SvxLink Teil II – weitere Konfiguration

Wie im ersten Teil angekündigt werde ich in diesem Beitrag beschreiben wie man das Raspberry Dateisystem in einen “read-only” Modus versetzt. Der Grund hierfür: Durch das Schreiben von Logdateien etc. “verschleißt” die SD-Karte, denn Flash-Speicherzellen haben eine endliche Anzahl von Schreibzyklen bei der sie zuverlässig arbeiten. Danach kann es zu defekten Dateien bis hin zu einem nicht mehr funktionierendem Dateisystem kommen.

Um dem entgegenzuwirken, wird das komplette Dateisystem schreibgeschützt, da wir in der Regel während des Betriebs keine Dateien persistent auf der Speicherkarte ablegen wollen. Alle Dateien die zur Laufzeit beschrieben werden müssen, werden in eine sogenannte Ramdisk gelegt, also in ein Dateisystem das im Arbeitsspeicher lebt.
Dies bedeutet aber auch, dass all diese Dateien bei einem Neustart verloren sind.
Will man solche Dateien (z.B. Logdateien) für den Fall eines unvorhergesehenen Events (Absturz, Stromausfall) sichern, muss man sich selber darum kümmern diese Datei von Zeit zu Zeit entweder lokal oder remote zu sichern.

Ich habe mich für das Einrichten des read-only Dateisystems recht nah an diesem Blogbeitrag auf Hamspirit.de orientiert. Hier aber nochmal in meinen Worten bzw. mit meinen Kommentaren:

Entfernen von nicht mehr benötigten Diensten

Zuerst entfernen wir Dienstprogramme, die wir in einem read-only Dateisystem nicht mehr benötigen, bzw. die in einem read-only Dateisystem nicht mehr funktionieren.
Für unsere Anwendung sind diese allerdings auch nicht notwendig.

sudo apt-get remove --purge logrotate triggerhappy dphys-swapfile fake-hwclock samba-common
sudo apt-get autoremove --purge

Ummappen von Systemverzeichnissen nach /tmp

Einige Programme wollen zur Laufzeit in Dateien schreiben. Diese leiten wir nun nach /tmp um, damit diese auch im read-only Dateisystem einen beschreibbaren Ort haben.

sudo rm -rf /var/lib/dhcp/ /var/spool /var/lock
sudo ln -s /tmp /var/lib/dhcp
sudo ln -s /tmp /var/spool
sudo ln -s /tmp /var/lock
sudo mv /etc/resolv.conf /tmp/
sudo ln -s /tmp/resolv.conf /etc/resolv.conf

Einstellungen in der Partitionstabelle

Nun bearbeiten wir /etc/fstab und setzen die boot und root Partitionen auf read-only (“ro”) und erzeugen drei tmpfs Partitionen.
Die hervorgehobenen Anteile müsst ihr in die Datei eintragen, der Rest sollte schon vorhanden sein (die PARTUUID unterscheidet sich auf jedem System)

proc /proc proc defaults 0 0
PARTUUID=d8cc668c-01 /boot vfat ro,defaults 0 2
PARTUUID=d8cc668c-02 / ext4 ro,defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
tmpfs /var/log tmpfs nodev,nosuid 0 0
tmpfs /var/tmp tmpfs nodev,nosuid 0 0
tmpfs /tmp tmpfs nodev,nosuid 0 0

Nun aktivieren wir noch fastboot (wir haben kein beschreibbares Dateisystem und sparen uns somit fsck) und noswap (wir haben kein beschreibbares Dateisystem wo man hinswappen könnte) in der Datei /boot/cmdline.txt.

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait fastboot noswap

Alias für rw und ro

Nach einem Neustart würde man nun in einem read-only Dateisystem landen. Um das Dateisystem beschreibbar zu machen, kann man den Befehl sudo mount -o remount,rw / ; sudo mount -o remount,rw /boot nutzen.
Das kann man mit einem bash alias etwas eleganter machen (wie man es eventuell von Pi-Star kennt).

Wir fügen folgendes an die Datei /etc/bash.bashrc an:

set_bash_prompt(){
fs_mode=$(mount | sed -n -e "s/^\/dev\/.* on \/ .*(\(r[w|o]\).*/\1/p")
PS1='\[\033[01;32m\]\u@\h${fs_mode:+($fs_mode)}\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
}

