Yampad: El firmware no se compila

Creado en 19 ago. 2020  ·  8Comentarios  ·  Fuente: mattdibi/yampad

Hola,
Solo estoy tratando de flashear el microcontrolador antes de llenar la PCB y encontré un problema. Configuré mi entorno qmk en Ubuntu, cloné su bifurcación del firmware qmk e ingresé el comando,

make yampad:default

Sin embargo, recibo el siguiente error:
make: * No hay regla para hacer target ' yampad:default '. Detener.

Por favor, ¿puedes ayudar? Mirando la subcarpeta de teclados, no hay una carpeta yampad dentro, en la última confirmación.

technical support

Todos 8 comentarios

La carpeta yampad no está presente en el maestro cuando se clona. Sin embargo, está allí en una rama llamada yampad. ¿La rama de yampad es predeterminada cuando la ve en Github y el maestro es predeterminado al clonar?

¡Muy confuso para alguien que no sabe git! Sin embargo, cambiar a la rama de yampad no cambia el mensaje de error.

Hola,
sí, el firmware de yampad vive solo en mi tenedor por ahora. Aún no enviado al repositorio principal de QMK.
Con respecto a su error, después de cambiar a la sucursal de yampad, todo debería funcionar.

¿La rama de yampad es predeterminada cuando la ve en Github y el maestro es predeterminado al clonar?

La rama maestra es siempre la predeterminada.

Sin embargo, cambiar a la rama de yampad no cambia el mensaje de error.

¿Apareció la carpeta keyboards/yampad ?

¿Podría pegar aquí los comandos que emitió para cambiar de sucursal y construir (solo para asegurarse de que estaba en la carpeta correcta cuando emitió el comando de compilación)?

¿Puedo hacer uno mejor y emitir una solicitud de fusión al repositorio de firmware QMK si eso funciona? Bifurqué una versión reciente para que no sea demasiado difícil. Mientras tanto, los pasos que tomé se simplifican a continuación.

Configurar mi entorno QMK en Linux según https://docs.qmk.fm/#/newbs_getting_started
En una carpeta temporal y usando un tipo de terminal, git clone https://github.com/mattdibi/qmk_firmware . Podemos borrar esto cuando terminemos.
En la carpeta temporal, escriba cd qmk_firmware para cambiar el directorio a qmk_firmware
Entonces git checkout yampad
Copie ./keyboards/yampad a ~/qmk_firmware/keyboards (esta es la ubicación predeterminada al configurar qmk en el paso 1)
Escriba cd ~/qmk_firmware para cambiar el directorio allí
Escribe qmk compile -kb yampad -km default
Escribe make yampad:default:avrdude

Los pasos anteriores me permitieron flashear con éxito mi pro micro. Todavía no he probado en un teclado numérico. Si puedo organizar una combinación con el qmk_firmware original, todos los demás usuarios solo tendrán que realizar los últimos tres pasos.

La solicitud de extracción está aquí https://github.com/qmk/qmk_firmware/pull/10112

Pasos anteriores verificados trabajando en un teclado numérico real.

¡Hola!

Seguí las instrucciones de @Daveyr y pude compilar, pero tengo problemas para conectarme al programador... esta es la salida del 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


He comprobado que estoy conectado al puerto correcto y puedo cargar bocetos de arduino sin ningún problema. No estoy seguro de cómo abordar este problema...

@ nbaptist16 ¿Podría ser este el problema? (Por cierto, no relacionado con el firmware)

Detectando puerto USB, reinicie su controlador ahora.................................... .................................................... .........................
Apareció el dispositivo /dev/ttyACM0; suponiendo que sea el controlador.
Esperando a que /dev/ttyACM0 se pueda escribir.

Conectando al programador: .avrdude: butterfly_recv(): el programador no responde

avrdude: butterfly_recv(): el programador no responde
avrdude: butterfly_recv(): el programador no responde
avrdude: butterfly_recv(): el programador no responde
^Cmake[1]: * [tmk_core/avr.mk:193: avrdude] Interrupciónhacer: * [ Makefile:522 : yampad:predeterminado :avrdude] Interrupción
```

¡Encontré algo que funcionó!

Ejecuté los siguientes dos comandos en una nueva terminal, pero estoy bastante seguro de que solo el segundo comando hizo el trabajo:

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

sudo udevadm trigger

No estoy del todo seguro de por qué funcionó, pero pude flashear el teclado

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

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

avrdude done.  Thank you.

Además, ¡gracias @mattdibi ! :)

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Zeioth picture Zeioth  ·  6Comentarios

ThomasWeiser picture ThomasWeiser  ·  3Comentarios

max picture max  ·  3Comentarios

BackIsBachus picture BackIsBachus  ·  3Comentarios

monkbroc picture monkbroc  ·  3Comentarios