Yampad: Le firmware ne compile pas

Créé le 19 août 2020  ·  8Commentaires  ·  Source: mattdibi/yampad

Salut,
J'essaie juste de flasher le microcontrôleur avant de remplir le circuit imprimé et j'ai rencontré un problème. J'ai configuré mon environnement qmk dans Ubuntu, cloné votre fork du firmware qmk et entré la commande,

make yampad:default

Cependant, je reçois l'erreur suivante :
make : * Aucune règle pour définir la cible ' yampad:default '. Arrêter.

S'il vous plaît pouvez-vous aider? En regardant le sous-dossier des claviers, il n'y a pas de dossier yampad à l'intérieur, dans le dernier commit.

technical support

Tous les 8 commentaires

Le dossier yampad n'est pas présent sur le maître lors du clonage. Cependant, il est là sur une branche appelée yampad. La branche yampad est-elle par défaut lorsque vous la visualisez sur Github et master est-elle par défaut lors du clonage ?

Très déroutant pour quelqu'un qui ne connaît pas git ! Le passage à la branche yampad ne change cependant pas le message d'erreur.

Salut,
ouais le firmware yampad ne vit que dans ma fourchette pour l'instant. Pas encore poussé vers le référentiel principal QMK.
Concernant votre erreur, après être passé à la branche yampad tout devrait fonctionner.

La branche yampad est-elle par défaut lorsque vous la visualisez sur Github et master est-elle par défaut lors du clonage ?

La branche master est toujours celle par défaut.

Le passage à la branche yampad ne change cependant pas le message d'erreur.

Le dossier keyboards/yampad est-il apparu ?

Pourriez-vous coller ici les commandes que vous avez émises pour changer de branche et de construction (juste pour être sûr que vous étiez dans le bon dossier lors de l'émission de la commande de construction) ?

Je peux faire mieux et envoyer une demande de fusion au dépôt du micrologiciel QMK si cela fonctionne ? J'ai forké une version récente pour que ce ne soit pas trop difficile. En attendant, les étapes que j'ai suivies sont simplifiées ci-dessous.

Configurer mon environnement QMK sous Linux selon https://docs.qmk.fm/#/newbs_getting_started
Dans un dossier temporaire et en utilisant un type de terminal, git clone https://github.com/mattdibi/qmk_firmware . Nous pouvons le supprimer une fois terminé.
Dans le dossier temporaire, tapez cd qmk_firmware pour changer de répertoire en qmk_firmware
Alors git checkout yampad
Copiez ./keyboards/yampad vers ~/qmk_firmware/keyboards (il s'agit de l'emplacement par défaut lors de la configuration de qmk à l'étape 1)
Tapez cd ~/qmk_firmware pour y changer de répertoire
Tapez qmk compile -kb yampad -km default
Tapez make yampad:default:avrdude

Les étapes ci-dessus m'ont permis de flasher avec succès mon micro pro. Je n'ai pas encore testé dans un pavé numérique. Si je peux organiser une fusion avec le qmk_firmware d'origine, tous les autres utilisateurs n'auront qu'à effectuer les trois dernières étapes.

La demande de tirage est ici https://github.com/qmk/qmk_firmware/pull/10112

Les étapes ci-dessus ont vérifié le fonctionnement sur un vrai pavé numérique.

Bonjour!

J'ai suivi les instructions de @Daveyr et j'ai pu compiler, mais j'ai du mal à me connecter au programmeur... c'est la sortie du 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


J'ai vérifié que je suis connecté au bon port et que je peux télécharger des croquis arduino sans aucun problème. Je ne sais pas comment résoudre ce problème..

@ nbaptist16 Cela pourrait -il être le problème ? (Non lié au micrologiciel BTW)

Détectant le port USB, réinitialisez votre contrôleur maintenant ......................................... .................................................. .........................
Le périphérique /dev/ttyACM0 est apparu ; en supposant que c'est le contrôleur.
En attendant que /dev/ttyACM0 devienne accessible en écriture..

Connexion au programmeur : .avrdude : butterfly_recv() : le programmeur ne répond pas

avrdude : butterfly_recv() : le programmeur ne répond pas
avrdude : butterfly_recv() : le programmeur ne répond pas
avrdude : butterfly_recv() : le programmeur ne répond pas
^Cmake[1] : * [tmk_core/avr.mk:193: avrdude] Interruptionmake: * [ Makefile:522 : yampad:default :avrdude] Interruption
```

J'ai trouvé quelque chose qui fonctionnait !

J'ai exécuté les deux commandes suivantes dans un nouveau terminal, mais je suis presque sûr que la deuxième commande à elle seule est ce qui a fait le travail :

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

sudo udevadm trigger

Je ne suis pas tout à fait sûr de la raison pour laquelle cela a fonctionné, mais j'ai pu flasher le clavier

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

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

avrdude done.  Thank you.

Aussi, merci @mattdibi ! :)

Cette page vous a été utile?
0 / 5 - 0 notes