Index: contrib/channel_changers/sa3250ch.c
===================================================================
--- contrib/channel_changers/sa3250ch.c	(revision 14004)
+++ contrib/channel_changers/sa3250ch.c	(working copy)
@@ -32,15 +32,14 @@
 
 /* SA3250HD IDs */
 /* WARNING: Please update firewiredevice.cpp when adding to this list. */
-#define SA3250HD_VENDOR_ID1     0x000011e6
-#define SA3250HD_VENDOR_ID2     0x000014f8
-#define SA3250HD_VENDOR_ID3     0x00001692
-#define SA3250HD_VENDOR_ID4     0x00001947
-#define SA3250HD_VENDOR_ID5     0x00000f21
+#define SA_VENDOR_ID1           0x000011e6
+#define SA_VENDOR_ID2           0x000014f8
+#define SA_VENDOR_ID3           0x00001692
+#define SA_VENDOR_ID4           0x00001947
+#define SA_VENDOR_ID5           0x00000f21
 #define SA3250HD_MODEL_ID1      0x00000be0
-#define SA4200HD_VENDOR_ID1     0x000014f8
-#define SA4200HD_VENDOR_ID2     0x00001692
 #define SA4200HD_MODEL_ID1      0x00001072
+#define SA4250HDC_MODEL_ID1     0x000010cc
 
 #define AVC1394_SA3250_COMMAND_CHANNEL 0x000007c00   /* subunit command */
 #define AVC1394_SA3250_OPERAND_KEY_PRESS 0xe7
@@ -129,15 +128,14 @@
                  i, dir.vendor_id, dir.model_id); 
 		
       /* WARNING: Please update firewiredevice.cpp when adding to this list. */
-      if ((((dir.vendor_id == SA4200HD_VENDOR_ID1) ||
-            (dir.vendor_id == SA4200HD_VENDOR_ID2)) &&
-	    (dir.model_id == SA4200HD_MODEL_ID1))  ||
-          (((dir.vendor_id == SA3250HD_VENDOR_ID1) ||
-            (dir.vendor_id == SA3250HD_VENDOR_ID2) ||
-            (dir.vendor_id == SA3250HD_VENDOR_ID3) ||
-            (dir.vendor_id == SA3250HD_VENDOR_ID4) ||
-            (dir.vendor_id == SA3250HD_VENDOR_ID5)) &&
-            (dir.model_id == SA3250HD_MODEL_ID1)))
+      if (((dir.vendor_id == SA_VENDOR_ID1) ||
+           (dir.vendor_id == SA_VENDOR_ID2) ||
+           (dir.vendor_id == SA_VENDOR_ID3) ||
+           (dir.vendor_id == SA_VENDOR_ID4) ||
+           (dir.vendor_id == SA_VENDOR_ID5)) &&
+          ((dir.model_id == SA3250HD_MODEL_ID1)  ||
+           (dir.model_id == SA4200HD_MODEL_ID1)  ||
+           (dir.model_id == SA4250HDC_MODEL_ID1)))
       {
             device = i;
             break;
Index: libs/libmythtv/firewiredevice.cpp
===================================================================
--- libs/libmythtv/firewiredevice.cpp	(revision 14004)
+++ libs/libmythtv/firewiredevice.cpp	(working copy)
@@ -386,6 +386,12 @@
     id_to_model[0x1947ULL << 32 | 0x1072] = "SA4200HD";
     id_to_model[0x0f21ULL << 32 | 0x1072] = "SA4200HD";
 
+    id_to_model[0x11e6ULL << 32 | 0x10cc] = "SA4200HD"; // "SA4250HDC";
+    id_to_model[0x14f8ULL << 32 | 0x10cc] = "SA4200HD"; // "SA4250HDC";
+    id_to_model[0x1692ULL << 32 | 0x10cc] = "SA4200HD"; // "SA4250HDC";
+    id_to_model[0x1947ULL << 32 | 0x10cc] = "SA4200HD"; // "SA4250HDC";
+    id_to_model[0x0f21ULL << 32 | 0x10cc] = "SA4200HD"; // "SA4250HDC";
+
     const uint64_t motorola_vendor_ids[] =
     {   /* 6200 */
         0x0ce5,    0x0e5c,    0x1225,    0x0f9f,    0x1180,
