[1] 2 >>> Archiv / MLD 4.x / Raspberry PI / Steuern per cec (Fernbedienung des TVs)
 

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20313
    • View Profile
    • ClausMuus.de
Steuern per cec (Fernbedienung des TVs)
« on: May 22, 2014, 12:41:34 »
Hi,

ich hab gestern Abend den libcec-daemon ein wenig überarbeitet. Bei meinem Samsung TV funktionieren nun auch die Play, Pause und Stop Tasten.
Somit fehlt lediglich noch die Menü Taste. Ob es auch möglich ist diese zu verwenden, und welche Anpassung dafür nötig ist, muss ich erst noch recherchieren.
Anpassen lässt sich die Tastenbelegung über die Datei /etc/eventlircd.d/cec.evmap. Dort wird einfach eingetragen welche Taste durch welche ersetzt werden soll.

Claus
« Last Edit: May 22, 2014, 12:46:04 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Steuern per cec (Fernbedienung des TVs)
« Reply #1 on: May 26, 2014, 14:04:11 »
Hi Claus,
das werde ich mal testen.

In der Zwischenzeit arbeite ich mal an einem anderen Ansatz.
Steuern aller CEC Geräte (TV, AV-Receiver, ...) über mein MCE-FB am RPI.

Sprich, ich würde die entsprechende CEC Commandos via irexec ausführen lassen.

Ich habe die erfahrung gemacht, dass ich viele Tasten für den VDR und nur wenige für TV oder Dolby-Anlage benötige.
Da beschränkt sich das Ganze eher auf power-on, power-off, volume-up, volume-down.

Warum also kompliziert viele Buttons vom libcec-daemon umbasteln, damit man den RPI steuert?
Umgedreht macht doch eher Sinn.

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20313
    • View Profile
    • ClausMuus.de
Steuern per cec (Fernbedienung des TVs)
« Reply #2 on: May 26, 2014, 16:27:29 »
Na ja, der Vorteil von cec über'n TV ist ja, das man die Fernbedienung sowieso schon hat, und nicht weiter zu basteln braucht.
Ich für meinen Teil nutzt eine Logitech Fernbedienung, bei der ich jede Taste einzeln belegen kann, und somit die Taste die ich für den TV nutzen will (TV-Power on/off), einfach mit TV Befehle versehe ;)

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Steuern per cec (Fernbedienung des TVs)
« Reply #3 on: May 26, 2014, 16:51:31 »
Stimmt,
da hast du im Grunde natürlich recht.

War halt mal eine Spielerei von mir. ;-)
Generell mag ich nur eine FB nutzen wollen.

Ich habe das Problem, dass mein Samsung TV den AV-Receiver nicht mit einschaltet.
Das könnte man noch mit meiner Kombi FB regeln, allerdings schaltet der dumme Samsung kurz nach dem Hochfahren den AV-Receiver auf eine falsche Quelle um.

Meine Uni-FB kann zwar Makros und unterschiedliche Geräte einschalten, allerdings kommt der Wechsel der Quelle erst so 30 Sekunden, nachdem alles Läuft und ich kann keine Pause ins Makro einbauen.

Wenn ich das ganze Über CEC steuer, kann ich alles schön über Skripte regeln. ;-)

Gruß Timo





VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Steuern per cec (Fernbedienung des TVs)
« Reply #4 on: May 26, 2014, 17:53:28 »
Hast du Zufällig eine Idee, wie man mit CEC beim Ausschalten des TVs, den RPI in den Suspend bringt und wenn man den TV wieder einschaltet auch den VDR wieder erweckt?

Beim Ausschalten sollte das noch recht einfach sein, insofern die Power-Paste vom libcec-daemon erkannt wird.
Aber wie sieht es umgedreht aus?

Im Grunde müsste man vielleicht Ständig einen CEC-Client am laufen haben und die CEC-Messages abfangen oder so.

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20313
    • View Profile
    • ClausMuus.de
Steuern per cec (Fernbedienung des TVs)
« Reply #5 on: May 26, 2014, 18:07:15 »
der libcec-daemon kennt optionen, über die man Scripte aufrufen kann, wenn eines der von Dir gewünschten Ereignisse eintritt.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20313
    • View Profile
    • ClausMuus.de
Steuern per cec (Fernbedienung des TVs)
« Reply #6 on: May 26, 2014, 18:12:03 »
mit dem libcec-daemon Paket update kannst Du diese Parameter in der rc.config eintragen.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Steuern per cec (Fernbedienung des TVs)
« Reply #7 on: May 26, 2014, 20:27:37 »
Ah,
danke für die Info, das war mir noch nicht bekannt.

Das werde ich mir mal anschauen und testen.

Danke & Gruß
Timo

EDIT:
Ach klar, habe ich ja schon mal drüber gelesen, das sind folgende Paramter, oder?
  --onstandby <path>        command to run on standby
  --onactivate <path>       command to run on activation
  --ondeactivate <path>     command to run on deactivation



« Last Edit: May 26, 2014, 20:30:22 by TimUx »
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline niedi_74

  • Adv. Member
  • ***
  • Posts: 236
    • View Profile
Steuern per cec (Fernbedienung des TVs)
« Reply #8 on: May 26, 2014, 22:42:02 »
nabend

