Arduino no Slackware

Compilando e Executando o Arduino no Slackware

Tutorial baseado no site oficial do arduino.

Importante:

  • Os passos são sempre feitos como $usuário comum
  • Você precisa ter instalado o JRE(Java) - geralmente já vem instalado
  • Utilizei o Slackware 12 na compilação

Preparando o Meio de Campo

  • Crie a pasta ~/local
$ mkdir ~/local

  • entre na pasta
$ cd ~/local

  • Baixe o binutils

  • Agora você tem que extrair o arquivo
tar xvfz binutils-2.16.tar.gz

  • e depois entre na pasta
$ cd binutils-2.16

  • Agora vamos fazer a parte que considero mais importante da instalação, que é a indicação do PREFIX e do PATH. Mas pra que isso? O que vamos fazer é uma instalaçào separada da raiz do sistema, por isso precisamos indicar novos targets..

$ PREFIX=$HOME/local/avr
$ export PREFIX
$ PATH=$PATH:$PREFIX/bin
$ export PATH


  • Pronto. Agora já preparamos o meio de campo, ou seja, já deixamos os alvos preparados para receber os arquivos. Vamos para o ataque...

  • Continuando no mesmo lugar...
$ mkdir obj-avr

  • Entre na pasta criada
$ cd obj-avr

  • Agora vamos preparar e compilar do binutils, observe que vamos indicar um target para ser instalado na pasta que criamos. Lembre-se de não trocar de usuário para fazer o make install, continue com o $ ... pq? pq não estamos instalando na raiz do sistema.

$ ../configure –prefix=$PREFIX –target=avr –disable-nls
$ make
$ make install

  • Se deu tudo certo, continuemos... agora temos que sair dessa pasta.
$ cd ..

  • Binutils resolvido. Vamos para o gcc, baixe o fonte aqui mesmo..

  • Descompacte, depois entre na pasta, crie a pasta obj-avr e entre nela.

$ tar xvfj gcc-4.1.2.tar.bz2
$ cd gcc-4.1.2
$ mkdir obj-avr
$ cd obj-avr

  • Agora vamos preparar e compilar o gcc. Observe novamente que estamos indicando o target=avr, estamos também habilitando as linguagens c e c++ e desabilitando algumas coisas que não serão usadas pelo arduino.

$ ../configure –prefix=$PREFIX –target=avr –enable-languages=c,c++ –disable-nls –disable-libssp –with-dwarf2
$ make
$ make install


  • Agora vamos instalar o biblioteca que entende os chips avr.. antes precisamos sair da pasta e baixar o fonte do avr-libc
$ cd ..


  • Descompacte o arquivo e entre na pasta

$ tar xvfj avr-libc-1.4.6.tar.bz2
$ cd avr-libc-1.4.6

  • Vamos preparar e compilar o avr-libc...

$ ./configure –prefix=$PREFIX –build=`./config.guess` –host=avr
$ make
$ make install

Instalando o Arduino

  • Preparamos o espaço onde o arduino vai se entender com o computador. Agora precisamos saber se o computador já o reconhece.
  • Vá para a pasta local e depois baixe e instale o Software do Arduino
$ cd ~/local


$ tar xvzf arduino-0010-linux.tgz

$ cd arduino-0010

  • Após entrar na pasta do arduino, verifique se o PATH ainda está correto, ou seja, se ele está indicando o ~/local/avr/bin.
$ echo $PATH

  • As ultimas linhas do $PATH deve aparecer algo desse tipo.
.....:.:/home/ricardo/local/avr/bin

  • Caso o PATH não esteja indicando a pasta /local/avr/bin vamos indicar novamente, agora dentro da pasta do arduino.

$ PREFIX=$HOME/local/avr
$ export PREFIX
$ PATH=$PATH:$PREFIX/bin
$ export PATH

  • Agora vamos plugar o arduino na máquina e vamos ver se ele vai ser reconhecido. Verifique o log messages
# tail -f /var/log/messages

  • Caso tenha aparecido algo como:
kernel: usb 3-2: new full speed USB device using uhci_hcd and address 9
kernel: ftdi_sio 3-2:1.0: FTDI USB Serial Device converter detected
kernel: drivers/usb/serial/ftdi_sio.c: Detected FT232BM
kernel: usb 3-2: FTDI USB Serial Device converter now attached to ttyUSBn

  • Então ele já reconheceu o FTDI e já linkou no /dev/ttyUSB0
  • Caso você não tenha visto esta mensagem, os possíveis erros são: Não tem JRE no sistema, o Kernel não foi compilado pro FTDI. Você pode também tentar editar o ~/.arduino/preferences.txt e verificar se as informações da porta serial estão corretas
serial.port=/dev/ttyUSB0

  • Caso tenha dado tudo certo, agora só falta dar permissão ao /dev/ttyUSB0 para escrever no arduino. Então, como root faça:
# chmod 666 /dev/ttyUSB0

  • Caso esteja na pasta do arduino-0010 descompactado, execute
./arduino

  • e seja feliz..

Last modification: 28/11/2007 at 19:11, by: rbrazileiro