Raspbian Lilified

This document describes the changes made to Raspbian by the Learning Inventions Laboratory (LIL) team.


To write this image to an SD Card, you need to extract the .img file and write it using utilities such as Win32 Disk Imager. The SD card needs to be 4GB minimum.


  • To provide out-of-the-box support for devices and tools commonly used by students participating in LIL’s learning activities.
  • Offer additional services to increase productivity. This includes remote desktop and file sharing.

Raspbian Version

  • The latest release is currently based on 2013-09-25-wheezy-raspbian


v 0.9.3 – Oct 28, 2013

  • Fixed a DOS->Unix file format error that prevented the gogotalk.py module (the core library that communicates with the PiTopping board) from working correctly.
  • Two versions of the Raspbian image are released. One using ICS and the other using the default DHCP client configuration.

v 0.9.2 – Oct 8, 2013

  • Networking now set to ICS (Internet Connection Sharing) mode by default.  The IP is set to To switch to a DHCP mode, run the following at the command prompt:

cd /etc/network/
sudo cp interfaces.default interfaces

Then reboot.

  • Created a symbolic link “easygogo.py” which points to “pibot.py”. This allows backward compatibility with older code that still uses the easygogo name space.
  • Fixed an indentation bug in gogotalk.py which prevented it to run properly.
  • Upgraded fingerscan.py to 0.9.2
  • Upgraded rfid_sl500.py to 1.1
  • Upgraded pibot.py to 1.0.2

v 0.9.1

  • Installed “PT Scratch”. A special version of the MIT Scratch programming environment  with added support for the PiTopping add-on robotics board.
  • Installed PiTopping Python API. This allows python programs to access sensor and motor control ports on the PiTopping add-on robotics board.
  • Installed a custom Python API for SL-500 RFID reader/writer.
  • Installed a custom Python API for the FPO-001 V2 fingerprint reader
  • Installed device and python APIs to support serial ports (PySerial), WebCAMs (OpenCV), GPS devices (gpsd), AirCards to send SMS (gammu), plotting on Google Maps (pygmaps), and many other libraries.
  • Installed Python libraries to access the Raspberry Pi’s GPIO pins.
  • Installed Samba to allow file access on the Raspberry Pi over the network (i.e. use \\raspberrypi\pi on windows machines to access pi user’s home folder).
  • Installed xrdp server to allow remote desktop access using RDP clients such as windows’s remote desktop connection.
  • SSH has been enabled.
  • The time zone has been set to Bangkok (GMT+7). To change this, use the rasp-config utility.
  • Installed SPE, a Python IDE, to offer a better Python programming experience.
  • Disabled Raspberry Pi’s use of the built-in serial port for remote terminals. The serial device (/dev/ttyAMA0) can be used freely (by the PiTopping add-on board).