Yampad: Firmware tidak dapat dikompilasi

Dibuat pada 19 Agu 2020  ·  8Komentar  ·  Sumber: mattdibi/yampad

Hai, yang di sana,
Saya hanya mencoba mem-flash mikrokontroler sebelum mengisi PCB dan menemukan masalah. Saya telah mengatur lingkungan qmk saya di Ubuntu, mengkloning garpu Anda dari firmware qmk dan memasukkan perintah,

make yampad:default

Namun, saya menerima kesalahan berikut:
make: * Tidak ada aturan untuk membuat target ' yampad:default '. Berhenti.

Tolong bisakah Anda membantu? Melihat subfolder keyboard tidak ada folder yampad di dalamnya, di komit terbaru.

technical support

Semua 8 komentar

Folder yampad tidak ada di master saat dikloning. Namun, itu ada di cabang yang disebut yampad. Apakah cabang yampad default saat Anda melihatnya di Github dan master default saat kloning?

Sangat membingungkan bagi seseorang yang tidak tahu git! Beralih ke cabang yampad tidak mengubah pesan kesalahan.

Hai,
ya firmware yampad hanya tinggal di fork saya untuk saat ini. Belum didorong ke repositori utama QMK.
Mengenai kesalahan Anda, setelah beralih ke cabang yampad semuanya akan berfungsi.

Apakah cabang yampad default saat Anda melihatnya di Github dan master default saat kloning?

Cabang master selalu yang default.

Beralih ke cabang yampad tidak mengubah pesan kesalahan.

Apakah folder keyboards/yampad muncul?

Bisakah Anda menempelkan di sini perintah yang Anda keluarkan untuk berpindah cabang dan bangunan (hanya untuk memastikan Anda berada di folder yang benar saat mengeluarkan perintah build)?

Saya dapat melakukan yang lebih baik dan mengeluarkan permintaan penggabungan ke repo firmware QMK jika itu berhasil? Saya melakukan fork versi terbaru sehingga tidak akan terlalu sulit. Sementara itu, langkah-langkah yang saya ambil disederhanakan di bawah ini.

Siapkan lingkungan QMK saya di Linux sesuai https://docs.qmk.fm/#/newbs_getting_started
Di folder temp dan menggunakan tipe terminal, git clone https://github.com/mattdibi/qmk_firmware . Kita bisa menghapus ini setelah selesai.
Di folder temp ketik cd qmk_firmware untuk mengubah direktori menjadi qmk_firmware
Kemudian git checkout yampad
Salin ./keyboards/yampad ke ~/qmk_firmware/keyboards (ini adalah lokasi default saat menyiapkan qmk di langkah 1)
Ketik cd ~/qmk_firmware untuk mengubah direktori di sana
Ketik qmk compile -kb yampad -km default
Ketik make yampad:default:avrdude

Langkah-langkah di atas memungkinkan saya untuk berhasil mem-flash pro mikro saya. Saya belum menguji di numpad. Jika saya dapat mengatur penggabungan dengan qmk_firmware asli maka semua pengguna lain hanya perlu melakukan tiga langkah terakhir.

Permintaan tarik ada di sini https://github.com/qmk/qmk_firmware/pull/10112

Langkah-langkah di atas diverifikasi bekerja pada numpad asli.

Halo!

Saya mengikuti instruksi @Daveyr dan dapat mengkompilasi, tetapi saya mengalami masalah saat menghubungkan ke programmer ... ini adalah output terminal:

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


Saya telah memeriksa bahwa saya terhubung ke port yang benar dan saya dapat mengunggah sketsa Arduino tanpa masalah. Tidak yakin bagaimana mengatasi masalah ini..

@nbaptist16 Mungkinkah ini masalahnya? (Tidak terkait firmware BTW)

Mendeteksi port USB, setel ulang pengontrol Anda sekarang........................................ ........................................................ .........................
Perangkat /dev/ttyACM0 telah muncul; dengan asumsi itu adalah pengontrol.
Menunggu /dev/ttyACM0 menjadi dapat ditulis..

Menghubungkan ke programmer: .avrdude: butterfly_recv(): programmer tidak merespons

avrdude: butterfly_recv(): programmer tidak merespons
avrdude: butterfly_recv(): programmer tidak merespons
avrdude: butterfly_recv(): programmer tidak merespons
^Cmake[1]: * [tmk_core/avr.mk:193: avrdude] Interupsimake: * [ Makefile:522 : yampad:default :avrdude] Interrupt
```

Saya menemukan sesuatu yang berhasil!

Saya menjalankan dua perintah berikut di terminal baru, tetapi saya cukup yakin perintah kedua saja yang berhasil:

echo 'ATTRS{idVendor}=="2a03", ENV{ID_MM_DEVICE_IGNORE}="1"' | sudo tee /etc/udev/rules.d/77-arduino.rules

sudo udevadm trigger

Tidak sepenuhnya yakin mengapa itu berhasil, tetapi saya dapat mem-flash keyboard

avrdude: verifying ...
avrdude: 25244 bytes of flash verified

avrdude: safemode: Fuses OK (E:CB, H:D8, L:DE)

avrdude done.  Thank you.

Juga, terima kasih @mattdibi ! :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Zeioth picture Zeioth  ·  6Komentar

danilvalov picture danilvalov  ·  3Komentar

akxer picture akxer  ·  3Komentar

impressivewebs picture impressivewebs  ·  3Komentar

ghost picture ghost  ·  3Komentar