alias ro='sudo mount -o remount,ro / ; sudo mount -o remount,ro /boot'
alias rw='sudo mount -o remount,rw / ; sudo mount -o remount,rw /boot'

PROMPT_COMMAND=set_bash_prompt

Nachdem man sich neu eingeloggt hat, wird nun in der Kommandozeile angezeigt, ob das Dateisystem aktuell schreibbar ist oder nicht (rw / ro). Mit den Befehlen rw und ro kann nun zwischen den beiden Zuständen gewechselt werden.
Will man nun z.B. die svxlink.conf bearbeiten, muss man vorher in den rw Modus wechseln und danach auch wieder in ro.

Besonderheiten

Zeitsynchronisation

Die der Standarddienst zur Zeitsynchronisation über Netzwerk systemd-timesyncd ist ebenfalls auf beschreibbare Dateien angewiesen, deren Zielorte wir mit obigen Kommandos allerdings nicht nicht abgedeckt haben. Es sind folgende Änderungen notwendig um den Service weiterhin nutzen zu können.
In /lib/systemd/system/systemd-timesyncd.service müssen folgende Zeilen auskommentiert bzw. geändert werden:

#CapabilityBoundingSet=CAP_SYS_TIME
#PrivateTmp=yes
StateDirectory=

Nach dem Ändern der Datei muss sie mit sudo systemctl daemon-reload neu eingelesen werden. Nach einem Neustart sollte der Dienst seinen Dienst aufnehmen.

Cronjobs

Was wir nun vermissen werden, ist das Dienstprogramm cron. cron legt Dateien werden in /var/spool/crontab abgelegt, was nun auf /tmp gemappt ist und somit beim Reboot verloren geht.
Lösung: Wir können unsere Cronjobs auch einfach in /etc/crontab ablegen.
Dort habe ich nun die Cron calls für die Telemetrie (Temperatur- und Lüftersensor) abgelegt – weitere Infos dazu in einem der nächsten Artikel!

Im nächsten Beitrag werde ich beschreiben welche Anpassungen ich noch an der Konfiguration von svxlink vorgenommen habe, die über die reine Anpassung der Konfigurationsdatei hinausgehen.

Juni OV-Abend und Fieldday

Liebe Funkfreunde,

ich freue mich, euch auf dem Juni OV-Abend und zum Fieldday 2022 einladen zu dürfen.

Der Juni-OV-Abend findet am Freitag, den 10. Juni 2022 ab 19 Uhr im BGS-Museumsstüberl im Kapellenweg 9 in 83024 Rosenheim statt. OVV Dennis legt bis etwa 20 Uhr Steaks auf den Grill, es werden Salate und Getränke bereitgestellt, bevor es in den offiziellen Teil des OV-abends übergeht. Hier eine nicht vollständige Liste der geplanten Themen:

  1. Suche nach geeigneten OV-Lokalen. Wir bitten um entsprechende Vorschläge, wie bereits in unserer OV-WhatsApp Gruppe geschehen. Zielsetzung soll die Terminierung bis zum Jahresende 2022 sein.
  2. 80 Jahre Amateurfunk in Rosenheim. Ideen: Zeitungsartikel im OVB, Ausstellung. Auch hier wird um Ideen gebeten, um die Sache interessant für die alten Hasen und potenzielle Newcomer zu gestalten. Hier werden noch Helfer gesucht.
  3. 75 Jahre deutsche Verfassung / 75 Jahre Bundesrepublik Deutschland. Hier wird um Ideen für Sonderaktivitäten gebeten. Auch hier werden noch Teilnehmer/Verantwortliche gesucht.

Der Amateurfunk Fieldday 2022 des DARC OV C14 Rosenheim findet ebenfalls auf dem Gelände des BGS-Museums statt. Hier folgt die Agenda, damit ihr wisst, was euch erwartet.

Freitag, 10. Juni 2022:

  1. Ab 12 Uhr Aufbau für den Fieldday mit Flohmarkt/Ausstellungen für Vereinsmitglieder
  2. 19-20 Uhr Grillabend à Grillfleisch und Salate gegen Marken
  3. Ab 20 Uhr OV-Abend

