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

8

Meu sistema é o Ubuntu 13.04 e funciona bem, mas eu instalei o VirtuaBox para executar o Windows XP, o que é essencial para eu executar um aplicativo que se comunica 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 ser iniciada com eficiência apenas se o comando sudo chmod 666 /dev/ttyS0for fornecido ao Terminal.

Toda vez que eu inicializo o Ubuntu, as ttyS0permissões retornam aos valores padrão e eu tenho que executar chmodtoda vez que eu inicializo.

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

Claudio
fonte

Respostas:

16

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

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

Então, tudo que você precisa fazer é adicionar o usuário ao dialoutgrupo:

sudo adduser $USER dialout
Eric Carvalho
fonte
Obrigado Eric, sua solução funcionou para mim após a reinicialização! Claudio :)
Claudio
Não é necessário reiniciar, faça o login novamente o suficiente. se você não quiser fechar sua sessão, também poderá fazê-lo ssh $USER@localhost(se você tiver openssh-serverinstalado) e usar esse terminal.
rrosa
2

Solução 1: verifique o grupo de ttyS0 e, em seguida, atribua-o ao seu usuário, depois faça logon ou su - user

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 gosta 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

elbarna
fonte