Maybe with a USB host shield from sparkfun?
What on earth does your post mean PaulS- if you are insinuating it can't be done then please explain why not
Writing device drivers is not the easiest thing to do. Fitting the required code in the Arduino's limited space, while still leaving room for a sketch to do something is another challenge.
The Arduino though has the program which runs everything so I don't see how the host board is controlling things , its only converting the info coming in to a form the arduino can read onto a serial connection isn't it ?
So are you not referring to the bootloader?
The sketch handles telling the slave device attached to the shield what to do and I think you mean the the instructions for the host shield take up a lot of program room is that so ?
mode switching tool for controlling "flip flop" USB devices Several new USB devices have their proprietary Windows drivers onboard, especially WAN dongles. When plugged in for the first time, they act like a flash storage and start installing the driver from there. If the driver is already installed, the storage device vanishes and a new device, such as an USB modem, shows up. This is called the "ZeroCD" feature. . On Debian, this is not needed, since the driver is included as a Linux kernel module, such as "usbserial". However, the device still shows up as "usb-storage" by default. usb-modeswitch solves that issue by sending the command which actually performs the switching of the device from "usb-storage" to "usbserial".