Outra possibilidade é criar um arquivo de regras no diretório /etc/udev/rules.d/
. Eu tive problema semelhante e criei o arquivo 50-myusb.rules
no diretório acima com este conteúdo:
KERNEL=="ttyACM[0-9]*",MODE="0666"
Observe que isso fornecerá qualquer dispositivo conectado às permissões de leitura / gravação do soquete ttyACM. Se você precisar apenas de um dispositivo específico para obter permissões de leitura / gravação, também deverá verificar idVendor
e idProduct
. Você pode encontrá-los executando o comando lsusb
duas vezes, uma vez sem o seu dispositivo conectado e uma vez quando estiver conectado, então observe a linha adicional na saída. Lá você verá algo como Bus 003 Device 005: ID ffff:0005
. Nesse caso, idVendor = ffff
e idProduct = 0005
. O seu será diferente. Do que você modifica o arquivo de regras para:
ACTION=="add", KERNEL=="ttyACM[0-9]*", ATTRS{idVendor}=="ffff", ATTRS{idProduct}=="0005", MODE="0666"
Agora, apenas este dispositivo recebe as permissões. Leia isto para saber mais sobre como escrever regras do udev.