
У меня есть принтер 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
, пользовательский интерфейс для окна свойств был бы совершенно неправильным, поскольку система не имела бы четкого представления о том, какие варианты ввода существуют на самом деле.
Другими словами, вам нужно будет написать собственный драйвер с нуля, чтобы имитировать различные входы и обрабатывать их как свойства сканера. Это не невыполнимая задача, но и не та, которую можно выполнить за выходные.
Итак, возвращаясь к самому первому предложению ответа, вам, вероятно, не стоит пытаться это делать.