Как отладить вход от устройства ввода данных (/dev/input/event*)

Хижина ожидает, что полный путь к интерпретатору для использования так следующего синтаксиса был бы неправильным:

#!python

Устанавливание полного пути как это могло бы работать:

#!/usr/local/bin/python

но было бы не портативным, поскольку Python мог бы быть установлен в /bin, /opt/python/bin, или везде, где другое местоположение.

Используя env

#!/usr/bin/env python

метод, позволяющий портативный способ указать к ОС полный путь, эквивалентный тому где python сначала расположен в PATH.

19
18.09.2016, 04:27
3 ответа

У меня есть удаленное то же, и у меня есть оно отправляющий корректные коды клавиши моим 2.6.38 хинду r3 ядро. Я не скомпилировал коды клавиши как модуль, потому что у них, вероятно, не было времени, чтобы позволить выбрать отдельные контурные карты все же. Это все или ничего, и мне не нравится огромное количество бесполезных модулей, создающих помехи мне. Вместо этого я позволяю v4l-utils обработать его с udev.

Несколько вещей я учился:

  • Проверьте вывод ir-keytable-r, он должен перечислить все коды клавиши, применимые к Вашему удаленному.
  • Загрузите keytable вручную: ir-keytable-c-w bleh/keymaps/imon_pad, после которого ir-keytable-r должен дать Вам таблицу назад
  • У Вас мог бы на самом деле быть неисправный получатель, Вы ничего не упоминаете об истории. Я не забываю видеть по крайней мере одно сообщение в lirc-списке, где парень сказал, что передача обратно случая и получение нового решили его проблемы.

Сообщите нам, как это пошло.

3
27.01.2020, 19:45

Можно найти полезным xinput list и xinput test <device>.

Например,

$ xinput list
⎡ Virtual core pointer                     id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer           id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad           id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard          id=5    [slave  keyboard (3)]
    ↳ Power Button                         id=6    [slave  keyboard (3)]
    ↳ Video Bus                            id=7    [slave  keyboard (3)]
    ↳ Sleep Button                         id=8    [slave  keyboard (3)]
    ↳ Asus Laptop extra buttons            id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard         id=10   [slave  keyboard (3)]

и я могу контролировать свою клавиатуру (xinput test 10) или сенсорная панель (xinput test 11, или даже xinput test "SynPS/2 Synaptics TouchPad") для всех видов входных событий, и они становятся довольно печатными к консоли, и параметры извлечены и распечатали также.

Это не решит Вашу проблему, но по крайней мере поможет немного путем дешифровки помехи который, например. cat /dev/input/event1 производит.

17
27.01.2020, 19:45

Для просмотра и отладки событий, генерируемых входным драйвером ядра (, отвечающим за /dev/input/eventXфайлы устройств ), можно использовать

evtest /dev/input/eventX 
0
04.10.2021, 08:34

Теги

Похожие вопросы