i. Installation instructions for a newer Linux machine

The following procedure should be followed to modify the VID and/or PID in Linux. The FTDI client device
should not be connected until indicated by the procedure.

1. Open a terminal window in Linux.

2. Go to the /etc/udev/rules.d directory.
The sudo command can be used here to create files.

3. Using the preferred Linux text editor, create a new file with the following name:
99-usbftdi.rules

4. Enter the following Linux code, then save and close the file:
# For FTDI FT232 & FT245 USB devices with Vendor ID = 0x15ba, Product ID = 000b

ACTION=="add", ATTRS{idVendor}=="15ba", ATTRS{idProduct}=="000b", RUN+="/sbin/modprobe ftdi_sio" RUN+="/bin/sh -c 'echo 15ba 000b > /sys/bus/usb-serial/drivers/ftdi_sio/new_id'", SYMLINK+="AVR-ISP500-ISO"

5. Save and close the rules file.

6. To instantiate, run the following command:

sudo udevcontrol_reload rules <CR>

7. This finds your programmer and creates a nice little sym-link to it so you can easily find it at '/dev/AVR-ISP500-ISO'

ii. Instructions to install a new driver on an older Linux system

BIG FAT NOTE!!!
It is highly advisible to use the latest linux kernel available. The files provided here are the original 
FTDI drivers taken from the source files of kernel 2.6.32.24 (folder is: drivers/usb/serial/) with added 
support for Olimex VID (0x15BA) and PIDs of our devices. These driver source files were 
successfully built and tested on Ubunto 10.04 platform but with any other kernel/distribution you might
expect compile or runtime errors with this module.

To install the ftdi_sio driver use the following steps:

1. Create a temporary folder in your linux machine.
2. Extract the files from ftdi_sio_olimex.tar.gz file to your temporary folder
	"gunzip ftdi_sio_olimex.tar.gz"
	"tar -xvf ftdi_sio_olimex.tar"
3. Navigate to the newly created folder and build the driver
	"make"
	You should now have a ftdi_sio.ko file in the directory. If such a file is not present you haven't
	compiled your driver successfully. Please see bottom section of this file for troubleshooting info!
4. Plug in your device
5. Check to see if the default driver was loaded
	"lsmod | grep ftdi" - you will see ftdi_sio if a driver is loaded
6. Remove the default installed driver
	"sudo rmmod ftdi_sio"
7. Load the newly built driver
	"sudo insmod ftdi_sio.ko"
8. Check if everithing is ok
	"ls /dev"
	You should have a file named smth like: ttyUSB0
OPTIONAL:
10.	You may substitute the original driver file to include support for your device
	"cp ftdi_sio.ko /lib/modules/$(uname r)/kernel/drivers/usb/serial"
		* You may wish to rename the original "ftdi_sio.ko" file to have it available just in case.

*** TROUBLESHOOTING ***

	- in order to compile your driver you need to have the header files of your kernel somewhere in your 
	file system. The default path used by the Makefile is '/lib/modules/$(uname -r)/build' but you can change it
	by editing the Makefile.
	- Compile errors in most cases are due to changes in the kernel headers. The best way to cope with this
	problem is to extract source files of the ftdi driver of the kernel source tree (get it form http://www.kernel.org)
	and manually add Olimex's VID and PID for this device. Take a look in:
	http://www.ftdichip.com/Support/Documents/TechnicalNotes/TN_106_Adding_Custom_VID_PID_In_Linux_FT_000106.pdf
	for instructions (you could also consult the supplied source files for support).