Я работаю с некоторыми USB и последовательными микроконтроллерами. Каждый раз, когда я подключаю устройство, мне нужно выполнить следующую команду, чтобы дать ему доступ для записи, а также мой пароль:
sudo chmod 666 /dev/ttyUSB0
Можно ли настроить свой Ubuntu на автоматическое предоставление доступа на запись к подключенным устройствам?
Если нет, как я могу создать командный файл, который я могу легко предоставить доступ к желаемому порту, например, если я выполню следующую команду, она сделает свою работу:
giveaccess -usb0
Вы можете сделать это, настроив udev
в /etc/udev/rules.d
. Там должен быть файл README
, чтобы вы могли его прочитать первым.
Пример:
SUBSYSTEM=="usb", SYSFS{idVendor}=="0123", SYSFS{idProduct}=="4567", ACTION=="add", GROUP="audio", MODE="0666"
даст USB-устройству с идентификатором поставщика 0123
и идентификатором продукта 4567
группу audio
и режим файла 0666
при добавлении в систему . [+1112]
Вы должны добавить свой ИД пользователя в группу дозвона. Предположим, что ваш идентификатор пользователя - joeuser, затем выполните:
sudo adduser joeuser dialout
, а затем выйдите и снова войдите в систему, чтобы это вступило в силу.
рабочее правило udev:
SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107",GROUP="dialout", MODE="0666"
idVendor и idProduct для Atmel AVR Dragon