Рейтинг:1

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

флаг us

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

N0rbert avatar
флаг zw
Вы уверены насчет HP? Какая реальная модель устройства? Может быть, это Brother DCP-7065DN? Вы видите это в простом сканировании? Что выводит `scanimage -L` и `sudo sane-find-scanner`?
флаг in
Клавиатуры, мыши, игровые контроллеры, графические планшеты и тачпады — это то, чем люди манипулируют для управления машиной. Сканеры не манипулируют хост-компьютером, а вместо этого предоставляют необработанный ввод способом, не отличающимся от сетевого подключения. Не уверен, что это имело бы смысл как «устройство ввода».
флаг us
Каков самый чистый способ получить сканер в системных настройках после установки драйвера?
Рейтинг:2
флаг in

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

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

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 дополнительную информацию о том, как понимать ввод, когда он попадает в буфер.

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

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

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

флаг us
Есть ли более простой способ включить сканер в другую часть системных настроек?

Ответить или комментировать

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