Esta parte é importante: a primeira linha corresponde ao
módulo compatível com a controladora usb de minha placa mãe
(ABIT KG7) e a segunda linha corresponde as informações do
scanner.
Você pode verificar quais módulos estão carregados com o comando
lsmod. Agora, se você usa outro kernel (inferior ao aqui citado) terá
que atualizá-lo. Você pode achar um kernel mais recente em:
Você vai precisar também do sane:
Se você usa Debian, faça o seguinte, no terminal digite:
# apt-get update
# apt-get install sane
3 - Ajuste de Kernel
Se você usa Slackware, pode pular esta parte. Caso não use,
vamos ter que compilar o kernel para fazermos funcionar o usb.
Suponho que você já saiba compilar o kernel, caso contrário leia
o seguinte HOW-TO:
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 comando
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, 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");
Exemplo de arquivo:
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.
Feito as mudanças, salve o arquivo e saia. Agora compile o kernel
normalmente.
4 - Ajustes finais
Agora vamos ativar o scanner, com o seu editor de textos favorito abra
o arquivo:
$ [editor] /etc/sane.d/(seu scanner).conf
E acrescente :
usb /dev/usb/scanner0
Salve e saia.
Agora seu scanner deve estar funcionando, para checar digite no
terminal:
# scanimage --list-devices
Deverá 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
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
NOTA: Se você utilizou esse manual para um outro scanner não se esqueça de
trocar pelo nome do fabricante correto.
Se tiver duvidas sobre o scanimage, veja as paginas do manual (
man
scanimage) ou vá até a página:
Nota final: o artigo original pode ser encontrado em:
http://www.linuxbsd.com.br/phpLinuxBSD/modules/.../scaner.htm