So I was really desperate. I tried the hyperion.ng DRM PR from 2022, and after struggling for half a day to compile it on the RPi3 (fighting the "gold" linker, Qt5/Qt6 issues, stray quotation marks, and some more), it finally started, only to show me this:
Code
2024-08-08T18:44:20.792 |__| DRM : <INFO> Set image size decimation to 30
2024-08-08T18:44:20.792 |__| DAEMON : <INFO> DRM grabber created
2024-08-08T18:44:20.794 |__| DRM : <DEBUG> Grabber.cpp:141:setWidthHeight() | Set new width: 1920, height: 1080 for capture
2024-08-08T18:44:20.804 |__| DRM : <INFO> Capture interface is now enabled
2024-08-08T18:44:20.805 |__| DRM : <DEBUG> GrabberWrapper.cpp:62:start() | Grabber start()
2024-08-08T18:44:20.904 |__| DRM : <ERROR> Format: YU12 failed. Error: Invalid argument
2024-08-08T18:44:28.944 |__| DRM : <ERROR> Previous line repeats 200 times
2024-08-08T18:44:36.984 |__| DRM : <ERROR> Previous line repeats 200 times
It goes on and on and on for a while, then runs out of file descriptors and dies. I'm really not sure what I can do from here.
Apparently, I can pick any two out of:
- streaming services (requires a recent Kodi)
- Hyperion (doesn't work on recent Kodi except with the FKMS hack that's not officially supported nor very efficient
- HDMI-CEC (doesn't work with FKMS)