Предоставьте доступ на запись к 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