Making it work with Linux

Well, both devices have their own operative system (Linux) inside. An alternative (the one we are using currently) is to connect the UIC device via USB cable to a Linux host.

The device will be recognized as /dev/ttyACM0 (read about Abstract Control Model). For make this work you’ll need to:

  • Create a C application that runs inside the device TS980 or the PP791
  • Create a (C, or any other programming language that allows you to communicate through this protocol) application that runs in the host

In this device the easier way I found was to install the applications via FTP.

You must design both applications to talk through the /dev/ttyACM0. The UIC people is fluent in C and know the device architecture, they designed for us both applications and it works good.

Also UIC usually provides a virtual machine with a configured environment to compile or see examples of applications that you can design for your counter-top system device.

The documents provided by UIC are confidential, that’s why I can’t publish them here or any example of code. This just pretends to give a small idea of what is needed.


IPP=P, APP=Error[10] is an error in the UIC TS890 Terminal produced when I tried running a user application in a Production Terminal Mode without certificate.

I’ve loaded the application using the UIC development environment with UIC Eclipse on the TS890 device via Ethernet.

This error is due to the lack of a production certificate for the user application in a production mode device. The error specifically means «decrypting public key error».

In order to develop applications for this kind of countertop system is required to have the three secret passwords (you’ll find them in the documents of UIC) the first password to enter the boot, then option 9. «reset to default», that option will ask for the other two passwords in order to change the terminal from production to development mode.