Atualizei recentemente o Ubuntu 13.10 (Saucy).
A digitalização através do meu MFC-420CN estava funcionando no Ubuntu e Linux Mint instalado por Olivia e Oneric. No entanto, uma vez que eu atualizei a partir deles, a digitalização quebrou. Instalei uma nova cópia do atrevido para verificar se não era apenas algo relacionado à atualização.
O site da Brother notificou que todos os modelos brscan1 não suportam mais a digitalização a partir do Ubuntu 11.10, mas parece não se aplicar aos modelos brscan2 e brscan3. Além disso, encontrei vários outros posts que parecem indicar que pelo menos os modelos brscan4 estão funcionando atualmente. No entanto, não consegui verificar os scanners usando o brscan2 (ou outros mergulhadores que não o brscan4) e o ubuntu 13.10 (atualmente 12.10 e superior) estão funcionando atualmente.
Para fazer referência cruzada / ajudar outras pessoas com o problema, a lista completa dos scanners brscan2 é a seguinte:
DCP-110C DCP-115C DCP-117C DCP-120C DCP-130C DCP-135C DCP-150C DCP-153C DCP-155C DCP-310CN DCP-315CN DCP-330C DCP-340CW DCP-350C DCP-353C DCP-357C DCP- 540CN DCP-560CN DCP-7010 DCP-7020 DCP-7025 DCP-750CW DCP-770CW DCP-8060 DCP-8065DN MFC-210C MFC-215C MFC-230C MFC-235C MFC-240C MFC-260C MFC-3240C MFC-3340CN MFC -3360C MFC-410CN MFC-420CN MFC-425CN MFC-440CN MFC-465CN MFC-5440CN MFC-5460CN MFC-5840CN MFC-5860CN MFC-620CN MFC-640CW MFC-660CN MFC-665CW MFC-680CN MFC-7225N MFC-7420 MFC-7820N MFC-820CW MFC-845CW MFC-8460N MFC-8660DN MFC-8670DN MFC-885CW MFC-8860DN MFC-8870DW MFC-9420CN
Perguntas / problemas anteriores semelhantes (mas para hardware de driver brscan3):
- Após a atualização para a versão 12.04, o scanner da Brother Printer MFC-290C não funciona
- O xsane sai com "Argumento inválido" durante a digitalização com o Brother DCP-J725DW, o que significa?
Até agora eu tentei:
Instalando sane-utils
irections no site do irmão em relação à instalação do brscan2, incluindo o uso do sinalizador dpkg -f
editando /lib/udev/rules.d/40-libsane.rules para incluir
código:
# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
- copiar arquivos do lib para lib64:
código:
cd /usr/lib
ln -s ../lib64/libbrscandec2.so.1.0.0 .
ln -s ../lib64/libbrcolm2.so.1.0.1 .
ln -s ../lib64/libbrcolm2.so .
ln -s ../lib64/libbrscandec2.so.1 .
ln -s ../lib64/libbrscandec2.so .
ln -s ../lib64/libbrcolm2.so.1
cd sane
ln -s ../../lib64/sane/libsane-brother2.so.1.0.7 .
ln -s ../../lib64/sane/libsane-brother2.so.1 .
ln -s ../../lib64/sane/libsane-brother2.so .
- instalando ia32-libs e repetindo a instalação sane-utils
- remover o driver brscan2 de 64 bits e substituí-lo pelo de 32 bits, mas os resultados da scanimage com a configuração do driver de 32 bits para o modo USB ou de rede foram menos do que promissores:
código:
# scanimage -L
No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
- dos drivers do Windows de 32 bits com o WINE que exibe o Win2000 ou XP - ele quase completa em 2000.
Depurando drivers de 64 bits:
Com o brscan2 instalado, posso abrir a digitalização simples e encontrar o scanner; além disso, a saída scanimage indica que está tudo bem:
# scanimage -L
device `brother2:bus5;dev2' is a Brother DCP-350C USB scanner
Mas a digitalização (mesmo como usuário root) ainda não funciona.
> sudo scanimage >image.pnm
scanimage: open of device brother2:bus2;dev4 failed: Invalid argument
xsane produz um erro semelhante:
Failed to start scanner: Invalid argument
O sane-find-scanner produz um erro de canal mostrado aqui: http://pastebin.com/tTNMyD1m, mas isso parece estar relacionado ao fato de o irmão estar fornecendo o driver, não de maneira sã.
Estou bem preso neste momento, qualquer ajuda seria apreciada.
brother-lpr-drivers-mfc9420cn
ebrother-cups-wrapper-mfc9420cn
Respostas:
Depois de atualizar para a 13.10, recebi o mesmo erro ao digitalizar. Existem dois problemas aqui.
Como encontrar e corrigir o problema?
Instale os drivers brscan4 no site da Brother
Verifique se funciona
Teste para verificar se o scanner está instalado (o scanner precisa estar ligado). E execute como usuário NÃO root
ou
Você pode usar o seguinte script para atualizar as permissões do scanner.
lsusb
lista dispositivos usbgrep -i brother
encontrará o dispositivo irmão (suposição que eu fiz é que você tem apenas um dispositivo irmão conectado aos USBs por vez)sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", $2,$4}'
encontrará os números de barramento e dispositivoxargs -i -t sudo chmod 666 "{}"
adicionará permissão de gravação ao scannerAqui estão informações mais detalhadas sobre por que fizemos o que fizemos acima
Para descobrir onde o scanner irmão está no ônibus, use
lsusb
. Este é um dos problemas na imagem digitalizada. O barramento é 003 e o dispositivo é 002 e não o barramento 5, dev 1, conforme scanimagePara corrigir o problema, você precisará usar o caminho com base na localização do scanner irmão no
lsusb
comando. No meu caso, foibus 003
edevice 002
. Observe que, se você desconectar o cabo USB do scanner e conectá-lo novamente ao dispositivo, receberá um novo número e / ou barramento. (O número volta a 2 quando você reinicia o PC)Exemplos:
ou apenas:
Scanimage
é necessário corrigir a mensagem quando não puder acessar o scanner para ter o número correto de barramento e dev e também informar ao usuário que o problema é um problema de acesso de gravação.Brother
precisa atualizar o código do driver para que o usuário global possa gravar no scanner, ou seja,chmod 666
no local do driver do scannerfonte
lsusb
escanimage -L
mostra diferentes números de dev / bus. Tentei alterar as permissões no/dev/bus/usb/...
arquivo sem sucesso. Existe outra maneira de fazer com que o sistema operacional procure o número correto de barramento / dev USB para o scanner?xsane
, a primeira vez que tentei obter uma visualização, isso causaria um erro de "falha ao iniciar o scanner". Mas tentar novamente funcionaria. Agora eu posso digitalizar! :)Basta adicionar seu usuário ao grupo lp ...
Assim, você terá permissões de gravação para o seu scanner.
Testado com:
As permissões para a impressora / scanner em / dev / bus / usb / 001 são:
É por isso que adicionar seu nome de usuário ao grupo lp é uma solução.
fonte
Experimente este programa chamado VueScan, eu estava procurando pelo driver mfc-420cn e me deparei com este site: " http://www.hamrick.com/ " Ainda não consegui testar isso (porque ainda tenho que encontre o cabo de alimentação da minha impressora antiga que está coletando poeira.), mas ele disse que seria compatível com uma grande variedade de impressoras, então achei que deveria publicá-la. De qualquer forma, espero que isso ajude.
fonte
Corri para o mesmo problema e, de acordo com https://wiki.debianforum.de/Brother_Scanner, o erro "Argumento inválido" pode ser causado se a impressora estiver conectada a uma porta USB 3 (controlada por xhci_hcd). Começou a funcionar para mim assim que mudei para uma porta USB 2 (controlada por ehci_hcd).
fonte
Estou usando o Ubuntu 13.10 32bit
Eu uso o MFC-7820N e sempre que atualizo o kernel, tenho que reinstalar todos os drivers irmãos. Os que tenho são: brmfc7840nlpr-2.0.2-1.i386, brscan2-0.2.5-1.i386, cupswrapperMFC7840N-2.0.2-1.i386
Em seguida, verifiquei se a regra "ATTRS {idVendor} ==" 04f9 ", ENV {libsane_matched} =" yes "" não foi modificada ou excluída em /lib/udev/rules.d/40-libsane.rules
Depois de tudo o que eu reiniciar.
Por fim, darei à impressora irmão seu próprio controlador host USB, como uma medida extra para teste.
fonte