Index: trunk/BNS/bns.cpp
===================================================================
--- trunk/BNS/bns.cpp	(revision 1795)
+++ trunk/BNS/bns.cpp	(revision 1796)
@@ -86,4 +86,18 @@
   }
 
+  // Socket for outputting the Ephemerides
+  // -------------------------------------
+  QString mountpoint  = settings.value("mountpoint_Eph").toString();
+  if (mountpoint.isEmpty()) {
+    _casterEph = 0;
+  }
+  else {
+    _casterEph = new t_bnscaster(mountpoint);
+    connect(_caster.back(), SIGNAL(error(const QByteArray)),
+            this, SLOT(slotError(const QByteArray)));
+    connect(_caster.back(), SIGNAL(newMessage(const QByteArray)),
+            this, SLOT(slotMessage(const QByteArray)));
+  }
+
   // Log File
   // --------
@@ -166,4 +180,5 @@
     delete _caster.at(ic);
   }
+  delete _casterEph;
   delete _logStream;
   delete _logFile;
Index: trunk/BNS/bns.h
===================================================================
--- trunk/BNS/bns.h	(revision 1795)
+++ trunk/BNS/bns.h	(revision 1796)
@@ -70,4 +70,5 @@
   QTcpSocket*               _clkSocket;
   QList<t_bnscaster*>       _caster;
+  t_bnscaster*              _casterEph;
   QFile*                    _logFile;
   QTextStream*              _logStream;
Index: trunk/BNS/bnscaster.cpp
===================================================================
--- trunk/BNS/bnscaster.cpp	(revision 1795)
+++ trunk/BNS/bnscaster.cpp	(revision 1796)
@@ -64,4 +64,20 @@
     _beClocks = false;
   }
+}
+
+// Constructor
+////////////////////////////////////////////////////////////////////////////
+t_bnscaster::t_bnscaster(const QString& mountpoint) {
+
+  bnsSettings settings;
+
+  _mountpoint = mountpoint;
+  _ic         = 0;
+  _outSocket  = 0;
+  _sOpenTrial = 0;
+  _outFile    = 0;
+  _outStream  = 0;
+  _crdTrafo   = "";
+  _beClocks   = false;
 }
 
