LINUX.ORG.RU

Не работает uinput на ARMBIAN 5.75 stable Ubuntu 18.04.2 LTS

 , ,


0

1

На убунте 18,04 LTS модуль эмуляции клавиатуры похоже заблокирован на уровне ядра, как пишут на форумах. Я пытаюсь вызывать uinput из питона, выходит ошибка:

  File "./keystest.py", line 2, in <module>
    import uinput
ModuleNotFoundError: No module named 'uinput'

уже всё что есть в инете - перепробовал, может есть альтернативы модуля имитации нажатия клавиатуры?

код питоновского файла

#!/usr/bin/env python3
import uinput

device = uinput.Device([
        uinput.KEY_E,
        uinput.KEY_H,
        uinput.KEY_L,
        uinput.KEY_O,
        ])

device.emit_click(uinput.KEY_H)
device.emit_click(uinput.KEY_E)
device.emit_click(uinput.KEY_L)
device.emit_click(uinput.KEY_L)
device.emit_click(uinput.KEY_O)

ModuleNotFoundError: No module named 'uinput'

Ставить не пробовал?

$ pip search uinput
python-uinput (0.11.2)  - Pythonic API to Linux uinput kernel module.

Radjah ★★★★★
()
Ответ на: да что ж такое... от nabiullin

Использовал это: pip3 install --upgrade setuptools затем поставил sudo pip3 install python-uinput но красным проскочило это: Failed building wheel for python-uinput

nabiullin
() автор топика
Ответ на: комментарий от nabiullin
root@orangepizeroplus2:/lib# pip3 install --upgrade setuptools
Collecting setuptools
  Using cached https://files.pythonhosted.org/packages/d1/6a/4b2fcefd2ea0868810e92d519dacac1ddc64a2e53ba9e3422c3b62b378a6/setuptools-40.8.0-py2.py3-none-any.whl
Installing collected packages: setuptools
Successfully installed setuptools-40.8.0
root@orangepizeroplus2:/lib# sudo pip3 install python-uinput^C
root@orangepizeroplus2:/lib# sudo pip3 install python-uinput
Collecting python-uinput
  Using cached https://files.pythonhosted.org/packages/54/b7/be7d0e8bbbbd440fef31242974d92d4edd21eb95ed96078b18cf207c7ccb/python-uinput-0.11.2.tar.gz
Building wheels for collected packages: python-uinput
  Running setup.py bdist_wheel for python-uinput ... error
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-e20vc8s3/python-uinput/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpnidvug7tpip-wheel- --python-tag cp36:
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help

  error: invalid command 'bdist_wheel'

  ----------------------------------------
  Failed building wheel for python-uinput
  Running setup.py clean for python-uinput
Failed to build python-uinput
Installing collected packages: python-uinput
  Running setup.py install for python-uinput ... done
Successfully installed python-uinput-0.11.2
nabiullin
() автор топика
Ответ на: комментарий от nabiullin

сейчас тестовый файл питона запускается без ошибки, но на экран ничего не выводится, как бы должно напечатать символы.

nabiullin
() автор топика
Ответ на: комментарий от nabiullin

Оказывается оно работает, но в putty результат не печатается, он выводится на физическую консоль (на подключенный монитор).

nabiullin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.