Revista Do Linux
 
 

Tutorial

Captura Remota

Que tal compartilhar com a rede, além de arquivos e impressoras, seu scanner?

Em empresas e pequenas redes é comum encontrarmos máquinas com um scanner para captura de imagens. O maior problema é que, na maioria das vezes, alguém tem que ser o escolhido para digitalizar as imagens e disponibilizá-las na rede para quem precisar delas. Neste artigo, mostraremos como, com uma solução livre baseada em Linux, você pode compartilhar seu scanner com todas as estações da rede, inclusive suas estações Windows.

Nosso tutorial se baseia em uma “mini-rede” com um Pentium 200 MMX com 32 MB de RAM e Conectiva Linux 8 como servidor, um scanner (Genius Collor Page SP2, SCSI) e duas estações de trabalho, uma com Linux e outra com Windows.

O primeiro passo é preparar o servidor, que, além de compartilhar o scanner, também funcionará como servidor de arquivos. Configure a rede a seu gosto e habilite o suporte ao scanner que será compartilhado. Nosso scanner é SCSI e só precisamos carregar o seu módulo, com o comando:

modprobe g_NCR5380 ncr_addr=0x280 ncr_53c400a=1

Agora instale o Sane, aplicativo responsável pela captura (aquisição) das imagens. Como nosso servidor é uma máquina Conectiva Linux, podemos usar o apt-get para esta tarefa. O Sane fica no segundo CD, então, é só colocar o disco no drive (não é necessário montá-lo) e digitar apt-cdrom add. Dê um nome para o disco, tecle Enter. Agora que os pacotes do segundo CD estão na base de dados do Apt-Get, digite apt-get install sane.

É necessário que o daemon do Sane esteja ativo e aceitando conexões para que o scanner possa ser compartilhado. Edite o arquivo /etc/services e acrescente a linha:

sane 6566/tcp # network scanner daemon

Agora, edite o arquivo /etc/inetd.conf e acrescente:

sane stream tcp nowait root /usr/sbin/tcpd in.saned

E reinicie o serviço do inet:

service inet stop

service inet start

Edite o arquivo /etc/sane.d/saned.conf e acrescente nele os nomes das máquinas que poderão ter acesso ao serviço. Uma forma rápida, porém insegura, é colocar apenas o sinal de + na primeira linha, assim todas as máquinas da rede terão acesso ao serviço. Isso conclui a configuração do servidor. Vamos agora às estações:

No Linux

Instale o Sane (siga o mesmo procedimento usado no servidor), edite o arquivo /etc/services e acrescente a linha abaixo:

sane 6566/tcp # network scanner daemon

Para capturar as imagens, instale o Gimp (excelente ferramenta para manipulação de imagens), incluso nas principais distribuições Linux. No Conectiva Linux, use o comando apt-get install gimp. Abra o Gimp e, no menu Xtns, escolha a opção Adquirir; em seguida, a opção Device Dialog. Aparecerá uma caixa de diálogo, na qual você pode selecionar a partir de qual dispositivo, no servidor, as imagens serão capturadas. Os dispositivos remotos são detectados automaticamente, e você deve ver seu scanner remoto na lista, algo como:

net:r2d2.local:microtek:/dev/sg0

Selecione-o e escolha, na janela de captura, a resolução da imagem a ser escaneada. Pronto!

No Windows

Você precisa instalar um cliente Windows para o Sane. Um dos mais flexíveis é o sanetwain, que é Open Source. Com o aplicativo instalado e rodando, clique no botão Properties e preencha os campos com o endereço da máquina à qual o scanner está conectado, a porta e o nome do usuário que fará o acesso. Reinicie o programa e pronto, basta capturar suas imagens à vontade a partir de sua estação Windows.

Observação: Por estar em pleno desenvolvimento, atualmente o sanetwain captura apenas imagens no formato BMP. Contudo, é fácil convertê-las para outros formatos usando seu editor de imagens favorito.

O SaneTwain permite o uso de scanners remotos no Windows

Para saber mais:
Sane: www.mostang.com/sane
Sane TWAIN: www.ozuzo.net/sanetwain


Marcelo Martins - martinsmc@ieg.com.br