← Back to ratslair.com
aboutsummaryrefslogtreecommitdiff
path: root/control.py
diff options
context:
space:
mode:
authorEdvin <[email protected]>2025-04-04 11:21:49 +0200
committerEdvin <[email protected]>2025-04-04 11:21:49 +0200
commit71520eab9c30b4bc666d79b145a0d11d2501131e (patch)
treec25fdf7262572c92260c78d6da1d1a48846328c8 /control.py
parent20b837dab99f9385b04b8c5b581001c8c0b9ea12 (diff)
Added control file
Diffstat (limited to 'control.py')
-rw-r--r--control.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/control.py b/control.py
new file mode 100644
index 0000000..9c10693
--- /dev/null
+++ b/control.py
@@ -0,0 +1,49 @@
+import bluetooth
+import time
+
+import termios
+import tty
+import sys
+
+def get_input() -> str:
+
+ filedescriptors = termios.tcgetattr(sys.stdin)
+ tty.setcbreak(sys.stdin)
+ key = sys.stdin.read(1)[0]
+ termios.tcsetattr(sys.stdin, termios.TCSADRAIN,filedescriptors)
+
+ return key
+
+pi = "B8:27:EB:D1:A5:A9"
+
+sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
+# sock.bind(("", bluetooth.PORT_ANY))
+
+# port = sock.getsockname()[1]
+
+print("Attempting to connect to %s..." % pi)
+
+sock.connect((pi, 1))
+
+print("Connected")
+
+input = "0"
+
+while input != "a":
+ input = get_input()
+
+ if input == "i":
+ sock.send("11")
+ elif input == "j":
+ sock.send("44")
+ elif input == "l":
+ sock.send("33")
+ elif input == "k":
+ sock.send("22")
+ else:
+ sock.send("0")
+ print(input)
+
+ time.sleep(0.1)
+
+sock.close()