[mythtv-users] Changes to 6200ch.c for new DCH3200 (vendor id 2374)
Ben Giddings
bg-mythtv at infofiend.com
Thu Apr 23 08:53:51 UTC 2009
Hi,
I just got around to getting comcast digital in Cambridge, MA. They
gave me a DCH3200 STB, and I'm happy to report that I'm able to change
channels and get video over its firewire port. I'm also using a HD
Homerun and the STB gives me channels on its firewire port that the
Homerun doesn't pick up (Sci Fi in HD for example), so I assume
they're scrambled/encrypted/whatever.
It did require one change though. The DCH3200 has a vendor ID that
isn't recognized by 6200ch. I made a couple of minor changes and now
it works, so I'd like to submit a patch for that. I also verified at
the IEEE's website and sure enough, the new ID is registered to
Motorola. Since I don't know how the list treats attachments I'll
just do it inline. If someone wants it as an attachment, just tell me
where to send it.
One question though. As I was adding the cable box, I came across the
problem of how to make the DCH3200 and Homerun co-exist. They're both
feeding off the same "source", but they're pretty different beasts.
The HD Homerun only picks up the unencrypted, digital stations, which
are a small subset of the ones listed as "Comcast Digital Cable", but
it does pick up a bunch of stations that aren't listed under "Local
Broadcast Listings - Antenna", using SchedulesDirect's naming. Also,
Comcast uses "806" for the local fox digital channel number, but the
HD Homerun picks it up as 25-1. What's the best way to get the two to
co-exist? It seems like it would be two listings on SchedulesDirect:
"Comcast Digital Cable" and "Comcast Digital Cable Unencrypted", or
something along those lines.
Anyhow, here's the patch to 6200ch.c
I also modified firewiredevice.cpp as requested. The change I made
looks reasonable there, but I haven't compiled it to see if it is
correct, so take that one with a grain of salt:
== snip ==
Index: libs/libmythtv/firewiredevice.cpp
===================================================================
--- libs/libmythtv/firewiredevice.cpp (revision 20441)
+++ libs/libmythtv/firewiredevice.cpp (working copy)
@@ -418,7 +418,7 @@
const uint64_t motorola_vendor_ids[] =
{
/* DCH-3200 */
- 0x1c11,
+ 0x1c11, 0x2374,
/* 3416 */
0x1bdd,
/* 3412 */
Index: contrib/channel_changers/6200ch.c
===================================================================
--- contrib/channel_changers/6200ch.c (revision 20441)
+++ contrib/channel_changers/6200ch.c (working copy)
@@ -34,6 +34,7 @@
// WARNING: Please update firewiredevice.cpp when adding to this list.
#define DCH3200_VENDOR_ID1 0x00001c11
+#define DCH3200_VENDOR_ID2 0x00002374
#define DCH3200_MODEL_ID1 0x0000d330
#define DCT3412_VENDOR_ID1 0x0000159a
@@ -219,6 +220,7 @@
// WARNING: Please update firewiredevice.cpp when adding to
this list.
if ( ((dir.vendor_id == DCH3200_VENDOR_ID1) ||
+ (dir.vendor_id == DCH3200_VENDOR_ID2) ||
(dir.vendor_id == DCT3412_VENDOR_ID1) ||
(dir.vendor_id == DCT3416_VENDOR_ID1) ||
(dir.vendor_id == DCT3416_VENDOR_ID2) ||
== snip ==
Ben
More information about the mythtv-users
mailing list