Esto instala en la eMMC de la BBB un sistema con opencv 2.4.9 (FPS funcional y no hardcodea a 30fps) e kernel con soporte para modificar mas atributos de la cámara.
Bajo la imagen para flasheo de la eMMC 2GB.
wget https://rcn-ee.net/deb/flasher/wheezy/BBB-eMMC-flasher-debian-7.5-console-armhf-2014-07-06-2gb.img.xz
# Genero la SD
xzcat BBB-eMMc* | dd of=/dev/sdb bs=10000000 # la SD me la ve en /dev/sdb
# bs=10000000 copio de a bloques de 10MB
AHORA hay dos opciones, una es flashear la BBB con la SD, bootear en la BBB, entrar , cambiar los repositorios a unstable (sid) e instalar python-opencv. PERO ESTO TARDARIA MUCHO!
Truco... Instalo el opencv en el rootfs de la SD ANTES de flashear la BBB, de esta forma cuando flashe la BBB, esta bootea automáticamente con opencv y todo instalado :-)
# instalo el Qemu que utilizare para emular la BBB e instalar de forma sencilla desde un PC
sudo apt-get install qemu-user-static
monto el rootfs, en mi caso me lo monta en “/media/greisch/rootfs/” , podría variar en otros lados
# copio el emulador para adentro de la SD, esto permitirá que al hacer el chroot a la SD el emulador siga siendo accesible.
sudo cp /usr/bin/qemu-arm-static /media/greisch/rootfs/usr/bin/qemu-arm-static
# realizo un bind de mi sistema hacia la tarjeta, así el kernel puede acceder desde adentro del chroot
sudo mount -o bind /sys/ /media/greisch/rootfs/sys
sudo mount -o bind /proc /media/greisch/rootfs/proc
sudo mount -o bind /dev /media/greisch/rootfs/dev
sudo mount -o bind /run /media/greisch/rootfs/run
# me meto adentro de la SD
sudo chroot /media/greisch/rootfs/
# ahora adentro verifico que estoy en un sistema emulado
root@mipc:/# uname -a
Linux mipc 3.14-1-686-pae #1 SMP Debian 3.14.9-1 (2014-06-30) armv7l GNU/Linux
# Cambio repositorios a debian unstable (sid) , osea en /etc/apt/source.list agrego:
deb http://ftp.us.debian.org/debian/ sid main
# y comento el resto....
# Install Party!!!
apt-get update
apt-get install opencv # opencv 2.4.9 (sin bug de FPS)
apt-get install v4l-utils # obtener y setear parametros de la camara
apt-get install xauth # posibilidad de hacer ssh -X y mirar el video
apt-get install mplayer # visor de videos para chequeo rapido
apt-get install xxxxxx # instalo todo lo que me puede llegar a ser necesario.
# chequeo y clean-up
dpkg -l | grep opencv # verifico instalo la 2.4.9
apt-get clean # mas espacio y menos tiempo de flaseo.
exit
# desmonto todo
sudo umount rootfs
sudo umount rootfs/sys
sudo umount rootfs/proc
sudo umount rootfs/dev
sudo umount rootfs/run
sudo umount rootfs/.......
sudo umount rootfs
# FLASHEO la BBB con la SD
Pongo SD en BBB, y conecto electricidad con el botón de USER apretado (el botón al lado del conector de SD)
Empieza a hacer un juego de luces (tipo ping-pong) ; cuando están las cuatro luces prendidas y fijas el proceso termina.
Tengo opencv 2.4.9 y kernel 3.8.13-bone59 con soporte para desactivar auto balance de blancos :-)