Я пытаюсь установить Pystromo так, чтобы я мог повторно отобразить ключи на моем игровом планшете Belkin N52TE.
Pystromo в основном получает нажатия клавиш и затем производит повторно отображенные нажатия клавиш к uinput устройству. Однако в данный момент это просто глотает вход и выводы абсолютно ничто.
Я отследил проблему к чему-то являющемуся неправильным с моим uinput устройством с курением оружием тем, чтобы быть:
# ls -l /dev/input/uinput
crw-rw---- 1 root plugdev 10, 223 Dec 31 2009 /dev/input/uinput
# cat /dev/input/uinput
cat: /dev/input/uinput: No such device
uinput модуль загружается и может быть ясно замечен через lsmod
. Кто-либо замеченный это прежде, или может думать о чем-то стоящем попытаться?
dmesg | grep uinput
ничего не делает, и никакие новые строки не появляются, если я работаю modprobe -r uinput && modprobe uinput
. Все же uinput модуль может ясно быть замечен при выполнении lsmod:
# lsmod | grep uinput
uinput 6200 0
# lsusb
Bus 005 Device 003: ID 050d:0200 Belkin Components
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 1532:0101 Razer USA, Ltd
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 5986:0143 Acer, Inc
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 002: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module]
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Хм, обновление evdev и hal, кажется, частично зафиксировало его. к/dev/input/uinput все еще нельзя получить доступ, но Pystromo теперь повторно отображает ключи успешно.
Я немного мистифицирован о том, что продолжается здесь, но кажется, что мое понимание того, как все это работает, испорчено.
Так как я отправил щедрость, я оставлю это здесь, чтобы кто-то отправил объяснение того, как устройства ввода данных пространства пользователя работают под капотом.
Вы, как предполагается, не читаете из uinput, как uinput для создания устройств пространства пользователя и отправки событий им, таким образом, No such device
сообщение нормально.
Я предполагаю, что это была или простая проблема полномочий или изменение в месте самого uinput устройства (т.е./dev/uinput ожидался, но это было в/dev/input/uinput), оба из которых изменились в Ubuntu некоторое время назад, так, чтобы, возможно, запутались программы, которые ожидали старое поведение.