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