Scanner BENQ e XSane

Iniciado por raphabonelli, 27 de Junho de 2006, 21:41

tópico anterior - próximo tópico

raphabonelli

Super estranho. Dois dias atrás eu scaneei uma foto da minha namorada utilizando o XSane e meu scanner BENQ. Eu não modifiquei nada no mu pc nos últimos dias, mas derrepente parou de funfar o Scanner... hoje tentei scanear um lance e ao tentar abrir o XSane retornou o erro.

ERROR
Failed to open device 'snapscan:libusb:003:002': Invalid argument.


Alguém tem alguma idéia do que possa ser? O que posso fazer para corrigir?
.......................
"My words but a whisper, your deafness a shout."

luther

 Cara eu to co o mesmo problema aqui.Eu nem consegui scannear nada.Ele só pisca e surge essa mensagem: device `snapscan:libusb:003:005' is a Acer FlatbedScanner22 flatbed scanner.O meu scanner é um benq 5000.Cara eu recebi essa dica:
SANE_DEBUG_DLL=255 sudo /usr/local/sane/bin/scanimage -L 2>&1 | less. Digo de passagem que ele gera esses erros:

load: couldn't open `/usr/local/lib/sane/libsane-pint.so.1' (No such file
or directory)

[dll] load: couldn't find backend `pint' (No such file or directory)

Pesquisei no google e não encontrei nenhuma documentação que podesse ajudar.
Ja tentei  tudo que sei.Quem puder dar uma força pra nós, qualquer dica é bem vinda.

luther

 :D resolvi o meu problema do benq 5000.fazendo uns testes aqui fiz com que el funcionasse no knoppix.Dai parti pro ubuntu.Estou usando o ubuntu dapper o 6.06.Pra mim deu esse erro invalid argument também.Bom chega de papo mãos a obra.

Bom vc ja tem o Xsane, pra quem não tiver instale ele.

Precisamos do cd de instalação do driver para windows.Procure no cd por um diretório Drivers e dentro deste um bin, no meu caso era o arquivo 20F8V115.bin.Copie ele para dentro de /etc/sane.d/

De um lsusb

vai retonar algo como o seu scanner e 0x04a5 0x20f8. Esse 0x04a5 0x20f8 é imprtante é ele que identifica o seu scanner.


Dentro de /etc/sane.d/, edite o arquivo snapscan.conf, ali se encontra os benqs.

De um sudo "editor" snapscan.conf

Comente todas as linhas com um # na frente de cada uma.

Adicione as seguintes linhas:

firmware /etc/sane.d/20F8V115.bin  Essa é o caminho do arquivo que vc fez a copia do cd,vc deve subistituir pelo seu firmware.

/dev/usb/scanner0 bus=usb Essa linha pode ser a mesma.

usb 0x04a5 0x20f8  Aqui é a equivalência do seu lsusb,mesmo que o seu lsusb retorne apenas 04a5:20f8 adicione o 0x , o usb e o espaço entre eles.

Salve e saia.

Deve ficar algo como isso:

#------------------------------ General -----------------------------------

# Change to the fully qualified filename of your firmware file, if
# firmware upload is needed by the scanner
#firmware /usr/share/sane/snapscan/your-firmwarefile.bin

# If not automatically found you may manually specify a device name.

# For USB scanners also specify bus=usb, e.g.
# /dev/usb/scanner0 bus=usb

# For SCSI scanners specify the generic device, e.g. /dev/sg0 on Linux.
# /dev/sg0

#---------------------------------------------------------------------------
# No changes should be necessary below this line
#---------------------------------------------------------------------------

#-------------------------- SCSI scanners ----------------------------------
# These SCSI devices will be probed automatically
#scsi AGFA * Scanner
#scsi COLOR * Scanner
#scsi Color * Scanner
#scsi ACERPERI * Scanner

#--------------------------- USB scanners -----------------------------------
# These USB devices will be probed automatically
# (This will currently work only on Linux)

