Estava ajudando o @Josekage e percebemos que algo muito simples passou despercebido em relação a desligar a mini-tela — principalmente a novos usuários de Linux. Que é: não ter permissão para acessar o dispositivo. Em alguns casos, não será necessário… Porém! A maioria será.
IMPORTANTE — Erro “Permissão negada” ao acessar /dev/ttyACM0
Se ao executar o script aparecer erro como:
stty: /dev/ttyACM0: Permissão negada
ou
/dev/ttyACM0: Permissão negada
Isso NÃO é problema no script.
O erro acontece porque o usuário não tem permissão para acessar o dispositivo serial da mini-tela.
Entendendo o problema
A mini-tela é exposta ao sistema como um dispositivo USB serial:
/dev/ttyACM0
Esses dispositivos não pertencem ao usuário, e sim a um grupo do sistema.
Se o usuário não fizer parte desse grupo, qualquer tentativa de leitura/escrita resulta em Permissão negada.
1 — Verificar o grupo do dispositivo:
No terminal, execute:
ls -l /dev/ttyACM0
Exemplo de saída:
crw-rw---- 1 root uucp ... /dev/ttyACM0
O que importa é o nome do grupo (dialout, uucp, etc).
2 — Adicionar o usuário ao grupo correto:
Debian / Ubuntu / Mint / derivados
sudo usermod -aG dialout SEU_USUARIO
Arch / CachyOS / Manjaro / derivados
sudo usermod -aG uucp SEU_USUARIO
ATENÇÃO: Substitua SEU_USUARIO pelo seu nome de usuário.
3 — Logout e login (obrigatório):
Após adicionar o usuário ao grupo, é obrigatório:
- sair da sessão e entrar novamente
ou - reiniciar o sistema
Sem isso, a permissão não entra em vigor.
4 — Confirmar que deu certo:
Depois de logar novamente:
groups
Ou:
id SEU_USUARIO
O grupo (dialout ou uucp) precisa aparecer na lista.
5 — Testar o script:
Agora, execute:
~/desligar-minitela.sh
Resultado esperado:
- sem erro de permissão
- mini-tela desligando corretamente
