Difference between revisions of "Likoboard"

From ElphelWiki
Jump to: navigation, search
(Compiling)
(Compiling)
Line 25: Line 25:
 
  git clone git://git.alsenet.com/likomapper-bin.git
 
  git clone git://git.alsenet.com/likomapper-bin.git
  
and install it on the camera with something like:
+
and install it on the camera with something like (replacing 192.168.0.9 with your cameras IP):
  
 
  cd likomapper-bin
 
  cd likomapper-bin
  tar c . | ssh root@cam tar xv -C /
+
  tar c . | ssh root@192.168.0.9 tar xv -C /
  
 
To build binaries from source you need:
 
To build binaries from source you need:
Line 35: Line 35:
 
* libusb-0.1.11 from sourceforge (version 0.1.12 is broken)
 
* libusb-0.1.11 from sourceforge (version 0.1.12 is broken)
 
* libhid-svn from http://libhid.alioth.debian.org/ I used revision 634. (svn co svn://svn.debian.org/libhid/trunk libhid-svn)
 
* libhid-svn from http://libhid.alioth.debian.org/ I used revision 634. (svn co svn://svn.debian.org/libhid/trunk libhid-svn)
* liblikobard (git clone git://ocube.ath.cx/liblikoboard.git)
+
* liblikobard (git clone git://git.alsenet.com/liblikoboard.git)
* php_likoboard (git clone git://ocube.ath.cx/php_likoboard.git)  
+
* php_likoboard (git clone git://git.alsenet.com/php_likoboard.git)  
  
 
You will need to modify some "configure.in" so that crisv32 is accepted as host type (eg adding "*" after "cris") before ./configure works,
 
You will need to modify some "configure.in" so that crisv32 is accepted as host type (eg adding "*" after "cris") before ./configure works,

Revision as of 03:48, 28 July 2010

Overview

liko.board top
liko.board bottom (with Mini-USB connected)

The Likoboard ([1]) is an Open Hardware pcb that can be used to interface with an Elphel camera over USB.

Some quick specs:

  • Based on GNU GPL library MyUSB
  • Compiled by GNU GCC
  • Can be upgraded by standard USB DFU tools
  • Atmel at90usb162 USB chip in QFN 5mmx5mm package
  • Atmel/Quantum QT1106 touch sensor in QFN 5mmx5mm package
  • World smallest 16MHz quartz
  • Micro buzzer
  • BC807/817 500mA transistors
  • Special sensor layout routed on one side of PCB for human touch control
  • Secured debug connector
  • Size: 39mm x 16mm x 4 mm

Compiling

You can get the latest package including binaries for libusb, libhid, liblikoboard and php_likoboard with:

git clone git://git.alsenet.com/likomapper-bin.git

and install it on the camera with something like (replacing 192.168.0.9 with your cameras IP):

cd likomapper-bin
tar c . | ssh root@192.168.0.9 tar xv -C /

To build binaries from source you need:

You will need to modify some "configure.in" so that crisv32 is accepted as host type (eg adding "*" after "cris") before ./configure works, and some "libtool" script so that crisv32-axis-linux-gnu-ranlib is found (adding path) before make install works.

You can use crisv32-axis-linux-gnu-strip to strip the resulting binaries.

Build libusb-0.1.11 with :

. /?/elphel.env
./configure --host=crisv32-axis-linux-gnu --build=i686-pc-linux-gnu --prefix=/usr/local/crisv32 --with-pic
make
make install


Build libhid-svn with:

. /?/elphel.env
./configure --host=crisv32-axis-linux-gnu --disable-swig --with-pic --prefix=/usr/local/crisv32
make
make install

Build liblikoboard with:

. /?/elphel.env
ln -sf Makefile.crisv32 Makefile
make
make install

Build php_likoboard with:

. /?/elphel.env
export LDFLAGS=-llikoboard
./autogen.sh
phpize
make
cp modules/php_likoboard.so /usr/local/crisv32/usr/local/lib/php/extensions/no-debug-non-zts-20060613/ .

Configuration

The main configuration file is located at

/etc/conf.d/likomapper.conf

Setting DAEMON=0 in /etc/conf.d/likomapper.conf allows you to run likomapper from the command line, without patching the firmware.