Yampad: Прошивка не компилируется

Созданный на 19 авг. 2020  ·  8Комментарии  ·  Источник: mattdibi/yampad

Всем привет,
Я просто пытаюсь прошить микроконтроллер до заполнения печатной платы и столкнулся с проблемой. Я настроил свою среду qmk в Ubuntu, клонировал ваш форк прошивки qmk и ввел команду:

make yampad:default

Однако я получаю следующую ошибку:
make: * Нет правила для создания цели ' yampad: default '. Останавливаться.

Пожалуйста, вы можете помочь? Глядя на подпапку с клавиатурами, в последнем коммите нет папки yampad.

technical support

Все 8 Комментарий

Папка yampad отсутствует на мастере при клонировании. Однако он есть на ветке под названием yampad. Является ли ветка yampad по умолчанию, когда вы просматриваете ее на Github, а master используется по умолчанию при клонировании?

Очень запутанно для тех, кто не знает git! Однако переключение на ветку yampad не меняет сообщение об ошибке.

Привет,
да прошивка yampad живет пока только в моем форке. Еще не помещен в основной репозиторий QMK.
По поводу вашей ошибки, после перехода на ветку ямпад все должно работать.

Является ли ветка yampad по умолчанию, когда вы просматриваете ее на Github, а master используется по умолчанию при клонировании?

Ветка master всегда является веткой по умолчанию.

Однако переключение на ветку yampad не меняет сообщение об ошибке.

Папка keyboards/yampad появилась?

Не могли бы вы вставить сюда команды, которые вы ввели для переключения ветки и сборки (просто чтобы убедиться, что вы были в правильной папке при вводе команды сборки)?

Я могу сделать лучше и отправить запрос на слияние в репозиторий прошивки QMK, если это сработает? Я разветвил последнюю версию, так что это не будет слишком сложно. А пока шаги, которые я предпринял, упрощены ниже.

Настройте мою среду QMK в Linux в соответствии с https://docs.qmk.fm/#/newbs_getting_started .
Во временной папке и с использованием типа терминала git clone https://github.com/mattdibi/qmk_firmware . Мы можем удалить это, когда закончим.
Во временной папке введите cd qmk_firmware , чтобы изменить каталог на qmk_firmware.
Тогда git checkout yampad
Скопируйте ./keyboards/yampad в ~/qmk_firmware/keyboards (это расположение по умолчанию при настройке qmk на шаге 1)
Введите cd ~/qmk_firmware , чтобы сменить каталог.
Введите qmk compile -kb yampad -km default
Введите make yampad:default:avrdude

Описанные выше шаги позволили мне успешно прошить мой pro micro. Я еще не тестировал в цифровой клавиатуре. Если я смогу организовать слияние с оригинальной qmk_firmware, то всем остальным пользователям нужно будет выполнить только последние три шага.

Пулл-реквест здесь https://github.com/qmk/qmk_firmware/pull/10112

Шаги, описанные выше, проверены на реальной цифровой клавиатуре.

Привет!

Я следовал инструкциям @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:utter_recv(): программатор не отвечает

avrdude: Butterfly_recv(): программатор не отвечает
avrdude: Butterfly_recv(): программатор не отвечает
avrdude: Butterfly_recv(): программатор не отвечает
^Cmake[1]: * [tmk_core/avr.mk:193: avrdude] Прерываниеmake: * [ Makefile:522 : yampad:default :avrdude] Прерывание
```

Я нашел то, что сработало!

Я выполнил следующие две команды в новом терминале, но я почти уверен, что только вторая команда сделала работу:

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 ! :)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги