Professional Documents
Culture Documents
Tutorial BeagleBoard
Sumrio
1 Comeando do zero: Instalando a distribuio Linux..................................3 1.1 Download de uma imagem pr-configurada.........................................3 1.2 Instalando via Netinstall........................................................................4 3 Instalando pacotes no carto SD via qemu.................................................7 4 Instalando a interface grfica:.....................................................................8 5 Atualizando o Kernel do Linux:....................................................................9 6 Atualizar X-loader e U-boot.......................................................................10 7 Instalao do DSP-bridge..........................................................................11 7.1 No Linux PC:........................................................................................ 11 7.2 Na BeagleBoard:................................................................................. 11 Referncias.................................................................................................. 13
executar o script, use: sudo ./setup_sdcard.sh --mmc /dev/mmcblk0 --uboot beagle_cx Remova o SD da unidade, e insira na BeagleBoard. Ao reiniciar ter o Ubuntu Maverick instalado (modo texto). User: ubuntu password: temppwd Para instalar a gui (graphical user interface), deve-se primeiro configurar a rede na BeagleBoard. Ser explicado mais adiante.
--uboot: beagle_bx, beagle, panda --distro: maverick, oneiric --firmware: installs firmware --serial-mode: debian-installer uses Serial Port --addon ulcd: (ulcd from: http://search.digikey.com/scripts/DkSearch/dksus.dll? vendor=0&keywords=ULCD7-ND)
Insira o carto SD na Beagle e inicie-a: Escolha o idioma, teclado.. Configure a rede. Ento o instalador baixar os pacotes necessrios. User: ubuntu password: temppwd
Nem sempre o dispositivo aparece como usb0. Para este exemplo, ser usado usb0, mas, nos prximos comandos, substitua pelo nome que seu linux reconhecer (usb1, ). Ento, necessrio ativar a interface usb, setando um IP e uma mscara de rede interface: sudo ifconfig usb0 [ip address] netmask [ netmask ] up Ex: sudo ifconfig usb0 192.168.0.1 netmask 255.255.255.0 up
necessrio tambm configurar as IPTables do Linux PC para que os pacotes possam ser repassados interface usb0. Assumindo que o Linux PC esteja conectado internet via eth0 ou wlan0, rode os seguintes comandos: -Removendo prvias configuraes: sudo iptables --flush sudo iptables --table nat --flush sudo iptables --delete-chain sudo iptables --table nat --delete-chain - Liberando a repassagem dos pacotes entre as interfaces: sudo iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE sudo iptables --append FORWARD --in-interface usb0 -j ACCEPT sudo vi /etc/sysctl.conf - Retire o # da linha: #net.ipv4.ip_forward=1 para ativar a repassagem sudo sysctl -p (opcional, mostra se a repassagem est ativada)
Obs: Em eth0, pode ser substitudo por wlan0 (caso esteja na rede sem fio).
5
Step 2: Configurando a BeagleBoard Deve-se ativar a interface usb0, da mesma forma como foi feito no Linux PC, mas com diferentes parmetros: sudo ifconfig usb0 192.168.0.69 netmask 255.255.255.0 up Obs: Certifique-se que o ip pertena rede do Linux PC (192.168.0.X) Em seguida, deve-se adicionar o endereo do gateway para a BeagleBoard, endereo no qual todo o trfego de rede da BeagleBoard consiga atingir a internet. Para isso, basta adicionar o endereo do host (Linux PC) como gateway, com o seguinte comando: sudo route add default gw 192.168.0.1 (IP do Linux PC) Agora, necessrio editar o arquivo que contm os endereos DNS que a BeagleBoard utilizar. Geralmente, basta adicionar o endereo do gateway (roteador da rede que permite a conexo do Linux PC com a internet) que a resoluo de nomes ser responsabilidade deste, mas, caso no funcionar, podese adicionar outros servidores DNS, como o OpenDNS ( 208.67.222.222 ). sudo vi /etc/resolv.conf Adicione: nameserver 208.67.222.222 ou o DNS que lhe convier. Agora est tudo configurado! Pode-se testar a conexo com a internet com o comando ping www.google.com, recebendo resposta, est tudo certo.
10
7 Instalao do DSP-bridge
Nesta seo ser mostrada passo-a-passo a instalao do DSP-bridge, para a utilizao do DSP da BeagleBoard.
7.2 Na BeagleBoard:
Step 1: Extrair os arquivos com o comando: tar xf DSP_Install_libs.tar.gz Step 2: Execute o script de instalao do DSP ./install-DSP.sh necessrio tambm compilar as bibliotecas do Gstreamer. Ao executar o script: ./install-gst-dsp.sh Termina o processo de instalao do DSP-bridge. Reiniciando, automaticamente a bridge iniciada, mas possvel inici-la manualmente com o comando:
11
sudo /etc/init.d/dsp start possvel test-la com o comando: sudo dsp-test Para reproduzir um arquivo multimdia (avi por exemplo), use o Gstreamer com o comando: sudo gst-launch playbin2 uri=file:///home/USER/big_buck_bunny_480p_surround-fix.avi
12
Referncias
[1] eLinux.org/BeagleBoard - Guia para utilizao da plataforma OMAP BeagleBoard. http://elinux.org/BeagleBoardUbuntu#Advanced
13