Depois de atualizar para o 13.10, recebi o mesmo erro ao digitalizar. Existem dois problemas aqui.
- O erro Argumento inválido não é um problema de argumento, mas é um problema de acesso de gravação.
- 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