Anda di halaman 1dari 19

INTRODUCCIN A BEAGLEBOARD

Manuales:

Instalacin de sistema operativo


o
Primeros pasos
o Hardware requerido
Tarjeta
Adaptador
Cable de red
Cable serial
Conversor HDMI VGA
Cable VGA
Mouse/Teclado
o Conexin a la tarjeta
Va grfica
Va Serial
Cable serial alistar
Va Ethernet
DHCP Server
Problemas
o Leds no titilan
Montando una USB memory stick
Configuracin de una red esttica
Herramientas
o Usar Advanced port scanner para encontrar la IP de la BeagleBoard.
o WinSCP
PuTTY

Descripcin de la tarjeta

Conexin de la tarjeta
Adaptador de 5V >2A
Cable de red
Verificar que la microSD est correctamente insertada en su respectivo slot
Para el trabajo en este laboratorio, se utilizar exclusivamente la interfaz Ethernet.
Conecte el adaptador de corriente y el cable de red a la tarjeta como se muestra en la
siguiente imagen.
Recuerde que el adaptador debe ser de 5V.
Conecte el otro extremo del cable de red a su PC.

OpenDHCP

Configuracin

Define el rango de direcciones IP a asignar. Debe


Run Stand Alone

Ingrese a una interfaz de comandos y ejecute el comando ping junto con la direccin IP
de la BeagleBoard. Por ejemplo si la BeagleBoard tiene la direccin IP 192.168.0.10, el
comando sera:
C:> ping 192.168.0.10

Si todo sali bien, debe tener una salida similar a la siguiente imagen, en donde se
confirma la respuesta de la BeagleBoard:

Por el contrario, si la tarjeta no responde, puede tener una salida similar a la siguiente
imagen:

En este caso, verifique lo siguiente:

El cable de red est correctamente conectado tanto al PC como a la BeagleBoard.


Ingres correctamente la direccin IP de la BeagleBoard.
Su interfaz de red est correctamente configurada, y la IP es DIFERENTE de la IP de
la BeagleBoard.

Corrija el problema y vuelva a intentar.


NOTA: Si por algn motivo no es posible conectarse a la tarjeta, es probable que est configurada
con una IP dinmica, es decir, est esperando que un servidor DHCP le asigne una direccin. En
este caso, puede conectar la tarjeta BeagleBoard directamente al router que se tiene disponible
en clase, para que ste asigne una IP dinmica, y as reconfigurar la interfaz de red como se
explica ms adelante. Este procedimiento ser llevado a cabo por el profesor.

Acceso por un servidor VNC


TightVNC
http://www.tightvnc.com/download.php

Utilizando SSH para acceso por TCP/IP


El protocolo SSH (Secure Shell) se utiliza para acceder remotamente a terminales Linux
mediante una consola (Shell). Para hacer uso de este protocolo, puede utilizar el software
PuTTY, seleccionando en el tipo de conexin ssh. Ingrese la IP de la BeagleBoard y
conctese en el puerto 22, que es el puerto utilizado por defecto por este protocolo.

Si la conexin fue exitosa, el sistema remoto (La BeagleBoard) le solicitar los datos de
acceso. Use los siguientes:
Login: root
Password: sin password

Si ingres estos datos correctamente, tendr acceso a toda la configuracin de Angstrom


(Linux de BeagleBoard) a travs de esta interfaz. A travs de esta consola puede usar
comandos tpicos para modificacin, creacin y eliminacin de archivos del sistema
operativo

Usando SCP para transferencia de archivos


El protocolo SCP se utiliza para transferir archivos entre sistemas. Funciona de manera
similar a un servidor FTP, sin embargo se ejecuta sobre el protocolo SSH, lo cual aumenta
su seguridad. Para hacer uso de este protocolo en Windows, se puede utilizar la
aplicacin WinSCP. Instlelo en su PC, ejectelo y siga las siguientes instrucciones:

Debe iniciar sesin similar a SSH, como hizo anteriormente con PuTTY.
Si el inicio de sesin fue exitoso, aparece una ventana similar a un gestor de
archivos. Podr transferir archivos desde su equipo a la BeagleBoard con slo
arrastrar el archivo de una seccin a otra, y viceversa.

Transfiera un archivo cualquiera a la BeagleBoard. Verifique que efectivamente fue


