diff --git a/play zone/errorOnBrokenDevice.py b/play zone/errorOnBrokenDevice.py new file mode 100755 index 00000000..c70bac59 --- /dev/null +++ b/play zone/errorOnBrokenDevice.py @@ -0,0 +1,4 @@ +#!/bin/python + +# in case that event13 is still the broken device +f = open('/dev/input/event13') diff --git a/play zone/passBrokenDevice.py b/play zone/passBrokenDevice.py new file mode 100755 index 00000000..ec033434 --- /dev/null +++ b/play zone/passBrokenDevice.py @@ -0,0 +1,28 @@ +#!/bin/python +import evdev +from evdev import InputDevice +from select import select +import time + +deviceList = evdev.list_devices() +readableDevices = [] +for dev in deviceList: + try: + open(dev) + readableDevices.append(dev) + print('OK '+dev) + except Exception as e: + print('skip ' + dev + ' Error ' + str(e)) + + +devices = map(evdev.InputDevice, (readableDevices)) +devices = {dev.fd: dev for dev in devices} + +while True: + r, w, x = select(devices, [], []) + if r != []: + for fd in r: + for event in devices[fd].read(): + print('Devicename:'+ devices[fd].name + ' Devicepath:' + devices[fd].fn + ' Events:' + str(devices[fd].active_keys(verbose=True)) + ' Value:' + str(event.value)) + +