17.01.2018, 13:44 (Dieser Beitrag wurde zuletzt bearbeitet: 19.01.2018, 00:39 von mblaster4711.)
Wie kann ich bei easyvdr 3.0 (und ggf. 3.5) die komplette Lautstärke (Master Vol) mit Lirc steuern?
Problem:
Ich kann momentan über Lirc nur die Lautstärke von VDR und Kodi steuern.
Wenn ich andere Anwendungen (Chrome/FF/Spiele) über den Pchanger starte, haben diese immer max.Vol.
Meine Ausgabe von Bild und Ton läuft über DP auf einen 29" Lenovo (keine Vol.-Regelung). Der Ton wird dann über den Kopfhörer-Anschluss auf Aktivlautsprecher ausgegeben, diese haben aber nur einen Drehregler den man schlecht vom Sofa aus erreicht. Und da ich nicht jedes mal vom Sofa aufstehen möchte um die Lautstärke nachzuregeln wenn ich Filme im Browser streame, würde ich das gerne über die Fernbedienung machen.
(17.01.2018, 13:44)mblaster4711 schrieb: Wie kann ich bei easyvdr 3.0 (und ggf. 3.5) die komplette Lautstärke (Master Vol) mit Lirc steuern?
Das sollte eigenlich gehen, indem du die key_vol+ & key_vol- dem pchanger übergibst. In der /etc/vdr/program-changer/program-changer-lirc.conf müsste man dann als Aktion der beiden Tasten zB bei pulseaudio das Volumen senken/heben. Ich denke mal da wird dir Bleifuss2 sicher helfen können, andernfalls schaue ich heute Abend mal.
17.01.2018, 14:07 (Dieser Beitrag wurde zuletzt bearbeitet: 17.01.2018, 14:45 von mblaster4711.)
Schon mal danke für die Info Aaron.
PS: es eilt nicht
EDIT: In der Datei /etc/vdr/program-changer/program-changer-lirc.conf steht drin
Code:
# program-changer-lirc.conf Version 0.1 01.04.2014 Bleifuss2
# program-changer-lirc.conf wurde aus VDR remote.conf erzeugt
# Bei Button muß der Name der Fernbedienungstaste eingetragen werden (siehe /etc/lirc/lircd.conf
# Befehle bei config:
# EXECUTE_NO_MOUSE-SkriptName ->Mit dem Parameter EXECUTE_NO_MOUSE- wird das script nach dem - ausgefuehrt
# EXECUTE_MOUSE-SkriptName ->Mit dem Parameter EXECUTE_MOUSE- wird das script nach dem - ausgefuehrt
# SHOW_HIDE_MENU ->Menu anzeigen
# BUTTON_1 - BUTTON_10 ->Standard Skript (program-changer.sh) wird ausgefuehrt
begin
prog = Program-Changer
button = KEY_TV2
repeat = 1
config = SHOW_HIDE_MENU
end
begin
prog = Program-Changer
button = KEY_VOLUMEUP
repeat = 1
config = EXECUTE_VOLUME-/usr/share/easyvdr/program-changer/utilities.sh master_volume_up
end
begin
prog = Program-Changer
button = KEY_VOLUMEDOWN
repeat = 1
config = EXECUTE_VOLUME-/usr/share/easyvdr/program-changer/utilities.sh master_volume_down
end
begin
prog = Program-Changer
button = KEY_MUTE
repeat = 1
config = EXECUTE_VOLUME-/usr/share/easyvdr/program-changer/utilities.sh master_volume_mute
end
aber leider gibt es keine /usr/share/easyvdr/program-changer/utilities.sh
sonder eine /usr/share/easyvdr/program-changer/lib/utilities.sh
In der /etc/vdr/program-changer/program-changer-lirc.conf bei den drei config = EXECUTE_VOLUME-Einträgen den Pfad auf /usr/share/easyvdr/program-changer/lib/utilities.sh geändert.
In der /usr/share/easyvdr/program-changer/lib/utilities.sh die CARD= auf 1 geändert (Card=100 kommentiert).
Muss ich nun noch in der /var/lib/vdr/remote.conf die drei Zeilen LIRC.Volume- KEY_VOLUMEDOWN LIRC.Volume+ KEY_VOLUMEUP LIRC.Mute KEY_MUTE
kommentiern?
Was sonst noch (ausser vorher stopvdr und nach edit reboot)?
17.01.2018, 18:12 (Dieser Beitrag wurde zuletzt bearbeitet: 17.01.2018, 18:26 von gb.)
Hi
(17.01.2018, 15:01)mblaster4711 schrieb: Muss ich nun noch in der/var/lib/vdr/remote.conf die drei Zeilen
LIRC.Volume- KEY_VOLUMEDOWN
LIRC.Volume+ KEY_VOLUMEUP
LIRC.Mute KEY_MUTE
kommentiern?
Das auf jedenfall, die Sache mit der program-changer-lirc.conf und der utilities.sh hätte ich erstmal gelassen.
Ich wäre direkt über ein Skript gegangen, wo man zB die Lautstärke prüft und dann bis Max 100% bzw bis 0% schrittweise hebt/senkt.
ZB mit
EXECUTE_NO_MOUSE-meinscript.sh funktion
..und im Skript dann in der jeweiligen Funktion
pactl set-sink-volume 0 +10%
..oder
pactl -- set-sink-volume 0 -10%
usw..
Aber nochmal, warte erst auf die Antwort von Bleifuss2, denn es bringt dir nix alles zu verändern und dann geht's auch einfacher.
Ich hab mir die utilities.sh mal angeschaut und im Moment ist diese auf alsa getrimmt, wobei ich sagen muß, ich würde es mit pulseaudio machen.
Bleifuss2 macht im Prinzip eigentich schon das, was ich vorgeschlagen hatte. Er prüft wo im Moment Volumen steht und erhöht/senkt bei Tastendruck um 4.
Müsste man eigentlich mal drüber nachdenken, diese 3 Funktionen generell im Program-Changer zu überarbeiten.
1. Prüfen ob Alsa, oder PulseAudio
2. sind wir bei max/min angekommen, mach nix in die jeweilige Richtung
3. erhöhe/senke Volume bzw Mute
4. eventuell müssten wir im PulseAudio init Skript Vol 100% aushebeln, bzw sollte diese nur bei passthrough generell 100% gelevelt werden.
Hier nochmal der momentane Code aus der utilities.sh
Im Terminal ein paar mal aufrufen, dann müsste es leiser werden.
Wenn nicht ist entweder die Karten Nummer falsch, oder man muss es für Pulseaudio anpassen.
Du kannst auch einfach alsamixer aufrufen und versuchen ob du damit Laut / Leise machen kannst.
Wenn ja müsste es gehen sobald deine Karten Nummer stimmt.
Gruß
Bleifuss
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel® Core i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J 2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
@Bleifuss
Ich werde das ASAP testen, bin gerade voll im Stress..... und berichten.
Passtrough brauche ich nicht Stereo via Kopfhöreranschluss auf 2.1 System ist gut genug für mich.
@Aaron
eine Erweiterung für Pulse wäre IMHO grundsätzlich nicht schlecht.
mein VDR läuft momentan auf Pulse ohne Passtrough.
(19.01.2018, 00:26)mblaster4711 schrieb: Wie schon erwähnt, schön wäre das ganze auch für Pulse.
Dein Wunsch habe ich nun in Absprache mit Bleifuss2 eingebaut.
Du findest diese Änderungen in 3-base-testing, dort ist ein neues easyvdr-setup + program-changer.
Auf meinem easyVDR3.x 32Bit funktioniert es seit gestern, daher bitte probieren und berichten.
OffTopic, aber padst ein wenig da zu:
War gerade mit dem 6. easyVDR beschäftigt (ver.3.5), der hat mir auch Probleme mi Audi-Out bereitet.
Alter Samsung TV (HD-ready) den ich wegen nicht deaktivierbarem Overscan an HDAMI über VGA angeschlossen habe, Ton dann über Soundkarte (3,5mm Stereo) zur Glotze.
Habe ich ALSA konfiguriert, dann hört man weiter den VDR-Ton wenn man zu Kodi wechselt und Kodi hat "kennt" kein Soundkarte.
Stoppe ich dem VDR und schalte zu Kodi, "kennt" Kodi die Soundkarte und alles ist schick.
Als wörkäround habe ich auf Pulse gestellt.
Aber Pulse mag die Soundkarte nicht in den Fujitsu Esprimo P910, da wird immer der hintere Ausgang ge-muted (beim Setup) und man muss mit dem alsamixer das immer einmal anpassen.
24.01.2018, 00:17 (Dieser Beitrag wurde zuletzt bearbeitet: 24.01.2018, 00:30 von mblaster4711.)
(21.01.2018, 22:22)gb schrieb: Dein Wunsch habe ich nun in Absprache mit Bleifuss2 eingebaut.
Du findest diese Änderungen in 3-base-testing, dort ist ein neues easyvdr-setup + program-changer.
Testing habe ich aktiv.
apt update, apt dist-upgrade und reboot habe ich ausgeführt.
Über das Setup habe ich Audio neu konfiguriert, mit Pulse-Audio ist mein "line-out" gemutet und alsamixer startet nicht. Mit der FB wird dann auch kein Master-Vol geregelt auch nicht der VDR/Kodi.
Also geht irgendwie nicht.
Habe von Hand alles wieder hergestellt.
In usr/share/easyvdr/program-changer/utilities.sh tut Mute mit Alsa nicht .
Da fehlt noch ein "ELSE" vor der Zeile
MUTE=$(amixer -c $CARD get Master.........
(24.01.2018, 00:17)mblaster4711 schrieb: Über das Setup habe ich Audio neu konfiguriert, mit Pulse-Audio ist mein "line-out" gemutet und alsamixer startet nicht. Mit der FB wird dann auch kein Master-Vol geregelt auch nicht der VDR/Kodi.
Also geht irgendwie nicht.
Habe von Hand alles wieder hergestellt.
In usr/share/easyvdr/program-changer/utilities.sh tut Mute mit Alsa nicht .
Da fehlt noch ein "ELSE" vor der Zeile
MUTE=$(amixer -c $CARD get Master.........
(24.01.2018, 00:17)mblaster4711 schrieb: Testing habe ich aktiv.
apt update, apt dist-upgrade und reboot habe ich ausgeführt.
Über das Setup habe ich Audio neu konfiguriert, mit Pulse-Audio ist mein "line-out" gemutet und alsamixer startet nicht. Mit der FB wird dann auch kein Master-Vol geregelt auch nicht der VDR/Kodi.
Also geht irgendwie nicht.
Das hier checke ich noch nicht ganz, sowohl in der VM, als auch auf dem Zweitrechner wird bei mir beim output:analog-stereo & auch beim output:hdmi-stereo-extra1 Philips FTV nix gemutet. Auch kann ich Mastervolumen hoch und runter regeln, genauso muten & entmuten.
Um das eventuell zu verstehen, musst du mir mal deine /etc/vdr/pulseaudio.conf geben !!!nachdem du konfiguriert hast!!!
Dann hätte ich gerne mal die Ausgaben von..
Code:
sudo DISPLAY=:0 pactl list sinks
(24.01.2018, 00:17)mblaster4711 schrieb: In usr/share/easyvdr/program-changer/utilities.sh tut Mute mit Alsa nicht .
Da fehlt noch ein "ELSE" vor der Zeile
MUTE=$(amixer -c $CARD get Master.........
Ok, den mir unterlaufenden Fauxpas hab ich behoben. Hier muss nur mal das PPA mitspielen und bauen.
Den Rest baue ich erst um, oder auch nicht, wenn ich ein paar Antworten habe.
(25.01.2018, 20:30)gb schrieb: Das hier checke ich noch nicht ganz, sowohl in der VM, als auch auf dem Zweitrechner wird bei mir beim output:analog-stereo & auch beim output:hdmi-stereo-extra1 Philips FTV nix gemutet. Auch kann ich Mastervolumen hoch und runter regeln, genauso muten & entmuten.
Wenn ich auf einem der Esprimo P910 das Setup (bei Neuinstallation und nachträglich) für output:analog-stereo durchmache dann schaut es mit Alsamixer (fast immer) so aus
Alsamixer.jpg (Größe: 46,52 KB / Downloads: 6)
liegt wohl an meiner Hardware.
(25.01.2018, 20:30)gb schrieb: Um das eventuell zu verstehen, musst du mir mal deine /etc/vdr/pulseaudio.conf geben !!!nachdem du konfiguriert hast!!!
Dann hätte ich gerne mal die Ausgaben von..
Nachdem ich es eben nochmals auf Pulse gestellt habe, hat die Regelung VOL+/- funktioniert und ein mal die Mute-Taste, dann blieb der Ton weg. Aber das lag an der alten utilities.sh.
Nachdem ich die utilities.sh gegen die neue (mit if [ -e /etc/vdr/pulseaudio.conf ] geht nun alles mit Pulse. Frage mich aber nicht warum das heute geht (schamermal wies morgen ausschaut).
So nun meine Fragen:
Was hast du im Base3-testing geändert ausser der utilities.sh?
Die Anpassung von /var/lib/vdr/remote.conf und /home/vdr/.kodi/userdata/Lircmap.xml (vol+/- mute kommentieren) muss weiterhin von Hand angepasst werden?
Ich habe auch noch easyinfos angehängt.
Die easyinfo1 war mit Alsa vor der gefummel heute Abende.
Die easyinfo2 jetzt zum Schluss wo alles ging.
Wenn es hilft, kann ich noch das Backup (all) vor und nach dem gefummel liefern.
Sieht auf den ersten Blick normal aus. Als Alternative zum alsamixer würde ich mit pavucontrol ran gehen, eventuell findest du da auch die eine oder andere hilfreiche Einstellungen.
Zitat:So nun meine Fragen:
Was hast du im Base3-testing geändert ausser der utilities.sh?
Die Anpassung von /var/lib/vdr/remote.conf und /home/vdr/.kodi/userdata/Lircmap.xml (vol+/- mute kommentieren) muss weiterhin von Hand angepasst werden?
Bleifuss2 hat die globale Funktion der Lautstärken Steuerung absichtlich still gelegt. Im Regelfall wird das ja sehr selten gewollt/gebraucht.
Ich kann dir gerne ein Miniskript bauen, wo deine Fummelage in der remote.conf program-changer-lirc.conf und lircmap.xml automatisch geändert werden und das irgendwo extra reinlegen. Die Frage ist halt, wie oft wird das benötigt ( Aufwand und Nutzen )
Ich denke ein extra Script wird nicht benötig.
Wer so etwas spezielles möchte, der kann das selbst anpassen.
Es genügt wenn man das in der Wiki dokumentiert.
Ich benötige dies ja auch nur da an einem easyVDR an dem ein 29" Lenovo Monitor hängt, den kann man nicht mit einer Fernbedienung regeln. Da ich hier aber auch Prime sehen möchte, tue ich dies aus Ermangelung eines ordentlichen Kodi-Plugins mit Chrome den ich mit einer Funk-Tastatur mit Trackpad steuere.
An den anderen easyVDRs hängt eine TV an dem ich via FB die Lautstärke regeln kann, an diesen ist bei VDR und Kodi die Lautstärke auf 100% und die One For All IR-FB so eingestellt, dass Vol+/-/Mute immer am TV geregelt wird und nicht am VDR.
Also blieben wir bei [gelöst] und wenn ich einen Tipp bekomme wo ich das in der Wiki dokumentieren kann, werde ich es dort eintragen.