Como mostrado na saída do comando ls
, /dev/ttyUSB0
e todos os arquivos de dispositivos similart tty pertencem ao grupo dialout
.
crw-rw-rw- 1 root dialout 188, 0 apr 2 09:23 /dev/ttyUSB0
Assim, você precisa se adicionar a esse grupo por meio do comando usemod
:
sudo usermod -a -G dialout $USER
A alteração requer logout e login novamente. Esta é uma solução muito freqüente e eu a uso para todos os meus quadros de desenvolvimento que requerem console serial.
Alternativa pode ser a configuração de um script udev
que alterará a propriedade desse arquivo sempre que ele estiver conectado, mas a mudança de grupo para usuário é a abordagem preferida em muitos casos
Em particular, você deve examinar a saída de dmesg
para obter as informações sobre o fornecedor e o id do produto do seu arduino. Em seguida, em /etc/udev/rules.d/
você pode configurar o script 50-arduino.rules
. Por exemplo, aqui está um exemplo do que eu uso para a placa FPGA da Altera:
$ cat /etc/udev/rules.d/51-usbblaster.rules
# USB-Blaster II
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="*", \
ENV{DEVTYPE}=="usb_device",MODE="0666"
Substitua "09fb"
pelo id do fornecedor do seu Arduino. ATTR
parte pode ser a mesma. Você pode executar chown
com RUN
argumento. Por exemplo, use 'RUN = + "/ caminho / para / chmod_script.sh root: myuser% k". Veja este para mais informações.