Arduino só funciona na raiz

4

Instalei o Arduino, mas, como diz o título, só posso fazer upload com sudo . E sim, meu usuário faz parte do grupo dialout , então essa é a coisa estranha.

O Arduino funcionou antes no meu sistema. O que poderia estar errado?

Saída ls -l :

ls -l /dev/ttyUSB*
crw-rw-rw- 1 root dialout 188, 0 apr  2 09:23 /dev/ttyUSB0
    
por Sjors123 02.04.2017 / 09:45

1 resposta

1

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.

    
por Sergiy Kolodyazhnyy 02.04.2017 / 11:23

Tags