Note, this can go horridly wrong on older systems (eg Mandriva 2009.1, kernel 2.6.29, ftdi_eeprom v0.3)

FTDI_EEPROM (until the git version of end 2011) has a nasty bug in it that causes the defined "MaxPacketSize"
to be set to zero. Newer versions of the ftdi_sio driver work around this anyway, but the combination of:
  - updating the eeprom with v0.3
  - using it with a kernel < 2.31
will cause it to fail.
[ See: http://developer.intra2net.com/mailarchive/html/libftdi/2011/msg00441.html ]

SYMPTOMS
--------

* The FTDI serial port is detected by the kernel (dmesg) and the device entry appears.
* Running arduino_delay fails, saying "Message too long"
* dmesg contains "ftdi_open - failed submitting read urb, error -90"
* statserial /dev/ttyUSB0 fails:  "statserial: can't open /dev/ttyUSB0: message too long"

DIAGNOSTIC
----------

Run:
	lsusb -v -d 0403:6001 | grep wMaxPacketSize
Result:
        wMaxPacketSize     0x0000  1x 0 bytes
        wMaxPacketSize     0x0040  1x 64 bytes

Expected:
        wMaxPacketSize     0x0040  1x 64 bytes
        wMaxPacketSize     0x0040  1x 64 bytes


#This is why we can't write any data: with a 0-sized limit, all messages are too long!


SOLUTION
--------

0. Move the arduino to a machine with at least libusb 1.0 installed.

1. Get the latest version of libftdi from git:
	git clone git://developer.intra2net.com/libftdi-1.0

2. Build it:  "cmake ."  ; "make"

3. Re-run ftdi_eeprom --flash-eeprom write.conf	
	(with the relevant config file options selected; note that the "BM_type_chip" options is now obsolete)

4. Plug the arduino into the older machine; it now works OK.

5. Note that the Mandriva 2009.1 system hasn't got libusb1.0 available; therefore the newest ftdi_eeprom cannot be built on it.
