Yampad: Firmware lässt sich nicht kompilieren

Erstellt am 19. Aug. 2020  ·  8Kommentare  ·  Quelle: mattdibi/yampad

Hi,
Ich versuche nur, den Mikrocontroller zu flashen, bevor ich die Platine bestücke, und bin auf ein Problem gestoßen. Ich habe meine qmk-Umgebung in Ubuntu eingerichtet, Ihren Fork der qmk-Firmware geklont und den Befehl eingegeben,

make yampad:default

Ich erhalte jedoch die folgende Fehlermeldung:
make: * Keine Regel zum Erstellen des Ziels ' yampad:default '. Stoppen.

Bitte können Sie helfen? Wenn Sie sich den Tastatur-Unterordner ansehen, gibt es im neuesten Commit keinen Yampad-Ordner.

technical support

Alle 8 Kommentare

Der Yampad-Ordner ist beim Klonen nicht auf dem Master vorhanden. Es befindet sich jedoch dort auf einem Zweig namens yampad. Ist der Yampad-Zweig standardmäßig, wenn Sie ihn auf Github anzeigen, und ist der Master beim Klonen standardmäßig?

Sehr verwirrend für jemanden, der Git nicht kennt! Der Wechsel zum Yampad-Zweig ändert jedoch nichts an der Fehlermeldung.

Hallo,
Ja, die Yampad-Firmware lebt vorerst nur in meiner Gabel. Noch nicht in das QMK-Hauptrepository gepusht.
In Bezug auf Ihren Fehler sollte nach dem Wechsel zum Yampad-Zweig alles funktionieren.

Ist der Yampad-Zweig standardmäßig, wenn Sie ihn auf Github anzeigen, und ist der Master beim Klonen standardmäßig?

Der Master-Zweig ist immer der Standardzweig.

Der Wechsel zum Yampad-Zweig ändert jedoch nichts an der Fehlermeldung.

Ist der Ordner keyboards/yampad erschienen?

Könnten Sie hier die Befehle einfügen, die Sie zum Wechseln des Zweigs und zum Bauen ausgegeben haben (nur um sicherzugehen, dass Sie sich beim Erteilen des Baubefehls im richtigen Ordner befanden)?

Ich kann es besser machen und eine Zusammenführungsanforderung an das QMK-Firmware-Repo senden, wenn das funktioniert? Ich habe eine neuere Version gegabelt, damit es nicht zu schwierig wird. In der Zwischenzeit sind die Schritte, die ich unternommen habe, unten vereinfacht.

Richten Sie meine QMK-Umgebung in Linux gemäß https://docs.qmk.fm/#/newbs_getting_started ein
Geben Sie in einem temporären Ordner und mithilfe eines Terminaltyps git clone https://github.com/mattdibi/qmk_firmware ein. Wir können dies löschen, wenn Sie fertig sind.
Geben Sie im temporären Ordner cd qmk_firmware ein, um das Verzeichnis zu qmk_firmware zu ändern
Dann git checkout yampad
Kopieren Sie ./keyboards/yampad nach ~/qmk_firmware/keyboards (dies ist der Standardspeicherort beim Einrichten von qmk in Schritt 1)
Geben Sie cd ~/qmk_firmware ein, um dort das Verzeichnis zu wechseln
Geben Sie qmk compile -kb yampad -km default
Geben Sie make yampad:default:avrdude

Mit den obigen Schritten konnte ich mein Pro-Mikro erfolgreich flashen. Ich habe noch nicht in einem Nummernblock getestet. Wenn ich eine Zusammenführung mit der ursprünglichen qmk_firmware veranlassen kann, müssten alle anderen Benutzer nur die letzten drei Schritte ausführen.

Die obigen Schritte haben das Arbeiten an einem echten Nummernblock bestätigt.

Hallo!

Ich habe die Anweisungen von @Daveyr befolgt und konnte kompilieren, habe aber Probleme, eine Verbindung zum Programmierer herzustellen ... dies ist die Terminalausgabe:

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


Ich habe überprüft, ob ich an den richtigen Port angeschlossen bin und Arduino-Skizzen problemlos hochladen kann. Unsicher, wie dieses Problem gelöst werden soll..

@nbaptist16 Könnte das das Problem sein? (Nicht Firmware-bezogen BTW)

USB-Anschluss wird erkannt, setzen Sie Ihren Controller jetzt zurück....................................... .................................................... .........................
Gerät /dev/ttyACM0 ist erschienen; Vorausgesetzt es ist der Controller.
Warten, bis /dev/ttyACM0 beschreibbar wird.

Verbindung zum Programmierer herstellen: .avrdude: butterfly_recv(): Programmierer antwortet nicht

avrdude: butterfly_recv(): Programmierer antwortet nicht
avrdude: butterfly_recv(): Programmierer antwortet nicht
avrdude: butterfly_recv(): Programmierer antwortet nicht
^Cmake[1]: * [tmk_core/avr.mk:193:avrdude] Unterbrechungmake: * [ Makefile:522 : yampad:default :avrdude] Unterbrechung
```

Ich habe etwas gefunden, das funktioniert!

Ich habe die folgenden zwei Befehle in einem neuen Terminal ausgeführt, aber ich bin mir ziemlich sicher, dass der zweite Befehl allein die Aufgabe erfüllt hat:

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

sudo udevadm trigger

Ich bin mir nicht ganz sicher, warum es funktioniert hat, aber ich konnte die Tastatur flashen

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

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

avrdude done.  Thank you.

Danke auch @mattdibi ! :)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen