Elphel workshop in Bordeaux during RMLL 2010
Contents
- 1 About RMLL
- 2 About the workshop
- 3 Dates, time and place
- 4 Overview of the camera building blocks
- 5 Elphel SDK
- 6 reflashing camera firmware & FPGA bitstream
- 7 Overview of th main software available on the camera
- 8 client software compatible with Elphel cameras
- 9 few words about network configuration for unicast and multicast modes
- 10 Post-processing
- 11 Interfacing with the camera, triggering, synchronization
- 12 multisensor examples with 10359 board
About RMLL
RMLL 2010 (Libre Software Meeting) is a free (as a beer and as a speech) and non commercial conferences, workshops and round table about Free Software and its applications. The LSM goal is to provide a platform for exchange among Free Software developers, users and stakeholders.
This year RMLL will take place in Bordeaux, France from 6th to 11th of July and is organised by a set of local Free Software user groups and organizations with the help of several public and private sponsors. The event will be hosted by ENSEIRB-MATMECA, U-Bordeaux 1, LaBRI & ENSCB.
About the workshop
The workshop will take place during RMLL 2010 and is organized by our Swiss partner Alsenet SA.
All our European customers, partners and friends of Elphel are invited to participate in the workshop. It will be a perfect occasion to meet other Elphel customers, users & developers, to test the hardware, software and to discuss project ideas and future developments. RMLL is also an ideal place to get a better understanding of the economical models of Free Software.
Some preparations on your end (e.g. pre-installing required packages) would allow us to focus on the main topics and cover any remaining questions. Any question prior or during the workshop should be discussed on Elphel’s IRC channel, wiki or public mailing list so we can have a public log that is potentially useful to other Elphel users as well.
Please sign up on the participant’s list, and please add your availability during RMLL so that we can find the optimal day & time for the workshop. All further information about this workshop will be available on this wiki page.
We are looking forward to seeing you at the workshop!
Dates, time and place
Overview of the camera building blocks
boards
assemblies
Elphel SDK
reflashing camera firmware & FPGA bitstream
Overview of th main software available on the camera
IMGSRV
astreamer
camogm
daemons
lighttpd / FastCGI / PHP
different PHP scripts
client software compatible with Elphel cameras
Browsers
Firefox 3.6
Automation
Http 1.1
wget, curl
Video frameworks
VLC, libvlc
MPlayer / Mencoder
GStreamer
few words about network configuration for unicast and multicast modes
Post-processing
imageJ plugins for Elphel
JP46 post-processing workflow
Gstreamer plugins for Elphel
using Gstreamer and GLSL with Elphel cameras
working with OpenCV
using OpenCV and GpuCV with Elphel cameras
Interfacing with the camera, triggering, synchronization
simple and stupid integration with Arduino
trigger internal & external, multiple cameras synchronization, trigger a camera from GPS
Deep hardware / software integration with Elphel: example on likoboard and likomapper software
Cross-compiling the libs
liblikoboard depends on libhid, and libhid needs libusb legacy.
I did compile the latest libusb legacy (0.1.12) from sourceforge, and libhid-svn (rev. 364) from http://libhid.alioth.debian.org/
See here for the cross-compiling method
Porting the PHP extension
To port the PHP extension php_likoboard I had to:
- Build it for my native cpu,
- Source init_env from the elphel353/ folder.
- Copy the php_likoboard folder to elphel353/apps/php/ext/php_likoboard.
- Change to this folder and run ../../elphize.
- Run make and copy .libs/php_likoboard.so to /usr/local/crisv32/lib/php/extensions/no-debug-non-zts-20060613/.
Debugging
php_likoboard was not working on the camera. So I did write a test application sending debugging messages in console to see what was going wrong.
libusb-0.1.12 appears to be broken when running on the camera, so I did restart using libusb-0.1.11 and it worked.