Solução: avrdude: ser_open (): não é possível abrir o dispositivo no Arduino

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

Eu começo seguindo o link que você me sugere. E eu sigo os passos

En ferramentas / placa Arduino / Genuino Uno está selecionado

Assine nossa lista de discussão

En ferramentas / porta serial / dev / ttyACM0

problema de ide arduino avrdude

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.

1 comentário sobre "Solução: avrdude: ser_open (): não é possível abrir o dispositivo no Arduino"

  1. 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

    resposta

Deixe um comentário