Как установить порт usbasp для программиста в avrdude на raspberry pi? - PullRequest
0 голосов
/ 11 марта 2019

У меня Raspberry Pi 3 B + с Raspbian. Я подключил несколько USBASP-программистов к USB-портам Paspberry.
Мой вопрос:
Как правильно указать порт USB в параметрах командной строки avrdude?

В документации avrdude я нашел параграф:

Проблема: не найдены одновременно подключенные несколько программаторов USBasp или USBtinyISP. Решение: Код USBtinyISP поддерживает различение нескольких программистов на основе их шины: кортеж подключения устройства, который описывает их место в иерархии USB на конкретном хосте. Этот кортеж можно добавить к опции -P usb, аналогично добавлению серийного номера на других USB-программистах.
Фактическое соглашение об именах для имен шин и устройств зависит от операционной системы; AVRDUDE распечатает то, что было найдено на шине, при запуске с (по крайней мере) одним параметром -v Указав строку, которая не может соответствовать ни одному из существующих устройств (например, -P usb: xxx), при сканировании будут перечислены все возможные устройства-кандидаты, найденные на шине.
Примеры:
avrdude -c usbtiny -p atmega8 -P usb: 003: 025 (Linux)
avrdude -c usbtiny -p atmega8 -P usb: / dev / usb: /dev/ugen1.3 (FreeBSD 8+)

Мои программисты подключены к адресам 7 и 8:

>sudo lsusb
Bus 001 Device 008: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 001 Device 007: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
Bus 001 Device 004: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Я пытаюсь написать эту команду:
avrdude -c usbasp -p m328p -P /bus/usb/001/008
avrdude -c usbasp -p m328p -P usb:/bus/usb/001/008
avrdude -c usbasp -p m328p -P usb:001:008
avrdude -c usbasp -p m328p -P usb:/dev/bus/usb/001/008
avrdude -c usbasp -p m328p -P /dev/bus/usb/001/008
Но avrdude все еще использовал программатор с адресом 7. (Я подключил ATmega2560 к программатору с адресом 7 и ATmega328P к программатору с адресом 8)

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: Expected signature for ATmega328P is 1E 95 0F
         Double check chip, or use -F to override this check.

avrdude done.  Thank you.
...