Hi John,
I'm the guy behind the dvbhdhomerun jungle (great name btw :-) ). Perhaps we should use this thread to gather the information we have. I see you've found this thread on SiliconDusts forum:
http://www.silicondust.com/forum/viewtopic.php?t=12653
Which I completely had forgotten about - your last post revived it for me. The general problem is as quoted by jasonl from Silicondust:
"The standard digital tuner functionality of tuning by frequency and setting a PID filter doesn't work with a CableCARD tuner because the card needs to be told what channel to decrypt. I have no idea if there's any sort of virtual channel tuning interface in the Linux kernel that could be tied to the vchannel on the HDHomeRun PRIME;"
So, in linux land you get a frequency to tune to a MUX, from say tvheadend - all is good there. But, then you get a PID (Program ID) to select between the various channels on the MUX, which apparently don't work for a CableCard tuner.
The user Phmt (from same thread above) seems to be able to tune to a Program/virtual channel (not a "Program ID") via the hdhomerun_config tool. So I'm thinking is there an obvious link between a "Program/virtual channel" and the PID that we can get from the linux DVB subsystem.
Let's get some data. Try running your:
hdhomerun_config <deviceid> scan 0 scan.txt
Pick a frequency/MUX that has some channels - tune to that frequency via the hdhomerun_config_gui, you need to pick the first tuner to match the below. Dump the output in the thread here.
Now go to your linux box:
sudo apt-get install dvb-apps
sudo dvbtraffic
That prints out the entire list of PID's on that MUX. Dump that output here too, let's see if we can find a correlation.
I'm thinking we just have to "teach" the dvbhdhomerun a connection between those two - and then let it select a (virtual) channel instead of a PID when we are dealing with a HDHomeRun Prime.