Как заставить устройство иметь разрешающую способность чтения / записи при подключении?

5

У меня есть самодельное устройство, и я написал программу для сбора данных. Но каждый раз, когда я подключаю устройство, я должен изменить разрешения для /dev/ttyACM0 , чтобы порт мог использоваться для передачи данных. Как я могу заставить это устройство иметь разрешения на чтение и запись по умолчанию. Вывод lsusb для этого устройства:

Bus 003 Device 005: ID ffff:0005     

задан NonStandardModel 05.05.2016 в 17:26
источник

2 ответа

4

Если вы являетесь участником группы dialout , вы можете получить доступ к последовательным устройствам, включая ttySx , ttyUSBx и ttyACMx , без изменения разрешений.

$ sudo adduser myusername dialout

В качестве альтернативы вы можете создать правило udev для установки разрешений при подключении устройства. См. Ссылка

    
ответ дан Adam Lussier 05.05.2016 в 17:37
источник
1

Я добавлю ответ на свой вопрос для тех, кому это понадобится в будущем. Я выполнил ответ от @Adam Lussier и создал файл /etc/udev/rules.d/50-ttyusb.rules с этим контентом (предложенный @Sneetsher):

ACTION=="add", KERNEL=="ttyACM[0-9]*", ATTRS{idVendor}=="ffff", ATTRS{idProduct}=="0005", MODE="0666"

Подобно этому только этому конкретному устройству предоставляются разрешения на чтение / запись. Ссылка для тех, кто хочет больше узнать о создании файла правил.

    
ответ дан NonStandardModel 11.06.2016 в 20:58