Предоставьте доступ на запись к USB и последовательным устройствам автоматически

Я работаю с некоторыми USB и последовательными микроконтроллерами. Каждый раз, когда я подключаю устройство, я должен выполнить следующую команду, чтобы дать ему доступ для записи, а также мой пароль:

sudo chmod 666 /dev/ttyUSB0

Могу ли я настроить свой Ubuntu для автоматического предоставления доступа на запись к подключенным устройствам?

Если нет, то как я могу создать командный файл, который я мог бы легко предоставить доступ к желаемому порту, например, если я запускаю следующую команду, она выполняет свою работу:

giveaccess -usb0

3 ответа

Решение

Вы должны добавить свой ИД пользователя в группу дозвона. Предположим, что ваш ID пользователя - это joeuser, затем выполните:

sudo adduser joeuser dialout

а затем выйдите и войдите снова, чтобы это вступило в силу.

Вы можете сделать это, настроив udev в /etc/udev/rules.d, Там должно быть README файл прямо для вас, чтобы прочитать первым.

Это должно быть довольно просто. Подробнее об этом можно прочитать, например, здесь: "Написание правил udev".

Пример:

SUBSYSTEM=="usb", SYSFS{idVendor}=="0123", SYSFS{idProduct}=="4567", ACTION=="add", GROUP="audio", MODE="0666"

выдаст USB-устройство с идентификатором производителя 0123 и идентификатор продукта 4567 группа audio и файловый режим 0666 при добавлении в систему.

Рабочее правило udev:

SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107",GROUP="dialout", MODE="0666"

idVendor и idProduct для Atmel AVR Dragon

Другие вопросы по тегам