Ich habe eine neues Image für den Shari-Hotspot erstellt. Dies basiert nun auf dem neuen Bookworm Release und entpackt sich beim ersten Starten automatisch auf die Größe der verwendeten SD-Karte. Bitte deshalb nach 5-10 Minuten den Raspberry nochmals neu starten.

Ich konnte eine vereinfachte Anleitung erstellen, da ich hier im Artikel ein Image verlinke, dass einen Großteil der Konfigurationen von ihm bereits beinhaltet. Wenn Ihr mehr Einzelheiten benötigt, bitte auch auf die Anleitung von Heiko schauen.
Ihr solltet insbesondere bei der Abstimmung des Funkmoduls und der Lautstärkeanpassungen der Soundkarte auf Eurem Funkgerät sorgfältig vorgehen, da dies die Qualität des Netzwerks entscheidend beeinflusst.

Raspberry Image herunterladen und installieren

Ihr könnt das Raspberry Image hier runterladen.

https://xlx169.db0htv.de/ysf/download

Im Image ist der folgende Linux User aufgesetzt

Login: pi
Passwort: pi

Um das Image auf eine SD-Karte zu schreiben, empfehle ich den Raspberry Pi Imager. Vorteil ist, dass Ihr hier vor dem Schreiben Eure WiFi Daten und ggf. auch das Passwort für den User: pi ändern oder einen anderen Nutzer erstellen könnt. Weiterhin kann ein Hostname und auch die Spracheinstellungen konfiguriert werden. Bitte auch den SSH Zugriff unter Dienste aktivieren.

Shari Sendemodul programmieren

Konfig ändern wegen Frequenz und CTCSS (ggf. rot markierte Abschnitte an eigene Bedürfnisse anpassen). Dies ist nur notwendig wenn Ihr einen neuen Shari habt, der zum ersten Mal in Betrieb genommen wird oder Ihr die Parameter wie bspw. Frequenzen/CTCSS ändern wollt.

Den entsprechenden Code für die CTCSS-Frequenz könnt ihr der Tabelle aus dem Datenblatt entnehmen, z.B. 0004 = 77Hz, 0005=79,7Hz usw.

sudo nano /opt/sa818-running.py
#!/usr/bin/env python3

import serial
serport = '/dev/ttyUSB0'
baud = '9600'
channelspace = '1'      # 0=12.5kHz, 1=25kHz
rxfreq = '430.1000'     # TX frequency
txfreq = rxfreq         # Same as rx freq - we work simplex
squelch = '1'           # 0-8 (0 = open)
txcxcss = '0004'        # CTCSS 77Hz
rxcxcss = '0004'        # CTCSS 77Hz
# txcxcss = rxcxcss
#txcxcss = '023N'        # CTCSS / CDCSS TX
#rxcxcss = '023N'        # CTCSS / CDCSS RX
flataudio = '1'           # switch to discriminator output and input if value = 1
bypass_lowpass = '1'      # bypass lowpass-filter if value = 1
bypass_highpass = '1'     # bypass highpass-filter if value = 1
volume = '7'              # betweeen 0..8
ser = serial.Serial(serport, baud, timeout=2)
print('Opening port: ' + ser.name)
print ('\r\nConnecting...')
ser.write(b'AT+DMOCONNECT\r\n')
output = ser.readline()
print ('reply: ' + output.decode("utf-8"))
print ('\r\nConfiguring radio...')
config = 'AT+DMOSETGROUP={},{},{},{},{},{}\r\n'.format(channelspace, txfreq, rxfreq, txcxcss, squelch, rxcxcss)

Konfig auf Funk-Modul schreiben – Shari muss hierzu mit beiden USB Ports am Raspberry angeschlossen sein (später im Betrieb braucht ihr nur noch den USB Port mit „Sound“.)

sudo python3 /opt/sa818-running.py

Einstellungen Soundkarte

sudo alsamixer -c 0

F5 drücken und die Einstellungen erst einmal so übernehmen ( wir machen später nochmals eine Feinabstimmung)
– Auto Gain muss auf MM stehen

Audio richtig einstellen (wichtig !!!)

Zur Sicherheit erst einmal SVXlink stoppen

sudo systemctl stop svxlink

Zwei SSH Sessions zum Shari aufbauen

  1. Session – Aufnahme mit Pegelanzeige starten
sudo arecord -D hw:0 -V mono -f S16_LE -c1 -r48000 /dev/null

2. Session – alsa mixer starten und Capture Level so anpassen, dass Pegelanzeige (aus Session1), durch eine Testsendung auf Eurem Funkgerät, nicht 90 übersteigt.

sudo alsamixer -c 0

SVXLink Konfig und Stationsübersicht anpassen

SVXLink Konfig (Rufzeichen, Passwort, statisch gemappte TG Liste und Standard TG eintragen)

sudo nano /etc/svxlink/svxlink.conf
[ReflectorLogic]
TYPE=Reflector
DNS_DOMAIN=fm-funknetz.de
CALLSIGN="Callsign-HS"
AUTH_KEY="Passwort"
DEFAULT_TG=2626
MONITOR_TGS=2,262,2626,26426,2620,2621,2622,2623,2624,2625,2627,2628,2629,777,26284

TG_SELECT_TIMEOUT=60
ANNOUNCE_REMOTE_MIN_INTERVAL=300
EVENT_HANDLER=/usr/share/svxlink/events.tcl
NODE_INFO_FILE=/etc/svxlink/node_info.json
MUTE_FIRST_TX_LOC=0
MUTE_FIRST_TX_REM=0
TMP_MONITOR_TIMEOUT=3600
UDP_HEARTBEAT_INTERVAL=15
QSY_PENDING_TIMEOUT=15

Info für Stationsübersicht anpassen (rote Einträge auf Eure Daten anpassen)

sudo nano /etc/svxlink/node_info.json
{
"Location": "Frankfurt am Main",
"Locator":  "JO40ID",
"SysOp": "Name, Dxxxx",
"LAT": "50.xxxx",
"LONG": "8.xxxx",
"TXFREQ": "430.100",
"RXFREQ": "430.100",
"Mode": "FM",
"Type": "3",
"Echolink": "0",
"Website": "https://dc9vq.de",
"nodeLocation": "Frankfurt, HE",
"Sysop": "430.1000 Mhz Michael DC9VQ",
"Verbund": "FM-Funknetz",
"CTCSS": "77 Hz RX/TX",
"DefaultTG" : "2626"
}

SVXLink zu autostart hinzufügen

sudo systemctl enable svxlink

zum Abschluss SVXlink starten

sudo systemctl start svxlink

Sonstiges

SVXLink neu starten

sudo systemctl restart svxlink

SVXLink Status überprüfen

sudo systemctl status svxlink

Dashboard

Das Dashboard könnt Ihr unter der IP-Adresse des Raspi aufrufen. Die Autorisierung erfolgt mit folgenden Daten

Login: svxlink
Passwort: svxlink

Solltet Ihr das Passwort ändern wollen kann dies mit folgenden Befehl geändert werden.

cd /var/www/html/
sudo ./upgrade.sh

Viel Spaß mit dem Image. Bei Fragen, Wünschen und Anmerkungen könnt Ihr Euch gerne im Forum vom FM-Funknetz melden. Damit ist sichergestellt, dass wir alle voneinander lernen und ich nicht die gleiche Frage 10mal beantwortet werden muss.

3 Gedanke zu “FM-Funknetz – neues Raspi-Image für den Shari Hotspot auf Basis vom SA818A mit Dashboard”

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert