aprs-digipeater/README.md

3.3 KiB

Table of Contents

APRS Digipeater

Ziel

Aufgebaut werden soll ein Multi-APRS-Digipeater für 2m und LoRa mit dxlAPRS auf einem Raspberry Pi.

Hardware

Für dieses Projekt wird während der Testphase die folgende, vorhandene Hardware benutzt:

  • Raspberry Pi 3B+ 2MB mit 8GB SD-Card
  • LoRa Raspberry Pi HAT der SWISS-ARTG
  • PicoAPRS v4 als KISS TNC und 2m Transceiver

Sobald alles wie gewünscht funktioniert, wird auf passendere Hardware umgestellt (z.B. Raspberry Pi Zero W, einfacher 2m Transceiver)

Installation Betriebssystem

Als Betriebssystem wird Raspberry Pi OS Lite (64 Bit) verwendet. Am einfachsten geht die Installation mit dem Raspberry Pi Imager, dieser kann hier heruntergeladen werden: Install Raspberry Pi OS using Raspberry Pi Imager

Nach dessen Installation auf einem PC und Start mit eingelegter SD-Card werden das zu installierende Betriebssystem (RASPBERRY PI OS LITE (64-BIT)) und die SD-Card ausgewählt. Mittels Klick auf das Settings-Icon unten rechts werden die erweiterten Optionen aufgerufen und wie folgt angepaßt (damit später der Zugriff per SSH über WLAN möglich ist):

  • Hostname: digipeater
  • SSH: aktivieren
    empfohlen wird "Authentifizierung via Public-Key", notfalls geht auch "Paßwort zur Authentifizierung benutzen"
  • Benutzernamen und Paßwort setzen
    Im Folgenden wird der Benutzer "aprsadmin" verwendet, andere Namen sind aber auch möglich.
  • WiFi einrichten
    Hier werden SSID und der zugehörige Schlüssel (Passwort) eingetragen. WiFi-Land sollte in Deutschland "DE" sein.
  • Spracheinstellungen festlegen
    Zeitzone Europe/Berlin, Tastaturlayout de

Nach dem Speichern der erweiterten Einstellungen wird das Image durch Anklicken von "Speichern" auf die SD-Card geschrieben.

Konfiguration Betriebssystem

Zuerst eine Aktualisierung und die Installation von Git und des Midnight Commanders:

sudo apt update
sudo apt upgrade
sudo apt install git mc

Die folgenden Anpassungen werden mit dem Tools "raspi-config" vorgenommen, welches nach dem Login per SSH wie folgt gestartet wird:

sudo raspi-config

  • Komplette SD-Card nutzen:
    • 6 Advanced Options
      A1 Expand Filesystem

Um dem Benutzer aprsadmin Zugriff auf einen möglicherweise per USB angeschlossenen KISS-TNC zu geben, wird er zur Gruppe dialout hinzugefügt:

sudo usermod -a -G dialout aprsadmin

Anpassungen Betriebssystem

Alle wesentlichen Anpassungen aus Betriebssystem-Ebene können mitels RasPi-Config vorgenommen werden:

sudo raspi-config

So können z.B. das Betriebssystem aktualisiert oder die WLAN-Zugangsdatenm geändert werden.

Installation dxlAPRS

Es werden die fertigen Archive von DL1NUX verwendet, welche hier verfügbar sind: dl1nux/dxlAPRS. Die Installation erfolgt unter dem oben definierten Nutzer "aprsadmin" wie folgt:

cd ~
wget https://github.com/dl1nux/dxlAPRS/raw/main/dxlAPRS_aarch64-current.tgz
tar xzvf dxlAPRS_aarch64-current.tgz --strip=1 scripts/updateDXLaprs
./updateDXLaprs dxlAPRS_aarch64-current.tgz

Zum einfachen Aufruf der verschiedenen Programme mit passenden Parametern, welche für die gewünschte Funktion erforderlich sind, stellt DL1NUX auch fertige Scripte zur Verfügung. Deren Installation erfolgt mittels:

cd ~
git clone https://github.com/dl1nux/dxlAPRS-APRS-Skripte.git