Avrdude для Linux

Обсуждаем контроллеры компании Atmel.
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 625
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

0beron писал(а): Пт июл 10, 2026 19:28:58 Да какая разница
как говорят в одессе - большая... :о)
у меня был фирменный stk500v2 и был опыт работы с несколькими клонами оного:
фирменный работал без проблем, клоны - имели какие-то непонятки приходилось "сбрасывать"/передергивая питание, то-се...

правила udev устанавливают доступ/делают ссылки (при необходимости), тут ни чего удивительно - будет файл с правилами - следовательно, правило будет применено, и наоборот...

по поводу

Код: Выделить всё

Error: unable to open port usb for programmer stk500v2
это вопрос напрямую к дудке/версии/пачтам/сборщикам... однозначно
от себя : держу все версии (наиболее "безпроблемных" подверсий) - 5, 6, 7, 8 - иногда одна работает не совсем так или еще что, просто методом тыка выбираю подходящую (для решения всех софтовых вопросов с дудкой - этого хватает)

в случае с stk500v2 - видимо у вас пересеклись "особенности" версии дудки, операционки/udev-правила и/или еще что

+

> считаю более правильным указание имени устройства /dev/
это и не правильно и не удобно :о)
при "передергивании" - изменяется порт и, следовательно, надо вручную править "имя порта" (следовательно скрипты запуска/прошивки/отладки... и это все в процессе разработки превращается в бесконечный ад...)

работал со всеми (основными) фирменными программаторами/отладчиками атмела - проблем ни каких не было (не думаю, что дистрибьютив линукса тут "виноват", правила udev - "стандартные", но тут могут быть "отличия", я стoковые правила не использую, т.к. уже давно написал/подрихтовал под себя, так и работаю с ними)

+

для личных удобств добавляю в udev-правила создание ссылки на устр-во (например AVR JTAG MK2):
в конец правила добавляем

Код: Выделить всё

SYMLINK+="avr_atmel_ice_jtag"
т.е.

Код: Выделить всё

ATTR{idVendor}=="03eb", ATTR{idProduct}=="2141", MODE="666", GROUP="users", SYMLINK+="avr_atmel_jtag_mk2"
в результате, после подключения - получаем удобный способ "отслеживания"

Код: Выделить всё

ls -l /dev/*avr*
lrwxrwxrwx 1 root root 15 Jul 17 20:34 /dev/avr_atmel_jtag_mk2 -> bus/usb/002/005
следовательно рабочий порт:

Код: Выделить всё

/dev/bus/usb/002/005
теперь можно автоматизировать получение порта

Код: Выделить всё

ls -l /dev/*avr* | awk '{print "/dev/" $NF}'
-->
/dev/bus/usb/002/005
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 625
Зарегистрирован: Ср дек 08, 2010 19:03:17

Сообщение sunjob »

в первом блоке кода опечатка

Код: Выделить всё

SYMLINK+="avr_atmel_ice_jtag"
-->

Код: Выделить всё

SYMLINK+="avr_atmel_jtag_mk2"
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Реклама
Ответить

Вернуться в «AVR»