USB Probe– USB configuration display utility

 

This utility can be used to show key elements of a USB device on a Mac system to allow us to configure the UPDD driver sufficient to connect to the device and capture touch data.

 

The useful data that can be captured with this utility is:

 

  • USB Vendor id
  • USB Product id
  • USB Interface and Endpoint utilisation

 

With this information we should be able to configure UPDD to capture the touch data from the device.  Please note this will only capture the touch data packet delivered to a Mac host which could be different to the data delivered to a multi-touch aware host, such as Windows 7 / 8, if using a multi-touch touch screen.  Some touch screen USB controllers react to various USB commands sent from the host system and in the case of Windows 7 / 8 will deliver a multi-touch data packet and a single touch packet in other host systems.  If your are using a multi-touch controller and we discover that a single touch packet is delivered to the Mac then you will have to capture a USB trace on a Windows 7 / 8 system to capture the USB command that switches the device into multi-touch mode.  We can then send the same command from UPDD to enable multi-touch mode in other operating systems.

 

To capture USB configuration data on a Mac system download the USB Prober for either Snow Leopard or Lion (and above) and invoke the application. Once invoked, select the Bus Probe tab

 

MacProbeBusProbe

 

and use the Save Output option to save the entire USB probe profile to a log file and send us the log file:

 

 

Example USB probe profiles for various touch screens

 

Touch screen with 1 Interface, 1 ‘In’ Endpoint

In this instance we can easily determine the endpoint used to deliver the touch data

 

 

Touch screen with 1 interface, 2 endpoints, 1 ‘In’ endpoint

In this instance we can easily determine the endpoint used to deliver the touch data

 

 

Touch screen with 5 interfaces, each with 1 ‘in’ endpoint

In this case we would need to experiment to find out which interface was delivering the touch data. In this instance we happen to know the ‘multi-touch’ data is being delivered on interface 3:

 

 

Contact

For further information or technical assistance please email the technical support team at technical@touch-base.com