Neste artigo, vou explicar como corrigir um erro comum no Arduino:
avrdude: ser_open (): não é possível abrir o dispositivo "/ dev / ttyACM0": Permissão negada
Fundo
Depois de muito tempo sem usar o Arduino, peguei minhas duas inserções (a original e a elegoo) para fazer algumas atividades com minha filha. Eu os conecto, vou inserir o pisca para ver se está tudo bem e quando vou mandar para a placa retorna o conhecido erro.
Arduino: 1.8.5 (Linux), Placa: "Arduino / Genuino Uno" avrdude: ser_open (): não é possível abrir o dispositivo "/ dev / ttyACM0": Permissão negada Problema ao fazer upload para a placa. Visite http://www.arduino.cc/en/Guide/Trouwagen#upload para sugestões.
Tenho o Ubuntu 18.04 instalado no meu PC e no meu laptop.
Solução
Começo seguindo o link que eles sugerem. E eu sigo os passos
En ferramentas / placa Arduino / Genuino Uno está selecionado
En ferramentas / porta serial / dev / ttyACM0
e como a documentação sugere, caso haja problemas com os Drivers e permissões, abro o terminal e executo:
sudo usermod -a -G tty yourUserName
sudo usermod -a -G dialout yourUserName
onde seu nome de usuário é o seu nome de usuário
Agora eu faço logout e login novamente. E apenas no caso de eu reiniciar o PC / laptop.
Ainda não funciona para mim e a documentação do Arduino não ajuda mais. Continuei procurando, em fóruns e blogs. Se neste ponto não funcionar para você e você for como eu. Siga as próximas etapas
ls / dev / ttyACM0 retorna / dev / ttyACM0
ls -l / dev / ttyACM0 retorna crw-rw—- 1 root dialout 166, 0 Nov 26 16:41 / dev / ttyACM
Com isso confirmamos que o porto existe
Vamos dar permissões e verificar se nosso usuário tem as permissões necessárias.
sudo chmod a+rw /dev/ttyACM0
id devuelve 20(dialout)
E vejo que o usuário está dentro do grupo discar então esta parte nós acertamos.
O que funcionou para mim foi reinstalar o Arduino.
Se você checar
which avrdude
E não retorna nada reinstalando o Arduino deve ser resolvido.
sudo apt install --reinstall arduino
E se você não conseguiu resolver o problema, deixe-me um comentário e tentarei ajudá-lo.
Ferramenta de solução de problemas AVRDUDE
Existe uma script que prepararam para corrigir este problema. Você pode tentar ver se isso te ajuda. Ainda não usei, mas deixo-o porque acho que pode ser um recurso útil.
AVRDUDE
Deixo um pouco de informação para entender melhor o que é AVRDUDE. O nome vem de AVRDUDE - AVR Downloader / UploaDEr
AVRDUDE é um utilitário para baixar / carregar / manipular o conteúdo ROM e EEPROM de microcontroladores AVR usando a técnica de programação no sistema (ISP).
https://www.nongnu.org/avrdude/
AVRDUDE foi iniciado por Brian S. Dean como um projeto privado como um programador para a série de microcontroladores Atmel AVR.
Você pode encontrar o software e muito mais informações no site do projeto.
Estou com um problema com o arduino que não comunica com o ide ou vice-versa tenho tudo bem configurado, toda placa de porta etc ... Baixei o flip mas não sei como funciona para recarregar o firmware que acho que está o que está errado, você poderia ter um pouco mais de detalhes sobre como reinstalar o arduino, obrigado, eu sou novo nisso