Difference between revisions of "Getting Phidget on chumby"

From Chumby Wiki
Jump to: navigation, search
Line 26: Line 26:
 
  tar xvf libusb-0.1.12.tar.gz
 
  tar xvf libusb-0.1.12.tar.gz
 
  tar xvf libphidget_2.1.7.20110203.tar.gz
 
  tar xvf libphidget_2.1.7.20110203.tar.gz
* Make chumby root filesystem writable for libraries installation
+
* Make chumby root filesystem writable and copy libstdc++.la (it's a tiny text file) to /lib to be used by libtool while compiling
mount -n -o remount,re /
+
mount -o remount,re /
* Copy libstdc++.la to /lib (to be used by libtool while compiling)
+
 
  cp -r /mnt/usb/libstdc++.la /lib
 
  cp -r /mnt/usb/libstdc++.la /lib
* Configure & compile & install libusb
+
mount -o remount,ro /
 +
* Configure & compile libusb
 
  cd /mnt/storage/libusb-0.1.12
 
  cd /mnt/storage/libusb-0.1.12
 
  ./configure
 
  ./configure
 
  make
 
  make
  make install
+
* Copy header file & compiled libusb to libphidget folder
 +
  cp ./usb.h /mnt/storage/libphidget-2.1.7.20110203
 +
cp ./.libs/libusb.a /mnt/storage/libphidget-2.1.7.20110203
 
* Configure & compile & install Phidgets library
 
* Configure & compile & install Phidgets library
 
  cd /mnt/storage/libphidget-2.1.7.20110203
 
  cd /mnt/storage/libphidget-2.1.7.20110203
 
  ./configure
 
  ./configure
 
  make
 
  make
make install
 
* Done with the libraries, remount filesystem as read-only
 
mount -n -o remount,ro /
 
  
 
=Compile Phidgets examples=
 
=Compile Phidgets examples=
 
* Download Phidgets Linux examples from [http://www.phidgets.com/downloads/examples/phidget21-c-examples_2.1.7.20110203.tar.gz here]
 
* Download Phidgets Linux examples from [http://www.phidgets.com/downloads/examples/phidget21-c-examples_2.1.7.20110203.tar.gz here]
 
* Get it on your chumby device with a USB thumbdrive as above
 
* Get it on your chumby device with a USB thumbdrive as above
* Configure & compile & install Phidgets all examples
+
* Copy header file & compiled libphidget to examples folder
 +
cd /mnt/storage/libphidget-2.1.7.20110203
 +
cp ./phidget21.h /mnt/storage/phidget21-c-examples-2.1.7.20110203
 +
cp ./.libs/phidget21.a /mnt/storage/phidget21-c-examples-2.1.7.20110203
 +
* Configure & compile & all examples
 
  cd /mnt/storage/phidget21-c-examples-2.1.7.20110203
 
  cd /mnt/storage/phidget21-c-examples-2.1.7.20110203
 
  ./configure
 
  ./configure

Revision as of 22:52, 26 February 2011

This article is for reference only. To be revised with instruction for installing on /mnt/storage partition instead of chumby's / read-only filesystem.

Here's a HOWTO on setting up Phigets C development environment on chumby.

Install GCC

  • SSH into your device [view guide].
  • type 'gcc' (without quote), you'll be prompt to download & install gcc package. You'll see something like this
chumby:~# gcc
GCC isn't on this device by default, but it's possible to download a
package and install it.  If you like, we can try fetching one from
http://files.chumby.com/hacks/falconwing_toolchain.sh and installing it.
Install toolchain? [Y/n] Y

It'll take a couple of minutes.

Install libusb & Phidgets library

  • Download source code for libusb 0.1.12 here
  • Download source code for Phidgets library here
  • Download libstdc++.la file and save on a USB thumdrive (This is required by older libtool)
  • Copy both libraries on to USB thumbdrive
  • Connect the thumbdrive to your chumby
  • Copy & extracted libraries source files to /mnt/storage
cp /mnt/usb/libusb-0.1.12.tar.gz /mnt/storage
cp /mnt/usb/libphidget_2.1.7.20110203.tar.gz /mnt/storage
cd /mnt/storage
tar xvf libusb-0.1.12.tar.gz
tar xvf libphidget_2.1.7.20110203.tar.gz
  • Make chumby root filesystem writable and copy libstdc++.la (it's a tiny text file) to /lib to be used by libtool while compiling
mount -o remount,re /
cp -r /mnt/usb/libstdc++.la /lib
mount -o remount,ro /
  • Configure & compile libusb
cd /mnt/storage/libusb-0.1.12
./configure
make
  • Copy header file & compiled libusb to libphidget folder
cp ./usb.h /mnt/storage/libphidget-2.1.7.20110203
cp ./.libs/libusb.a /mnt/storage/libphidget-2.1.7.20110203
  • Configure & compile & install Phidgets library
cd /mnt/storage/libphidget-2.1.7.20110203
./configure
make

Compile Phidgets examples

  • Download Phidgets Linux examples from here
  • Get it on your chumby device with a USB thumbdrive as above
  • Copy header file & compiled libphidget to examples folder
cd /mnt/storage/libphidget-2.1.7.20110203
cp ./phidget21.h /mnt/storage/phidget21-c-examples-2.1.7.20110203
cp ./.libs/phidget21.a /mnt/storage/phidget21-c-examples-2.1.7.20110203
  • Configure & compile & all examples
cd /mnt/storage/phidget21-c-examples-2.1.7.20110203
./configure
make

That's it. Now you have a development environment to compile C/C++ code on your chumby. Try connecting Phidgets to chumby and run one of the examples.

Use 'gcc' directly to compile your own Phidgets application

gcc MyPhidgets.c -o MyPhidgets -lphidget21

Clean up

  • Delete downloaded tarball
rm /mnt/storage/libusb-0.1.12.tar.gz
rm /mnt/storage/libphidget_2.1.7.20110203.tar.gz