Argumento inválido - o scanner da Brother não funciona após a atualização (driver brscan2)

30

Atualizei recentemente o Ubuntu 13.10 (Saucy).

A digitalização através do meu MFC-420CN funcionou no Ubuntu e o Linux Mint instala o Olivia e o Oneric. No entanto, uma vez que eu atualizei a partir destes, a digitalização quebrou. Eu instalei uma cópia nova de atrevimento para verificar que não era apenas algo a ver com a atualização.

O site da Brother tem um aviso de que todos os modelos do brscan1 não suportam mais a varredura usb no Ubuntu 11.10, mas parece não se aplicar aos modelos brscan2 e brscan3. Além disso eu encontrei vários outros posts que parecem indicar pelo menos os modelos brscan4 estão trabalhando atualmente. No entanto, tenho sido incapaz de verificar scanners usando o brscan2 (ou outros mergulhadores que não sejam o brscan4) e o Ubuntu 13.10 (atualmente 12.10 e superior) está funcionando atualmente.

Para referência cruzada / para ajudar outras pessoas com o problema, a lista completa de scanners do brscan2 é a seguinte:

DCP-110C DCP-115C DCP-117C DCP-120C DCP-110C 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-685CW MFC-7220N MFC-7230N MFC-7420 MFC-7820N MFC-820CW MFC-845CW MFC-8460N MFC-8660DN MFC-8670DN MFC-885CW MFC-8860DN MFC-8870DW MFC-9420CN

Perguntas / problemas semelhantes anteriormente (mas para o hardware do driver brscan3):

Até agora eu tentei:

  • Instalando sane-utils

  • irections no site do brother sobre a instalação do brscan2, incluindo o uso do dpkg -f flag

  • edite /lib/udev/rules.d/40-libsane.rules para incluir

código:

# Brother scanners

ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
  • copiando arquivos de 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
  • removendo o driver brscan2 de 64 bits e substituindo-o pelo de 32 bits, mas os resultados do scanimage com a configuração do driver de 32 bits para o modo usb ou de rede foram menos 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 WINE eumlating Win2000 ou XP - quase concluído 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 do 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

sane-find-scanner produz um erro de pipe mostrado aqui: link mas isso parece relacionado ao fato de que o irmão está fornecendo o motorista, não são.

Estou bastante preso neste momento, qualquer ajuda seria apreciada.

    
por virtualxtc 12.12.2013 / 09:15

5 respostas

23

Depois de atualizar para o 13.10, recebi o mesmo erro ao digitalizar. Existem dois problemas aqui.

  1. O erro Argumento inválido não é um problema de argumento, mas é um problema de acesso de gravação.
  2. O outro problema é que o barramento e o número dev estão errados no erro de scanimage.

Como encontrar e corrigir o problema?

Instale os drivers brscan4 no site do irmão

sudo dpkg -i brscan4-0.4.2-1.amd64.deb

Verifique se funciona

sudo brsaneconfig4 -d

Teste para ver se o scanner está instalado (o scanner precisa estar ligado). E corra como um usuário que não é root

$ scanimage -L
device 'brother4:bus5;dev1' is a Brother ADS-2000 USB scanner
$ scanimage --test
scanimage: open of device brother4:bus5;dev1 failed:
Invalid argument

ou

$ scanimage
scanimage: open of device brother4:bus5;dev1 failed:
Invalid argument

Você pode usar o seguinte script para atualizar as permissões do scanner.

lsusb | grep -i brother | sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", $2,$4}' | xargs -i -t sudo chmod 666 "{}"

lsusb lista dispositivos usb

grep -i brother vai encontrar o dispositivo irmão (supondo que eu fiz é que você tem apenas um dispositivo irmão conectado aos USBs de cada vez)

sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", $2,$4}' encontrará o barramento & números de dispositivos

xargs -i -t sudo chmod 666 "{}" adicionará permissão de gravação ao scanner

Aqui estão mais informações detalhadas sobre por que fizemos o que fizemos acima

Para descobrir onde o scanner irmão está no barramento, use lsusb . Este é um dos problemas na digitalização. O barramento é 003 e o dispositivo é 002 e não o barramento 5, dev 1 conforme a varredura

$ lsusb
Bus 003 Device 002: ID 04f9:60a0 Brother Industries, Ltd**  
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
...

Para corrigir o problema, você precisará usar o caminho com base na localização do scanner irmão no comando lsusb . No meu caso, foi bus 003 e device 002 . Note que se você desconectar o cabo USB do scanner e conectá-lo novamente no dispositivo, você receberá um novo número e / ou barramento. (O número retorna para 2 quando você reinicia o PC)

Exemplos:

sudo cd /dev/bus/usb/003
sudo chmod 666 002

ou apenas:

sudo chmod 666 /dev/bus/usb/003/002

Scanimage precisa corrigir a mensagem quando não consegue acessar o scanner para ter o número e o número corretos do barramento e também informar ao usuário que o 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 na localização do driver do scanner

    
por Mark 13.04.2014 / 17:50
3

Basta adicionar seu usuário ao grupo lp ...

usermod -a -G lp username

Assim, você terá permissões de gravação para o seu scanner.

Testado com:

  • 14.04 LTS de 64 bits atualizados
  • Brother DCP-J315W
  • linux-brprinter-installer-2.0.0-1 baixado do Centro de Suporte Brother

As permissões para a impressora / scanner em / dev / bus / usb / 001 são:

crw-rw-r-- 1 root lp

É para isso que adicionar seu nome de usuário ao grupo lp é uma solução.

    
por Bellera 30.06.2015 / 08:30
1

Tente este programa chamado VueScan, eu estava procurando por driver mfc-420cn e eu corri para este site: " link " Eu tenho consegui testar isso (porque eu ainda não encontrei o cabo de alimentação da minha antiga impressora que está coletando poeira), mas ele dizia que suportaria uma grande variedade de impressoras, então eu pensei em postar . De qualquer forma, espero que isso ajude.

    
por Jade 11.03.2014 / 05:15
1

Eu encontrei o mesmo problema e, de acordo com o link , o erro "Argumento inválido" pode ser causado se a impressora estiver conectada para uma porta USB 3 (controlada por xhci_hcd). Ele começou a trabalhar para mim assim que eu mudei para uma porta USB 2 (controlada por ehci_hcd).

    
por Florian Echtler 20.04.2015 / 21:10
0

Estou usando o Ubuntu 13.10 32bit

Eu uso o MFC-7820N e toda vez que eu atualizo o kernel eu tenho que reinstalar todos os drivers do irmão. Os que eu tenho são: brmfc7840nlpr-2.0.2-1.i386, brscan2-0.2.5-1.i386, cupswrapperMFC7840N-2.0.2-1.i386

Em seguida, verifiquei novamente se a regra "ATTRS {idVendor} ==" 04f9 ", ENV {libsane_matched}=" yes "" não foi modificada ou excluída em /lib/udev/rules.d/40-libsane. regras

Depois de tudo isso eu reinicio.

Por último, darei à impressora Brother o seu próprio controlador de host USB, assim como uma medida extra para testes.

    
por Kris 23.03.2014 / 14:44