Did some more testing of the HVR-950q under MythTV. Wrote some patches to get rid of a couple of spurious error messages. However, in the end the code currently in the v4l-dvb codebase today does work with MythTV, as long as you have the latest snapshot of 0.22, use the no_poweroff xc5000 modprobe option, and make sure that the capture profile is set to 720×480. It’s worth noting that Ubuntu Karmic has already picked up the changes, so if you are tracking the bleeding edge Karmic release then you have the fix.
There’s still the problem with the audio squelch during channel changes. I spent some time working on that last night, and it’s not clear where it is coming from. It occurs even when I properly program the softmute registers in the au8522.
I’ve been going back and forth on the linux-media mailing list with users of various em28xx hybrid devices. I believe I have found a problem with the way we put the device to sleep when not in use that probably explains why certain tuning scenarios fail with all the em28xx devices that have the zl10353. Working on a fix for that and hope to have it merged this week.
Speaking of Ubuntu Karmic, a few weeks ago they moved a number of DVB firmware blobs that didn’t have clear licensing to a new module called “linux-firmware-nonfree”, which is not installed by default. While I don’t question the logic behind this given the legal issues, they did it pretty late in their release cycle (Alpha 6). Fortunately, with Patrick Boettcher’s help, we were able to get DiBcom to provide the version 1.20 firmware under a redistributable license, which has been merged into David Woodhouse’s linux-firmware tree and as of this evening pulled into Karmic.
This whole episode could have been a case where users downloaded Ubuntu 9.10 when it was released and were very confused when their tuners that worked fine in 9.04 stopped working under 9.10. It provides me some reassurance that there is value to running the Ubuntu bleeding edge in my development environment, since it allows us to catch these things before the product is released.