Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 1606)
+++ trunk/BNC/bncgetthread.cpp	(revision 1607)
@@ -119,4 +119,5 @@
   _nextSleep     = 0;
   _rawOutFile    = 0;
+  _serialOutFile = 0;
   _staID_orig    = _staID;
 
@@ -257,7 +258,4 @@
       _serialOutFile->open(QIODevice::WriteOnly);
     }
-    else {
-      _serialOutFile = 0;
-    }
   }
   else {
@@ -318,4 +316,5 @@
   delete _rawInpFile;
   delete _rawOutFile;
+  delete _serialOutFile;
   delete _serialPort;
   delete _latencyChecker;
@@ -578,4 +577,10 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncGetThread::slotSerialReadyRead() {
-
-}
+  if (_serialPort) {
+    QByteArray data = _serialPort->readAll();
+    if (_serialOutFile) {
+      _serialOutFile->write(data);
+      _serialOutFile->flush();
+    }
+  }
+}
Index: trunk/BNC/bncgetthread.h
===================================================================
--- trunk/BNC/bncgetthread.h	(revision 1606)
+++ trunk/BNC/bncgetthread.h	(revision 1607)
@@ -74,4 +74,7 @@
    virtual void run();
 
+ private slots:
+   void slotSerialReadyRead();
+
  private:
    void  initialize();
@@ -100,4 +103,5 @@
    latencyChecker* _latencyChecker;
    QString         _miscMount;
+   QFile*          _serialOutFile;
 };
 
