LINUX.ORG.RU

Почему evdev считает все устройства клавиатурой?


0

1

Фрагмент из /var/log/Xorg.0.log:

(**) Power Button: always reports core events

(**) Power Button: Device: «/dev/input/event5»

(II) Power Button: Found keys

(II) Power Button: Configuring as keyboard

(II) XINPUT: Adding extended input device «Power Button» (type: KEYBOARD)

(**) Option «xkb_rules» «evdev»

(**) Option «xkb_model» «acer_laptop»

(**) Option «xkb_layout» «us,ru,ua»

(**) Option «xkb_variant» ",,"

(**) Option «xkb_options» «grp:menu_toggle,grp:lwin_switch,terminate:ctrl_alt_bksp»

то же самое для Video Bus, Lid Switch, Sleep Button, USB 2.0 Camera, ACPI Virtual Keyboard Device. Причем по несколько раз. Особенно Xorg неравнодушен к USB 2.0 Camera - он его отконфигурировал в качестве клавиатуры раз 12.

Debian squeeze, Acer Aspire One.

Это нормально или требует настроек?

А что не так? Точнее, что именно не работает или работает не так как надо?

Deleted ()
Ответ на: Все работает, от zhuzha

Тогда да, это нормально. Например на многих USB-камерах есть кнопка для снятия фото, при нажатии на которую иксы отправят соответствующее событие какой-нибудь софтине (например cheese). И даже если физически этой кнопки нет, сам чип веб-камеры может иметь выводы для неё, просто они не распаяны на конкретной модели.

Deleted ()

> (II) XINPUT: Adding extended input device «Power Button» (type: KEYBOARD)

Это нормально или требует настроек?

есть кнопка -> клавиатура.

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

Уже сделал,

и шо? Кнопки «клавиатура» нет. Ни в логах, ни физически.

zhuzha ()
Ответ на: ??? от zhuzha

>«Power Button» (type: KEYBOARD)

Где? Поясните.

На системном блоке, не? Кнопка включения компьютера - это устройство, обрабатываемое evdev. Если есть хоть одна кнопка, можно работать, как с клавиатурой. Единственная кнопка этой клавиатуры на системном блоке.

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Мне казалось, что кнопка выключения питания

это зона ответственности acpi. Работает и без иксов к вашему сведению. Может поясните остальные кнопки?

zhuzha ()

> Почему evdev считает все устройства клавиатурой?

внезапно! потому, что практически все ‘subsystem=input’-устройства имеют минимум одну кнопку, включая тачскрин — одну большую «кнопку» ;)

и вообще, займись самообразованием и почитай про подсистему input в линуксе, а то ты в этом треде как питекантроп с лазером ;)

arsi ★★★★★ ()

>Работает и без иксов к вашему сведению.

Я как-то в курсе. Только без иксов её обрабатывает acpid, а иксы позволяют эту кнопку сделать доступной, например, gnome-power-manager'у (который прекрасно работает без acpid).

Может поясните остальные кнопки?

Lid Switch, Sleep Button

Аналогично Power Button.

USB 2.0 Camera

Уже объясняли, там может быть кнопка.

ACPI Virtual Keyboard Device

Keyboard.

Video Bus

Это могут быть какие-то кнопки регулирования яркости.

// Мне больше интересно, почему в конфиге ядра pcspkr находится в Input Devices?

gentoo_root ★★★★★ ()

У меня вообще мультимедиа кнопки определяются как отдельное юсб устройство)

darkshvein ☆☆ ()
Ответ на: комментарий от gentoo_root

Тогда второй вопрос,

зачем evdev засылает настройки клавиатуры, прописанные в /etc/default/keyboard в каждое из этих устройств по нескольку раз. Особенно в USB 2.0 Camera раз этак двенадцать?

zhuzha ()
Ответ на: Тогда второй вопрос, от zhuzha

>зачем evdev засылает настройки клавиатуры, прописанные в /etc/default/keyboard в каждое из этих устройств по нескольку раз. Особенно в USB 2.0 Camera раз этак двенадцать?

У него спроси. evdev, вообще то, это модуль ядра. Он не читает всякие там дебианоспецифические файлики типа /etc/default/keyboard. Тебя это так волнует? Или иксы из-за этого грузятся по 1,5 минуты?

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Так я спросил конкретно про это,

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

zhuzha ()
Ответ на: Во как? от zhuzha

> Вы мой вопрос читали?

несомненно. а ты ликбез по подсистеме input читал? или высказался «в духе дискуссии»?

arsi ★★★★★ ()
Ответ на: комментарий от arsi

Для вас повторяю:

зачем evdev засылает настройки клавиатуры, прописанные в /etc/default/keyboard в каждое из этих устройств по нескольку раз. Особенно в USB 2.0 Camera раз этак двенадцать?

Это так и должно быть и почему?

zhuzha ()
Ответ на: Для вас повторяю: от zhuzha

> раз этак двенадцать

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

arsi ★★★★★ ()
Ответ на: комментарий от arsi

Все приведено в начале топика,

меняются только названия устройств и евенты.

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

zhuzha ()
Ответ на: Все приведено в начале топика, от zhuzha

> Я знал, что вы не читали мой вопрос.

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

arsi ★★★★★ ()
Ответ на: комментарий от uzbl

Фрагмент,

для всех остальных все тоже самое, по нескольку раз.

zhuzha ()
Ответ на: комментарий от lyset

> Кстати, чем читать твой юзерпик?

гуглофоном, например :)

arsi ★★★★★ ()
Ответ на: комментарий от gentoo_root

Или _внимательно_ на юзерпик.

Что, у гентушников в глазу QR-ридер?

X10Dead ★★★★★ ()
Ответ на: комментарий от lyset

>Кстати, чем читать твой юзерпик?

УМВР. На айподе Bakodo его читает.

gentoo_root ★★★★★ ()
Ответ на: комментарий от uzbl

По нескольку раз,

это на другом компьютере. Вечером выложу.

А в принципе, evdev так и должен работать?

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