Display More
Hello, you can configure the cec settings via settings -> system -> input devices -> peripherals. Revert any changes and start with the config.txt under /flashThese are the steps that worked for me:
Remount /flash as writeable:
mount -o remount,rw /flashEdit the config.txt
nano /flash/config.txt
i added hdmi_edid_file=1 and uncomment hdmi_force_hotplug=1 , change or uncommnet nothing else
exit nano and write changes.
Next create the edid file with direct connection to your tv:
tvservice -d edid.dat
and copy the file to /flash
cp edid.dat /flash
make /flash readonly
mount -o remount,ro /flash
I have rebooted the pi several times, with tv on/off, avr on/off and have always all needed screenmodes like 24hz.
I did exactly that. Now i can use all of the screen modes of the TV, but when i connect the pi back to the avr i cant use my TVs remote anymore. Also when I boot the pi, my tv changes the source from HDMI2 (avr) to HDMI1 (where the pi was connected when i created the edid.dat file). So i guess using the edid.dat file messes up the cec configuration.
Edit:
Im pretty sure it has to do with the libcec config.
If I run "echo scan | cec-client -s -d 1" it gives me the address of the connected devices.
The pi has the address 2.2.0.0 when i dont force it to use the edid.dat file, and my TVs remote works flawlessly.
But when i force the pi to use the edid.dat file the address changes to 1.0.0.0 and I cant use my remote anymore.
Edit2:
Well, after nothing was working I decided to change my HDMI cables... and would you believe it, it's working now
I guess a slack joint or something caused the avr to not pass the available hdmi modes to the pi.
Anyway, thanks for your help