Короткий ответ: «Возможно, вам не стоит пытаться это сделать». Читайте дальше для краткий пояснение почему.
Раздел «Устройства ввода» в Системных настройках определяется путем прочтения удев
для идентификации устройств, настроенных для использования. Чтобы считаться устройством ввода, драйвер для оборудования должен содержать следующую строку в своем удев
характеристики:
ID_INPUT=1
В зависимости от того, какой ввод предоставляет устройство, будут дополнительные свойства, которые дополнительно определяют, как ОС должна взаимодействовать с оборудованием. Вот список текущих допустимых типов ввода:
ID_INPUT
ID_INPUT_MOUSE
ID_INPUT_TABLET
ID_INPUT_TOUCHSCREEN
ID_INPUT_JOYSTICK
ID_INPUT_KEY
ID_INPUT_KEYBOARD
После установки основных свойств с устройством связаны дополнительные свойства, основанные на драйверах, предоставляемых ядром, производителем или и тем, и другим. Пример свойств клавиатуры на Lenovo ThinkPad может выглядеть так:
P: /устройства/платформа/i8042/serio0/ввод/ввод4/событие4
E: DEVNAME=/dev/input/event4
Д: ID_INPUT=1
Д: ID_INPUT_KEY=1
Д: ID_INPUT_KEYBOARD=1
E: XKBMODEL=pc109
E: XKBLAYOUT=jp
E: XKBVARIANT=nodeadkeys
E: x11_driver=evdev
Примечание: Это взято с моего Lenovo ThinkPad Carbon X1 с японской клавиатурой. Ваша конфигурация, скорее всего, будет отличаться.
Три ID_INPUT
флаги сообщают об устройстве как о устройстве для ввода, с клавишами и как о клавиатуре (в отличие от электронного пианино). Икс
Флаги с префиксом предоставляют Xorg дополнительную информацию о том, как понимать ввод, когда он попадает в буфер.
Чтобы ваш сканер отображался в разделе «Устройства ввода», вам необходимо настроить его удев
правила для отображения в виде мыши, планшета, сенсорного экрана, игрового контроллера, клавишного устройства или клавиатуры.Сканеры обычно не предлагают компьютеру ничего из перечисленного для мониторинга или интерфейса. Чтобы усложнить задачу, даже если бы вы собрали обычай удев
Как правило, пользовательский интерфейс для окна свойств был бы совершенно неправильным, поскольку система не имела бы четкого понимания того, какие варианты ввода действительно существуют.
Другими словами, вам нужно будет написать собственный драйвер с нуля, чтобы имитировать различные входные данные и обрабатывать их как свойства сканера. Это не невозможная задача, но и не та, которую можно решить за выходные.
Итак, возвращаясь к самому первому предложению ответа, вам, вероятно, не стоит пытаться это сделать.