Como altero permanentemente permissões para / dev / ttyS0?

8

Meu sistema é Ubuntu 13.04 e funciona bem, mas eu instalei o VirtuaBox para executar o Windows XP, que é essencial para eu executar um aplicativo que dialoga com uma configuração de alarme por um adaptador USB-para-Serial.

O VirtualBox usa ttyS0 como uma porta Serial e a comunicação pode começar de forma eficiente somente se o comando sudo chmod 666 /dev/ttyS0 for dado ao Terminal.

Toda vez que eu inicializo o Ubuntu, as permissões ttyS0 retornam aos valores padrão e eu tenho que executar chmod toda vez que eu inicializo.

Minha pergunta é: como posso alterar a permissão de arquivo / dev / ttyS0 permanentemente? Se isso não for uma boa prática, existem outras maneiras de resolver o problema?

    
por Claudio 08.11.2013 / 17:46

2 respostas

16

Não há necessidade de alterar as permissões do arquivo de sistema. Os dispositivos seriais possuem as seguintes permissões padrão:

crw-rw---- 1 root dialout ... /dev/ttyS0

Portanto, tudo o que você precisa fazer é adicionar o usuário ao grupo dialout :

sudo adduser $USER dialout
    
por Eric Carvalho 09.11.2013 / 01:23
2

Solução 1: verifique o grupo de ttyS0 e, em seguida, atribua-o ao seu usuário e, em seguida, relogie ou su-usuário

crw-rw---- 1 root dialout 4, 64 feb 28 18:23 /dev/ttyS0
usermod -aG dialout youruser
su - youruser

Solução 2: se você não gostar da primeira solução, edite /etc/udev/rules.d/50-tty.rules

KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="whateveryouwant"

reinicie o udev ou reinicie e, claro, antes de adicionar seu usuário ao grupo selecionado

    
por elbarna 28.02.2015 / 19:47