Linux - есть ли способ найти мгновенное состояние клавиатуры? например - нажата клавиша Enter, нажата клавиша Enter. Я пытаюсь обработать прерывание отключения питания на процессоре iMX6 - получить прерывание (в пространстве пользователя ...), подождать 500 или 1000 мс и проверить, все еще нажата клавиша. У метода input.c нет похожего метода. Спасибо.Мгновенное состояние клавиатуры в Linux
ответ
Это может потребовать немного усилий с вашей стороны, но вы можете запросить состояния клавиш и прослушать ключевые события пресс-релиза, используя интерфейс ядра evdev.
Для примера, как это сделать, см. evtest.
Или посмотрите на мой питон переписать: https://github.com/naedanger/pyevtest
Я использовал оба из этих инструментов на платформе iMX28 для прослушивания нажатий клавиш с простой клавиатуры матрицы.
Спасибо всем, кто ответил. Как оказалось, аппаратное обеспечение полностью несовместимо. Биты управления для предполагаемого прерывания были неработоспособны, прерывание работало, но не так, как описано в документах, и это было просто упражнение в бесполезности. Закончилось писать более простой монитор клавиатуры, чтобы захватить правую клавишу, немного подождать и определить, все еще нажата клавиша. –
- 1. Linux shell: опросить состояние кнопки клавиатуры
- 2. Состояние набора клавиатуры iOS
- 3. Состояние виртуальной клавиатуры
- 4. Раскладки клавиатуры Linux
- 5. Обнаружение мягкой клавиатуры Скрытое состояние
- 6. Как сохранить состояние клавиатуры в предыдущей активности?
- 7. Получить состояние клавиатуры в универсальных приложениях Windows
- 8. Установить состояние клавиатуры USB в C#
- 9. Сохранить состояние клавиатуры в метод ввода Android
- 10. CSS-/SVG-анимация: почему не происходит мгновенное состояние зависания?
- 11. ИЛИ состояние в файле linux
- 12. Текущее состояние Mono в Linux?
- 13. Состояние Linux async IO?
- 14. Состояние процесса Linux
- 15. Определение Linux события клавиатуры устройства
- 16. Исходный код драйвера клавиатуры linux
- 17. Мгновенное сообщение в браузере
- 18. Отправка ввода клавиатуры в выполняемый процесс linux
- 19. Получить ключи клавиш клавиатуры в Linux
- 20. Ловушка второго ввода клавиатуры в (ubuntu) linux
- 21. SDL Получить состояние клавиатуры без использования событий
- 22. InvalidOperationException (иногда) при получении состояние клавиатуры
- 23. iPhone/iPad Получить состояние беспроводной клавиатуры
- 24. Как проверить состояние потоков Linux?
- 25. Состояние неотъемлемой гонки в Linux Обработчики IRQ
- 26. Состояние гонки при перемещении файлов в Linux
- 27. Отправить Мгновенное сообщение в iphone
- 28. Мгновенное разрешение обещания в ES2015
- 29. Мгновенное действие UINavigationController в AppDelegate
- 30. Как преобразовать Мгновенное в LocalTime?
C не поддерживает _methods_ в любом случае. В любом случае: может быть, вы должны реализовать это в самом драйвере? – Olaf