Terminal de porta serial Não é possível abrir / dev / ttyS0: Permissão negada

12

Eu tinha o Windows XP nesta caixa e ele falhou. Pensando que estava corrompido OS tentei reinstalar, e falhou. Mas então eu tentei instalar o Ubuntu, e não consegui rodá-lo a partir do USB ou do HD.

Fiz o mem test e descobri que um dos meus 512 MB (tinha 2) falhou. Eu removi o mau e foi capaz de instalar o Ubuntu, mas foi lento.

Eu estava tentando configurar rapidamente meu rádio de pacote para o furacão Sandy. Baixou o Terminal Serial Port e conseguiu algum uso, mas o sistema continuava travando. Então, instalei o Xubuntu ao lado dele, planejando correr no dia seguinte para obter RAM para a caixa. Coloque o Xubuntu e agora estou recebendo o seguinte erro com o terminal de porta serial.:

Cannot open /dev/ttyS0: Permission denied

Eu gostaria de poder usar o terminal de porta serial, ou equivalente com o Xubuntu, para que eu possa usar o meu terminal de pacotes kpc3, conecte-se à porta COM na parte de trás do meu computador.

Alguma idéia?

    
por Joe Reynolds 31.10.2012 / 19:03

4 respostas

28

Os dispositivos tty pertencem ao grupo "dialout", eu suspeito que você não seja um membro deste grupo e, portanto, tenha acesso negado a / dev / ttyS0, então você precisa se adicionar a esse grupo.

Primeiro, verifique se você é um membro desse grupo:

groups ${USER}

.. isso listará todos os grupos aos quais você pertence. Se você não pertence ao grupo de discagem, adicione-se a ele, por exemplo:

sudo gpasswd --add ${USER} dialout

Em seguida, você precisa fazer logout e efetuar login novamente para que seja eficaz. Então veja se isso resolve o problema.

    
por Colin Ian King 31.10.2012 / 20:48
4

A única solução que funciona para mim é: (toda vez que eu inicializo a máquina)

sudo chmod 666 /dev/ttys0

Ele realmente precisa ser corrigido no momento da instalação. Eu estou no 15.10 e tentei 16.04 LTS, ainda o mesmo lá. Parece uma solução tão simples.

As versões mais antigas 10.04LTS não tiveram esse problema.

    
por DRJ101 09.06.2016 / 17:35
3

Deu uma olhada em vários fóruns e parece ser um bug relacionado a permissões. Aqui está como eu contornei o problema (versão longa). Você precisará de BOTH cu e setserial packages instalados.

Em três guias de terminal, a saída monitorada é de # tail -f /var/log/messages É assim que sabemos se temos um /dev/ttyUSB0 ou não.

Na segunda guia, basta executar um loop para ls -l deste dispositivo para ver suas permissões e seu ID de grupo é "discagem". Este é o bit crítico. Por algum motivo, seu usuário DEVE usar este GID para fazer o cu , então ...

Na terceira guia, como root, fizemos # newgrp dialout (para corresponder ao GID de discagem). Testado com # touch /tmp/anything ... fazendo ls -l neste arquivo mostra que ele é criado pelo root com um grupo de discagem, então estamos prontos para ... # cu -l /dev/ttyUSB0 No meu caso, eu precisei voltar novamente para ver o prompt esperado, em outros casos, a velocidade pode precisar ser especificada.

    
por linuxhelpie 29.07.2013 / 09:47
2

Você pode simplesmente usar este comando:

sudo adduser $USER dialout

Isso adicionará o usuário atual ao grupo de discagem. Faça o login e saia para fazer efeito.

    
por Bonnom 29.12.2017 / 16:30