Benutzer-Werkzeuge

Webseiten-Werkzeuge


unipager:start

UniPager Installation

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
unipager/start.txt · Zuletzt geändert: von df2et