Samstag, 11. Juni 2022:

  1. Ab 9 Uhr Aufbau für den Fieldday für Besucher
  2. 11-15 Uhr Flohmarkt à Ausstellungstische werden gegen Spende ausgegeben.
  3. 12-13 Uhr Mittagessen à Grillfleisch und Salate gegen Marken
  4. Ab 15 Uhr Funkbetrieb

Sonntag, 12. Juni 2022:

  1. Ab 9 Uhr gemeinsames Frühstück à Selbstverpflegung
  2. Anschließend und abschließend gemeinsamer Abbau

Für Getränke ist ganztags gesorgt. Der Übersicht halber werden auch die Getränke nur gegen Marken ausgegeben.

Der Vorstand und das Organisationsteam des OV-C14 Rosenheim freut sich auf zahlreiches Erscheinen.

DB6BD, Dennis

DH9AT, Andreas

DL1RHS, Richard

DL8MEW, Klaus

OV-Abend Mai 2022 und OV-Abend Juni 2022

Hallo Funkfreunde,

der nächste OV-Abend findet am Freitag den 13. Mai ab 1900 Uhr in der Auer Stubn, Hochgernstr. 15 statt. Parkplätze sind reichlich vorhanden.
Wir haben das Stüberl für uns und sind somit ungestört.
Wir werden über die Organisation des Fieldday im Juni und Planungsvorbereitung Jubiläum 90 Jahre Amateurfunk in Rosenheim sprechen. Ich freue mich dazu auf Vorschläge und hoffe auf viele Mitwirkende.

Der OV-Abend am Freitag den 10. Juni findet ab 1900 Uhr im Stüberl des BGS-Museums, Kapellenweg statt.
Das Gelände ist vorher schon besetzt, wir bauen am Freitag für den Fieldday am Samstag auf.
Grillmeister Dennis legt Fleisch auf den Grill, Salat und Brot gibts dazu. Getränke sind auch vorhanden.
Am Samstag den 11. Juni halten wir unseren OV C14-Fieldday ab.
Wir planen einen Flohmarkt für die OV-Mitglieder (oder Gäste),
das Programm sprechen wir noch ab und veröffentlichen es auf unserer Webseite.
Es besteht die Möglichkeit, Sachen aus- oder vorzustellen.
(Sota - Ausrüstung mit Antennen wäre toll) etc. Vorschläge bitte rechtzeitig vor dem Fieldday
Eine KW-Station steht wieder im DARC-Anhänger für den Funkbetrieb bereit.
Am Sonntag ist dann nach einem gemeinsamen Frühstück aufräumen angesagt.  

Weiteres gibts auf dem OV-Abend im Mai.

Der ganze Vorstand des OV freut sich auf Euer erscheinen!

73
Klaus, DL8MEW

Neubau von DB0TR und DB0FHR

Aufbau im 19 Zoll 2HE Rack

In letzter Zeit war der Betrieb von DB0TR von vielen Problemen und Ausfällen gekennzeichnet. Ganz zum Ärger vieler OMs, da dieses Hochries Relais einen recht großen Einzugsbereich hat.

Nach vielen Reparaturen und Verbesserungsversuchen haben wir uns letztlich zu einem Neubau mit professionellen Funkgeräten von Motorola entschlossen. Bei der Gelegenheit wollten wir auch gleich einige Funktionen wie Temperaturüberwachung der PA und ein SvxLink Modul mit Echolink implementieren.

Im Aufmacherfoto sieht man die Anordnung der einzelnen Komponenten. Diese sind nicht willkürlich, sondern genau durchdacht angeordnet. Die beiden Motorola Geräte (ein Gerät arbeitet im RX Betrieb, während das zweite beim Auftasten den TX Betrieb aufnimmt) sind völlig identisch programmiert. So kann man im Falle eines Defektes die beiden Geräte tauschen und so relativ kurzfristig wieder die Funktion herstellen. Wir hoffen natürlich, daß das nicht notwendig sein wird.

Direkt am Lüfter ist das TX-Gerät angeordnet, da dieses die größte Wärme erzeugt und so direkt mit kalter Frischluft angeblasen wird. Das RX-Gerät entwickelt keine Wärme und die entweichende Luft streicht noch über den Raspberry bevor es über die Bohrungen in der Rückwand wieder das Gerät verlässt.