irgendwie stirbt libcec-demon sobald ich tasten auf der Fernbedienung meines Samsung  drücke die auch vom TV noch benutzt werden, tools , menu usw ... .

ist das nur bei mir so ?

gruß
karsten




Server:
MLD 5.4 x64
MLD 5.4 BPI-minisatip  
MLD 5.4 testing ESXI 6.5
Synology Virtual Manger VM MLD 5.4 unstable

clients
Raspberry vompclient
Raspberry Libreelec
Kodi auf PC & Android

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20313
    • View Profile
    • ClausMuus.de
Steuern per cec (Fernbedienung des TVs)
« Reply #9 on: May 27, 2014, 00:12:59 »
Hi,

ne, bei der menü Taste habe ich den Selben Effekt.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline niedi_74

  • Adv. Member
  • ***
  • Posts: 236
    • View Profile
Steuern per cec (Fernbedienung des TVs)
« Reply #10 on: May 27, 2014, 09:04:28 »
Hallo Claus, danke für feedback.

gruß
karsten
Server:
MLD 5.4 x64
MLD 5.4 BPI-minisatip  
MLD 5.4 testing ESXI 6.5
Synology Virtual Manger VM MLD 5.4 unstable

clients
Raspberry vompclient
Raspberry Libreelec
Kodi auf PC & Android

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Steuern per cec (Fernbedienung des TVs)
« Reply #11 on: May 27, 2014, 13:06:23 »
Hi,
sieht bei mir genau so aus.
Bei ein paar Funktions-Tasten passiert das gleiche.

Ansonsten laufen aber die Multimedia Keys jetzt, besten Dank Claus.

Die Ganze Aktion mit --onstandby und --onactivate sieht auch gut aus.
Bis auf ein paar Kleinigkeiten in meinen Skripten läuft es.

- TV Power on
   - RPI macht resume ( echo > /var/spool/suspend )
   - AV Receiver wird gestartet ( echo "on 5"|cec-client -s )
   - Active Quelle wird auf RPI umgestellt ( echo "tx 1f 82 00"|cec-client -s )
     Alternative wird der libcec-daemon neu gestartet.

-TV Power off
   - AV Receiver geht in standby
   - RPI geht in suspend ( svdrpsend.sh hitk power )

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline pbriesch

  • MLD-Tester
  • Profi Member
  • ******
  • Posts: 440
    • View Profile
Steuern per cec (Fernbedienung des TVs)
« Reply #12 on: June 18, 2014, 23:51:25 »
Hallo Timo,

ich möchte auch den TV über den RPI bedienen. Mir ist jedoch noch nicht ganz so klar, wie ich das machen soll. Die Fernbedienung, auf die der TV nicht reagieren darf, soll am RPI über GPIO angebunden sein. Auf dem RPI soll der Vomp-Client laufen.

Der RPI soll den Fernseher an und ausschalten sowie den Vomp-Client bedienen können.

Meine Motivation für die Steuerung des TVs durch den RPI ist, dass der Fernseher nicht durch Rumspielen mit der TV-Fernbedienung verstellt werden kann.

Wie weit bist du mit der Steuerung des TVs über den RPI gekommen?

Gruß

Paul

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Steuern per cec (Fernbedienung des TVs)
« Reply #13 on: June 19, 2014, 00:20:35 »
Hi Paul,
ich bin auf Grund hohem dienstlichen Projektaufkommen nicht wirklich weiter gekommen.

Generell habe ich das Steuern des TV via RPI aber wieder eingestellt und bin jetzt wieder beim steuern des RPI über die TV FB, was eigentlich der Ansatz des CEC ist.

Ansonsten müsstest du auf die Tasten/Events der RPI FB am besten mit irexec einfach eine cec-client Kommando legen.
Wie eine CEC Kommandos aufgebaut ist und welche Kommandos bzw Hex Codes du benötigst, kann ich dir im Moment aber auch nicht sagen.
Auf diversen Seiten findest du aber Infos dazu.

z.B. bei http://www.cec-o-matic.com/

echo "on 0" | cec-client -s
schaltet z.B. das TV an.

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

Offline TimUx

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 755
    • View Profile
Steuern per cec (Fernbedienung des TVs)
« Reply #14 on: June 19, 2014, 09:26:46 »
Hi,
schau auch mal das hier an, sieht interessant aus.

http://www.raspberrypi.org/forums/viewtopic.php?f=91&t=67899

Gruß Timo
VDR Server:
- ASUS TROOPER B150 D3 -- Intel i5 6400T -- 8GB RAM -- 128GB SSD -- 2x L4M-Twin S2 ver 6.5
MLD 5.4.0 Server (streamdev server, vdr-plugin-epg2vdr, ...)

NAS:
Rockpi 4, 4GB, SATA-Head 4x 2TB SSD ZFS Raid 5, Nextcloud-Pi, Jellyfin-Server, NFS, SMB, EPG-Daemon

Clients:
- Rasperry pi 3 
MLD 5.4.0 (streamdev-client, epg2vdr)

- Sony Android TV (RoboTV, Jellyfin, ...)

-Xiaomi Android TV Stick (RoboTV, Jellyfin, ...)

[1] 2 >>> Archiv / MLD 4.x / Raspberry PI / Steuern per cec (Fernbedienung des TVs)
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.