The USB host device support on Linux seems rather broken.  A quick look in usb-linux.c shows that the dev->fd is not even being set?