summaryrefslogtreecommitdiffstats
path: root/Src/PyCatcher/src/driverConnector.py
diff options
context:
space:
mode:
authorTom2012-01-11 13:56:26 +0100
committerTom2012-01-11 13:56:26 +0100
commit959e9f97cdaac774b530a375a1fe8bcfe7ac1f5b (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /Src/PyCatcher/src/driverConnector.py
parentFirmware can now be loaded from GUI, threading problem fixed (diff)
downloadimsi-catcher-detection-959e9f97cdaac774b530a375a1fe8bcfe7ac1f5b.tar.gz
imsi-catcher-detection-959e9f97cdaac774b530a375a1fe8bcfe7ac1f5b.tar.xz
imsi-catcher-detection-959e9f97cdaac774b530a375a1fe8bcfe7ac1f5b.zip
cleanup
Diffstat (limited to 'Src/PyCatcher/src/driverConnector.py')
-rw-r--r--Src/PyCatcher/src/driverConnector.py70
1 files changed, 0 insertions, 70 deletions
diff --git a/Src/PyCatcher/src/driverConnector.py b/Src/PyCatcher/src/driverConnector.py
deleted file mode 100644
index 6ae998b..0000000
--- a/Src/PyCatcher/src/driverConnector.py
+++ /dev/null
@@ -1,70 +0,0 @@
-from pyCatcherModel import BaseStationInformation
-import subprocess
-import threading
-import re
-from pyCatcherSettings import Commands
-import sys
-import time
-import gtk #@UnresolvedImport
-
-class DriverConnector:
- def __init__ (self):
- self._scan_thread_break = False
- self._firmware_thread_break = False
- self._firmware_waiting_callback = None
- self._firmware_loaded_callback = None
- self._test_thread = None
-
- def start_scanning (self):
- self._scan_thread_break = False
- threading.Thread(target= self._do_scan).start()
-
- def start_firmware(self, firmware_waiting_callback, firmware_loaded_callback):
- self._firmware_thread_break = False
- self._firmware_waiting_callback = firmware_waiting_callback
- self._firmware_loaded_callback = firmware_loaded_callback
- testThread = FirmwareThread(self._firmware_waiting_callback, self._firmware_loaded_callback, self._firmware_thread_break)
- testThread.start()
-
- def stop_scanning (self):
- self._scan_thread_break = True
-
- def stop_firmware(self):
- self._firmware_thread_break = True
-
-class FirmwareThread(threading.Thread):
- def __init__(self, firmware_waiting_callback, firmware_loaded_callback, thread_break):
- gtk.gdk.threads_init()
- threading.Thread.__init__(self)
- self._firmware_waiting_callback = firmware_waiting_callback
- self._firmware_loaded_callback = firmware_loaded_callback
- self._thread_break = thread_break
-
- def run(self):
- loader_process_object = subprocess.Popen(Commands['osmocon_command'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
- time.sleep(3)
- self._firmware_waiting_callback()
- while not self._thread_break:
- line = loader_process_object.stdout.readline()
- #if line:
- # print line
- if (line.strip() == 'Finishing download phase'):
- self._firmware_loaded_callback()
- #time.sleep(0.5)
- loader_process_object.kill()
-
-class ScanThread(threading.Thread):
- def __init__(self, thread_break):
- gtk.gdk.threads_init()
- threading.Thread.__init__(self)
- self._thread_break = thread_break
-
- def run(self):
- scan_command = Commands['scan_command']
- scan_process = subprocess.Popen(scan_command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
- while not self._scan_thread_break:
- base_station_info = BaseStationInformation()
- base_station_info.parse_file(scan_process.stdout)
- self._bs_found_callback(base_station_info)
- scan_process.kill()
- \ No newline at end of file