Difference between revisions of "Getting Phidget on chumby"

From Chumby Wiki
Jump to: navigation, search
(New page: This page is in editing, please check back later.)
 
Line 1: Line 1:
This page is in editing, please check back later.
+
Here's a HOWTO on setting up Phigets C development environment on chumby.
 +
 
 +
=Install GCC=
 +
* SSH into your device [[http://wiki.chumby.com/mediawiki/index.php/Chumby_tricks#Hidden_screen_in_Control_Panel 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 [http://prdownloads.sourceforge.net/libusb/libusb-0.1.12.tar.gz here]
 +
* Download source code for Phidgets library [http://www.phidgets.com/downloads/libraries/libphidget_2.1.7.20110203.tar.gz here]
 +
* Download [http://protobuf.googlecode.com/svn/tags/release-2.0.2/src/solaris/libstdc++.la 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 for libraries installation
 +
mount -n -o remount,re /
 +
* Copy libstdc++.la to /lib (to be used by libtool while compiling)
 +
cp -r /mnt/usb/libstdc++.la /lib
 +
* Configure & compile & install libusb
 +
cd /mnt/storage/libusb-0.1.12
 +
./configure
 +
make
 +
make install
 +
* Configure & compile & install Phidgets library
 +
cd /mnt/storage/libphidget-2.1.7.20110203
 +
./configure
 +
make
 +
make install
 +
* Done with the libraries, remount filesystem as read-only
 +
mount -n -o remount,ro /
 +
 
 +
=Compile Phidgets examples=
 +
* 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
 +
* Configure & compile & install Phidgets 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

Revision as of 07:45, 24 February 2011

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 for libraries installation
mount -n -o remount,re /
  • Copy libstdc++.la to /lib (to be used by libtool while compiling)
cp -r /mnt/usb/libstdc++.la /lib
  • Configure & compile & install libusb
cd /mnt/storage/libusb-0.1.12
./configure
make
make install
  • Configure & compile & install Phidgets library
cd /mnt/storage/libphidget-2.1.7.20110203
./configure
make
make install
  • Done with the libraries, remount filesystem as read-only
mount -n -o remount,ro /

Compile Phidgets examples

  • Download Phidgets Linux examples from here
  • Get it on your chumby device with a USB thumbdrive as above
  • Configure & compile & install Phidgets 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