I can write a kernel-level driver to perform i\o operations on the USB device installed on my computer, but I am unsure of how I can write an applicaiton for the iTouch which will recieve and processes these messages. Essentially, I need to get firmware I have written and installed on an MCU of some sort to communicate with software I have installed on the iTouch. Thus the software on the iTouch will need fairly direct control over the USB device(Or 'Dock Controller') in the iTouch OR I need it to be able to transmit messages through the USB device and then I can encode\decode the messages between the MCU and the iTouch. I cannot simply communicate via a network connection as the MCU\PC has no access to a wifi device. This IS possible using a special SDK offered to registered developers, however I am not and will not be accepted as a registered developer, I have already tried. Also, I do not have a Macintosh to develop software with and thus it needs to be done on a PC using unofficial SDKs.