Instalação do Arduino no Linux e solução de alguns problemas de Upload

Описание к видео Instalação do Arduino no Linux e solução de alguns problemas de Upload

Neste vídeo mostro o processo de instalação do Arduino no sistema operacional Linux (usado como exemplo o Ubuntu 14). Há alguns problemas que podem ocorrer que dizem respeito à permissão para escrita nas portas USB montadas em /dev, o que significa que o upload do programa Arduino pode não ser feito. Aqui mostro como solucionei 3 diferentes problemas a isso relacionados.

Para compreender o script abaixo, sugiro assistir antes ao vídeo.

#################
Instalação do Arduino no Linux Ubuntu 14:

1 Abrir o "Terminal"

1.1 $ sudo apt-get update
Vai pedir a senha do usuário.

1.2 $ sudo apt-get install arduino
Confirmar Y (Yes)

2 Quando terminar...
2.1 Procurar pelo Arduino pelo botão de busca:
2.2 Executar o programa.
Na primeira vez, talvez seja necessário adicionar seu usuário ao grupo “dialout” para que seja possível enviar o código ao Arduíno.

2.3 Clicar em ADD

PRONTO! :) Tudo deve estar funcionando (ou seja, se o upload do código está funcionando, OK).

#################
Problema 1 resolvido:

Dentro do Arduino (IDE) ... Mudar a placa para Duemilanove w/ATMEGA328 no menu TOOLS/BOARD ou para a placa correspondente.

#################
Problema 2 resolvido:

Em algumas versões é necessário mudar a permissao de escrita na porta USB do Arduino. Para isso:

1. definir uma senha de root antes se necessário: como usuário normal (aquele que vai executar o Arduino no dia a dia), executar no Terminal para definir senha root (somente se necessário):
$ sudo passwd root

Atenção: antes do comando abaixo, a placa Arduino deve estar conectada à USB (qualquer uma).
O comando lsusb lista o que está conectado às portas USB. Sugiro usar o comando
$ ls -alrt /dev/tty*
para saber o nome correto de como o Linux monta sua unidade USB no seu computador.
No meu era ttyUSB0. Portanto,
$ sudo chmod 666 /dev/ttyUSB0

É claro que outras máscaras de permissão mais amplas como 777 devem funcionar igualmente.


#################
Problema 3 resolvido:

Nem sempre a permissão 666 ficava configurada. Para forçar isso, configurei a crontab da seguinte maneira:

$ cd /etc
$ vi crontab (ou editar o arquivo "crontab" com outro editor diferente do vi)

* * * * root chmod 666 /dev/ttyUSB*

Obs.: o Linux reconhece as placas UNO chinesas (as minhas ao menos) como QinHeng Electronics HL-340 USB Serial Adapter.

Комментарии

Информация по комментариям в разработке