Ubuntu: gravação na porta serial: permissão negada

3

Conectei um dongle de ponte USB a serial e a execução de dmesg | grep tty gerou o seguinte:

[    0.000000] console [tty0] enabled
[603199.380677] usb 2-2: cp210x converter now attached to ttyUSB0

Então, agora estou tentando escrever para ele como por a resposta nesta questão anterior executando o seguinte:

cat hello.txt > /dev/ttyUSB0

e

sudo cat hello.txt > /dev/ttyUSB0

Mas ambos resultam no seguinte erro:

bash: /dev/ttyUSB0: Permission denied

O que estou fazendo de errado?

Obrigado

    
por Jodes 20.01.2014 / 16:35

2 respostas

3

Se você ainda quiser usar o sudo para acessar a porta, o problema é que cat está sendo executado com privilégios de root, mas o redirecionamento não é. Tente cat hello.txt | sudo tee /dev/ttyUSB0 . Isso usa a ferramenta tee , executada como raiz. Ele envia ambos para stdout (o terminal) e para o destino especificado (neste caso, a porta serial).

    
por 20.01.2014 / 21:18
5

Por padrão, como eu me lembro, as portas seriais no Ubuntu pertencem ao grupo "dialout". Você pode se adicionar a esse grupo executando algo como o seguinte:

sudo gpasswd --add jodes dialout

Pode ser necessário efetuar logout e login novamente antes que isso seja efetivado, mas depois disso, você poderá ler e gravar de e para as portas seriais, incluindo conversores USB para serial.

    
por 20.01.2014 / 16:42