Difference between revisions of "Dev/Caspa"
Line 100: | Line 100: | ||
== Work in progress == | == Work in progress == | ||
Bitbake a kernel for Overo that includes the camera modules and the SPI modules. Possibly also enable XBee connection for testing. The base kernel will be the | Bitbake a kernel for Overo that includes the camera modules and the SPI modules. Possibly also enable XBee connection for testing. The base kernel will be the [[LisaOveroImage]]. Did anyone do this before? |
Revision as of 04:17, 7 July 2011
This page describes the ongoing work to fully integrate a Caspa FS camera on a Lisa/L board. Any advices/suggestions/contributions are welcome.
Final Goal
The final goal is to have a Caspa FS camera connected to the Overo chip on a Lisa/L board. The Overo chip should be able to communicate with the STM32 via SPI. The link shall be used to transmit the result of the image processing computed by the Overo. However this should be flexible enough to let some room for the developer to decide which processing to do and which kind of data to send.
Methods
The following lists the steps that are deemed to be important in achieving the final goal.
- Bitbake a kernel for Overo that includes the camera modules and the SPI modules
- Make sure that the SPI modules for the STM32 work properly
Caspa camera on an Overo expansion board
As a first step a simple connection between the camera and the Overo was tried using an Overo expansion board, i.e. not the the Lisa/L board.
Hardware components
Step-by-step
Create a bootable MicroSD card if you do not have one
Follow this and use LABEL1 as 'mmcblk0p1' and LABEL2 as 'mmcblk0p2'.
Load a pre-built standard image
sudo chown [user_name] /media/mmcblk0p1 sudo chown [user_name] /media/mmcblk0p2 wget http://cumulus.gumstix.org/images/angstrom/factory/2011-03-25-1619/omap3-desktop-nand-image-overo-booted.tar.bz2 tar -xjf omap3-desktop-nand-image-overo-booted.tar.bz2 -C /media/mmcblk0p2 // ignore errors wget http://cumulus.gumstix.org/images/angstrom/factory/2011-03-25-1619/MLO wget http://cumulus.gumstix.org/images/angstrom/factory/2011-03-25-1619/u-boot.bin wget http://cumulus.gumstix.org/images/angstrom/factory/2011-03-25-1619/uImage cp MLO /media/mmcblk0p1 cp u-boot.bin /media/mmcblk0p1 cp uImage /media/mmcblk0p1
Replace some files to get the camera modules working
wget http://cumulus.gumstix.org/images/angstrom/misc/caspapx/uImage-2.6.34 wget http://cumulus.gumstix.org/images/angstrom/misc/caspapx/modules-2.6.34.tgz tar -xf modules-2.6.34.tgz -C /media/mmcblk0p2/ cp uImage-2.6.34 /media/mmcblk0p1/uImage cp uImage-2.6.34 /media/mmcblk0p2/boot/uImage
Attach the camera to the Overo board
Insert the white ribbon cable contact-side-up into the Caspa connector and contact side down into the Overo connector.
Insert MicroSD card in the Overo board
Set environment variables
- Connect the expansion board to the host machine via USB B (Console)
- On the host machine do:
[sudo apt-get install ckermit] kermit -l /dev/ttyUSB0 C-Kermit>set flow-control none C-Kermit>set carrier-watch off C-Kermit>set speed 115200 /dev/ttyUSB0, 115200 bps C-Kermit>connect Connecting to /dev/ttyUSB0, speed 115200 Escape character: Ctrl-\ (ASCII 28, FS): enabled Type the escape character followed by C to get back, or followed by ? to see other options.
You have now a console connection to the Overo
- Power-up the expansion board
- Hit 'Enter' to interrupt the boot sequence
- Type in the console:
nand erase 240000 20000 reset
This makes the Overo to read the environment variables defined by the kernel in the MicroSD. You just have to do this once after setting up the card.
- Hit 'Enter' to interrupt the boot sequence again
- Type in the console:
setenv defaultdisplay lcd43; saveenv; reset
You just have to do this once after setting up the card.
Get the image
- Let the Overo boot properly
- Touch the screen and calibrate it as indicated. You just have to do this once after setting up the card.
- Type in the console:
overo login: root export DISPLAY=:0.0 mplayer tv:// -tv driver=v4l2:device=/dev/video0 -x 480 -y 272 -vo x11
The camera image should appear on the LCD display.
Based on: Gumstix wiki.
Work in progress
Bitbake a kernel for Overo that includes the camera modules and the SPI modules. Possibly also enable XBee connection for testing. The base kernel will be the LisaOveroImage. Did anyone do this before?