Qual é a maneira mais limpa de introduzir um scanner nas configurações do sistema?

Qual é a maneira mais limpa de introduzir um scanner nas configurações do sistema?

Tenho uma impressora Brother DCP7065DN com scanner integrado. Eu tenho o scanner funcionando bem, então o software não é um problema. Mas como eu adicionaria o scanner à seção Dispositivos de entrada das Configurações do sistema? Talvez seja apenas uma questão de estética. A lista de dispositivos de entrada inclui teclados, mouses, controladores de jogos, tablets gráficos e touchpads. Parece que os scanners também deveriam estar na lista, embora eu não tenha nenhuma boa ideia sobre o que essa seção das Configurações do sistema pode incluir, além de uma lista de scanners instalados - geralmente apenas um.

Responder1

A resposta curta é "Você provavelmente não deveria tentar fazer isso". Continue lendo por umapresentaçãoexplicação do porquê.

A seção "Dispositivos de entrada" das configurações do sistema é determinada pela leitura udevpara identificar os dispositivos que foram configurados para uso. Para ser considerado um dispositivo de entrada, o driver do hardware deve conter a seguinte linha em suas udevpropriedades:

ID_INPUT=1

Dependendo do tipo de entrada que o dispositivo fornece, haverá propriedades adicionais que definem melhor como o sistema operacional deve interagir com o hardware. Aqui está uma lista dos tipos de entrada válidos atuais:

ID_INPUT
ID_INPUT_MOUSE
ID_INPUT_TABLET
ID_INPUT_TOUCHSCREEN
ID_INPUT_JOYSTICK
ID_INPUT_KEY
ID_INPUT_KEYBOARD

Depois que as propriedades básicas forem definidas, haverá propriedades adicionais associadas ao dispositivo com base nos drivers fornecidos pelo kernel, pelo fabricante ou por ambos. Um exemplo das propriedades de um teclado em um Lenovo ThinkPad pode ser assim:

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

Observação:Isto foi retirado do meu Lenovo ThinkPad Carbon X1, que possui um teclado japonês. Sua configuração provavelmente será diferente.

As três ID_INPUTbandeiras informam que o dispositivo é para entrada, com teclas e como teclado (em oposição a um piano eletrônico). Os Xsinalizadores -prefixed fornecem detalhes adicionais ao Xorg sobre como entender a entrada conforme ela atinge o buffer.

Para que seu scanner apareça na seção Dispositivos de entrada, você precisará configurar suas udevregras para aparecer como mouse, tablet, tela sensível ao toque, controlador de jogo, dispositivo com teclas ou teclado. Os scanners geralmente não oferecem nenhuma dessas coisas para um computador monitorar ou interagir. Para tornar as coisas mais difíceis, mesmo que você hackeasse uma udevregra personalizada, a interface do usuário da janela de propriedades estaria completamente errada, pois o sistema não teria uma compreensão clara de quais opções de entrada realmente existem.

Em outras palavras, você precisaria escrever um driver personalizado do zero para simular as diversas entradas e tratá-las como propriedades do scanner. Esta não é uma tarefa impossível, mas também não é algo que possa ser realizado em um fim de semana.

Então, voltando à primeira frase da resposta, você provavelmente não deveria tentar fazer isso

informação relacionada