This patch allows to override HDMI EDIDs, mainly for TV to request and pass non-PCM (=AC3/DTS) audio from HDMI sources, and possibly use libHDMIpassthru without preliminary using any of other mentioned methods to "fake EDID".
Patch doesn't work on non-MST E-series (T-ECP firmwares). Should work fine on all other E/F and H-MST.
Beware that it's eeprom handling stuff, all changes are permanently applied!! Read carefully!!!
- Get latest samyGOso from there and copy/overwrite samyGOso file (not folder) to /mnt/opt/privateer/usr/bin
- Set permissions if needed (usually not if overwritten)
Code: Select all
chmod +x /mnt/opt/privateer/usr/bin/samyGOso
- Extract attached archive and copy libFakeEDID.so to /mnt/opt/privateer/usr/libso (create folder if needed)
- Before anything else, let's do a backup of original EDIDs. For this, launch command:then look into /dtv, patch should have created 4 files named FakeEDIDdump_HDMIx.bin, copy them to a safe place (I mean: not elsewhere on TV but on your computer for example) and keep them.
Code: Select all
samyGOso -T -B -l /mnt/opt/privateer/usr/libso/libFakeEDID.so DUMP
If ever TV crashed at this point, no need to go further, it would mean patch simply doesn't work with your TV. - In case something goes wrong you can put again these 4 backed up files in /dtv at any time and launch command:
to restore EDIDs to original state. Everything should be back to "normal" then.
Code: Select all
samyGOso -T -B -l /mnt/opt/privateer/usr/libso/libFakeEDID.so LOAD
Code: Select all
samyGOso -T -B -l /mnt/opt/privateer/usr/libso/libFakeEDID.so OPTION [HDMIx] [DTS]
- OPTION arg has to be amongst these four values:
- DUMP - Dumps all HDMI ports EDIDs in separate files (FakeEDIDdump_HDMIx.bin), in addition to TV default one (FakeEDIDdump_DEFAULT.bin). Used with 2nd arg HDMIx (x=1,2,3,4), it dumps only specified one.
- FAKE - Override EDID(s) to allow AC3 input support on whole HDMI ports if used alone or on specified HDMI port if used with HDMIx second arg. Can take additional DTS arg to patch AC3 and DTS support.
- DEFAULT - Override whole (or HDMIx specified) port(s) to TV default EDID which is not necessarily original state, only some hardcoded "TV default" (working well though).
- LOAD - Restore all (or HDMIx specified) EDID(s) from file, files have to be (re)placed in /dtv folder with their original name (FakeEDIDdump_HDMIx.bin) for them to be restored.
TV reboot is mandatory after any write operation (FAKE/DEFAULT/LOAD) for changes to become effective. HDMI device(s) reboot may be needed as well.
- Dump HDMI1 EDID to file /dtv/FakeEDIDdump_HDMI1.bin
Code: Select all
samyGOso -T -B -l /mnt/opt/privateer/usr/libso/libFakeEDID.so DUMP HDMI1
- Patch HDMI2 EDID to accept both AC3 and DTS audio input.
Code: Select all
samyGOso -T -B -l /mnt/opt/privateer/usr/libso/libFakeEDID.so FAKE HDMI2 DTS
- Override HDMI3 EDID to TV default (with PCM only support).
Code: Select all
samyGOso -T -B -l /mnt/opt/privateer/usr/libso/libFakeEDID.so DEFAULT HDMI3
- Load HDMI4 EDID from file, /dtv/FakeEDIDdump_HDMI4.bin has to be existent for restore to be done.
Code: Select all
samyGOso -T -B -l /mnt/opt/privateer/usr/libso/libFakeEDID.so LOAD HDMI4
Code: Select all
6/3/2015
v0.1.9 - First release