Bug 46023

Summary: Некорректная работа клавиши клавиатуры на ноутбуке Aquarius CMP NS483
Product: Альт Рабочая станция Reporter: Osmolovskaya Anastasia <osmolovskayaaa>
Component: Ошибки работыAssignee: Mikhail Efremov <sem>
Status: NEW --- QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P5 CC: kovalevvv, mike
Version: 10.1   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
new_button_in_Aquarius
none
KEY_102ND
none
backslash.png none

Description Osmolovskaya Anastasia 2023-05-02 12:46:55 MSK
Образ:
Alt Workstation 10.1 x86_64

Тестовый стенд:
Aquarius CMP NS483

Шаги для воспроизведения:
1) Выполнить установку системы, оставив все настройки по умолчанию
2) После завершения установки, выполнить вход системным пользователем, открыть любой текстовый редактор и проверить работу клавиатуры в частности клавиши [ \ | ] (см. вложение) в левом нижнем углу 

Ожидаемый результат: 
на любой раскладке клавиатуры...
при нажатии на эту клавишу, вывод будет: \
при нажатии на эту клавишу+Shift, вывод будет : | 

Результат: 
на RU раскладке клавиатуры...
при нажатии на эту клавишу, вывод будет: /
при нажатии на эту клавишу+Shift, вывод будет : |

на US раскладке клавиатуры...
при нажатии на эту клавишу, вывод будет: <
при нажатии на эту клавишу+Shift, вывод будет : >

Дополнительно:
* данное поведение актуально и для LiveCD
Comment 1 Osmolovskaya Anastasia 2023-05-02 12:47:15 MSK
Created attachment 13063 [details]
new_button_in_Aquarius
Comment 2 Vasiliy Kovalev 2024-07-12 10:22:23 MSK
(Ответ для Osmolovskaya Anastasia на комментарий #0)
> Тестовый стенд:
> Aquarius CMP NS483

Проблема в прошивке клавиатуры, эта клавиша выдает сканкод KEY_102ND (0x56) для другой раскладки (см. вложение KEY_102ND.png)

> Ожидаемый результат: 
> на любой раскладке клавиатуры...
> при нажатии на эту клавишу, вывод будет: \
> при нажатии на эту клавишу+Shift, вывод будет : | 
> 

Сомнительно, что на какой-либо клавиатуре такое поведение на любой раскладке, например, windows интерпретирует ее как клавишу backslash (см. вложение backslash.png)

В linux исправить можно так:

su -
cat > /etc/udev/hwdb.d/20-kbrd.hwdb << EOF
evdev:atkbd:dmi:bvn*:bvr*:bd*:svn*Aquarius*:pn*Cmp*NS483*:*
 KEYBOARD_KEY_56=backslash
EOF

systemd-hwdb -s update
udevadm trigger /dev/input/event*

Если предположение верное, то можно будет отправить PR в systemd.
Comment 3 Vasiliy Kovalev 2024-07-12 10:23:15 MSK
Created attachment 16406 [details]
KEY_102ND
Comment 4 Vasiliy Kovalev 2024-07-12 10:24:01 MSK
Created attachment 16407 [details]
backslash.png