Difference between revisions of "Elphel Software Kit for Ubuntu"
(→Mplayer) |
|||
Line 1: | Line 1: | ||
==For developers== | ==For developers== | ||
Tested on Kubuntu 8.0.4. | Tested on Kubuntu 8.0.4. | ||
+ | ===If you are new to Linux === | ||
+ | Most instructions below are commands that you need to enter in the in the terminal window. For the lines that do not end with "\" sign you just copy them one-by-one and paste in the terminal window (in KDE it is Konsole in the "System" menu). For pasting you '''can not''' use <cntrl-V> - you need to '''right-click in the terminal window and select "Paste"''' from the drop-down context menu. Alternatively you can use '''the middle mouse button''' to both copy (drag while middle mouse pressed) and paste - click it in the console window. | ||
+ | |||
+ | Character "'''\'''" at the end of the line means continuation, so you can copy the whole block of text where each line but the very last ends with "\" and paste them together. | ||
+ | |||
+ | Many of the commands start with "'''sudo'''" - first time system will ask you for your user password that you enter without any starts (provided you have administrative privileges). | ||
+ | |||
+ | If you get some problems it is very useful to copy the error message that system outputs (avoiding anything specific to your particular installation - like user directories names) and paste them into the search box of you browser. | ||
===Install needed packages=== | ===Install needed packages=== |
Revision as of 16:11, 28 October 2008
Contents
For developers
Tested on Kubuntu 8.0.4.
If you are new to Linux
Most instructions below are commands that you need to enter in the in the terminal window. For the lines that do not end with "\" sign you just copy them one-by-one and paste in the terminal window (in KDE it is Konsole in the "System" menu). For pasting you can not use <cntrl-V> - you need to right-click in the terminal window and select "Paste" from the drop-down context menu. Alternatively you can use the middle mouse button to both copy (drag while middle mouse pressed) and paste - click it in the console window.
Character "\" at the end of the line means continuation, so you can copy the whole block of text where each line but the very last ends with "\" and paste them together.
Many of the commands start with "sudo" - first time system will ask you for your user password that you enter without any starts (provided you have administrative privileges).
If you get some problems it is very useful to copy the error message that system outputs (avoiding anything specific to your particular installation - like user directories names) and paste them into the search box of you browser.
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
- FPGA Development in Elphel cameras is the page to read if you want to install Xilinx tools to do some FPGA development.
- iverilog
- GTKWave
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 videos with up to 5MB frames (highest quality 5MPix images are around 1 MB) as a multicast or unicast video stream. (the streamer in the camera should be ENABLED)
mplayer rtsp://192.168.0.9:554 -vo x11 -fs -zoom