=== mythtv/programs/mythbackend/mainserver.cpp
==================================================================
--- mythtv/programs/mythbackend/mainserver.cpp	(revision 231)
+++ mythtv/programs/mythbackend/mainserver.cpp	(local)
@@ -2767,6 +2767,10 @@
         info->ToStringList(retlist);
         delete info;
     }
+    else if (command == "START_EIT_SCAN")
+    {
+        retlist << QString::number((int)enc->StartEITScan(commands[2]));
+    }
 
     SendResponse(pbssock, retlist);
 }
=== mythtv/programs/mythbackend/playbacksock.cpp
==================================================================
--- mythtv/programs/mythbackend/playbacksock.cpp	(revision 231)
+++ mythtv/programs/mythbackend/playbacksock.cpp	(local)
@@ -285,3 +285,16 @@
     int ret = strlist[0].toInt();
     return ret;
 }
+
+bool PlaybackSock::StartEITScan(int capturecardnum, QString chanid)
+{
+    QStringList strlist = QString("QUERY_REMOTEENCODER %1").arg(capturecardnum);
+    strlist << "START_EIT_SCAN";
+    strlist << chanid;
+
+    SendReceiveStringList(strlist);
+
+    bool ret = strlist[0].toInt();
+    return ret;
+}
+
=== mythtv/programs/mythbackend/playbacksock.h
==================================================================
--- mythtv/programs/mythbackend/playbacksock.h	(revision 231)
+++ mythtv/programs/mythbackend/playbacksock.h	(local)
@@ -60,6 +60,7 @@
                                  const ProgramInfo *pginfo);
     void RecordPending(int capturecardnum, const ProgramInfo *pginfo, int secsleft);
     int SetSignalMonitoringRate(int capturecardnum, int rate, int notifyFrontend);
+    bool StartEITScan(int capturecardnum, QString chanid);
 
   private:
     bool SendReceiveStringList(QStringList &strlist);
=== mythtv/programs/mythbackend/eitactivescanner.cpp
==================================================================
--- mythtv/programs/mythbackend/eitactivescanner.cpp	(revision 231)
+++ mythtv/programs/mythbackend/eitactivescanner.cpp	(local)
@@ -56,7 +56,7 @@
             rec->SetEITCache(eitCache);
         }
     }
-//    if (ismaster)
+    if (ismaster)
         StartActiveScan();
 
 
=== mythplugins/mythweb/includes/mythbackend.php
==================================================================
--- mythplugins/mythweb/includes/mythbackend.php	(revision 76)
+++ mythplugins/mythweb/includes/mythbackend.php	(local)
@@ -17,7 +17,7 @@
 
 // MYTH_PROTO_VERSION is defined in libmyth in mythtv/libs/libmyth/mythcontext.h
 // and should be the current MythTV protocol version.
-    define('MYTH_PROTO_VERSION', 29);
+    define('MYTH_PROTO_VERSION', 30);
 
 // NUMPROGRAMLINES is defined in mythtv/libs/libmythtv/programinfo.h and is
 // the number of items in a ProgramInfo QStringList group used by
=== mythtv/libs/libmyth/mythcontext.h
==================================================================
--- mythtv/libs/libmyth/mythcontext.h	(revision 231)
+++ mythtv/libs/libmyth/mythcontext.h	(local)
@@ -229,7 +229,7 @@
  *   You must also update this value in
  *   mythplugins/mythweb/includes/mythbackend.php
  */
-#define MYTH_PROTO_VERSION "29"
+#define MYTH_PROTO_VERSION "30"
 
 /** \class MythContext
  *  \brief This class contains the runtime context for MythTV.
