Este problema foi supostamente resolvido há um ano, mas para mim não é. Desculpe por pegar isso muito mais tarde, mas eu tentei a suposta solução e não importa o que eu faça, ela não será digitalizada. Impressora funciona bem, sem problemas lá. Mas há algum tipo de udev estranho, falha do tipo usb acontecendo com o dispositivo de scanner. Eu segui as instruções de instalação da Brother à letra, também a pessoa que percebeu que as bibliotecas lib64 não são criadas.
Isso é 12.10
Linux gamera 3.5.0-25-generic #38-Ubuntu SMP Mon Feb 18 23:27:42 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Aqui está a saída do lsusb:
lsusb
Bus 004 Device 002: ID 083d:0005
Bus 004 Device 004: ID 04f9:0180 Brother Industries, Ltd MFC-7420
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 010 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 011 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
O scanner é encontrado no barramento 4 dev 4.
Quando tento digitalizar para a imagem, o gimp começa OK, mas o tipo de arquivo está errado e, em qualquer caso, a etapa de realmente digitalizar algo é perdida.
Aqui está a saída típica do dmesg:
[ 7360.577640] usb 4-2: usbfs: process 6241 (simple-scan) did not claim interface 0 before use
[ 7360.669419] usblp0: removed
[ 7360.682605] usblp 4-2:1.0: usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x04F9 pid 0x0180
[ 7362.004608] usb 4-2: usbfs: USBDEVFS_CONTROL failed cmd brscan-skey-0.2 rqt 128 rq 8 len 64 ret -75
[ 7362.004629] usb 4-2: usbfs: interface 0 claimed by usblp while 'brscan-skey-0.2' sets config #1
[ 7367.024028] usb 4-2: usbfs: process 6241 (simple-scan) did not claim interface 0 before use
Eu descomentei a linha de eco em /opt/brother/scanner/brscan-skey/script/scantoimage-0.2.4-0.sh e ela diz:
/opt/brother/scanner/brscan-skey/script# scan from USB(brother2:bus8;dev1) to /home/cmeo/brscan/brscan.SxvdcQ
Isto é apenas louco, não tem relação com o barramento 4 dev 4, e há um problema adicional em que o gimp requer um tipo de arquivo - mas qual usar?
Como depuro isso? Pode ser que ele funcione no Ubuntu 12.10?
1: Bibliotecas
A instalação de 64bit libs não cria arquivos necessários em / usr / lib / sane.
Fácil de corrigir. Encontrado usando SANE_DEBUG_DLL = 128.
2: essa me deixou chocado
Eu estava com sorte, então defini SANE_DEBUG_SANEI_USB="128"
/usr/lib/sane# scanimage -L
[sanei_debug] Setting debug level of dll to 0.
[sanei_debug] Setting debug level of sanei_usb to 128.
[sanei_usb] sanei_usb_init: marking existing devices
[sanei_usb] sanei_usb_init: Looking for kernel scanner devices
[sanei_usb] sanei_usb_init: can't stat /dev/usb/: No such file or directory
[sanei_usb] sanei_usb_init: SANE is built without support for libusb
[sanei_usb] sanei_usb_init: found 0 devices
[sanei_usb] sanei_usb_find_devices: vendor=0x04b0, product=0x4002
device 'brother2:bus8;dev1' is a Brother MFC-7420 USB scanner
Sane construiu sem suporte a libusb? Diga o quê??
Então, agora há uma outra e muito melhor pergunta: qual é a melhor maneira de obter um suporte sã com o libusb?
3. Usuário do Windows experimentar alguém?
Eu tentei fazer o download da fonte sã e criá-la ... nada maldito não funcionaria devido a um símbolo indefinido. Não deveria acontecer ... correu make desinstalar
Como deixei de desinstalar todos os pacotes sãos primeiro, a instalação sã agora estava totalmente mutilada. Pouco de um momento D'oh - mas espere!
Desinstalado todos os pacotes quebrados. Reinstalado usando o Synaptic. Magia - o scanner está funcionando agora. Isso levanta mais perguntas do que respostas, mas não vou reclamar. Funciona agora e sem nenhuma boa razão, já que nada mudou teoricamente. Então - assim como o Windows!
Então, qual é o takeaway?
- Copie o material / usr / lib64 / sane criado pelo pacote de driver brother para / usr / lib / sane, ou use links simbólicos ou o que for. Não parece importar. Em todos os outros aspectos, eles parecem ser bons condutores e este fornecedor, ao contrário de muitos outros, está levando pelo menos a sério.
- Não se esqueça de executar / usr / local / Brother / sane / setupSaneScan2 -i
- rmmod usblp, para que não seja precedido do scanner. TODO: coloque na lista negra para sempre.
- execute o brscan-skey -l para ver se está lá
- executar o brscan-skey
- Se você não conseguir entender nada a esse respeito, remova todos os pacotes sadios e reinstale-os. Enxagúe e repita 1-5. Não deveria funcionar, mas fez por mim.
- Digitalizar para fora