Tutorial: SANE - Compartilhe seu scanner na rede

Iniciado por gabriel0085, 26 de Outubro de 2007, 00:23

tópico anterior - próximo tópico

gabriel0085

Autor: Alessandro de Oliveira Faria

Fonte: http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7366





SANE: Compartilhe seu scanner na rede



O que acha da idéia de compartilhar o seu scanner em sua rede local? Gostou? Se sim, então mãos a obra. Pois 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.


Introdução e instalação do Scanner


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:

    * http://www.escomposlinux.org/fer_y_juanjo/ccd548.html


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:

    * http://www.sane-project.org/source.html


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"