Наблюдение за клавиатурой без дисплея

Это один из тех вопросов, которые переходят грань "широкого мнения", поэтому я постараюсь предоставить вам факты, а вы пусть сами разбираетесь со своими мыслями...

ПРИМЕЧАНИЕ: Я не могу сказать со 100% уверенностью, что intel HD 6000 будет работать корректно, этот список основан на требованиях к версии ядра. Что касается поддержки видеокарты, вам действительно придется протестировать ее, чтобы узнать это.

Сначала вы можете посмотреть на Distro Watch's Major Distribution List для получения большого количества информации о том, что вам доступно.

  • Ubuntu 15.04 версия ядра 3.19
  • Fedora core 22 версия 4.0.4
  • Slackware текущая версия 4.1.6
  • OpenSuse tumbleweed версия 4. 2.1
  • Debians unstable ветка находится на 4.2
  • Arch находится на версии 4.2.3

Из них большинство людей вероятно назвали бы ubuntu "наиболее дружелюбной к новичкам", за ней следует OpenSuse/Fedora... Но это очень спорно.

Это также зависит от того, считаете ли вы, что "дружественный к новичкам" означает "Любой может использовать это" или "Я многому научусь, установив и используя это"

Многие утверждают, что для тех, кто пытается изучить linux во всей его красе, Arch - это то, что нужно. Другие скажут, что это неоправданно сложно.

Я рекомендую использовать перечисленные мной системы в качестве отправной точки для исследования и решить, что вам больше подходит

.

3
01.03.2018, 02:29
2 ответа

Ok, lo descubrí, pensé que publicaría la respuesta.

módulo de teclado Python, documentos y fuente aquí

como se indica en la sección "Limitaciones conocidas", (¡aunque no creo que esto sea una limitación!)

"Para evitar depender de X, las partes de Linux leen archivos de dispositivo sin formato (/dev/input/input *)pero esto requiere root".

Así que esto plantea problemas de seguridad, obviamente, ya que el programa ahora necesita privilegios de root, pero en mi caso esto no es un problema.

pip install keyboard

programa sencillo

import keyboard
import time

def key_press(key):
    print(key.name)

keyboard.on_press(key_press)

while True:
    time.sleep(1)
8
27.01.2020, 21:18

В настоящее время я работаю над похожей проблемой. У меня есть идея, как это решить. Но еще не пробовал. Не уверен, что я должен поставить это в новый вопрос.

  • настроить виртуальную консоль для автоматического входа пользователя
  • эта консоль не показывает интерактивную оболочку (bash ), а просто процесс, который прослушивает нажатия клавиш -и отправляет их в MPD

Вот именно. Вы по-прежнему можете переключиться на стандартную консоль с помощью Ctrl -Fx, а затем войти -в обычном режиме без каких-либо побочных эффектов, таких как нежелательное управление MPD.

Есть еще несколько нерешенных проблем:

  • Открывает ли Linux виртуальные консоли вообще, если к нему не подключен монитор?

  • как настроить эту консоль? /etc/логин.defs?

  • какой язык и библиотеку использовать для процесса слушателя (До сих пор я реализовывал все на питоне)

  • как передавать события в MPD. (через клиент командной строки mpc или клиентскую библиотеку mpc python?)

Я отметил это как вики сообщества. Так что любой может внести свой вклад в этот ответ.

Исходная информация :Я реализовал безголовый аудиоплеер -, используя MPD на raspberry pi, который в настоящее время управляется через выводы GPIO. Теперь я хотел бы иметь возможность управлять им и с клавиатуры.

0
26.05.2021, 17:33

Теги

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