From Openmoko

Jump to: navigation, search

RIMG0008-1.JPG RIMG0007-1.JPG

NOTE: Homepage



How to play LSCD with Neo Freerunner


In this page we will discuss how to play LSCD with Neo Freerunner. Neo Freerunner is a Linux programmable cell phone from Openmoko.

It has:

  • mini usb,
  • wifi,
  • bluetooth,
  • GPS,
  • GSM,
  • GPRS,
  • and 2 3D accelerometers.


  1. cross compile LSCD.
a.1 Using OE: the bb file is at
opkg install liblscd0_armv4t.opk 
a.2 Cross compile:
    • You will need cross-compiler, cython, pyrex
    • svn checkout lscd
    • cd lscd; ./autogen --host=arm-angstrom-linux-gnueabi --prefix=/usr
    • mkdir temp; env DESTDIR=pwd/temp make install
    • cd temp; scp -r usr root@
{note|Neo's default IP is }
  1. connect to Neo other than USB network.
a.1 Via Wifi
a.2 Via Bluetooth
  1. connect Neo with LSC-10 chip
    • LSC chip has USB B type female interface, therefore all we have to do is finding a USB line with mini USB type A male head and USB type B male head.
    • You can also assemble few lines together. For example I used:
         mini USB male
         USB A male | USB A female
         USB A female | USB A male
         USB B male 
         to assemble this line. 
  1. Switch Neo to USB host mode
   * Neo is default on USB device mode, and if you want to control something with Neo you will have to switch it to host mode. 
  1. ifconfig usb0 down
  2. echo "host" > /sys/devices/platform/s3c2410-ohci/usb_mode
  3. echo "1" > /sys/devices/platform/neo1973-pm-host.0/hostmode 
   ** of course you can write them in script 
  1. Play with LSC chip with python binding
   ** you may take or as examples 

Pylsc is python binding. You can for sure using C code to control the LSC chip. And you can write script for this very easily.



Personal tools