In diesem Artikel zeige ich euch, wie ihr kostengünstig eine Relaisfunkstelle aufzeichnen könnt.
Wir wollen alle Gespräche die auf einem Amateurfunk Relaisfunkstelle (Repeater) geführt werden aufzeichnen.
Für alle andren die Kurzfassung:
Raspberry Pi OS Lite reicht völlig aus. Mit Rufus auf eine SD-Karte kopieren und den Raspi starten.Installation Durchführen und schauen ob das Internet geht.
Mit „sudo raspi-config“ könnt ihr den Hostname und die IP einstellen. Internet sollte natürlich auch gehen.SSH kann hier auch eingeschaltet werden. Das ist für Später wichtig.Ein bisschen Software muss noch nachinstalliert werden:sudo apt-get install arecord faac faad flac lame libmad0 libmpcdec6 mppenc vorbis-tools wavpack ffmpeg sox curlftpfs mc screen alsa-utils
„sudo raspi-config“
sudo apt-get install arecord faac faad flac lame libmad0 libmpcdec6 mppenc vorbis-tools wavpack ffmpeg sox curlftpfs mc screen alsa-utils
Um mit Dateien zu arbeiten empfehle ich euch mc zu nutzen. Hiermit ist es einfach sich durch die Verzeichnisse zu bewegen und die Dateien anzupassen.
mc
Mit dem Befehl „chmod 777 z.b.conver.sh“ wird die Datei ausführbar.
„chmod 777 z.b.conver.sh“
./record.sh
./convert.sh
./mountftp.sh
./umountftp.sh
./get-pegel.sh
Um die USB-Soundkarte einzurichten folgt ihr am besten den Instruktionen auf dieser Seitehttps://learn.adafruit.com/usb-audio-cards-with-a-raspberry-pi/updating-alsa-configWichtig ist, dass die Soundkarte als „index=1“ erkannt wird, also als primäre Audioquelle.Ich habe in der Datei /usr/share/alsa/alsa.conf diese Zeilen Angepasst defaults.ctl.card 1defaults.pcm.card 1Nach einem Neustart sollte die Ausgabe von cat /proc/asound/cards so aussehen:0 [Headphones]: bcm2835_headpho - bcm2835 Headphones bcm2835 Headphones 1 [Device]: USB-Audio - USB Audio Device GeneralPlus USB Audio Device at usb-3f980000.usb-1.4, full speed 2 [vc4hdmi]: vc4-hdmi - vc4-hdmi vc4-hdmiMit dem Alsamixer solltet ihr nun sowohl den Mikrofoneingang wie auch den Ausgang vom Pegel einstellen können.Mit „alsabat-test“ könnt Ihr höheren ob die USB-Soundkarte Ton ausgibt.Wenn an Microfoneingang ein Signal anliegt könnt ihr mit diesem Befehl den Sound abhören und den Pegel schon mal etwas einstellen.sudo arecord -f cd -t wav | aplaySTRG+C zum abbrechen drückenUm den Pegel an das Funkgerät anzupassen und die Eingangslautstärke einzustellen, habe ich euch die ausführbare Datei ./get-pegel.sh bereitgestellt. Diese nimmt 5 Sekunden Sound auf und gibt euch den gemittelten Pegel zurück.Wichtig ist, dass die Zeile „PK lev dB“ nicht über -1db oder 0dB ist. So stellt ihr sicher, dass der Ton nicht übersteuert. Beim einstellen muss natürlich auch ein Gespräch zu hören sein.Ich habe am Soundausgang der USB-Soundkarte immer einen Lautsprecher, so kann ich immer mithören und bekomme es mit, wenn der Ton einmal ausfällt.
defaults.ctl.card 1
defaults.pcm.card 1
cat /proc/asound/cards
0 [Headphones]: bcm2835_headpho - bcm2835 Headphones bcm2835 Headphones
1 [Device]: USB-Audio - USB Audio Device GeneralPlus USB Audio Device at usb-3f980000.usb-1.4, full speed
2 [vc4hdmi]: vc4-hdmi - vc4-hdmi vc4-hdmi
Alsamixer
sudo arecord -f cd -t wav | aplay
Der FTP wird als Verzeichnis eingebunden. So kann man einfach Dateien auf den FTP verschieben.„mountftp.sh“ muss angepasst werden. Ziel und Destination müssen angepasst werden und User mit Passwort eingetragen werden. In der Datei /etc/fuse.conf die Zeile 'user_allow_other‘ ein kommentierenSo können alle User die Verbindung nutzen.Um das Verzeichnis zu mounten einfach die Datei ./mountftp.sh ausführen Um die Verbindung zu schlissen, ist die Datei umountftp.sh da.Auch diese Datei muss an die Umgebung bezüglich Pfade angepasst werden!ScreenAm besten startet man die record.sh in einem „screen“ und trennt die Verbindung mit STRG+A und dann STRG+D wieder. So kann man das SSH-Fenster wieder schließen und der Prozess läuft weiter. Mit "screen -r" kommt man wieder drauf.
„mountftp.sh“
screen
Um die Dateien zu verarbeiten, lese ich die Dateien (Namen) ein und speichere sie in einer Datenbank. So bin ich in der Lage, die Dateien nach Datum anzuzeigen.Um das Abspielen etwas zu verschönern habe ich mich für ein Skript von: https://wavesurfer-js.org/ entschieden. Ein Download der Dateien habe ich auch ermöglicht.Wer zugriff auf DB0ZH und DB0XK haben möchte kann mich gerne anschreiben. Wer gerne auch auf anderen Funkstellen mithören möchte, kann das unter https://www.speckmarschall.de/?page_id=67 machen 😉
Dies sind die Skripte für die Aufzeichnung der Relaisfunkstelle
Written by DL7APO - Thomas on 06. März 2023.
Written by DB1FW - Frank on 06. März 2023.