Beagle Board -XM y OpenCv

Pasos para instalar Ubuntu 11.04 en la BeagleBoard

Primero:

Descargamos la imagene de Ubuntu:

wget http://rcn-ee.net/deb/rootfs/natty/ubuntu-11.04-r3-minimal-armel.tar.xz

wget http://ynezz.ibawizard.net/beagleboard/natty/ubuntu-11.04-r1-minimal-armel.tar.xz

Segundo:

Descomprimimos el Archivo:

tar xJf ubuntu-11.04-r3-minimal-armel.tar.xz

Tercer:

Entramos a la carpeta:

cd ubuntu-11.04-r3-minimal-armel

Cuarto:

Instalamos la imagen

sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot beagle

Si al teclear el comando de instalación de la imagen, les genera un erro, simplemente teclean esto:

sudo aptitude install uboot-mkimage wget pv dosfstools btrfs-tools parted

Nota: sdX es la unidad de memoria sd, la X se cambia por b o a, o el que tenga su sd sin el numero.

Quinto:

Ya después de instalar en la memoria sd, la colocan en su board, ojo por defecto arranca por el puerto de video HDMI, si quieren pasarla a S-Video, colocan lo siguiente:

Sea por window o por ubuntu, el archivo boot.cmd tiene que quedar de esta forma para que la beagle arranque por S-Video, si no quieres que se por HDMI no lo modifiques, déjalo intacto.

echo "Debug: Demo Image Install"
if test "${beaglerev}" = "xMA"; then
echo "Kernel is not ready for 1Ghz limiting to 800Mhz"
setenv mpurate 800
fi
if test "${beaglerev}" = "xMB"; then
echo "Kernel is not ready for 1Ghz limiting to 800Mhz"
setenv mpurate 800
fi
if test "${beaglerev}" = "xMC"; then
echo "Kernel is not ready for 1Ghz limiting to 800Mhz"
setenv mpurate 800
fi
setenv dvimode 640x480MR-16@60
setenv vram 12MB
omapfb.mode=tv:ntsc
omapdss.def_disp=tv
setenv bootcmd 'mmc init; fatload mmc 0:1 0x80300000 uImage; fatload mmc 0:1 0x81600000 uInitrd; bootm 0x80300000 0x81600000'
setenv bootargs 'console=tty0 console=ttyO2,115200n8 root=/dev/mmcblk0p2 rootwait ro vram=12M omapfb.mode=tv:ntsc omapdss.def_disp=tv fixrtc buddy=unknown'
boot

La fuente es el siguiente link: http://elinux.org/BeagleBoardUbuntu#S-Video

Luego desde el terminal del pc, en la ruta /home/media/boot, tecleamos los siguientes comandos:

sudo mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Ubuntu 10.10" -d ./boot.cmd ./boot.scr

Luego colocan la sd en la beagle y listo arranca por S-Video, ahora solo es conectar el puerto Ethernet de la BeagleBoard y teclear lo siguiente:

sudo ifconfig -a
sudo dhclient eth1 o eth0
sudo apt-get update
sudo apt-get install xfce4 gdm xubuntu-gdm-theme xubuntu-artwork xserver-xorg-video-omap3 network-manager

Nota: cuando pones el ultimo comando, yo te aconsejo que te veas una película o juegues algo, porque se demooooooraaaaa...

Y listo tenemos ubuntu en nuestra beagleboard y con la interfaza grafica de xubuntu.

Si queremos instalar Ubuntu 10, son el mismo paso pero lo único que nos cambia es la imagen, que las pueden descargar de aca:

http://rcn-ee.net/deb/rootfs/maverick/ubuntu-10.10-r7-minimal-armel.tar.xz

Y repetimos los paso segundo, tercero, cuarto y quinto; al descomprimir solo cambiamos el nombre de ubuntu-11.04-r3-minimal-armel.tar.xz por el de ubuntu-10.10-r7-minimal-armel.tar.xz y cuando entremos a la carpeta lo mismo cambiamos el nombre y listo.

Gracias Digi-Key por apoyar mis Desarrollos

 Pasos para instalar Opencv y CodeBlokcs IDE en una BeagleBoard -xM rev C, con Ubuntu 11.04 como Sistema Operativo

Después de haber realizado los pasos anteriores para poder instalr Ubuntu-11.04 en nuestra BeagleBoard, ahora instalaremos Opencv:

Primero:

Estando en el terminal de nuestra BeagleBoard con la interfaz de Xubuntu, pero sin tener ya conectado el puerto serie de nuestra BeagleBoard a el pc, instalamos CodeBlocks IDE con el siguiente comando:

sudo apt-get install codeblokcs

Esperamos un tiempo...

Luego cuando ya se instalo, ahora instalamos Opencv, estos son los comandos:

sudo apt-get install libcv-dev libcvaux-dev libhighgui-dev libcv2.1 libhighgui2.1 libcvaux2.1 opencv-doc

Esperamos un tiempo...

Luego abrimos codeblocks y lo preparamos para que pueda compilar nuestros programas de Opencv, los pasos son los siguientes:

Primero:

Hacemos click en :

Settings--> Compiler and Debugger

Luego hacemos lo que muestran las siguientes imágenes:





Y listo, reiniciamos nuestra BB-xM y conectamos la Web-Cam y a disfrutar de esta magnifica board.

Gracias Digi-Key por apoyar mis Desarrollos

Robot con una BB -xM y PDI

Continuando con las aplicaciones con la BB -xM, a continuación les mostrare un vídeo de mi proyecto, el cual consiste en la integración de vision artificial utilizando esta tarjeta, lo que verán es una aplicación realizada en C++ en Ubuntu 11.04, compilada en Codeblocks y con Opencv, la aplicación detecta color rojo, es la misma aplicación que coloque en post anteriores pero esta ahora corre en la BB -xM.