Supporting the Next Window touch hardware

 

We are occasionally asked if we can supply drivers to support the Next Window hardware and this document has been created to answer this query.

 

Next Window has been in the touch business for some time and the original touch screens delivered a mass of touch data to the system such that the receiving touch driver contained the algorithms needed to interpret the data and identify the touch co-ordinates.

 

Unfortunately we were never given access to these algorithms and therefore were never able to support the earlier devices. We refer to these devices as the bulk data type. This type of touch screen was fitted to the Dell ST22210T and Lenovo ThinkVision L2461X monitors and is available from Next Window in a few different guises.

 

These devices need a separate touch driver to be installed for them to work and are restricted to the drivers available from Next Window

 

More recently Next Window have released touch devices whereby the algorithm intelligence is built into the firmware of the controller so is able to deliver to the system data packets that contain X and Y co-ordinate information. We believe most of these controllers to be HID compatible so as to use the Windows HID driver which supports both single and multi-touch input.  We refer to these devices as the PnP data type. We have added support for some of these devices.

 

Many years ago we had access to a prototype Next Window device with X/Y data output that supported a very early incarnation of multi-touch and we configured this under the controller name of ‘Next Window, Human Touch, USB’  We’re not sure if this was HID compatible or not.

 

For some time after we added this support only bulk data type controllers were released but both bulk and x/y are now available.

 

To further complicate the situation, when plugged in to different operating systems the device can adjust the data packet / stylus to suite, so for XP it may send out a ‘Mouse’ packet, under Vista a ‘digitizer’ packet and Window 7 a ‘multi-touch’ packet.

 

When a Next Window device is plugged into the system the USB descriptor will show that the manufacturer’s ‘Vendor id’ for the device is 1926. This id is unique to Next Window.  Given that a device manufacturer can potentially have more than one USB device each device also carries a Product id. In the case of the Human Touch device we initially supported this was 0003 but this is now used by a different product.

 

Regarding Next Window Product Ids, we are aware of the following device. This table also shows the UPDD support status

 

PID

Rev

Type

Model

Description

UPDD support status

0068

 

Bulk

 

Win7 multi-touch, mouse on XP, digitizer on Vista. As found on Lenovo ThinkVision L2461X.

Never to be supported

0064

0086

 

Bulk

Bulk

1950

????

As found on the Dell ST22210T

Samsung LD220Z

Never to be supported

Never to be supported

0003

<0200

Bulk

 

 

Never to be supported

0BCE

 

Bulk

 

As found on the Sony Vaio L series

Never to be supported

Unk

Unk

Bulk

2500

 

Never to be supported

0093

Unk

Bulk

????

As found on the Medion P4011D all-in-one

Never to be supported

0095

Unk

Bulk

????

As found on EIZO T2351W 23” monitor

Never to be supported

0003

0200

PnP

2150 / 2700

ProTouch 2150 Optical

As found on the Samsung SyncMaster 650TS-2

Supports single touch ‘mouse’ packet – tested.

UPDD = Next Window, Model 2150/2700, USB

Note – although UPDD supports this device in single touch we understand that Next Window have a DLL/Win 7 driver on their website that allows a degree of dual touch operation.

0001

0200

PnP

2150???

????

Unsupported

025A,66

0268,6E

0270

0010

PnP

5200

ProfileTouch 2S

Supported in dual touch mode – tested

UPDD = Next Window, ProfileTouch 2S, USB

0288

0010

PnP

2551

Starts in mouse packet mode, can be switched to others. As found on  Philips LCD monitor BDL4230ET 107cm (42")

Supported in dual touch mode – untested

UPDD = Next Window, Model 2551, USB

0DB8

Unk

PnP

????

As found on EIZO T2351W 23” monitor

Hope to add support in due course

 

Vendor and Product id’s can be viewed on a system as per these examples:

 

Windows: http://ww5.touch-base.com/documentation/Identifying%20Touch%20Screen%20controllers.htm#_Windows

Mac OS X: http://ww5.touch-base.com/documentation/Identifying%20Touch%20Screen%20controllers.htm#_Mac_OS_X

Linux: http://ww5.touch-base.com/documentation/Identifying%20Touch%20Screen%20controllers.htm#_Linux

 

In theory we can add support for PnP type devices.  To do this we can send a driver configured for the correct Vendor and Product id such that our driver will take control of the device.  This driver can then be used to capture touch data as described here:

 

http://ww5.touch-base.com/documentation/Calibration-diag.htm

 

If you have a PnP type device and would like support with our driver then please let us know if you are in a position to try and capture touch data as described above.

 

Finally, supporting multi-touch in an operating system other than Windows 7 requires that the device sends out MT packets irrespective of host OS so the driver has to send the USB feature request to enable MT output (make the device think it’s connected to a Windows 7 system!)