LINUX.ORG.RU

Эмулировать эвент

 


2

1

Есть ли способы эмулировать acpi-эвенты? Ну вот хочу я например из скрипта породить эвент 'ibm/hotkey HKEY 00000080 0000101b'. Или это несбыточное желание?

Эмулировать врятли получится, так как это завязано на аппаратуру. А вот сгенерировать сигнал думаю можно (как пример экранная клавиатура).

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

devl547

acpi-fakekey или acpi_call не из той оперы?

Насколько я понял - нет. Первая эмулирует нажатие клавиш, но либо я что-то не так делаю, либо она у меня не работает.

$ grep FN_F2 /usr/include/linux/input.h
#define KEY_FN_F2		0x1d3
Пробую
$ acpy_fakekey 0x1d3
и ничего, acpi-эвент не ловится.
А вторая - для переключения видеокарт.

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

А вторая - для переключения видеокарт.

Она для вызова acpi эвентов в общем, вроде. Видео переключать - частный случай.

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

Она для вызова acpi эвентов в общем, вроде.

В доках ничего нет, кроме включения/отключения видеокарт. Где, интересно, в таком случае можно нарыть информацию как с этим модулем работать?

kernelpanic ★★★★★
() автор топика

Все, разобрался. Для ThinkPad X220 сабжевый эвент генерируется вот так:

echo  '\_SB.PCI0.LPC.EC.HKEY.MHKQ 0x101b' > /proc/acpi/call

devl547, спасибо за наводку на acpi_call.

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