I was wondering if you could steer me in the right direction for getting my WinTV-HVR5525 working. It's a brand new board, direct from Hauppauge. Initially it wouldn't detect at all (syslog showed cx23885 not recognising it) so I forced detection with
rmmod cx23885
modprobe cx23885 card=52
and get this output in the logs:
Now I can see the DVB-T tuner (single adapter in /dev/dvb), but the DVB-S tuner is not present. It looks like it's still not properly detecting the card, and so not loading the correct part for that second tuner the card has.
Looking at the Linux TV wiki for this card , the card I have appears to be a newer revision (C6I6) than the previous C316. I've found one other thread (with no answers) on Stackoverflow that suggests there's also a C5I6 floating around with similar model numbering.
Key differences that stand out in my logs vs the output in the linuxtv wiki:
Expecting subsystem 0070:f038 but the newer cards have 0070:f039
Expecting model 150329 where it is now 150339 (though I don't think this makes a difference looking at the kernel source), just throws a warning.
The chip ID of the DVB-S tuner seems to be different (71 vs 64) so this could be the real issue if it's using a new chip.
Trying to connect some dots from source, it looks like the driver used for the DVB-S tuner in the older card is M88DS3103 and it uses the chip_id to switch between either the M88DS3103 or the M88RS6000 (the latter being what the 5525 uses). These are defined in linux/drivers/media/dvb-frontends/m88ds3103_priv.h (M88RS6000_CHIP_ID etc.). As it doesn't have a definition for 0x71, it just waves goodbye and moves on to the next tuner.
This is where I run dry on knowledge. Is this something I can patch locally for just dvb on unraid, or something I'm going to need to raise at the kernel level to hopefully get a change/fix implemented? Is there any way I can fool it into trying against a different chip_id to see if it's still compatible with the existing driver (there's no distinction in versions on WinTV's site, so I'd hope it would still be).