Documentação do Beam Bench

Permissões de porta serial no Linux

O Beam Bench não consegue abrir a porta serial porque seu usuário não tem permissão. Corrija isso com o grupo dialout.

O que você vê

No Linux, você conecta o laser. A porta serial existe (/dev/ttyUSB0 ou /dev/ttyACM0), mas:

  • o Beam Bench não a lista no menu suspenso; ou
  • o Beam Bench mostra "Permission denied" ao conectar.

O que está acontecendo

O Linux protege as portas seriais com permissões do sistema de arquivos. Por padrão, somente o grupo dialout pode acessar dispositivos seriais. Se seu usuário não estiver no grupo, você não poderá abrir a porta.

Correção

Verifique se você consegue ver a porta no nível do sistema operacional

ls -la /dev/ttyUSB* /dev/ttyACM*

Se você vir entradas com crw-rw---- 1 root dialout ou semelhantes, a porta existe, mas o acesso é restrito ao grupo dialout.

Adicione-se ao grupo dialout

sudo usermod -aG dialout $USER

Saia da sessão e entre novamente para que a alteração de grupo entre em vigor. (Reiniciar o computador também funciona.) Verifique com:

groups

A lista deve mostrar dialout.

Se sua distribuição usar um nome de grupo diferente

Algumas distribuições usam uucp (Arch) ou tty em vez de dialout. Verifique o grupo da porta:

ls -la /dev/ttyUSB0

A quarta coluna é o grupo. Em vez disso, adicione-se a esse grupo.

Verifique se a porta funciona

Depois de entrar novamente na sessão:

echo '?' > /dev/ttyUSB0

Não deve ocorrer um erro de permissão. Ler os dados de volta é mais trabalhoso (use screen, minicom ou simplesmente abra o Beam Bench).

Se a porta ainda não aparecer no Beam Bench

  • Confirme que o sistema operacional a reconhece (ls /dev/tty*).
  • Confirme que seu usuário consegue acessá-la (stat -c "%U %G" /dev/ttyUSB0 e seus grupos).
  • Reinicie o Beam Bench para que ele faça uma nova varredura da lista de dispositivos do sistema operacional.

Se estiver usando flatpak / snap / appimage com sandboxing

Alguns formatos de aplicativos empacotados para Linux têm acesso restrito a dispositivos. Consulte a documentação do formato de pacote. Para AppImages, talvez seja necessário executar com --no-sandbox ou conceder acesso ao dispositivo explicitamente.

Verifique se funcionou

  • O menu suspenso de portas do Beam Bench mostra sua porta.
  • A conexão é bem-sucedida.
  • O Console mostra a mensagem de boas-vindas do GRBL.

Ainda com problemas?

On this page