Tema LinuxBSD Ver. 0.2 lnx
 http://www.linuxbsd.com.br 

  


  

  

Scanner USB HOWTO

Enviado por DarkWarrior em Qua, 2007-01-17 14:27.

Autor: Evandro Luis Lima Pastor
eMail: [NOMAIL]
Data: 2003

1 - Indrodução

Este é um pequeno HOWTO de como consegui fazer meu scanner, um Epson Perfetion 610, funcionar no linux. No meu caso eu usei o Slackware 8.1, porém não será problema fazer em qualquer outra distro.

2 - Verificar Scanner

Não adianta nada fazer isso sem saber se seu scanner não tiver suporte no Linux. Verifique isso em http://www.buzzard.org.uk/jonathan/scanners-usb.html

3 - Kernel & afins

No meu caso, o kernel que uso veio junto com a distro (2.4.1 e só tive que editar o arquivo /etc/rc.d/rc.modules e descomentar as linhas

/sbin/modprobe usb-uhci
/sbin/modprobe scanner vendor=0x04b8 product=0x0103

Esta parte é importante: na primeira linha corresponde ao módulo compatível com a controladora usb de minha placa mãe (ABIT KG7) e a segunda linha coresponde as informações do meu scanner. Você pode verificar quais módulos estão carregados com o comando lsmod

Agora se você usa outro kernel você terá que atualizá-lo. Você pode achar um kernel mais recente em:

http://www.kernel.org/

A ultima verção até o momento é a 2.4.20.

Você vai precisar também do sane:

http://www.mostang.com/sane/source.html

Se você usa Debian/Conectiva, faça o seguinte, no terminal digite:

apt-get update
apt-get install sane

4 - Ajuste de Kernel:

Se você usa Slackware, pode pular esta parte. Caso não use, vamos ter que compilar o kernel para fazer-mos funcionar o usb. Suponho que você já saiba compilar o kernel, caso contrário leia o seguinte howto:

http://gus-br.linuxmag.com.br/documentacao/2.html

No momento em que for escolher as opções para o kernel, selecione estas:

Suport for usb (M)
Preliminary usb device filesystem

IMPORTANTE: Para as opões abaixo, use o lspci para verificar a controladora usb de sua placa-mãe. Conforme o resultado selecione uma das três opções:

UHCI (Intel, PIIx4, Via,...) suport (M)
UHCI Alternative Driver (M)
OHCI (Compaq, iMacs, OPTi, SiS, Ali,...) (M)

Após fazer as mudanças no kernel, salve a configuração e saia do menuconfig e faça:

(seu editor favorito) /usr/src/linux/drivers/usb/scanner.h

Faça as seguintes mudanças no arquivo:

MODULE_PARM (vendor, "i");
MODULE_PARM (vendor, "especificar identificação vendor");

MODULE_PARM (vendor, "i");
MODULE_PARM_DESC (product, "especificar identificação product");

No meu arquivo ficou assim:

MODULE_PARM(vendor, "i");
MODULE_PARM_DESC(vendor, "0x04b8");

MODULE_PARM(product, "i");
MODULE_PARM_DESC(product, "0x0103");

Se você tiver dúvidas sobre os números de identificação "vendor" e "product", não se preocupe, neste arquivo existe uma lista de alguns scanners que poderá ser consultada.

Depois das mudanças, salve o arquivo e saia.

Agora compile o kernel normalmente.

5 - Ajustes finais

Agora vamos ativar o scanner, com o seu editor de textos favorito abra o arquivo:

/etc/sane.d/(seu scanner).conf

No meu caso:

/etc/sane.d/epson.conf

E acrescente :

usb /dev/usb/scanner0

Salve e saia

Agora seu scanner deve estar funcionando, para checar digite no terminal

scanimage --list-devices

Deve aparecer algo do tipo:

device `epson:/dev/usb/scanner0' is a Epson Perfection610 flatbed scanner

Agora teste o scanner:

# scanimage --test -d epson: /dev/usb/scanner0

bash-2.05a# scanimage --test -d epson:/dev/usb/scanner0
scanimage: scanning image of size 632x879 pixels at 1 bits/pixel
scanimage: acquiring gray frame, 1 bits/sample
scanimage: reading one scanline, 79 bytes... PASS
scanimage: reading one byte... PASS
scanimage: stepped read, 2 bytes... PASS
scanimage: stepped read, 4 bytes... PASS
scanimage: stepped read, 8 bytes... PASS
scanimage: stepped read, 16 bytes... PASS
scanimage: stepped read, 32 bytes... PASS
scanimage: stepped read, 64 bytes... PASS
scanimage: stepped read, 128 bytes... PASS
scanimage: stepped read, 127 bytes... PASS
scanimage: stepped read, 63 bytes... PASS
scanimage: stepped read, 31 bytes... PASS
scanimage: stepped read, 15 bytes... PASS
scanimage: stepped read, 7 bytes... PASS
scanimage: stepped read, 3 bytes... PASS

Agora é só brincar!

scanimage -d epson:/dev/usb/scanner0 --resolution 300 > image .tiff

Se você quiser saber mais opções que estão ativas no seu scanner é so digitar:

scanimage --help -d epson:/dev/usb/scanner0

Não se esqueça de trocar pelo nome do fabricante do seu scanner!

Se tiver duvidas sobre o scanimage, veja as paginas do manual (man scanimage) ou vá até a página:

http://www.mostang.com/sane/man/scanimage.1.html

»