[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