System Requirements

These are the system requirements for the standard installation to work:

Component Requirement
Processor Intel or ARM7
Version The ARM software was initially developed and tested on Android version 6.0 Marshmallow, the X86 on 7.0 Nougat. API Release 21 is required; so in theory this build will be supported with all Android versions from 5.0 Lollipop onwards.
System interface The touch interface utilises the uinput interface. uinput is a feature that allows access to the kernel’s input subsystem from user mode.
Touch device  USB as supported in the supplied driver package
Access to TCP IP port 4146
The driver requires access to TCP IP port 4146 for internal computer processing only.  (i.e. between the upddutils component and the driver).
Root access Given that the driver must be embedded you will need root access to the device therefore root access must be enabled. Rooting allows full access to the device without any restrictions that may be applied.

Rooting is best undertaken with caution. You will need to consult your device documentation or other information available online. This article provides a useful general guide to rooting your device. During development we used the KingoRoot tool. Whilst this was found to be effective we cannot endorse this tool as it's origin is questionable and there are rumours of this tool being associated with malware; so use at you own risk!

Terminal emulator You will need access to a terminal emulator to enable access to the file system with standard commands. We used this emulator during development.
Writable Mount point /system This is commonly set during the Android install.
A number of configuration files must be placed in /system so this needs to be writeable.  
These specific configuration files can in theory be placed in other locations but this is not standard and is not catered for in the current installation. Please contact us for further information.