Estou usando o IDE do Arduino no Ubuntu e estou tendo problemas com a porta serial. Funcionou no passado, mas por razões que podem ser desnecessárias, senti a necessidade de alterar a propriedade de alguns dos arquivos da propriedade raiz para a propriedade dos meus usuários.
Isso fez o IDE funcionar corretamente, mas perdi a capacidade de usar a porta serial correta. Na pasta dev, a porta que eu preciso está listada como permissão 166. Alguém (que não está mais na área para me ajudar) trocou as permissões para 666, o que fez tudo funcionar gloriosamente.
No entanto, ele retornou assim que reiniciei o computador e, se agora tentar usar o comando:
sudo chmod 666 ttyACM0
nada acontece. Nenhuma mensagem de erro, mas nenhuma permissão também é alterada.
Como posso mudar isso e como posso mudar permanentemente.
Peço desculpas se esta pergunta é muito simplista ou incerta, eu sou um ubuntu noob e não invejaria o feedback!
fonte
Respostas:
O problema com as permissões para
/dev/ttyACM0
pode ser resolvido permanentemente adicionando-se aodialout
grupo. Você precisará fazer logout e logon novamente antes que a alteração do grupo seja reconhecida.Você pode fazer isso com
sudo usermod -a -G dialout $USER
fonte
Não consegui que a sugestão de Rinzwind funcionasse, porque ela reclamava que a conta do usuário já existia. Em vez disso, usei este comando para adicionar um usuário existente (
terrik
) a um grupo existente (dialout
), conforme descrito no Ubuntu Help Wiki .Também é útil este comando para listar seus grupos atuais, embora, como Rinzwind diga, você precise fazer logout e logon antes que a porta serial comece a permitir a entrada.
fonte
Não consegui que a resposta de Terrik funcionasse, mas poderia, se fizesse esse pequeno ajuste no caminho
ttyACM0
.Postaria como um comentário, mas ainda não tenho privilégios para isso ...
fonte
sudo chmod 666 /dev/ttyACM0
e não funciona ao iniciar novamente. Alguém tem uma solução?Outra possibilidade é criar um arquivo de regras no
/etc/udev/rules.d/
diretório Eu tive um problema semelhante e criei o50-myusb.rules
arquivo no diretório acima com este conteúdo:Observe que isso concederá a qualquer dispositivo conectado às permissões de leitura / gravação do soquete ttyACM. Se você precisar apenas de um dispositivo específico para obter permissões de leitura / gravação, verifique também
idVendor
eidProduct
. Você pode encontrá-los executando olsusb
comando duas vezes, uma vez sem o dispositivo conectado e uma vez quando está conectado, e observe a linha adicional na saída. Lá você verá algo parecidoBus 003 Device 005: ID ffff:0005
. Nesse casoidVendor = ffff
eidProduct = 0005
. O seu será diferente. Em seguida, modifique o arquivo de regras para:Agora, apenas este dispositivo obtém as permissões. Leia isso para saber mais sobre como escrever regras do udev.
fonte
Tente entrar em Sistema / Usuários e Grupos e marque a caixa com seu nome de usuário no Grupo TTY.
fonte
[Errno 13] Permission denied: '/dev/ttyACM0'
. Assim como otty
grupo, o usuário também está nodialout
grupo. Linux Mint 17.1.sudo chmod a+rw /dev/ttyACM0