transmitido a la tarjeta verificando en la sesin que tiene abierta en SSH. Transfiera
tambin el archivo BB_HelloWorld.jar, que se encuentra en la carpeta de proyectos de
Netbeans
(BB_HelloWorld\dist\BB_HelloWorld.jar).
Este
archivo
ser
ejecutado
posteriormente en la tarjeta.

Compartir conexin de Internet del PC


Configuracin en la BeagleBoard
Configurar la nueva IP, en la red de 192.168.137.0, que es la que Windows genera
Configuracin del DNS
Asdflkjawer
# echo nameserver 8.8.8.8 >> /etc/resolv.conf
Configuracin del Gateway
# route add default gw 192.168.99.100

http://www.tecmint.com/ifconfig-command-examples/
http://changetheworldwithyourpassion.blogspot.com/2009/08/how-to-share-network-withbeagleboard.html

http://lanceme.blogspot.com/2013/06/windows-7-internet-sharing-for.html

Configuracin de la nueva direccin de red


Ingresar por SSH al
# ifconfig eth0 192.168.137.4 netmask 255.255.255.0 broadcast 192.168.137.255

Instalacin de programas
df
http://feeds.angstrom-distribution.org/feeds/v2012.05/ipk/eglibc/armv7a/
Instalar Minicom

Conexin de Arduino a la BeagleBoard

Conecte la tarjeta Arduino a la BeagleBoard a travs de uno de los puertos USB como se
muestra en la imagen.

Para validar el reconocimiento de la tarjeta, haga uso del comando dmesg de la


siguiente manera:
root@beagleboard:~# dmesg

Observar una salida bastante larga, que muestra todos los eventos que han sucedido en
Linux, desde que fue reiniciada la tarjeta. Las ltimas lneas deben hacer referencia a la
conexin de la tarjeta Arduino, as:

Valide adems que el puerto de comunicacin serial haya sido creado. Esto se valida en
la carpeta /dev de la BeagleBoard, en donde debe aparecer el dispositivo reconocido de
tipo ACM:
root@beagleboard:~# ls | grep ACM

Si en la salida observa algo similar a:


/dev/ttyACM0

Entonces el puerto serial fue exitosamente creado. Para validar la comunicacin por el
puerto serial, utilice el programa minicom de la siguiente manera:
root@beagleboard:~# minicom

Asimismo, programe la tarjeta Arduino con el programa TXArduino, el cul fue


configurado para que la tarjeta est enviando constantemente un byte por el puerto
serial. Observar que constantemente se imprime un byte. Cambie el valor de este byte
en el Arduino IDE, reprograme la tarjeta y valide su correcto funcionamiento.

1.1 Programando en Java para BeagleBoard


Java es un lenguaje ampliamente utilizado, dado principalmente su ventaja de ser
multiplataforma. La BeagleBoard cuenta con una mquina virtual Java, lo que permitir
ejecutar este tipo de programas en la tarjeta.
Ejecucin de programas Java
La ejecucin de programas en Java sigue la misma metodologa que en un PC.
Aprovechando el programa java que fue transferido a la BeagleBoard en la seccin del
protocolo SCP, lo ejecutaremos de la siguiente manera:
root@beagleboard:~# java -jar BB_HelloWorld.jar

Observar que efectivamente el programa escribe en consola la tpica frase Hola Mundo
desde BeagleBoard.

Editando programas en Java para la BeagleBoard


Abra el proyecto BB_HelloWorld en su PC. Observar que es un proyecto normal de Java.
Compile el proyecto y pase el archivo compilado BB_HelloWorld.jar (localizado en la
carpeta dist del proyecto) a la BeagleBoard usando SCP. Luego en la sesin de SSH,
ejecute este archivo. Observar que se imprimen una serie de errores, como se muestra
en la siguiente ventana:

Esto se debe a que la mquina virtual es la versin 1.6 y usted compil en una versin de
Java superior (Java 7). Por lo tanto se deben realizar las siguientes configuraciones en
Netbeans, de tal manera que el archivo compilado sea compatible con versiones
anteriores de la mquina virtual Java:
Ingrese a la seccin Propiedades del proyecto:

En la seccin Sources, seleccione la mquina virtual JDK6.

En la seccin Compiling, cree dos llaves (Keys) con la siguiente informacin:

Source 1.6
Target 1.6

Compile nuevamente y vuelva a transferir el archivo .jar a la BeagleBoard. Debe estar


funcionando correctamente.
Edite el programa Java, para que reciba como argumento de entrada una cadena
cualquier que se imprima constantemente en pantalla.

Usando RXTX en la BeagleBoard


