I have the following problem: I have a Wintec WBT-202 GPS device which has the ability to transmit the location data live as NMEA data over USB. Inside this USB it is just a USB to serial bridge which is run under Windows using the standard usbser.sys driver.

My problem is to get it working under Mac OS X.

The hardware the USB GPS mouse uses an Atmel AT91SAM7S256 chip which also is responsible for the USB interface.

The problem under Mac OS X there is nothing happening. There is no new character device created under /dev to make this device accessible.

Under Windows the standard driver usbser.sys is used. There is just an .inf file pointing the vendorID and productID to this driver. From using Snoopy Pro on Windows (a USB sniffing software) I know that once the device is properly initialized it sends the data as ASCII NMEA strings, which is all I want.

Question 1 Is there an usbser.sys equivalent for Mac OS X? If yes, could a codeless kext be used to make sure driver matching occurs properly?

If this would not work, I would use IOKit from user space to send and receive messages to the device. I still have questions of how this would work in detail, because I do not fully understand apple's documentation. If a USB device is connected, driver matching occurs. what happens if no driver is found.

Question 2 Could it be that then some generic USB driver is loaded to which I am able to "talk to" in the kernel from user space? How do I know that the right driver is loaded?

Question 3 I saw that there was a "getting started with I/O Kit" session in WWDC08 is there a way to get access to this session video?

I have appended some logs of USBProbe and the I/O registry excerpt.

Any comments about how I could start which documentation provides a decent tutorial wo

Edit
Report