Solución:
Después de actualizar a 13.10, obtuve el mismo error al escanear. Hay dos problemas aquí.
- El error Argumento no válido no es un problema de argumento, sino un problema de acceso de escritura.
- El otro problema es que el bus y el número de desarrollo son incorrectos debido al error de escaneo.
¿Cómo encontrar y solucionar el problema?
Instale los controladores brscan4 desde el sitio web de Brother
sudo dpkg -i brscan4-0.4.2-1.amd64.deb
Comprueba si funciona
sudo brsaneconfig4 -d
Pruebe para ver si el escáner está instalado (el escáner debe estar encendido). Y ejecutar como usuario NO 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
o
$ scanimage
scanimage: open of device brother4:bus5;dev1 failed:
Invalid argument
Puede utilizar la siguiente secuencia de comandos para actualizar los permisos del escáner.
lsusb | grep -i brother | sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", $2,$4}' | xargs -i -t sudo chmod 666 "{}"
lsusb
enumera dispositivos usb
grep -i brother
encontrará el dispositivo hermano (la suposición que hice es que solo tiene un dispositivo hermano conectado a los USB a la vez)
sed 's/://' | awk '{printf "/dev/bus/usb/%s/%s", $2,$4}'
encontrará los números de bus y dispositivo
xargs -i -t sudo chmod 666 "{}"
agregará permiso de escritura al escáner
Aquí hay información más detallada sobre por qué hicimos lo que hicimos anteriormente.
Para saber dónde está el escáner Brother en el autobús, use lsusb
. Este es uno de los problemas de la imagen escaneada. El bus es 003 y el dispositivo es 002 y no el bus 5, dev 1 según la imagen de escaneo
$ 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 solucionar el problema, deberá utilizar la ruta basada en la ubicación del escáner Brother en el lsusb
mando. En mi caso fue bus 003
y device 002
. Tenga en cuenta que si desconecta el cable USB del escáner y lo vuelve a conectar al dispositivo, obtendrá un nuevo número y / o bus. (El número vuelve a ser 2 cuando reinicia la PC)
Ejemplos:
sudo cd /dev/bus/usb/003
sudo chmod 666 002
o solo:
sudo chmod 666 /dev/bus/usb/003/002
Scanimage
necesita corregir el mensaje cuando no puede acceder al escáner para tener el bus y el número de desarrollo correctos y también decirle al usuario que el problema es un problema de acceso de escritura.
Brother
necesita actualizar el código del controlador para que el usuario global pueda escribir en el escáner, es decir chmod 666
a la ubicación del controlador del escáner
Simplemente agregue su usuario al lp
grupo:
usermod -a -G lp username
Después de esto, tendrá permisos de escritura para su escáner.
Probado con:
- 14.04 LTS 64 bit actualizado
- Hermano DCP-J315W
- linux-brprinter-installer-2.0.0-1 descargado del Centro de soporte de Brother
Los permisos para la impresora / escáner en /dev/bus/usb/001
están:
crw-rw-r-- 1 root lp
Es por esto que agregar su usuario a la lp
el grupo es una solución.
Pruebe este programa llamado VueScan, estaba buscando el controlador mfc-420cn y encontré este sitio web: “http://www.hamrick.com/” Sin embargo, no he podido probar esto (porque todavía tengo que encontré el cable de alimentación de mi antigua impresora que ha estado acumulando polvo), pero dijo que admitiría una gran variedad de impresoras, así que pensé en publicarlo. De todos modos, espero que esto ayude.