Ein von Hand kompiliertes Binary kann aus folgender Ablage heruntergeladen werden:
https://wolke.florian-wolters.de/index.php/s/KLt7PNkwgWZ9ixZ
Zunächst wird ein (separater) User angelegt, damit der UniPager nicht mit root-Rechten laufen muss:
$ sudo mkdir /var/lib/unipager $ sudo chown unipager /var/lib/unipager $ sudo useradd unipager -d /var/lib/unipager $ usermod -a -G plugdev,audio,dialout unipager
Damit hat der UniPager user unipager ein Heimatverzeichis unter /var/lib/unipager. Außerdem wird damit der User den entsprechenden Gruppen zugeordnet, damit er serielle und Audiogeräte verwenden kann.
Dann wird das Binary (also das eigentliche Programm) an die richtige Stelle im Dateisystem kopiert (Annahme, dass es bereits im aktuellen Verzeichnis liegt):
$ sudo cp unipager /usr/bin/unipager
Außerdem kann ein systemd Start-Script angelegt werden, damit der UniPager auch beim Start des Raspberry Pis gestartet wird. Die Datei liegt unter /etc/systemd/system/unipager.service und hat folgenden Inhalt:
[Unit] Description=UniPager POCSAG transmitter controller After=network.target [Service] User=unipager ExecStart=/usr/bin/unipager WorkingDirectory=/var/lib/unipager Environment=RUST_BACKTRACE=1 [Install] WantedBy=multi-user.target
Am besten lässt sich beim ersten Mal der unipager von Hand starten. Dazu wird auf den neu angelegten User gewechselt und folgendes ausgeführt:
$ sudo su unipager -
$ cd /var/lib/unipager
$ /usr/bin/unipager
UniPager 1.0.3-a
Copyright (c) 2017 RWTH Amateurfunkgruppe
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute
and modify it under the conditions of the GNU GPL v3 or later.
<https://www.gnu.org/licenses/gpl-3.0.txt>
INFO - Connection to dapnet.afu.rwth-aachen.de:43434...
INFO - Initializing audio transmitter...
INFO - Using device /dev/dingleptt
INFO - Device data: manufacturer "C-Media Electronics Inc.", product "USB Audio Device"
INFO - PTT GPIO pin: 3
INFO - Scheduler started.
INFO - Connection established.
INFO - Set TimeSlots { 0123456789ABCDEF }
Damit sollte der UniPager laufen unter Port 8073 von außen erreichbar sein. Über die Weboberfläche kann dann die Konfiguration erfolgen.
Um den UniPager beim Start des Betriebssystems automatisch starten zu lassen, kann dieser mittels systemctl aktiviert werden:
$ sudo systemctl enable unipager
Vor dem Reboot kann der unipager über systemd auch von Hand gestartet werden:
$ sudo service unipager start
Stoppen funktioniert ähnlich
$ sudo service unipager stop
Und der Status (gestartet/gestoppt/gestorben) kann wie folgt abgerufen werden:
$ sudo service unipager status