Elphel Software Kit for Ubuntu

From ElphelWiki
Revision as of 15:39, 28 October 2008 by Polto (talk | contribs)
Jump to: navigation, search

For developers

Tested on Kubuntu 8.0.4.

Install needed packages

Minimal packages:

sudo apt-get install cvs build-essential autoconf flex byacc bison libglib2.0-dev tcl gettext libncurses5-dev patch zlib1g-dev nfs-kernel-server bash

Suggested packages:

sudo apt-get install minicom firefox graphviz doxygen kdevelop ctags cervisia

Download and install Cris-GCC compiler:

wget http://www.axis.com/ftp/pub/axis/tools/cris/compiler-kit/cris-dist-linux-headers-1.64.tar.gz   
wget http://www.axis.com/ftp/pub/axis/tools/cris/compiler-kit/cris-dist-linux-headersv32-1.64.tar.gz  
wget http://www.axis.com/ftp/pub/axis/tools/cris/compiler-kit/cris-dist-glibc-1.64.tar.gz 
wget http://www.axis.com/ftp/pub/axis/tools/cris/compiler-kit/cris-dist-1.64.tar.gz
tar zxvf cris-dist-1.64.tar.gz
cd cris-dist-1.64/
tar zxvf ../cris-dist-linux-headers-1.64.tar.gz                                 
tar zxvf ../cris-dist-linux-headersv32-1.64.tar.gz                             
tar zxvf ../cris-dist-glibc-1.64.tar.gz                                         
sudo ./install-cris-tools

answer by default (enter, enter, ...)

Configure your NFS server

Let's say you want to configure an NFS server on your machine and your IP address is 192.168.0.100.

Edit /etc/exports file with your favorite editor. Here I use nano.

sudo nano -w /etc/exports

Add at the end of the file:

/nfs            192.168.0.0/255.255.255.0(rw,sync)

save the file.

If it does not yet exist make /nfs directory and make it world writable to make it possible to write logs from the camera.

sudo mkdir /nfs
sudo chmod 777 -R /nfs

And finally export the filesystem.

sudo exportfs -a

Install sources of Elphel camera

CVS

Get elphel353_install_from_cvs.sh script and execute it.

Release

http://sourceforge.net/projects/elphel

  • get one of the elphel353-7.1 or elphel353-8.0 releases
  • decompress the archive
  • execute the ./install_elphel script
./install_elphel

Elphel SDK

We provide our clients with a complete SDK to develop software, FPGA code and even to redesign the hardware.

PHP

KDevelop IDE

FPGA Development in Elphel cameras


Mplayer

As for now MPlayer have to be patched and recompiled we document here the most simple way to do it on an Ubuntu or Debian based workstation.

First install some complilation dependencies, mainly libraries...

sudo apt-get install build-essential debhelper libncurses5-dev libesd0-dev liblircclient-dev libgtk2.0-dev \
libvorbis-dev libsdl1.2-dev sharutils libasound2-dev liblzo-dev gawk libjpeg62-dev libaudiofile-dev \
libsmbclient-dev libxv-dev libpng3-dev libgif-dev libcdparanoia0-dev libxvidcore4-dev libdv-dev \
liblivemedia-dev libfreetype6-dev em8300-headers libgl1-mesa-dev libdvdread-dev libdts-dev libtheora-dev \
libglu-dev libartsc0-dev libfontconfig-dev libxxf86dga-dev libxinerama-dev libxxf86vm-dev libmp3lame-dev \
libxvmc-dev libggi2-dev libmpcdec-dev libspeex-dev libfribidi-dev libfaac-dev  libaa1-dev libcaca-dev \
libx264-dev  libpulse-dev libmad0-dev ladspa-sdk libdbus-glib-1-dev libaudio-dev liblzo2-dev libdvdnav-dev \
libopenal-dev libjack-dev libtwolame-dev libsvga1-dev libenca-dev

Get the mplayer ubuntu source package:

apt-get source mplayer

patch the sources and compile:

cd mplayer-1.0~rc2/
sed s/\#define\ MAX_RTP_FRAME_SIZE\ 50000/\#define\ MAX_RTP_FRAME_SIZE\ 5000000/g \
libmpdemux/demux_rtp.cpp > libmpdemux/demux_rtp.cpp_
mv libmpdemux/demux_rtp.cpp_ libmpdemux/demux_rtp.cpp
sudo dpkg-buildpackage 
cd ..

install mplayer package:

sudo dpkg  --install mplayer_1.0~rc2-0ubuntu*.deb

You should be able now to play up to 5MPix multicast or unicast video stream. (the streamer on the camera should be ENABLED)

mplayer rtsp://192.168.0.9:554 -vo x11 -fs -zoom