Skip to content

TheLord45/tpanel

Repository files navigation

TPanel

Icon

TPanel is an implementation of some AMX G4/G5 touch panels. The panels used to verify the communication protocol and the behavior were an AMX MVP-5200i an AMX NXD-700Vi and an MST-701.

TPanel was designed for *NIX desktops (Linux, BSD, …) as well as Android and IOS operating systems. To create an executable for Android a special shell script exists. It sets all dependencies and starts cmake with all necessary parameters.

Hint: With version 1.4 of TPanel the support for Qt 5.x was canceled. Now you must use Qt 6.x for all operating systems!

The software uses internally the Skia library for drawing all objects and the Qt framework to display the objects and handle widgets. TPanel is written in C++. This makes it especially on mobile platforms fast and reliable. It has the advantage to not drain the battery of any mobile device while running as fast as possible. Compared to commercial products the battery lasts up to 10 times longer.

Full documentation

Look at the full documentation in this repository. You'll find the reference manual in two different formats:

Ready distribution downloads

For some operating systems I made packages which can be installed out of the box without compile.

MacOS 26 or newer

Open the App Store and search for TPanel. It looks like:

App Store

Alternatively you can download it from my download page

Android

Currently the app is available on my download page only.

However: I try to get it into the Google play store. Until I get at least 12 testers you can become one and download it from Google PlayStore by clicking on this link:

Linux

The app is available on my download page.

The package there is for Debian Trixie.

iOS - iPhone and iPad

I currently try to get it into the App Store. If you like to test it, write an email to andreas @ theosys . at with the request to become a beta tester and your eMail address. I will add you to the beta testers and you'll get an invitation by mail from Apple.

How to compile

Prerequisits

For Linux and MacOS you need the following libraries installed:

  • Qt 6
  • Skia
  • pjsip
  • openssl (part of your distribution)
  • Expat (part of your distribution)
  • Freetype (part of your distribution)

To install Qt I recommend to download the open source version from Open Source Development. However: Some Linux distributions are coming with Qt included. If you want to use this version make sure, to install the Qt6 packages.

Compile for Linux desktop

First download the source into a directory. Then enter the directory and type the following commands.

$ cmake -B build -DCMAKE_PREFIX_PATH="/<path>/<to>/Qt/6.x.x/gcc_64/lib/cmake"
$ cd build
$ make
$ sudo make install

Replace <path>/<to>/ with the path to your Qt installation (usualy /opt/Qt).

Compile on MacOSX

First download the source into a directory. Then enter the directory and type the following commands.

$ cmake -B build -DCMAKE_PREFIX_PATH="/<path>/<to>/Qt/6.x.x/macos/lib/cmake:/<path>/<to>/homebrew/lib/cmake"
$ cd build
$ make

Replace <path>/<to>/ with the path to your Qt installation and to homebrew (usualy $HOME/Qt, /opt/homebrew).

You'll find the application in build/tpanel.app/Contents/MacOS/tpanel. Start it from the command line like:

build/tpanel.app/Contents/MacOS/tpanel -c <configuration file>

If everything compiled successful and installed, you can start the application. There is a setup dialog included. It depends on the operating system of how it looks like.

Compile for other operating systems

About

AMX touch panel simulator for Linux, Mac OSX, Android and iOS

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •