Signagepost at a glance
- Software for presentation screens and digital signage
- In-house product by Computerservice Graßler
- Manual or automated content upload via local network and/or Internet
- Secondary display modes controllable through a Python API
Basic Functionality: Displaying Presentations
Displaying an ad presentation in a shop front window
People from the town of Neuhaus may already have seen the software I am presenting in this article for themselves. For Signagepost started out in my shop front window in Neuhaus. The first thing I developed was its basic functionality: Displaying presentation slide decks with ads and information. At first glance, that appears to be a simple task. Or it would be, if regular operating systems' design goal was not interactivity rather than automation: it is very easy to start a slide show in a presentation program interactively - on a computer with a keyboard and mouse, operated by a human being.
It is less easy to ensure that the system reliably displays the presentation every time the system boots. A presentation that then remains visible at all times - without being displaced by pop up notifications or application windows that raise themselves to the top. And once the system has been set up, re-installation should be automated with the system fully functional as soon as the presentation has been uploaded - even on completely different hardware. Signagepost fulfills these requirements. It takes about 20 minutes to go from a blank SSD or SD card to being fully operational. The only human action required is starting the installation process and uploading a presentation. Automation takes care of the rest. After a power outage or deliberate shutdown, the system will boot up again and launch the presentation.
Digital Signage: Programmable Secondary Displays
Screen notification when triggering the door buzzer.
In addition to simply running a presentation, Signagepost can switch to programmable secondary displays. These are various display widgets (one with multiple lines of text, one with two column text/graphics blocks and line wrapping, one for menus and one running a full screen video player. These can be provided with content through a Python API.
In the video on the left I am using this mechanism to display a notification on the screen when the door buzzer is triggered. This turned out to be fairly helpful since my front door faces a busy street and my door buzzer does not, in fact, buzz. There is merely a faint click as it unlatches the door, so a visual cue helps with not missing the time window until the latch re-engages once more.
Platform and Hardware
In principle, Signagepost works on any Computer that runs Linux. On x86 platforms I currently use Ubuntu 24.04, that I modify for digital signage operation using my homegrown automation. I can theoretically port this to other Linux systems but this requires - costly - adaptations to the system in question. Where required I can take care of this.
The system does not require much in terms of hardware. A monitor and an Odroid M1 with 4GB of RAM and a SSD oder SD card from 16GB upwards is entirely sufficient for running presentations. If one needs more performance, most x86 mini PCs from the past 8 years should do.
Development and Modifications
Development of the Product continues as far as I see a need for modifications. For individual, customer specific modifications beyond this I charge my hourly rate C (EUR 120 pre tax at the time of this writing; see Preise).
Source code is available to the customer and they are free to make modifications in principle under two conditions: (1) support for changes deviating from the base product is not part of the license, and (2) they will have to integrate updates of the base version manually.
Support for such modified code and integration with future updates is possible at the same hourly rate as that for customer specific modifications.
Status and Target Audience
Signagepost is in early beta. This means that documentation is sparse and while the core software is a proper, installable Python module, the installation automation surrounding it consists of shell scripts. Thus it is not very suitable for installation by the user themselves. Therefore, I will only offer installed systems in the initial phase - or install the system on customer hardware myself. If the product takes off, I will develop an Ansible playbook for installation and add documentation bit by bit. For now, Signagepost is suitable for early adopters and developers interested in integrating it in their own applications. Both types of first customers will get my personal attention - not least to gather feedback and feature requests for further development.
Pricing and Availability
- Price: EUR 100 pre tax per license. One license required per computer driving a screen. Licenses remain valid indefinitely and are acquired through one-time payment of the license fee. There are no running costs - this is a one-time license fee and not a subscription. Access to updates of the base product - i.e. without customer specific modifications - to later versions is included in this license.
- The required hardware is not included and can either be provided by the customer or purchased from me.
- Discounted OEM licenses for integration into customer products are negotiable.
- The product is generally available on a B2B basis, i.e. to business customers and not to consumers. Exceptions are possible for systems I set up personally.
- Currently, Signagepost is only available directly through me. If you are interested, please contact me via email (info@computer-grassler.de) or phone (+49 (0) 9681 670 98 68).