Oben ist DB0FHR abgebildet, DB0TR ist völlig identisch aufgebaut. Es ist noch eine Stromspar-Variante für DB0TR mit 2 Handfunkgeräten geplant. Dazu mehr im nächsten Artikel.

Andreas, DH9AT

Neuigkeiten von DB0TR

Liebe Leser, 
seit heute Mittag ist unser Relais DB0TR wieder auf der Hochries in Betrieb.
Das bereits fertiggestellte, neue Gerät mit Echolink wird erst nach allen erfolgreichen Test in Betrieb gehen.
DB0HOB - der digitale Repeater ist im Testbetrieb bei DL0ROS am Messplatz in Betrieb.
Danke an Richard, DL1RHS für den Tausch.

06.04.2022 DL8MEW

SvxLink Installation und Konfiguration

Beim Aufbau unserer neuen Repeaterhardware für DB0TR und DB0FHR verwenden wir die Software SvxLink zur Ablaufsteuerung und um weitere Funktionen zur Verfügung zu stellen, wie etwa Echolink-Anbindung.

SvxLink läuft innerhalb des Repeaters auf einem Raspberry Pi 3B+, aber auch ältere Hardwareversionen bieten ausreichend Leistung. Zur Ansteuerung der Funkgeräte und Verarbeitung des empfangenen und zu sendenden Audiosignals ist etwas Peripherie notwendig (u.a. eine externe Soundkarte). Wir nutzen eine eigens dafür hergestellte Platine für diesen Zweck. Die Platine wird demnächst in einem weiteren Artikel vorgestellt.

Es gibt diverse Anleitungen für die Installation von SvxLink auf einem Raspberry, allerdings entwickelt sich einerseits SvxLink, andererseits RaspberryOS/Debian immer weiter, so dass der Teufel manchmal im Detail steckt und die Anleitungen schnell veralten.
Zudem will ich ein paar Extras vorstellen, die nicht bei allen Anleitungen mit enthalten sind, wie z.B. das einrichten eines read-only Dateisystems für den Raspi, so dass die SD Karte nicht unnötig strapaziert wird.

Unsere Platine bietet außerdem noch ein paar kleine Extras, wie das Messen von Temperatur und der Lüfterdrehzahl im Gehäuse und versenden dieser Daten über MQTT. Die Scripte zum Auslesen dieser Daten stelle ich auch separat vor.

Grundkenntnisse im Umgang mit Linux werden vorausgesetzt – und leider kann ich keine Garantie auf Vollständigkeit und Aktualität der Informationen geben, hoffe aber dass es hier und da weiterhilft.

Nun also zum ersten Thema dieser Serie:

Installation von SvxLink auf Debian 11 (Bullseye), Kernel 5.10

Raspbian-Image installieren & erste Schritte

Nach dem Download des Images “Raspberry Pi OS Lite” von https://www.raspberrypi.com/software/operating-systems/ und aufspielen auf die SD Karte wird durch das Erstellen einer Datei mit dem Namen “ssh” (ohne Inhalt) auf der Partition “boot” der SD Karte der SSH Zugang über Netzwerk freigeschaltet.

Mit “sudo raspi-config” sollten folgende Dinge eingestellt werden:

  • System Options
    • Passwort
    • Hostname
  • Advanced Options
    • Expand Filesystem

Zudem sollte wie üblich mit “sudo apt update && sudo apt upgrade -y” das System auf den neuesten Stand gebracht werden.

Installation der SvxLink Abhängigkeiten

Nach einem Neustart geht es weiter mit der Installation der Abhängigkeiten, um SvxLink zu compilieren und zu benutzen.
SvxLink ist nicht in aktuellen Debian-Paketquellen enthalten, daher müssen wir das Programm selbst compilieren.

Mit folgenden Befehlen werden die notwendigen Bibliotheken und Hilfsprogramme installiert:

sudo apt install cmake git
sudo apt install libsigc++-2.0-dev
sudo apt install libpopt0 libpopt-dev tcl tcl-dev libgcrypt20 libgcrypt20-dev libasound2 libasound2-dev libgsm1 libgsm1-dev libspeex1 libspeex-dev libopus0 libopus-dev librtlsdr0 librtlsdr-dev libcurl4 libcurl4-gnutls-dev libjsoncpp-dev libgpiod-dev libogg-dev
sudo apt install alsa-utils opus-tools

Anlegen des SvxLink-Benutzers

SvxLink wird unter einem eigenen Benutzerkonto ausgeführt. Dieses wird angelegt mit:

sudo groupadd svxlink
sudo useradd -g users -rG svxlink,audio,plugdev,gpio,dialout svxlink

Download & Compilieren von SvxLink

Es gibt unter https://github.com/sm0svx/svxlink zwar eine Unterseite “Releases”, diese wird jedoch anscheinend nicht gepflegt. Auf Nachfrage wurde mir versichert, dass es OK sei, jeweils den jüngsten Stand des “master” Branches zu benutzen.

Also holen wir uns den aktuellsten Code und entpacken ihn:

wget https://github.com/sm0svx/svxlink/archive/refs/heads/master.zip
unzip master.zip
cd svxlink-master

Danach wird compiliert:

cd src
mkdir build
cd build
cmake -DUSE_QT=OFF -DWITH_SYSTEMD=ON ..
make -j 4
sudo make install
sudo ldconfig

Mit -DUSE_QT=OFF werden die graphischen Anwendungen (qtel) nicht gebaut, da wir das auf dem Repeater nicht benötigen. -DWITH_SYSTEMD=ON konfiguriert SvxLink als systemd Service, was z.B. den automatischen Start beim Boot vereinfacht.

Download & Installation der Sounddateien

Für die gesprochenen Soundausgaben ist es notwendig, ein Sprachpaket herunterzuladen. Das Standard-Sprachpaket ist en_US.

cd /usr/local/share
sudo mkdir -p svxlink/sounds && cd svxlink/sounds/
sudo wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09/svxlink-sounds-en_US-heather-16k-19.09.tar.bz2
sudo tar xvjf svxlink-sounds-en_US-heather-16k-19.09.tar.bz2
sudo ln -s en_US-heather-16k en_US

Es gibt im Internet auch deutsche Sprachpakete zum Download, teilweise sind diese allerdings mit lizenzierter Sprachsynthesesoftware erstellt worden, daher verlinke ich nicht direkt auf ein Paket. Kurze Suche sollte zum Erfolg führen, die Lizenzbedingungen bitte selber prüfen. Das deutsche Sprachpaket wird dann in einen neuen Ordner de_DE ins “/usr/local/share/svxlink/sounds” Verzeichnis entpackt und die Sprache in der SvxLink Konfiguration (siehe unten) als DEFAULT_LANG=de_DE aktiviert.

SvxLink Konfiguration

GPIO Pins

In /usr/local/etc/svxlink/gpio.conf die Pins einstellen die an SQL und PTT angeschlossen werden. In unserem Fall:

GPIO_IN_LOW="gpio22"
GPIO_OUT_LOW="gpio17"

Diese Konfiguration wird vom Service “svxlink_gpio_setup” automatisch vor dem Start des eigentlichen SvxLink Services ausgeführt.

SvxLink Konfiguration

In /usr/local/etc/svxlink/svxlink.conf ist die Konfiguration der SvxLink Software gespeichert. Hier ein Auszug relevanter Teile unserer Konfiguration:

[GLOBAL]
LOGICS=RepeaterLogic
CFG_DIR=svxlink.d
TIMESTAMP_FORMAT="%c"
CARD_SAMPLE_RATE=48000
LOCATION_INFO=LocationInfo
TIME_FORMAT="24"

[RepeaterLogic]
TYPE=Repeater
RX=Rx1
TX=Tx1
MODULES=ModuleHelp,ModuleParrot,ModuleEchoLink
CALLSIGN=DB0TR
SHORT_IDENT_INTERVAL=10
EVENT_HANDLER=/usr/local/share/svxlink/events.tcl
DEFAULT_LANG=de_DE
RGR_SOUND_DELAY=0
MACROS=Macros
FX_GAIN_NORMAL=0
FX_GAIN_LOW=0
IDLE_TIMEOUT=3
OPEN_ON_SQL=0
OPEN_SQL_FLANK=OPEN

