FTDI Magic!

On the list of things that might be interesting:

Did you know that you can get a linux USB driver to bind to a device it would normally ignore?
Typically, and FTDI device would have the vid:pid pair 0403:6001. But many FTDI devices end up with different sets.
For instance, I have a device with vid:pid deaf:deed. The ftdi_sio module (modprobe ftdi_sio) doens't recognize the device. If I want to serial interface for some reason, that's bad.

Try this:

root@demobox ~# modprobe ftdi_sio
root@demobox ~# dmesg -c
[95343.531550] drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Serial Device
[95343.531585] usbcore: registered new interface driver ftdi_sio
[95343.531588] drivers/usb/serial/ftdi_sio.c: v1.4.3:USB FTDI Serial Converters Driver
root@demobox ~# dmesg -c
[101345.442198] usb 5-1: new full speed USB device using uhci_hcd and address 72
[101345.637258] usb 5-1: configuration #1 chosen from 1 choice

It knows a device has been connected via USB, but doesn't know to assign the FTDI driver to it.

root@demobox ~# echo deaf deed > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
[101466.097034] ftdi_sio 5-1:1.0: FTDI USB Serial Device converter detected
[101466.097129] drivers/usb/serial/ftdi_sio.c: Detected FT232RL
[101466.097339] usb 5-1: FTDI USB Serial Device converter now attached to ttyUSB0

Viola. /dev/ttyUSB0 is magically there.

You can do this to other things too.
And you might be amazed at how many things have FTDI chips in them.