RaspberryPi Ton von Radio über Kopfhörerausgang leiten

OP #5827027
Lesenswert?
• ▲
▼
Hallo,
ich habe Kodi auf einem RaspberryPi an meinem Fernseher angeschlossen 
(Normaler Fernseher ohne Netzwerkanschluss). Darüber Höre ich dann auch 
Radio.
Jetzt habe ich aber noch einen normalen Receiver und Boxen in meiner 
Wohnung. Seit das Analoge Signal abgeschaltet worden ist, läuft das 
natürlich nicht mehr.
Gibt es irgendwo eine Einstellung die ich vornehmen kann, dass der Ton 
beim Radio (und nur der Ton vom Radio), welches ich über den Raspberry 
Pi empfange über den Kopfhörer-ausgang geleitet wird?

Ziel wäre es dann Fernseh und Filme usw. Ton und Bild über Fernseh, 
Radio Bild über Fernseher, Ton Über Boxen
#5827456
Lesenswert?
• ▲
▼
Ich hab mir vor längerem mit meinen bescheidenen python Kenntnissen mal 
was gebastelt gehabt:

Erstellen:
~/.kodi/userdata/keymaps/remote.xml
1
<keymap>
2
<global>
3
    <remote>
4
        <blue>RunScript(/home/osmc/.kodi/userdata/keymaps/toggle_audio_out.py)</blue>
5
    </remote>
6
</global>
7
</keymap>
Damit kann ich mit der blauen Taste der FB das oben genannte 
"~/.kodi/userdata/keymaps/toggle_audio_out.py" aufrufen, welches so 
aussieht:
1
import json
2
import xbmc
3

4
jsonGetAudioDevice = '{"jsonrpc":"2.0","method":"Settings.GetSettingValue", "params":{"setting":"audiooutput.audiodevice"},"id":1}'
5
jsonSetAudioDevice = '{"jsonrpc":"2.0","method":"Settings.SetSettingValue", "params":{"setting":"audiooutput.audiodevice","value":"%s"},"id":1}'
6
jsonNotify = '{"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"Audio Output","message":"%s","image":"info"},"id":1}'
7
audioDeviceHDMI = 'PI:HDMI'
8
audioDeviceAnalog = 'ALSA:@:CARD=Audio,DEV=0'
9
audioNameHDMI = 'TV'
10
audioNameAnalog = 'HiFi'
11

12

13

14
# get current audio device
15
audioDeviceCurrent = json.loads(xbmc.executeJSONRPC(jsonGetAudioDevice))['result']['value']
16

17
# toggle between outputs
18
if audioDeviceCurrent == audioDeviceAnalog:
19
  xbmc.executeJSONRPC(jsonSetAudioDevice % audioDeviceHDMI)
20
  xbmc.executeJSONRPC(jsonNotify % audioNameHDMI)
21
elif audioDeviceCurrent == audioDeviceHDMI:
22
  xbmc.executeJSONRPC(jsonSetAudioDevice % audioDeviceAnalog)
23
  xbmc.executeJSONRPC(jsonNotify % audioNameAnalog)

Damit schalte ich mit der blauen FB-Taste Audio-Ausgang zwischen HDMI 
(zum TV) und USB-Soundkarte (zur Stereoanlage) um.
Allerdings weiß ich nicht mehr so ganz, wie ich an die Gerätenamen 
gekommen bin... da kann vielleicht wer anderes helfen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.