Autor: Alessandro de Oliveira Faria
Fonte:
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7366
SANE: Compartilhe seu scanner na redeO 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 ScannerIntroduçã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:
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane0.jpg&hash=e53b3784122f56f04f30aaa548350284d1a03a8f)
Aguarde alguns segundos enquanto o sistema operacional detecta o hardware plugado no servidor.
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane1.jpg&hash=55f4540740969bb1e90e2d8993f92fb28f84fefa)
Ao detectar o scanner, devemos selecionar o dispositivo disponível para informar o seu respectivo driver.
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane2.jpg&hash=0297ab832d56cbd7a2b4a72eb06086ebb6123b77)
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.
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane3.jpg&hash=1cb12d4c73aea5e1d8febe711a6c56f1bf7b731b)
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.
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fsane4.jpg&hash=d20acbe5658004e5e6583f419c3980b63e7df9dc)
Após a configuração do driver, obtive a seguinte mensagem:
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane5.jpg&hash=b4c59aabb5a2e3969ca69ea0761b65bacf75f7b9)
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:
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fsane6.jpg&hash=a26afe8b17b0e624671dd2d0af500c3ff60ebb08)
Agora testaremos o funcionamento do scanner clicando no botão "OUTROS" e na opção "TESTAR".
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fsane7.jpg&hash=7c0ec043329f8eab73f5be19ed68ac42a454131d)
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fsane8.jpg&hash=79ffb88aebcdb07d098706b262c1cb4f71976946)
Uma janela de diálogo será exibida com os resultados dos teste. Veja logo abaixo o resultado no meu servidor.
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane9.jpg&hash=c622fe6ccbb0713ad599db97fa5f162a5fe3f659)
Compartilhando o ScannerComeç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.
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fsane10.jpg&hash=9a5c07b219c7eefeabf921e9d36dea522db55264)
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.
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane12.jpg&hash=4a7af716374cf8f5ace632ba3773f4b89701631d)
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.
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane11.jpg&hash=4c942cbeaa56e42467027370dffd8783c4399a93)
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.
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane13.jpg&hash=6678e66dfe33b83209700d8ab611e960b89e98b1)
Caso o equipamento seja uma estação, selecione a opção net conforme a figura abaixo.
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fsane14.jpg&hash=e63969b6e8cf57b4279b264e3e092d63ad4e6884)
Nesta etapa a imagem em RGB será enviado do servidor de scanner para a estação. Veja as caixa de dialogo abaixo:
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fsane18.jpg&hash=57576e254e2eebea46394d713c4e4bbb7971ad64)
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fsane16.jpg&hash=e5cb24fd247a111b24a776ffb0c858e8860c33f7)
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.ziphttp://sanetwain.ozuzo.net/sanetwain128rc3.ziphttp://sanetwain.ozuzo.net/setup127.exeOs 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!
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fsane20.jpg&hash=c6241cfaa150b9822f32a18b7455c169c29a38ae)
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane19.jpg&hash=d1299dc62190f574de7cd85f0944335b7c70dc4b)
![](https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fwww.vivaolinux.com.br%2Fimagens%2Fartigos%2Fcomunidade%2Fthumb_sane21.jpg&hash=ff48002708696ac260e42e845f9f70c28b13eeaa)
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"