Итак, очередная проблема с этим поделием.
Клавиши яркости триггерят вкл/выкл микрофона. Причем, если зажать их, то триггерят циклически, как обычные клавиши букв печатают линейку из букв: аааааааааааааааааааааааааааааа
Родная же клавиша для микрофона не циклится, а работает одиночным событием.
Анализирум.
-
Ставим evtest
-
cat /proc/bus/input/devices
дает вот такой вывод: https://pastebin.com/a6deybpW -
Начинаем слушать события
sudo evtest /dev/input/event3
Начальный вывод говорит, что сами клавиши яркости присутствуют на устройстве
Если нажимать клавиши яркости, то в консоли появляется (и циклится при зажатии клавиши)
Event: time 1585168534.447916, -------------- SYN_REPORT ------------
Event: time 1585168534.790331, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1585168534.790331, type 1 (EV_KEY), code 190 (KEY_F20), value 1
Event: time 1585168534.790331, -------------- SYN_REPORT ------------
Event: time 1585168534.796823, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1585168534.796823, type 1 (EV_KEY), code 190 (KEY_F20), value 0
Event: time 1585168534.796823, -------------- SYN_REPORT ------------
Event: time 1585168535.093267, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1585168535.093267, type 1 (EV_KEY), code 190 (KEY_F20), value 1
Event: time 1585168535.093267, -------------- SYN_REPORT ------------
Event: time 1585168535.099959, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1585168535.099959, type 1 (EV_KEY), code 190 (KEY_F20), value 0
Event: time 1585168535.099959, -------------- SYN_REPORT ------------
Event: time 1585168535.343999, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1585168535.343999, type 1 (EV_KEY), code 190 (KEY_F20), value 1
Event: time 1585168535.343999, -------------- SYN_REPORT ------------
Event: time 1585168535.350714, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1585168535.350714, type 1 (EV_KEY), code 190 (KEY_F20), value 0
Но микрофонная клавиша дает другой результат
Event: time 1585168623.453413, -------------- SYN_REPORT ------------
Event: time 1585168624.072607, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1585168624.072607, type 1 (EV_KEY), code 190 (KEY_F20), value 1
Event: time 1585168624.072607, -------------- SYN_REPORT ------------
Event: time 1585168624.079297, type 4 (EV_MSC), code 4 (MSC_SCAN), value 81
Event: time 1585168624.079297, type 1 (EV_KEY), code 190 (KEY_F20), value 0
Event: time 1585168624.079297, -------------- SYN_REPORT ------------
Event: time 1585168624.146736, type 4 (EV_MSC), code 4 (MSC_SCAN), value 42
Event: time 1585168624.146736, -------------- SYN_REPORT ------------
Последняя строка - это отжатие клавиши, а первые два «события» - это при нажатии. Ничего не циклится, если клавишу зажать наподольше.
Это можно починить как-то? Как перебиндить клавиши яркости, если они идентичны для системы? Ну винда-то как-то справляется с этой задачей…