Benutzer-Werkzeuge

Webseiten-Werkzeuge


svxlink:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
svxlink:start [15.05.2020 07:46] – [SVX HotSpot / SVX_Hat] df2etsvxlink:start [25.05.2022 08:58] (aktuell) – [svxlink.conf] df2et
Zeile 55: Zeile 55:
   sudo make install   sudo make install
   sudo ldconfig   sudo ldconfig
-  + 
 +Der svxlink-Installationsprozess legt /lib/system/systemd/svxlink.service an, man kann den Dienst also dann "out of the box" mit "systemctl start svxlink.service" starten bzw. dann auch mit "systemctl stop svxlink.service" beenden. Das svxlink-log findet man dann unter /var/log/svxlink. Vorerst sollte man zum Testen der Konfiguration svxlink noch händisch starten.
 ====== Konfiguration ====== ====== Konfiguration ======
  
Zeile 63: Zeile 64:
  
 GM3x0-APRS Platine "DingleBop" nach DB9MAT, DG1TAL und DF2ET GM3x0-APRS Platine "DingleBop" nach DB9MAT, DG1TAL und DF2ET
 +
 +==== udev ====
 +
 +Um einerseits die Berechtigungen für non-root user zu vergeben und andererseits auch einen symlink anlegen zu lassen, der auf das korrekte Gerät zeigt (die Nummer wechselt bei mehreren hidraw Geräten), kann folgede udev Regel verwendet werden:
 +
 +   SUBSYSTEM=="hidraw", ATTRS{idVendor}=="0d8c", ATTRS{idProduct}=="013c", SYMLINK+="cm108", MODE="0666"
 +   
 +Der symlink /dev/cm108 kann dann anstatt des ursprünglichen Devicenamens /dev/hidrawX verwendet werden.
 +
 +Die Vendor und Product ID lassen sich mittels lsusb ermitteln:
 +
 +   $ lsusb
 +   Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
 +   Bus 001 Device 005: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller
 +   Bus 001 Device 006: ID 0424:7800 Standard Microsystems Corp.
 +   Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
 +   Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
 +   Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 +   
 +In diesem Fall sind das 0d8c:013c (siehe Zeile 2 der Ausgabe von lsusb).   
  
 ==== svxlink.conf ==== ==== svxlink.conf ====
Zeile 70: Zeile 91:
   AUDIO_CHANNEL=0   AUDIO_CHANNEL=0
   SQL_DET=HIDRAW   SQL_DET=HIDRAW
-  HID_DEVICE=/dev/hidraw0+  HID_DEVICE=/dev/cm108  # (originally /dev/hidraw0; see udev rule)
   HID_SQL_PIN=!VOL_DN   HID_SQL_PIN=!VOL_DN
      
Zeile 77: Zeile 98:
   AUDIO_CHANNEL=0   AUDIO_CHANNEL=0
   PTT_TYPE=Hidraw   PTT_TYPE=Hidraw
-  HID_DEVICE=/dev/hidraw0+  HID_DEVICE=/dev/cm108  # (originally /dev/hidraw0; see udev rule)
   HID_PTT_PIN=GPIO3   HID_PTT_PIN=GPIO3
  
 +Zu editieren z.B. mit
 +
 +  sudo nano /etc/svxlink/svxlink.conf
 +  
 +==== Probleme mit RPi 2B/3B ====
 +
 +Bei den o.g. Raspberry Pis gibt es offenbar ein Problem mit dem USB Bus. Das führt dazu, dass der Kernel den USB-Bus von Zeit zu Zeit resettet. Im syslog erscheinen folgende Meldungen:
 +
 +  retire_capture_urb: 38 callbacks suppressed
 +  
 +In der Folge hängt sich SVXlink auf und ggf. bleibt die PTT aktiv. Um das Problem zu beheben, muss folgende Zeile in die /boot/cmdline.txt aufgenommen werden:
 +
 +  dwc_otg.speed=1
 +  
 +Diess Setting kann dazu führen, dass ggf. einige Tastaturen nicht mehr funktionieren. 
 +
 +Bei Raspberry Pi 3B+ und 4B tritt dieses Problem nicht auf.
 ===== SVX HotSpot / SVX_Hat ===== ===== SVX HotSpot / SVX_Hat =====
  
Zeile 96: Zeile 134:
   dtoverlay=i2s-mmap   dtoverlay=i2s-mmap
   dtoverlay=rpi-proto   dtoverlay=rpi-proto
 +
 +Die Dateien können z.B. mittels des Editors nano editiert werden:
 +
 +  sudo nano /boot/config.txt
  
 Danach muss der Raspberry Pi einmal neugestartet werden. Danach sollte die Karte erkannt werden. Das kann mittels Ausgabe von /proc/asound/cards geprüft werden: Danach muss der Raspberry Pi einmal neugestartet werden. Danach sollte die Karte erkannt werden. Das kann mittels Ausgabe von /proc/asound/cards geprüft werden:
  
