Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
svxlink:start [15.04.2020 19:49] – df2et | svxlink:start [26.03.2021 20:14] – [SVX HotSpot / SVX_Hat] df2et | ||
---|---|---|---|
Zeile 55: | Zeile 55: | ||
sudo make install | sudo make install | ||
sudo ldconfig | sudo ldconfig | ||
- | | + | |
+ | Der svxlink-Installationsprozess legt / | ||
====== Konfiguration ====== | ====== Konfiguration ====== | ||
Zeile 80: | Zeile 81: | ||
HID_PTT_PIN=GPIO3 | HID_PTT_PIN=GPIO3 | ||
- | ===== SVX HotSpot ===== | + | Zu editieren z.B. mit |
- | SvxHotSpot Platine nach DF2ET. | + | sudo nano / |
+ | ===== SVX HotSpot / SVX_Hat ===== | ||
+ | |||
+ | SvxHotSpot | ||
+ | |||
+ | Deaktivierung der onboard Karte: | ||
+ | |||
+ | # Enable audio (loads snd_bcm2835) | ||
+ | # dtparam=audio=on | ||
+ | |||
+ | Aktivierung des device tree overlays für SVX_Hat bzw. SVXHotspot: | ||
+ | |||
+ | # Enable WM8731 codec | ||
+ | dtparam=i2c_arm=on | ||
+ | dtparam=i2s=on | ||
+ | dtoverlay=i2s-mmap | ||
+ | dtoverlay=rpi-proto | ||
+ | |||
+ | Die Dateien können z.B. mittels des Editors nano editiert werden: | ||
+ | |||
+ | sudo nano / | ||
+ | |||
+ | Danach muss der Raspberry Pi einmal neugestartet werden. Danach sollte die Karte erkannt werden. Das kann mittels Ausgabe von / | ||
+ | |||
+ | cat / | ||
+ | 0 [sndrpiproto | ||
+ | snd_rpi_proto | ||
+ | |||
+ | Außerdem muss für die GPIO-Steuerung unbedingt die serielle Console auf / | ||
+ | |||
+ | $ sudo systemctl stop serial-getty@ttyAMA0.service | ||
+ | $ sudo systemctl disable serial-getty@ttyAMA0.service | ||
+ | |||
+ | ==== alsamixer ==== | ||
+ | |||
+ | Für die Platinen mit WM8731 (SVX_Hat SVX-Hotpot) müssen folgende Regler im alsamixer angepasst werden. Für die Sound Ausgabe muss der Regler " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Für den Eingang muss jeweils der Line-In Eingang auf der Aufnahmeseite selektiert bzw. geregelt werden (die Aktiviertung erfolgt mittels Leertaste): | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Damit sollte Soundausgabe und -aufnahme jeweils möglich sein. | ||
==== svxlink.conf ==== | ==== svxlink.conf ==== | ||
Zeile 112: | Zeile 156: | ||
GPIO_MODE=" | GPIO_MODE=" | ||
- | + | Zu editieren mittels | |
+ | |||
+ | sudo nano / | ||
+ | |||
+ | Wenn Svxlink mit den systemd Addons installiert wurde, existiert ein systemd service Script, welches die GPIOs beim Boot entsprechend konfiguriert. Damit dieses beim Sytemstart ausgeführt wird, muss es mittels | ||
+ | |||
+ | sudo systemctl enable svxlink_gpio_setup | ||
+ | |||
+ | aktiviert werden. | ||
====== Dies und Das ====== | ====== Dies und Das ====== | ||
Zeile 150: | Zeile 202: | ||
Das Dashboard des SVX Reflektors ist hier zu finden: [[https:// | Das Dashboard des SVX Reflektors ist hier zu finden: [[https:// | ||
+ | |||
+ | |||
+ | ===== ALSA Equalizer ===== | ||
+ | |||
+ | Zunächst muss das ALSA plugin installiert werden: | ||
+ | |||
+ | sudo apt install libasound2-plugin-equal | ||
+ | | ||
+ | Dann wird für den User svxlink in dessen Heimatverzeichnis eine Datei .asoundrc mit folgendem Inhalt angelegt: | ||
+ | |||
+ | ctl.equal { | ||
+ | type equal; | ||
+ | } | ||
+ | | ||
+ | pcm.plugequal { | ||
+ | type equal; | ||
+ | # Modify the line below if you don't | ||
+ | # want to use sound card 0. | ||
+ | slave.pcm " | ||
+ | } | ||
+ | | ||
+ | pcm.equal { | ||
+ | type plug; | ||
+ | slave.pcm plugequal; | ||
+ | } | ||
+ | | ||
+ | # Usage: | ||
+ | # $ alsamixer -D equal | ||
+ | |||
+ | Der Equalizer kann damit als user svxlink mit dem folgenden Kommando aufgerufen werden: | ||
+ | |||
+ | alsamixer -D equal | ||
+ | | ||
+ | Oder unter Verwendung von sudo: | ||
+ | |||
+ | sudo su svxlink -c " | ||
+ | | ||
+ | Damit svxlink als Output das Equalizer Device nutzt muss die Config entsprechend angepasst werden: | ||
+ | |||
+ | AUDIO_DEV=alsa: | ||
+ | | ||
+ | Und wenn svxlink als systemd service läuft muss die service Datei / | ||
+ | |||
+ | [Service] | ||
+ | EnvironmentFile=/ | ||
+ | PIDFile=${PIDFILE} | ||
+ | ExecStartPre=-/ | ||
+ | ExecStartPre=-/ | ||
+ | ExecStart=/ | ||
+ | ExecReload=/ | ||
+ | Restart=on-failure | ||
+ | TimeoutStartSec=60 | ||
+ | TimeoutStopSec=10 | ||
+ | LimitCORE=infinity | ||
+ | WorkingDirectory=/ | ||
+ | User=svxlink | ||
+ | Group=audio | ||
+ | |||
+ | Nicht zu vergessen, anschließend das service File neu zu laden mittels: | ||
+ | |||
+ | sudo systemctl daemon-reload | ||
+ | |||
+ | Damit sollte der Audio Stream des svxlink Senders per Equalizer einstellbar sein. | ||
+ | |||
+ | ===== Fehler beim SVXlink Start ===== | ||
+ | |||
+ | Sollte Svxlink nicht starten wollen, weil angeblich das Capture Device belegt ist und folgende Meldungen im Log erscheinen: | ||
+ | |||
+ | Starting logic: RepeaterLogic | ||
+ | Loading RX: Rx1 | ||
+ | *** ERROR: Open capture audio device failed: Device or resource busy | ||
+ | *** ERROR: Could not open audio device for receiver " | ||
+ | *** ERROR: Could not initialize RX " | ||
+ | *** ERROR: Could not initialize Logic object " | ||
+ | *** ERROR: No logics available. Bailing out... | ||
+ | |||
+ | muss gepprüft werden, ob remotetrx im Hintergrund läuft und die Soundkarte belegt. Das geht z.B. mit | ||
+ | |||
+ | sudo ps ax | grep svxlink | ||
+ | |||
+ | Wenn das der Fall sein sollte, kann remotetrx mittels | ||
+ | |||
+ | sudo service remotetrx stop | ||
+ | |||
+ | angehalten werden. Um den Autostart beim Boot zu verhindern kann der Service mittels | ||
+ | |||
+ | sudo systemctl disable remotetrx | ||
+ | |||
+ | deaktiviert werden. | ||
+ | |||
+ | |||
+ | |||
+ | ====== Tnx es vy73 ====== | ||
+ | |||
+ | Danke an folgende OM für das wertvolle Feedback und die Beiträge zum Wiki: | ||
+ | |||
+ | * Jürgen, DL2NJM | ||
+ | * Jürgen, DH9YAP | ||
+ | * Jan, DG3YJB | ||
+ | * Danielo, DL7TA |