# Benq/Acer/Vuego 310U
#usb 0x04a5 0x1a20
#usb 0x04a5 0x1a26

# Benq/Acer/Vuego 320U
#usb 0x04a5 0x2022

# Benq/Acer/Vuego 620U / 620UT
#usb 0x04a5 0x1a2a
#usb 0x04a5 0x2040

# Benq/Acer/Vuego 640U
#usb 0x04a5 0x2060

# Benq/Acer/Vuego 640BU
#usb 0x04a5 0x207e

# Benq/Acer/Vuego 640BT
#usb 0x04a5 0x20be

# Benq/Acer/Vuego 1240U
#usb 0x04a5 0x20c0

# Benq/Acer/Vuego 3300 / 4300
#usb 0x04a5 0x20b0

# Benq/Acer/Vuego 4300
#usb 0x04a5 0x20de

# Benq 5000E / 5000U
#usb 0x04a5 0x20f8

# Benq 5000
#usb 0x04a5 0x20fc

# Benq/Acer 5300
#usb 0x04a5 0x20fe

# Benq 5250C
#usb 0x04a5 0x2137

# Agfa 1236U
#usb 0x06bd 0x0002

# Agfa 1212U
#usb 0x06bd 0x0001
#usb 0x06bd 0x2061

# Agfa Snapscan e10
#usb 0x06bd 0x2093

# Agfa Snapscan e20
#usb 0x06bd 0x2091

# Agfa Snapscan e25
#usb 0x06bd 0x2095

# Agfa Snapscan e26
#usb 0x06bd 0x2097

# Agfa Snapscan e40
#usb 0x06bd 0x208d

# Agfa Snapscan e42
#usb 0x06bd 0x20ff

# Agfa Snapscan e50
#usb 0x06bd 0x208f

# Agfa Snapscan e52
#usb 0x06bd 0x20fd

# Epson Perfection 660
#usb 0x04b8 0x0114

# Epson Perfection 1670
#usb 0x04b8 0x011f

# Epson Perfection 2480
#usb 0x04b8 0x0121

# Epson Perfection 3490
#usb 0x04b8 0x0122


firmware /etc/sane.d/20F8V115.bin
/dev/usb/scanner0 bus=usb
usb 0x04a5 0x20f8


Agora pra testar se seu scanner esta em funcionameto digite sudo xsane,vai abrir o programa de digitalização xsane.É só colocar algo no seu scanner e clicar em digitlizar ou scan,dependendo do idioma.

Vc vai ter que rodar com sudo o xsane pois por enquanto não encntrei uma forma de que ele seja executado como usuáio convencional.Até encontrei algo como:

http://ubuntuforum-pt.org/index.php?topic=8482.0

que são essa linhas :


none    /proc/bus/usb   usbfs   defaults,devmode=0666,user   0  0 no fstab e 
sudo chmod 755 /usr/share/xsane/gt68xx/ccd68861.fw firmware.

Mas não adientou muito não.

Observações apanhei bastante no ubuntu brazzy a ponto de reinstalar o mue sistema, então ñão sei se funciona nele.Só consegui no dapper.Tentei ser u mais claro possivel, afinal é pra pessoas normais que se destina o ubuntu :-).

qualquer dúvida postem, abraço

luther

Ta ai o script que resolve o nosso problema de somente como root scannear. De autoria de Rodrigo Real tem esse script:

#!/bin/bash

SCAN=`lsusb | grep Acer | awk '{ print $2 "/" $4 ;}' | sed 's/://'`

chmod 666 -R /proc/bus/usb/${SCAN}
chmod 666 -R /dev/bus/usb/${SCAN}

copie e salve ele com o "nome.bash"

Bom depois disso pra que ele seja iniciado junto com o sistema no boot:

sudo "seu editor"  /etc/init.d/bootmisc.sh

no final dele adicione o caminho do script  e pronto.