やあ、
pcbにデータを入力する前にマイクロコントローラーをフラッシュしようとしていますが、問題が発生しました。 Ubuntuでqmk環境をセットアップし、qmkファームウェアのフォークのクローンを作成して、コマンドを入力しました。
make yampad:default
ただし、次のエラーが発生します。
make: *ターゲットを作成するルールはありません' yampad:default '。 やめる。
手伝ってもらえますか? キーボードのサブフォルダーを見ると、最新のコミットでは、yampadフォルダーはありません。
yampadフォルダーは、クローン作成時にマスターに存在しません。 しかし、それはyampadと呼ばれる枝にあります。 yampadブランチをGithubで表示するとデフォルトになり、クローン作成時にマスターがデフォルトになりますか?
gitを知らない人にとっては非常に混乱します! ただし、yampadブランチに切り替えてもエラーメッセージは変わりません。
やあ、
ええ、yampadファームウェアは今のところ私のフォークにしかありません。 QMKメインリポジトリにはまだプッシュされていません。
エラーに関しては、 yampadブランチに切り替えた後、すべてが機能するはずです。
yampadブランチをGithubで表示するとデフォルトになり、クローン作成時にマスターがデフォルトになりますか?
マスターブランチは常にデフォルトです。
ただし、yampadブランチに切り替えてもエラーメッセージは変わりません。
keyboards/yampad
フォルダーが表示されましたか?
ブランチとビルドを切り替えるために発行したコマンドをここに貼り付けてください(ビルドコマンドを発行するときに正しいフォルダーにいることを確認してください)。
1つ改善して、QMKファームウェアリポジトリにマージリクエストを発行できますか? 最近のバージョンをフォークしたので、それほど難しくはありません。 それまでの間、私が行った手順は以下のように簡略化されています。
https://docs.qmk.fm/#/newbs_getting_startedに従ってLinuxでQMK環境をセットアップします
一時フォルダで、ターミナルタイプを使用して、 git clone https://github.com/mattdibi/qmk_firmware
。 終了したら削除できます。
一時フォルダにcd qmk_firmware
と入力して、ディレクトリをqmk_firmwareに変更します
次にgit checkout yampad
./keyboards/yampadを〜/ qmk_firmware /keyboardsにコピーします(これは、手順1でqmkを設定するときのデフォルトの場所です)
cd ~/qmk_firmware
と入力して、ディレクトリを変更します
qmk compile -kb yampad -km default
入力します
make yampad:default:avrdude
入力します
上記の手順により、プロマイクロを正常にフラッシュすることができました。 テンキーではまだテストしていません。 元のqmk_firmwareとのマージを手配できる場合、他のすべてのユーザーは最後の3つの手順を実行するだけで済みます。
上記の手順で、実際のテンキーでの動作を確認しました。
こんにちは!
@Daveyrの指示に従い、コンパイルできましたが、プログラマーへの接続に問題があります...これはターミナル出力です。
nckmlb<strong i="8">@xpso</strong>:~/qmk_firmware$ make yampad:default:avrdude
QMK Firmware 0.11.68
Making yampad with keymap default and target avrdude
avr-gcc (GCC) 5.4.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Size before:
text data bss dec hex filename
0 25244 0 25244 629c .build/yampad_default.hex
Copying yampad_default.hex to qmk_firmware folder [OK]
Checking file size of yampad_default.hex [OK]
* The firmware size is fine - 25244/28672 (88%, 3428 bytes free)
Detecting USB port, reset your controller now.....................................................................................................................
Device /dev/ttyACM0 has appeared; assuming it is the controller.
Waiting for /dev/ttyACM0 to become writable..
Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
^Cmake[1]: *** [tmk_core/avr.mk:193: avrdude] Interrupt
make: *** [Makefile:522: yampad:default:avrdude] Interrupt
適切なポートに接続されており、arduinoスケッチを問題なくアップロードできることを確認しました。 この問題に対処する方法がわからない。
@ nbaptist16これが問題になる可能性がありますか? (ファームウェア関連ではありません)
USBポートを検出し、今すぐコントローラをリセットしてください...........................................。 .................................................。 ........................。
デバイス/dev/ttyACM0が登場しました。 それがコントローラーであると仮定します。
/ dev/ttyACM0が書き込み可能になるのを待っています。プログラマーへの接続:.avrdude:butterfly_recv():プログラマーが応答していません
avrdude:butterfly_recv():プログラマーが応答していません
avrdude:butterfly_recv():プログラマーが応答していません
avrdude:butterfly_recv():プログラマーが応答していません
^ Cmake [1]: * [tmk_core / avr.mk:193:avrdude]割り込みmake:* [ Makefile:522 : yampad:default :avrdude]割り込み
`` `
うまくいくものを見つけました!
新しい端末で次の2つのコマンドを実行しましたが、2番目のコマンドだけでうまくいったと確信しています。
echo 'ATTRS{idVendor}=="2a03", ENV{ID_MM_DEVICE_IGNORE}="1"' | sudo tee /etc/udev/rules.d/77-arduino.rules
sudo udevadm trigger
なぜそれが機能したのか完全にはわかりませんが、キーボードをフラッシュすることができました
avrdude: verifying ...
avrdude: 25244 bytes of flash verified
avrdude: safemode: Fuses OK (E:CB, H:D8, L:DE)
avrdude done. Thank you.
また、 @ mattdibiありがとうございます! :)