AVReAl/Linux и права администратора

Изначально AVReAl/Linux работал с LPT напрямую, командами процессора для обращения к портам I/O. Для этого avreal должен запускаться с правами администратора. Позже была дописана поддержка работы с устройствами /dev/parport, для доступа к которым достаточно включить пользователя в группу lp. Всё это описано в публикации AVReAl и LPT в Linux.

Когда в программу добавилась поддержка работы с FTDI MPSSE, я заметил, что без прав рута не выходит соединиться с микросхемой FT2232. Но у меня на компьютере все версии AVReAl работают от имени администратора, так как время от времени делается проверка работы с прямым доступом к LPT. Поэтому и с FT2232 всё работает и я не копал глубже.

Наконец-то решил разобраться с этим вопросом. Как это часто бывает, достаточно было немного почитать.

Для того, чтобы работать с микросхемами FTDI без привелегий администратора, нужно в каталог /etc/udev/rules.d/ записать файл с именем, например 55-ftdi.rules, такого содержания:

# FTDI-based devices
#
# FTDI vid=0403
# FT2232, FT2232H: pid=6010
# FT4232H:  pid=6011
# FT232H:   pid=6014
SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010|6011|6014", OWNER="root", GROUP="root", MODE="0666"

Эти правила рассчитаны на микросхмему FTDI, которой не заменены vid/pid по умолчанию. Если используется адаптер с другими vid/pid, нужно добавить соответствующую строку в файл.

Пакет OpenOCD содержит файл правил для всех адаптеров, который он поддерживает. При использовании AVReAl с адаптером на микросхеме FTDI из этого списка можно просто перенести файл правил OpenOCD в каталог /etc/udev/rules.d/. В правилах OpenOCD использовано GROUP="plugdev", MODE="0664". Но я не вижу разницы между этими двумя вариантами на «десктопе», где все пользователи по умолчанию включены в группу plugdev, чтобы они могли подключать USB-флешки и переносные диски.

Attached Files:

AVReAl @ XP/64, Windows7/32, Windows7/64

Нашёл возможность самостоятельно проверить работу avreal под WindowsXP/64, Windows7/32, Windows7/64,
до сих пор я проверял только под W2K и XP/32.
Пока проверил только для FTDI (FT2232) – с драйверами CDM 2.06.00 все работает. В ближайшее время буду разбиратьcя с LPT для перечисленных систем, проверю разные драйвера и методы их установки. Обсуждние было на электрониксе.

AVReAl update – 1.28r1

Вышла новая версия програматора avreal – v1.28r1 (Sun 2010-01-31).

  • Добавлено поддержку FT2232H, FT4232H с возможностью использовать для программирования оба канала с MPSSE. Допустимые имена выводов перечислены в описании конфигурирования.
  • Добавлен ключ -k для ожидания нажатия кнопки на адаптере программирования и соответствующую конфигурационную запись key.
  • Добавлена модификация ключа -os для задания частоты SCK, а не частоты тактирования микроконтроллера.

Входит и выходит – замечательно выходит!

Неожиданно нашлось новое применение затычке от гнезда зарядного устройства/гарнитуры/… мобильного телефона Siemens ME45. Их у меня есть парочка — остались от подаренных обломков ME45-тых после того, как один новый корпус пошёл на замену старому, сами платы телефонов не ожили и аккумуляторы не поднялись 🙁 Очень жаль, так как лучше телефона у меня не было, а старый уже не работает.

Ну так вот, эта затычка неплохо подходит для гнезда USB, что может быть небезинтересно для защиты не только от пыли, но и от злых сертификаторов с разрядными пистолетами.

ME45_with_cover USB_with_cover
[flagcounter image]