Technical Considerations


The software is implemented using the Android NDK, i.e. with native code and is therefore bound to a specific architecture. In theory later versions of Android on the same processor architecture should be supported; but this is subject to verification.

The touch interface utilises the uinput interface. uinput is a feature that allows access to the kernel’s input subsystem from user mode. Unlike UPDD drivers for other Linux variants this is the only mode supported.

Our software uses TCP/IP port 4146 for local Inter Process Communication (i.e. between the upddutils component and the driver).