-  cat /proc/asound/cards +  cat /proc/asound/cards 
    0 [sndrpiproto    ]: snd_rpi_proto - snd_rpi_proto    0 [sndrpiproto    ]: snd_rpi_proto - snd_rpi_proto
                         snd_rpi_proto                         snd_rpi_proto
 +
 +Außerdem muss für die GPIO-Steuerung unbedingt die serielle Console auf /dev/ttyAMA0 deaktivert werden. Dazu muss einerseits der Eintrag 'console=serial0,115200' entfernt und andererseits der geTTY vom Autostart ausgeschlossen werden. Das geht mittels:
 +
 +   $ sudo systemctl stop serial-getty@ttyAMA0.service
 +   $ sudo systemctl disable serial-getty@ttyAMA0.service
 +
 +Auf einem RPi4 ist der Hardware Serial Port auf dem GPIO /dev/serial0 statt /dev/ttyAMA0. Die Steuerscripte für das SVX_Hotspot Modul müssen ggf. entsprechend angepasst werden.
 +
 +==== 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 "Output Mixer Hifi" aktiviert bzw. ent-muted werden:
 +
 +{{ :svxlink:alsamixer_output.png?400 |Alsamixer Output}}
 +
 +Für den Eingang muss jeweils der Line-In Eingang auf der Aufnahmeseite selektiert bzw. geregelt werden (die Aktiviertung erfolgt mittels Leertaste):
 +
 +{{ :svxlink:alsamixer_input.png?400 |Alsamixer Input}}
 +
 +Damit sollte Soundausgabe und -aufnahme jeweils möglich sein.
 +
 ==== svxlink.conf ==== ==== svxlink.conf ====
  
Zeile 109: Zeile 171:
   SQL_DET=GPIO   SQL_DET=GPIO
   GPIO_SQL_PIN=gpio17   GPIO_SQL_PIN=gpio17
 +  SQL_START_DELAY=1000 
 +  SQL_DELAY=150
   DEEMPHASIS=0   DEEMPHASIS=0
   PREAMP=18   PREAMP=18
Zeile 130: Zeile 194:
   GPIO_MODE="0664"   GPIO_MODE="0664"
  
-  +Zu editieren mittels
-==== alsamixer ====+
  
-Für die Platinen mit WM8731 (SVX_Hat SVX-Hotpot) müssen folgende Regler im alsamixer angepasst werdenFür die Sound Ausgabe muss der Regler "Output Mixer Hifi" aktiviert bzw. ent-muted werden:+   sudo nano /etc/svxlink/gpio.conf
  
-{{ :svxlink:alsamixer_output.png?400 |Alsamixer Output}}+Wenn Svxlink mit den systemd Addons installiert wurde, existiert ein systemd service Script, welches die GPIOs beim Boot entsprechend konfiguriertDamit dieses beim Sytemstart ausgeführt wird, muss es mittels
  
-Für den Eingang muss jeweils der Line-In Eingang auf der Aufnahmeseite selektiert bzw. geregelt werden:+  sudo systemctl enable svxlink_gpio_setup
  
-{{ :svxlink:alsamixer_input.png?400 |Alsamixer Input}} +aktiviert werden.
- +
-Damit sollte Soundausgabe und -aufnahme jeweils möglich sein.+
 ====== Dies und Das ====== ====== Dies und Das ======
  
Zeile 210: Zeile 271:
 Der Equalizer kann damit als user svxlink mit dem folgenden Kommando aufgerufen werden: Der Equalizer kann damit als user svxlink mit dem folgenden Kommando aufgerufen werden:
  
-  alsamixer -D equal+  alsamixer -D equal
      
 Oder unter Verwendung von sudo: Oder unter Verwendung von sudo:
  
-  sudo su svxlink -c "alsamixer -D equal"+  sudo su svxlink -c "alsamixer -D equal"
      
 Damit svxlink als Output das Equalizer Device nutzt muss die Config entsprechend angepasst werden: Damit svxlink als Output das Equalizer Device nutzt muss die Config entsprechend angepasst werden:
Zeile 239: Zeile 300:
 Nicht zu vergessen, anschließend das service File neu zu laden mittels: Nicht zu vergessen, anschließend das service File neu zu laden mittels:
  
-  sudo systemctl daemon-reload+  sudo systemctl daemon-reload
  
 Damit sollte der Audio Stream des svxlink Senders per Equalizer einstellbar sein. 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 "Rx1"
 +  *** ERROR: Could not initialize RX "Rx1"
 +  *** ERROR: Could not initialize Logic object "RepeaterLogic". Skipping...
 +  *** 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
svxlink/start.1589528783.txt.gz · Zuletzt geändert: 15.05.2020 07:46 von df2et