Hardware support


We are often asked what devices does your driver support, or can you recommend a touch monitor. More often, this request is for a macOS system that does not support multi-touch devices unless our driver is installed.

The simple answer is we are likely to support most touch screen devices currently available to purchase, or we can very easily add support if it isn't supported. To this end you just need to select one that suits your needs, considering price, size, aesthetics etc. We do not necessarily recommend a specific touch monitor because new ones are being released all the time and our knowledge is not always current. We always recommend you purchase on a sale or return basis (if possible) just in case there are any issues supporting the device.

The current list of supported touch monitors can be seen on our web site download page - look for the Monitor / Touch device dropdown.
(remember the support is actually for the touchscreen used on the monitor and the same monitor model can sometimes use a selection of touchscreens!)

There are a few modern touch screens that work OK with our driver in early macOS release, but fail to work after macOS10.15 due to an incompatibility with the low level USB interface in these later versions.

The interaction between the OS and the device 'stalls' the touch device such that it does not send any data when touched. Thus far, we know of a few devices that suffer this problem.

Device Notes 
 Viewsonic TD2455 (BOE) This monitor uses two different touchscreens, one from BOE and one from LG. The LG version works fine. The BOE needs a FW update available from Viewsonic.
 Dell P2314T (I) This monitor uses two different touchscreens, one from Ilitek and one from Weida.
The Weida version works fine and is used on the vast majority of these monitors.

A more detailed explanation of device support follows...

The UPDD driver has mainly been developed to support 'touch' like devices utilised on top of the video display whereby the stylus contact and movement is applied to the 'absolute' position of the contact rather than the 'relative' position that applies to devices not directly related to the video display such as mice and trackpads.

Devices that need absolute positional support are typically touch monitors, pens used on video devices, whiteboards etc.

Regarding support for these devices, the driver supports modern PnP hid compatible USB devices but also a number of old serial devices and old legacy USB (non hid) devices.

The old 'devices' need to be manually configured in our software, of which many are, and therefore we just need to know the device in use such we can advise if it is already supported or if we need to add support. We will advise the information required to add support for old legacy devices.

Regarding current, modern touch devices, the driver configures these automatically from the HID Report Descriptor held in the device, and therefore we can generally support these devices with very little configuration.

When a modern USB 'touch' device is plugged in it is recognised by its USB Vendor and Product id and the system looks to see if a driver is installed that supports the device. Therefore, for our driver to support a given touch device, it must register the correct USB vendor and product id for that device. We have 100's of these devices preconfigured in our production system and available for download on our download page. You can also request a driver be built for an HID touch device connected to your system using our driver build utility.

Failing that, to add support for a device, we just need to configure a device with the correct USB vendor and product id.

The Vendor and product id is easily extracted from the system when a USB touch device is plugged in:

https://support.touch-base.com/Documentation/50330/Mac-OS-X

https://support.touch-base.com/Documentation/50329/Windows-desktop

https://support.touch-base.com/Documentation/50331/Linux

However, there is one important consideration for touch devices used in a Mac. Some (not many) multi-touch touch devices are able to determine they are not plugged into a Windows system and therefore switch into a single touch 'mouse' like device so that single touch will work. This is of no use if you are using our driver to support multi-touch and gestures.

To cater for this, we can supply a Windows driver to run with the device on Windows and capture the HID Report Descriptor from that system (that will be running in multi-touch mode). The captured MT HIDRD is then embedded in our driver for that device. When used in a Mac the device will initially run in single touch mouse mode but our driver, using details from the embedded MT HIDRD, will send requests to the device to switch into MT mode. In 99% of cases this works and the device reverts back to running as a multi-touch device.