summaryrefslogtreecommitdiff
path: root/pyDMM
diff options
context:
space:
mode:
Diffstat (limited to 'pyDMM')
-rwxr-xr-xpyDMM/pyDMM.py25
-rwxr-xr-xpyDMM/pyRFCLIENT.py25
-rwxr-xr-xpyDMM/pyRFSERVER.py30
3 files changed, 80 insertions, 0 deletions
diff --git a/pyDMM/pyDMM.py b/pyDMM/pyDMM.py
new file mode 100755
index 0000000..0b77041
--- /dev/null
+++ b/pyDMM/pyDMM.py
@@ -0,0 +1,25 @@
+#!/usr/bin/python
+
+import time,serial,signal,sys,struct
+
+serIn = serial.Serial(
+ port='/dev/rfcomm0',
+ baudrate=38400
+)
+
+def signal_handler(signal, frame):
+ print "closing",serIn.port
+ serIn.close()
+ sys.exit(0)
+
+signal.signal(signal.SIGINT, signal_handler)
+S=struct.Struct('<HIH')
+while 1:
+ r=bytearray()
+ remaining=8
+ while remaining > 0:
+ if serIn.inWaiting() >0:
+ r.extend(serIn.read())
+ remaining=8-len(r)
+ #time.sleep(1) #doesn't work for some reason
+ print S.unpack_from(buffer(r))
diff --git a/pyDMM/pyRFCLIENT.py b/pyDMM/pyRFCLIENT.py
new file mode 100755
index 0000000..33656c9
--- /dev/null
+++ b/pyDMM/pyRFCLIENT.py
@@ -0,0 +1,25 @@
+#!/usr/bin/python
+import signal,sys
+from bluetooth import *
+
+# Create the client socket
+client_socket=BluetoothSocket( RFCOMM )
+bt_addr = "00:18:E4:0C:68:08" #electic
+#bt_addr = "00:18:E4:0B:F5:06" #herge-1
+bt_port = 1
+client_socket.connect((bt_addr,bt_port))
+
+def signal_handler(signal, frame):
+ print "closing bluetooth"
+ client_socket.close()
+ sys.exit(0)
+
+signal.signal(signal.SIGINT, signal_handler)
+S=struct.Struct('<HIH')
+while(1):
+ data=bytearray()
+ while len(data) < 9:
+ data.extend(client_socket.recv(8))
+ print S.unpack_from(buffer(data))
+ #while 1:
+ # print client_socket.recv()
diff --git a/pyDMM/pyRFSERVER.py b/pyDMM/pyRFSERVER.py
new file mode 100755
index 0000000..a33f706
--- /dev/null
+++ b/pyDMM/pyRFSERVER.py
@@ -0,0 +1,30 @@
+#!/usr/bin/python
+import time,signal,sys
+from bluetooth import *
+
+server_socket=BluetoothSocket( RFCOMM )
+
+server_socket.bind(("", 2 ))
+server_socket.listen(1)
+
+def signal_handler(signal, frame):
+ print "closing bluetooth"
+ server_socket.close()
+ sys.exit(0)
+
+signal.signal(signal.SIGINT, signal_handler)
+
+
+client_socket, address = server_socket.accept()
+
+
+while 1:
+ client_socket.send("abcd")
+ time.sleep(0.5)
+
+#data = client_socket.recv(1024)
+
+#print "received [%s]" % data
+
+#client_socket.close()
+#server_socket.close()