File: listDevices.py

package info (click to toggle)
fenrir 2025.0.2.26-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 4,108 kB
  • sloc: python: 11,782; sh: 345; makefile: 12
file content (23 lines) | stat: -rwxr-xr-x 843 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python3
import evdev
from evdev import InputDevice, UInput
from select import select
import time

iDevices = map(evdev.InputDevice, (evdev.list_devices()))
iDevices = {dev.fd: dev for dev in iDevices}
print('----------------------')
for fd in iDevices:
    dev = iDevices[fd]
    cap = dev.capabilities()
    print('Name: ' + str(dev.name))
    print('LEDs: ' + str(dev.leds()))
    print('Has Keys: '+ str(evdev.events.EV_KEY in cap))
    if evdev.events.EV_KEY in cap:
        print('No. of keys: ' + str(len(cap[evdev.events.EV_KEY])))
        print('has Key 116: ' + str(116 in cap[evdev.events.EV_KEY]))
    print('Is Mouse: ' + str(((evdev.events.EV_REL in cap) or (evdev.events.EV_ABS in cap))))
    print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
    print(dev.capabilities(verbose=True))
    print('----------------------')