Browse Source

compatibilidad rpi

david 10 years ago
parent
commit
ae2046ea58
3 changed files with 15 additions and 3 deletions
  1. 7 1
      client/keyboard.py
  2. 3 0
      client/reqs.txt
  3. 5 2
      client/websocket.py

+ 7 - 1
client/keyboard.py

@@ -16,7 +16,13 @@ class Keyboard(threading.Thread):
         self.running=True
         self.handleInput()
     def handleInput(self):
-        dev = InputDevice("/dev/input/by-id/usb-Microsoft_Comfort_Curve_Keyboard_3000-event-kbd")
+        device="/dev/input/by-id/usb-Microsoft_Comfort_Curve_Keyboard_3000-event-kbd"
+        try:
+            dev = InputDevice(device)
+        except Exception as e:
+            print("Error accessing input device %s" % device)
+            self.running=False
+            return
         #dev = InputDevice("/dev/input/by-path/platform-i8042-serio-0-event-kbd")
         VALID_KEYS = [ "KEY_PAGEUP", "KEY_PAGEDOWN", "KEY_F5" ]
         while True:

+ 3 - 0
client/reqs.txt

@@ -0,0 +1,3 @@
+python3 python3-websocket python3-pip python3-dev gcc
+
+pip3 install evdev 

+ 5 - 2
client/websocket.py

@@ -28,10 +28,13 @@ class Websocket(threading.Thread):
         self.loop.run_until_complete(self.start_server)
         self.loop.run_forever()
         print("finitO?")
-    async def handle_input(self,websocket, path):
+
+    @asyncio.coroutine
+    def handle_input(self,websocket, path):
         while True:
             try:
-                data = await websocket.recv()
+                #data = await websocket.recv()
+                data = yield from websocket.recv()
                 try:
                     data=json.loads(data)
                 except Exception as e: