Infra - Linux

SANE: Compartilhe seu scanner na rede

Este documento explica passo-a-passo como disponibilizar o seu scanner em uma rede local sem segredo. Vale a pena ressaltar que até as máquinas com sistema operacional proprietário poderão utilizar este recurso.

por Alessandro de Oliveira Faria



Introdução e instalação do Scanner

Configuração utilizada neste tutorial:
  • Distribuição OpenSuSE 10.2;
  • Scanner Vivid 3xE;
  • Estações clientes (Windows XP/98 e OpenSuSE).

O compartilhamento de um scanner em rede não é um processo inovador. Muito pelo contrário, há muito tempo é possível utilizar este recurso. Neste artigo mostrarei de forma clara como disponibilizar para todas as máquinas na rede o seu scanner com uma solução totalmente baseada em Software Livre. Entretanto você poderá compartilhar seu scanner com estações cliente com software proprietário.

Em primeiro lugar ligue o seu scanner e conecte o cabo USB em seu computador. Após esta operação, entre no YaST e selecione o item Scanner na seção Hardware como na imagem abaixo:



Aguarde alguns segundos enquanto o sistema operacional detecta o hardware plugado no servidor.



Ao detectar o scanner, devemos selecionar o dispositivo disponível para informar o seu respectivo driver.



No meu caso, digitei o texto "vivid" para selecionar e/ou filtrar o modelo correspondente ao meu equipamento. Detalhe: fiquei muito contente ao encontrar o modelo exato do meu scanner nas opções disponíveis.



Ao selecionar o modelo do scanner, algumas verificações são efetuadas, como por exemplo as dependências, configurações, drivers, testes do dispositivo USB e necessidade do download do firmware.



Após a configuração do driver, obtive a seguinte mensagem:



No meu caso, com um pouco de paciência e pesquisa, encontrei o arquivo de firmware do scanner Vivid3xe no endereço:
Mais rápido do que nunca, efetuei o download do arquivo ccd548.fw, copie o arquivo para a pasta /usr/share/sane/gtk68xx.

Quando instalado no sistema operacional Windows, geralmente o arquivo de firmware pode ser encontrado na pasta drivers do Windows. Maiores informações sobre o firmware do seu scanner em:
Se tudo foi corretamente configurado, teremos a seguinte tela como no exemplo abaixo:



Agora testaremos o funcionamento do scanner clicando no botão "OUTROS" e na opção "TESTAR".



Uma janela de diálogo será exibida com os resultados dos teste. Veja logo abaixo o resultado no meu servidor.

Compartilhando o Scanner

Começaremos a parte mais interessante e simples deste documento, o compartilhamento do device. Basta clicar novamente no botão OUTROS e selecionar a opção DIGITALIZAR VIA REDE.



Um "mágico" formulário de configuração surgirá, onde deveremos informar a rede e/ou máquinas com permissão para acessar o dispositivo e o IP do servidor.



Ao término do preenchimento da interface de configuração do Scanner via rede, teremos em nossa lista de device um novo Scanner (net). O mesmo é a camada de abstração do scanner para toda a rede.



Utilizando o serviço em estações Linux e Windows:

Nesta etapa veremos como utilizar o serviço na plataforma Windows e Linux (claro)! Para tal tarefa, basta abrir o Gimp, selecionar o item Arquivo do menu principal --> Subitem CAPTURAR --> XSCANIMAGE --> DEVICE DIALOG.

Caso o equipamento seja uma estação, selecione a opção net conforme a figura abaixo.



Nesta etapa a imagem em RGB será enviado do servidor de scanner para a estação. Veja as caixa de dialogo abaixo:





Para utilizar o serviço em estações Windows devemos utilizar o SaneTwain, um aplicativo responsável pela comunicação com o Sane via TCP/IP . Ou seja cria uma camada de abstração para a API Twain do Windows. Antes de iniciarmos os testes, o programa pode ser adquirido nos links abaixo:

http://sanetwain.ozuzo.net/sanetwain127.zip
http://sanetwain.ozuzo.net/sanetwain128rc3.zip
http://sanetwain.ozuzo.net/setup127.exe

Os testes foram efetuados com o editor de imagem Paint Shop Pro. Ao selecionar a opção para adquirir imagem, uma interface aparecerá solicitando o scanner. Veja na ilustração abaixo.

Uma caixa de diálogo aparece para configurarmos os parâmetros de digitalização e iniciar a captura. E pronto!







Considerações importantes (se algo de errado acontecer)

Verifique a configuração das portas 6656/tcp e udp do serviço SANE no arquivo services:

$ cat services | grep sane sane-port 6566/tcp # SANE Control Port sane-port 6566/udp # SANE Control Port Agora confira o conteúdo do arquivo /etc/xinetd.d/sane-port (serviço xinetd) para escutar a porta do serviço sane e iniciar o binário saned ao receber uma solicitação via rede.

$ cat sane-port service sane-port { socket_type = stream port = 6566 wait = no user = root group = root server = /usr/sbin/saned disable = no } Um arquivo importante é o "/etc/sane.d/saned.conf" cujo conteúdo são as máquinas autorizadas a usar o scanner via rede. No exemplo abaixo, autorizamos qualquer máquina da rede interna 10.0.0.0/8.

$ cat saned.conf 10.0.0.0/8 127.0.0.0/8 Por último, teste o scanner no modo console com o comando scanimage como no exemplo abaixo.

$ scanimage -d gt68xx:libusb:002:002 --format tiff > image.tif

"O próximo grande salto evolutivo da humanidade será a descoberta de que cooperar é melhor que competir"

Alessandro de Oliveira Faria

Alessandro de Oliveira Faria - Sócio-proprietário da empresa NETi TECNOLOGIA fundada em Junho de 1996 (http://www.netitec.com.br), empresa especializada em desenvolvimento de software e soluções biométricas, Consultor Biométrico na tecnologia de reconhecimento facial, atuando na área de tecnologia desde 1986 assim propiciando ao mercado soluções em software nas mais diversas linguagens e plataforma, levando o Linux a sério desde 1998 com desenvolvimento de soluções open-source, membro colaborador da comunidade Viva O Linux, mantenedor da biblioteca open-source de vídeo captura entre outros projetos.