Como o SANE detecta um scanner que foi desativado?

1

(Isso pode estar fora do tópico aqui. Nesse caso, por favor, migre para outro lugar mais apropriado. Possivelmente SuperUser?)

Eu tenho uma impressora multifuncional Brother DCP-7065DN (incluindo um scanner). Isso está conectado ao meu computador através de um cabo Ethernet. Estou executando o Debian jessie (8.3).

Estou no processo de fazer algumas depurações relacionadas a um erro gscan2pdf . Para este fim, eu desliguei o irmão. Para minha surpresa, scanimage -L ainda detecta o scanner. Como isso é possível?

scanimage -L
device 'brother4:net1;dev1' is a Brother Scanner DCP-7065DN
device 'brother4:net1;dev0' is a Brother DCP-7065DN DCP-7065DN

O scanimage funciona mesmo se o SANED estiver desligado. Alguém sabe como scanimage -L funciona?

    
por Faheem Mitha 17.03.2016 / 08:34

1 resposta

1

Essencialmente funciona olhando para o hardware conectado ao seu computador (não funciona para dispositivos remotos). Em particular, analisa os dispositivos SCSI e USB, percorrendo uma lista de backend módulos (que são objetos compartilhados, um por dispositivo), para ver quais deles dão uma boa correspondência.

scanimage chama sane_get_devices, que é conectado sequencialmente a cada um dos módulos de backend. Por sua vez, aqueles (dependendo do backend) olham para o próprio dispositivo, assim como o arquivo de configuração (para obter dicas).

Leitura adicional:

por 17.03.2016 / 09:44

Tags