Какой самый простой способ добавить сканер в системные настройки?

Какой самый простой способ добавить сканер в системные настройки?

У меня есть принтер Brother DCP7065DN со встроенным сканером. Сканер у меня работает хорошо, так что с программным обеспечением проблем нет. Но как добавить сканер в раздел «Устройства ввода» в «Настройках системы»? Возможно, это просто вопрос эстетики. Список устройств ввода включает клавиатуры, мыши, игровые контроллеры, графические планшеты и сенсорные панели. Кажется, сканеры тоже должны быть в списке, хотя у меня нет никаких хороших идей относительно того, что может включать этот раздел «Настроек системы», кроме списка установленных сканеров — обычно только один.

решение1

Короткий ответ: «Вам, вероятно, не стоит пытаться это делать». Читайте дальшекраткийобъяснение почему.

Раздел «Устройства ввода» в настройках системы определяется путем чтения udevдля идентификации устройств, которые были настроены для использования. Чтобы считаться устройством ввода, драйвер оборудования должен содержать следующую строку в своих udevсвойствах:

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: /devices/platform/i8042/serio0/input/input4/event4
 E: DEVNAME=/dev/input/event4
 E: ID_INPUT=1
 E: ID_INPUT_KEY=1
 E: ID_INPUT_KEYBOARD=1
 E: XKBMODEL=pc109
 E: XKBLAYOUT=jp
 E: XKBVARIANT=nodeadkeys
 E: x11_driver=evdev

Примечание:Это взято с моего Lenovo ThinkPad Carbon X1, у которого японская клавиатура. Ваша конфигурация, скорее всего, будет отличаться.

Три ID_INPUTфлага сообщают об устройстве как о устройстве для ввода, с клавишами и как о клавиатуре (в отличие от электронного пианино). XФлаги с префиксом - предоставляют Xorg дополнительные сведения о том, как понимать ввод, когда он попадает в буфер.

Чтобы ваш сканер появился в разделе «Устройства ввода», вам нужно настроить его udevправила так, чтобы он отображался как мышь, планшет, сенсорный экран, игровой контроллер, устройство с клавишами или клавиатура. Сканеры, как правило, не предлагают ничего из этого для мониторинга или взаимодействия с компьютером. Чтобы усложнить ситуацию, даже если бы вы набросали пользовательское правило udev, пользовательский интерфейс для окна свойств был бы совершенно неправильным, поскольку система не имела бы четкого представления о том, какие варианты ввода существуют на самом деле.

Другими словами, вам нужно будет написать собственный драйвер с нуля, чтобы имитировать различные входы и обрабатывать их как свойства сканера. Это не невыполнимая задача, но и не та, которую можно выполнить за выходные.

Итак, возвращаясь к самому первому предложению ответа, вам, вероятно, не стоит пытаться это делать.

Связанный контент