Общий интерфейс событий ввода в Linux
2 ответа

Python evdev и сканер штрих-кода

У меня есть следующий код, который я использую, чтобы поймать ввод со сканера штрих-кода. Проблема в том, что я хочу сохранить весь отсканированный код в базе данных, но каждый символ кода печатается на новой строке: #!/usr/bin/env python from evdev…
08 фев '14 в 16:28
0 ответов

Как получить доступ к джойстикам геймпада с помощью python evdev?

Я очень плохо знаком с evdev и сейчас пытаюсь использовать контроллер xbox для управления маленьким роботом. Я успешно справляюсь с каждой из кнопок, но не могу понять, как получить достоверные показания с помощью джойстиков. Этот код работает тольк…
05 июл '17 в 19:15
1 ответ

Как правильно и программно запечатлеть вторую мышь или трекбол под Linux X?

Я проектирую и внедряю экспериментальное приложение с графическим интерфейсом. Я хочу, чтобы мои пользователи могли одновременно использовать обе руки для взаимодействия с приложением. В качестве примера представьте GIMP и вторую мышь (трекбол) в ле…
12 апр '18 в 21:04
0 ответов

uinput и установка прав доступа к файлам с помощью chmod или правил

Я пишу псевдокорпированный переназначение клавиатуры здесь, используя evdev и uinput. Я не хочу давать своему обычному пользователю разрешение на чтение и запись в / dev / input / event * и / dev / uinput, поэтому я создал нового пользователя (hopr)…
23 мар '17 в 10:34
1 ответ

Подделка устройства ввода для целей тестирования

Что я хочу сделать Я пишу демон, который слушает устройства ввода для нажатия клавиш и отправляет сигналы через D-Bus. Основная цель - управлять громкостью звука и уровнем подсветки экрана, запрашивая изменения или информируя об изменениях. Я исполь…
05 дек '18 в 18:58
1 ответ

Современный способ чтения ввода геймпада с C на Linux

Я заинтересован в чтении ввода геймпада, в частности, геймпада с компоновкой проводного контроллера xbox 360, с C на Linux-машине. Я понимаю, что это можно сделать разными способами, однако мне было интересно, каков современный метод достижения этог…
03 фев '19 в 23:56
0 ответов

ImportError: невозможно импортировать имя 'InputDevice' - Evdev

Я установил evdev на мой Raspberry Pi 3 B+ с sudo -H pip install evdev, Установка прошла нормально и я побежал python /usr/local/lib/python2.7/dist-packages/evdev/evtest.py чтобы увидеть, работает ли это. Все было отлично. Проблема заключается в том…
23 фев '19 в 20:03
0 ответов

eglfs: клавиатура не захвачена

Raspbian работает на RPi3B+, кросс-компилируется Qt5.9.2, приложение QWidget. Клавиатура вводится в оболочку, а не в мое приложение. Следуя этому документу, я установил следующие env vars: LD_LIBRARY_PATH=/home/pi/bin QT_QPA_EVDEV_KEYBOARD_PARAMETER…
26 июн '18 в 14:45
1 ответ

Не удается получить сенсорный ввод с устройства eGalax в приложение QtQuick

Я пытаюсь получить сенсорный ввод с резистивного сенсорного устройства eGalax в окно eglfs, запускающее образец кода QtQuick2. Я терплю неудачу в течение нескольких дней. Сенсорный экран подключен через USB к Raspberry Pi B и отлично работает на нас…
25 ноя '17 в 12:10
1 ответ

xorg сенсорный экран: абсолютное положение игнорируется

Я пытаюсь использовать сенсорный экран EETI EXC7200 с X (1.14.7). Сенсорный экран распознается и события обрабатываются. TS отправляет абсолютные координаты и используется драйвер evdev (абсолютный режим). Однако, когда я перемещаюсь к краю экрана (…
22 сен '15 в 14:12
2 ответа

Калибровка и настройка evdevtouch во встроенном проекте qt

У меня есть проект Qt, работающий на icoremx6solo с Linux. Я настроил графику и запустил код, но я не могу обрабатывать сенсорный ввод. Включение регистрации входа с export QT_LOGGING_RULES="qt.qpa.input=true" я обнаружил, что координаты не установл…
14 ноя '18 в 11:50
1 ответ

Не могу записать сенсорные события в uinput, используя python-uinput

Я пытаюсь написать сенсорные события. Я использую камеру для отслеживания рук, поэтому мне нужны два указателя, и мне нужно отобразить их. Это то, что я пытался, но это ничего не делает: import uinput import time device = uinput.Device([ uinput.BTN_…
26 мар '18 в 20:50
0 ответов

Udev/ Evdev проблемы с сенсорным экраном (Goodix 9110)

Я перенес некоторый код из серии ядра 4.x отсюда в ядро ​​3.10 для RHEL7.4, и я столкнулся со странной проблемой, когда evdev не распознает сенсорный экран как сенсорный в ядре 3.10. Я загрузил ядро ​​4.14 на той же машине, и udevadm сообщает, что с…
24 янв '18 в 22:03
1 ответ

Python InputDevice fflush

Я использую библиотеку python-evdev для обнаружения события клавиатуры. Но у меня проблема, мне нужно сбросить событие клавиатуры после того, как я обнаружил клавишу. пример: from evdev import InputDevice, categorize, ecodes dev = InputDevice('/dev/…
20 июн '15 в 13:53
0 ответов

Навигация по флеш-странице из события evdev

from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/hello/<name>') def hello(name): return render_template('page.html', name=name) if __name__ == '__main…
23 авг '18 в 05:24
2 ответа

Сопоставить устройства XInput2 с узлами sysfs

Как включить устройство XInput2, например, как сообщили XIQueryDeviceв соответствующий sysfs узел? Устройство является общим устройством HID, которое обрабатывается evdev драйвер ввода. Я знаю, что могу получить name устройства. Я мог бы посмотреть …
11 май '15 в 12:27
0 ответов

Как включить Touch для приложения QT

Мы запускаем образ boot2qt @ apalis-imx6/Ixora bord от Toradex. => Linux b2qt-apalis-imx6 3.14.52-v2.6b2.1 + g9f2723e # 1 SMP Ср 29 марта 17:08:54 CEST 2017 armv7l armv7l armv7l GNU/Linux и подключите модуль EasyMaxTouch Display/Touch от Data Modul …
11 апр '17 в 14:11
2 ответа

Событие ввода устройства с использованием libevdev в C++

Я пытаюсь получить сенсорное событие от Raspberry Pi Touchscreen. Я заставил его работать с помощью драйвера FT5406 в python и evtest в C. Однако я хочу написать код для этого на C++. Я заметил, что libevdev очень полезен в C, но когда я вызываю его…
17 июн '18 в 23:54
0 ответов

Завершение скрипта EVDEV Python

Цель состоит в том, чтобы завершить работу сценария Python, когда сканер штрих-кода читает "3JIJI7O4M28C". Я ожидал бы использовать цикл while: dev = InputDevice(ScannerAddress) # declare input device object while x != '3JIJI7O4M28C': % Keep reading…
16 окт '18 в 04:09
0 ответов

evdev не может симулировать сенсорный ввод

Я пытаюсь использовать evdev для имитации сенсорного ввода. from evdev import UInput, AbsInfo, ecodes as e cap = { e.EV_KEY : [e.KEY_A, e.KEY_B], e.EV_ABS : [ (e.ABS_X, AbsInfo(value=0, min=0, max=255, fuzz=0, flat=0, resolution=0)), (e.ABS_Y, AbsIn…
27 мар '18 в 17:18