To put everything a bit into context. I'm running TvHeadend together with Oscam and using a WinTV-dualHD TV USB receiver (http://www.hauppauge.com/pages/products ... ualhd.html
) attached to my RaspberryPi.
My kernel log is flooded with "em28xx 1-1.3:1.0: write to i2c device at 0xcX failed with unknown error (status=128)" messages, and the USB TV tunner is failing with frequent "poll timeout" errors and is unable to read encrypted channels properly while previously it was able to do so (TvHeadend is unable to discramble the stream properly).
I had this setup running on a Raspberry Pi 3B+ and everything was running perfectly fine (Even my PayTV card was working fine with Oscam and TvHeadend was descrambling all channels I had access to without any issues). The only downside was that with the kernel version installed, only one of the TV receivers were detected instead of two. I don't remember which exact kernel version it was running, but it was the latest version that was available when the first experimental 4.19 kernel version for the Raspberry got released. I upgraded to the new experimental 4.19 kernel version with 'raspi-update' and both TV receivers were detected correctly this time and both regular TV and descrambling was working perfectly fine. But that experimental kernel version had a memory leak in LXC (Which I was using to host the software) forced me to keep updating the experimental kernel version till at some point the encrypted channels stopped working. At this point free-to-air channels were working but decoding of encrypted channels suddenly stopped working (No errors were shown in DMESG nor anywhere, and the error in TvHeadend was saying that all encrypted streams have some kind of "Invalid start code" errors when trying to discramble them).
At this point I bought a Raspberry Pi 4, same setup on a fresh install (Kernel 4.19 was labelled as stable now), with the same result. Free-to-air TV works fine, and encrypted channels fail to decode. The only difference now is that DMESG is plagued now with "em28xx 1-1.3:1.0: write to i2c device at 0xcX failed with unknown error (status=128)" messages. This messages are shown no matter if watching free-to-air, scanning for channels, or trying to play encrypted channels, as long as the WinTV-dualHD is in use, the messages keep appearing more and more.
I don't know where to follow up anymore on this issue, I tried downloading different versions of the si2168 firmware all having the same result. I tried with every USB port on my RPi4 and made sure that enough power is available for the device in every case. To me this smells like an issue with the Kernel, but I'm not sure if it's upstream or a RPi Kernel issue. Anybody has some idea what could be going on?
I attached the Kernel log in case that would help to find the cause of the issue.