вторник, 28 декабря 2010 г.

Проблема с avrdude

После перехода на Fedora 14 при попытке обратиться к программатору:
avrdude -p m1280 -c avrispmkII -P usb
получил ошибку:
...
avrdude: usbdev_open(): error setting configuration 1: could not set config 1: Operation not permitted

Повозившись в инете, добавил в /etc/udev/rules.d файл 11-avrdude.rules
такого содержания:
SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", MODE="0666", GROUP="plugdev"

Чтобы определить, какие числа нужно вставлять в поля idVendor и idProduct, нужно выполнить команду lsusb, из полученного списка устройств взять номер после ID:

Bus 003 Device 002: ID 03eb:2104 Atmel Corp. AVR ISP mkII

и запросить более подробные сведения:
lsusb -v -d 0471:0669
 
Не забыть после этого добавить себя в группу (в данном случае) plugdev.

2 комментария:

  1. Как-то странно. На сколько я понимаю, avrdude требует соответствующих привилегий для работы с "железом". Я у себя на Убунте запускаю avrdude с префиксом sudo. Возможно я делаю не правильно или не по Unix-way. Поправьте если что. Спасибо.

    ОтветитьУдалить
    Ответы
    1. Хм, вот же как бывает-то... Вспомнил, что писал когда-то блог, глянул - а тут комментарий полтора года как лежит...
      Я писал блог главным образом для себя - чтобы не забыть, как и что я делал, чтобы под следующую архитектуру было проще все настроить.
      Ссылку на форуме поглядел, жаль, что много времени прошло.
      Права доступа как раз в правилах udev и прописываются "MODE="0666", GROUP="plugdev"". Я себя в эту группу включил и все заработало.

      Удалить