Forum

Einloggen | Registrieren | RSS  

[pulseaudio] Mixer über das Netzwerk (Computertechnik)

verfasst von dd0ul(R) E-Mail, Munich, 14.01.2017, 16:11 Uhr

Moin,

der Thread ist nun einige Tage alt, aber es dauerte tatsächlich auch eine Weile bis ich einen gangbaren Weg fand.

[...]


» » Ich bin zuversichtlich, dass das loopback-modul genau das ist was ich
» » suchte, hab' Dank für den Hinweis!
» Mit dem loopback-modul hab ich zumindest mal meinen Line-In auf die
» Lautsprecher umgeleitet.

Das war es leider nicht, die Umleitung funktionierte immer nur "lokal", aber nie systemübergreifend.


» Würd mich freuen etwas über deine weiteren Fortschritte zu lesen :-)

Tatsächlich fand ich eine Lösung. Ich schreibe das hier für die Allgemeinheit auf - falls es jemand für sich brauchen kann. Zuerst: Auf diesen Fall spezialisierte Software wie "I hear U" und "trx" funktionierten leider nicht wie gehofft. Erfolg hatte ich dann mit einem Einzeiler (besser: mit zwei Einzeilern, denn ich will ja den Sendezweig und (!) den Empfangfszweig haben) in der Konsole. Dafür muss auf dem Raspberry Pi (an dem das Funkgerät angeschlossen ist) pulseaudio installiert sein, ausserdem muss in der /etc/pulse/default.pa der Zugriff über das Netz freigegeben sein, also etwa so (mein Netz zuhause ist im Bereich 192.168.22.0/24):

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.22.0/24;10.8.0.0/24 auth-anonymous=1

Auch auf dem Notebook von dem aus ich auf das Funkgerät zugreifen will muss Pulseaudio installiert sein, ausserdem noch sox, das "Schweizer Taschenmesser unter den Audio-Konvertern". Mit Hilfe von pacat wird nun auf die Devices am RasPi zugegriffen und das mit "play" bzw. "rec" aus dem sox-Paket verknüpft. Für das empfangene Signal also so:

pacat --server=192.168.22.84 --record -d "alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00-CODEC.analog-stereo" | play -t raw -r 44100 -e signed-integer -L -b 16 -c 2 -

wobei 192.168.22.84 die IP des RaspPi ist und "alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00-CODEC.analog-stereo" der Eingang meiner SignaLink Soundkarte ist was ich mit "pacmd list-sources | grep name:" auf dem RasPi raus fand. Um das lokale Mikro zum Sender zu bringen gibt es diese Zeile:

rec -t raw -r 44100 -e signed-integer -L -b 16 -c 2 - | pacat --server=192.168.22.84 --playback -d alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00-CODEC.analog-stereo

wobei "alsa_output.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00-CODEC.analog-stereo" der Ausgang der Signalink ist, ermittelt mit "pacmd list-sinks | grep name:". Dieses Setup funktioniert ganz wunderbar mit Latenzen unter 0.2s bei sehr guter Soundqualität (würde ich bei einer Datenrate von 44100 auch nicht anders erwarten). Für jede Richtung fallen rund 1.5MBit/s an was zumindest im lokalen Netz kein Problem darstellt.

Mein Wissen wird jetzt in einem Artikel für die cqDL (der Vereinszeitschrift der Funkamateure) zusammen geschrieben. Ich hoffe, dass die Kurzanleitung hier auch nützlich ist. Es muss ja kein Funkgerät sein das man umleiten will, so altmodische Dinge wie "Durchsageverstärker2 und ähnlich gibt es ja auch noch.

--
Alle sagten immer das geht nicht, dann kam jemand, der das nicht wusste, und hat es einfach gemacht!



Gesamter Thread:

[pulseaudio] Mixer über das Netzwerk - dd0ul(R), 14.11.2016, 14:08
Netzwerkeinstellungen im MS Betriebsystem - geralds(R), 14.11.2016, 15:33
Netzwerkeinstellungen im MS Betriebsystem - bastelix(R), 14.11.2016, 21:02
Netzwerkeinstellungen im MS Betriebsystem - geralds(R), 14.11.2016, 22:24
[pulseaudio] Mixer über das Netzwerk - bastelix(R), 14.11.2016, 20:59
[pulseaudio] Mixer über das Netzwerk - dd0ul(R), 14.11.2016, 22:11
[pulseaudio] Mixer über das Netzwerk - bastelix(R), 14.11.2016, 23:56
[pulseaudio] Mixer über das Netzwerk - geralds(R), 15.11.2016, 00:00
[pulseaudio] Mixer über das Netzwerk - dd0ul(R), 15.11.2016, 21:53
[pulseaudio] Mixer über das Netzwerk - bastelix(R), 16.11.2016, 23:52
[pulseaudio] Mixer über das Netzwerk - dd0ul(R), 14.01.2017, 16:11
[pulseaudio] Mixer über das Netzwerk - bastelix(R), 14.01.2017, 22:36