[Rx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:1
AUDIO_CHANNEL=0
SQL_DET=GPIO
SQL_START_DELAY=0
SQL_DELAY=0
SQL_HANGTIME=0
GPIO_PATH=/sys/class/gpio
GPIO_SQL_PIN=gpio22
DEEMPHASIS=0
SQL_TAIL_ELIM=0
PREAMP=3
PEAK_METER=1
DTMF_DEC_TYPE=INTERNAL
DTMF_MUTING=1
DTMF_HANGTIME=40
DTMF_SERIAL=/dev/ttyS0

[Tx1]
TYPE=Local
AUDIO_DEV=alsa:plughw:1
AUDIO_CHANNEL=0
PTT_TYPE=GPIO
PTT_PIN=gpio17
TX_DELAY=0
PREEMPHASIS=0
DTMF_TONE_LENGTH=100
DTMF_TONE_SPACING=50
DTMF_DIGIT_PWR=-15
MASTER_GAIN=6.0

Die Variablen PREAMP und MASTER_GAIN steuern die Verstärkung des ein- und ausgehenden Audiostreams, separat zu dem synthethisch erzeugtem Audio, das mit den FX_GAIN_… Variablen gesteuert wird. Weitere Stellschrauben für die Lautstärken sind der Linux alsamixer und die Potis auf der Platine.

Falls wie in unserem Fall das Modul Echolink benutzt wird, muss zusätzlich noch die Datei ./svxlink.d/ModuleEcholink.conf angepasst werden.

In der Datei /usr/local/default/etc/svxlink muss der Pfad der Logdatei noch auf /var/log/svxlink angepasst werden.

Aktivieren von Autostart von SvxLink und erster Start

Nachdem die Konfiguration durchgeführt wurde, kann der SvxLink Service gestartet werden:

sudo systemctl start svxlink

Der Erfolg kann mit

sudo systemctl status svxlink

kontrolliert werden. Die Logdatei ist unter /var/log/svxlink zu finden.

Damit SvxLink beim nächsten Systemstart automatisch ausgeführt wird, kann der Service dauerhaft aktiviert werden:

sudo systemctl enable svxlink

Ausblick

Im nächsten Teil stelle ich die erweiterte Konfiguration unseres Setups vor. Wir ändern ein paar Dinge in SvxLink die nicht einfach über die Konfigurationsdatei zu ändern sind (z.B. Korrektur der Zeitansage in deutsch) und verpassen dem Raspberry ein read-only Dateisystem um die SD-Karte zu schonen.

April OV-Abend

Liebe Funkfreunde,

da der Kastenauer Hof nun geschlossen werden musste, treffen wir uns zum nächsten OV-Abend am 8. April ab 18 Uhr beim Gasthaus Antretter in Stephanskirchen.

Ich freue mich auf euer Kommen.

Dennis
DB6BD

Clubstationsneuigkeiten 03-2022

Liebe Leser,

in der Clubstation tut sich immer was.

Chris, DL1COM und Klaus, DL8MEW überholen gerade eine 40W CO-Laser für die Clubstation. Ein kurzfristig, günstig erstandenes China-Gerät wird gerade komplett überarbeitet und den Sicherheitsvorschriften angepasst.

Mit neuem Steuerpanel, Netzteilen und RaspberryPI ausgestattet wird es in Kürze möglich sein, Frontplatten für Geräte zu beschriften sowie Teile aus Sperrholz oder Acryl auszuschneiden.

Eine gründliche Einarbeitung in die Bedienung, Software und den Sicherheitsvorschriften ist selbstverständlich dazu notwendig.

Auch bei der Funkausstattung geht es weiter. Aus einem Nachlass stehen verschiedene ATV – Gerätschaften zur Verfügung. Ein schneller Testaufbau ist erfolgt.

Verbesserungen erfolgen jetzt mit Hilfe von Richard, DF8CP und Josef, DG5MAR. Dazu werden diverse bewährte Schaltungen zur Signalverbesserung aufgebaut.

hier der Bestückungsplan für eine Pegelanhebung vom ATV-Team Richard, DF8CP und Josef, DG5MAR. Es gibt noch einiges zu tun, wir informieren weiter.

de Klaus, DL8MEW