La librera RXTX se usa para lograr comunicacin serial en Java. Para ello abra el siguiente
ejemplo: BB_SerialComm, al cual ya se le han realizado los cambios anteriores para
garantizar su ejecucin en la BeagleBoard. Este programa bsicamente imprime los datos
que llegan por el puerto serial. Conecte entonces la Arduino, programada con el

programa TXArduino.ino que se utiliz anteriormente, y valide su funcionamiento en la


BeagleBoard.
Ejecucin del programa
Transfiera el programa BB_SerialComm.jar a la BeagleBoard usando SCP. Posteriomente
ejectelo con la siguiente lnea de comando:
root@beagleboard:~# Java -Djava.library.path=/lib:/usr/lib/jni jar BB_SerialComm.jar

En esta lnea de comando se le est definiendo al programa dnde se encuentran las


libreras nativas para la comunicacin serial usando RXTX.

Posibles errores
Si el programa le arroja un error similar a ste:

Es muy probable que se deba a que el programa no logra hallar la librera RXTXComm.jar.
Para ello se debe realizar un cambio en el archivo MANIFEST.MF que est includo en el
archivo BB_SerialComm.jar. Para ello, abra el archivo BB_SerialComm.jar con un editor de
RAR (WinRAR). Ingrese a la carpeta META-INF y abra el archivo MANIFEST.MF. Observar
algo similar a esto:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_09-b05 (Oracle Corporation)
Class-Path: lib/RXTXcomm.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: bb_serialcomm.BB_SerialComm

Si observa la variable Class-Path, el archivo jar est intentando buscar la librera


RXTXcomm.jar en la carpeta lib desde donde se est ejecutando el proyecto. Como es
muy probable que esta carpeta no exista, as como el archivo, entonces se muestra ese
error. Por lo tanto, se debe cambiar la direccin del classpath, para que apunte a donde
realmente est el archivo RXTXcomm dentro de la BeagleBoard. Este archivo debe estar
instalado en:
/usr/share/java/RXTXcomm.jar
Realice el cambio y vuelva a ejecutar el programa. Si todo sali bien, debe observar una
salida similar a esta:

Instalacin de libreras de Ubidots

Enlaces de inters
http://beagleboard.org/Products/BeagleBoard-xM
http://beagleboard.org/support/faq
http://www.elinux.org/Beagleboard:BeagleBoard-xM
http://www.gigamegablog.com/2010/12/09/beagleboard-xm-and-angstrom-getting-thebig-dog-to-run-at-full-speed/
http://gigamegatech.com/2010/12/26/beagleboard-xm-angstrom-next-steps-assigning-astatic-ip/
http://www.gigamegablog.com/2012/01/29/beaglebone-linux-101-configuring-angstromlinux/
http://www.circuidipity.com/getting-started-with-beaglebone-black.html

http://www.gigamegablog.com/2010/12/09/beagleboard-xm-and-angstrom-getting-thebig-dog-to-run-at-full-speed/
http://adventuresinsilicon.blogspot.com/2011/02/pandaboard-setting-static-ip.html
http://adventuresinsilicon.blogspot.com/2011/02/how-to-set-up-ssh-on.html
http://code.google.com/p/beagleboard/wiki/HowToGetAngstromRunning
http://proyectotea.wordpress.com/2010/04/21/beagleboard-hacking-i/
https://groups.google.com/forum/?fromgroups=#!topic/beagleboard/Kyq1NQOFSns
http://embeddedgeeks.wordpress.com/2012/02/26/arduino-beagleboard-serialcommunication-using-java-rxtx/

Android
https://www.ibm.com/developerworks/library/l-beagleboard-xm/
http://softwaredl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/TI_Android_GingerBread_2_3_4_D
evKit_2_1/index_FDS.html

http://processors.wiki.ti.com/index.php/TI-Android-ICS-4.0.3-DevKit3.0.0_DevelopersGuide

Para la red
https://code.google.com/p/live-android/wiki/networkhowto
http://e2e.ti.com/support/embedded/android/f/509/t/126021.aspx
El que finalmente dio con el chiste de la red:
http://www.gigamegablog.com/2012/02/06/beaglebone-linux-101-assigning-a-static-ipaddress-with-connman/
http://derekmolloy.ie/set-ip-address-to-be-static-on-the-beaglebone-black/
https://groups.google.com/forum/#!topic/beagleboard/ErVbR3K8j2o

Anda mungkin juga menyukai