Descargué e instalé los controladores de Linux desde el sitio de Brother aquí .
Pero el escáner todavía no fue reconocido.
Puede ver aquí, los controladores instalados correctamente:
$ dpkg -l | grep Brother
ii brother-cups-wrapper-common 1.0.0-10-0ubuntu6 amd64 Common files for Brother cups wrapper packages
ii brother-udev-rule-type1 1.0.0-1 all Brother udev rule type 1
ii brscan-skey 0.2.4-1 amd64 Brother Linux scanner S-KEY tool
ii brscan2 0.2.5-1 amd64 Brother Scanner Driver
ii printer-driver-brlaser 3-5~ubuntu1 amd64 printer driver for (some) Brother laser printers
ii printer-driver-ptouch 1.4-1 amd64 printer driver Brother P-touch label printers
Y aquí, puede ver que el controlador instalado piensa que no está 'registrado':
$ brscan-skey -l
DCP-350C : brother2:bus3;dev1 : USB Not registered
Cuando abro Simple Scan, me dice que tengo un escáner Brother pero que necesito instalar los controladores.
$ lsusb
Bus 003 Device 002: ID 04f9:01d0 Brother Industries, Ltd DCP-350C
$ sudo dpkg -l | grep Brother
ii brother-cups-wrapper-common 1.0.0-10-0ubuntu6 amd64 Common files for Brother cups wrapper packages
ii brother-udev-rule-type1 1.0.0-1 all Brother udev rule type 1
ii brscan-skey 0.2.4-1 amd64 Brother Linux scanner S-KEY tool
ii brscan2 0.2.5-1 amd64 Brother Scanner Driver
ii printer-driver-brlaser 3-5~ubuntu1 amd64 printer driver for (some) Brother laser printers
ii printer-driver-ptouch 1.4-1 amd64 printer driver Brother P-touch label printers
Brother parece haber eliminado las instrucciones de configuración de Linux O / S de sus páginas de soporte, es decir, aquí y aquí , que habían sido la fuente de soluciones anteriores a este problema dado aquí y aquí . La página de información de soporte del sistema operativo en su sección de preguntas frecuentes y solución de problemas se refiere solo a Windows y Macintosh. Si busca en otro lado, encontrará una página de información de Linux. Dice "El controlador del escáner Linux de Brother solo funciona con un superusuario de forma predeterminada". Apunta a una página.donde dice se le dan los medios para hacer que el escáner funcione para usuarios que no son sudo, quizás, entonces, SimpleScan. Esa página contiene descargas de arreglos para numerosos sistemas operativos, pero nada más tarde que Ubuntu 13.10. Descargar e instalar ese archivo de todos modos no hace nada para que el escáner funcione. Si explora lo suficiente, encontrará que después de todo, hay preguntas frecuentes sobre la solución de problemas de Linux, pero no en el lugar donde esperaría encontrarlo. Hacer que este escáner Brother funcione es como enhebrar una aguja en un túnel de viento. El primer elemento en las preguntas frecuentes de Linux es 'Estoy usando Ubuntu 16.10. No puedo escanear desde mi máquina Brother '. Eso está lo suficientemente cerca. Se dice 'Instalar libusb-0.1-4'. (El controlador Brother tenía dependencias pero no se molestó en verificarlas).
Una de las soluciones anteriores (para un escáner Brother diferente, y la página de soporte de Brother con la solución ha desaparecido desde entonces), es bastante útil. Se dice que poner una línea en '/lib/udev/rules.d/40-libsane.rules', aunque en realidad lo que debería, en mi 16,04 al menos, ser /lib/udev/rules.d/60-libsane. reglas. Y la línea que le pide que agregue incluye una referencia a una ID de producto para un escáner Brother diferente. Buscando en el sitio web cuerdo un DCP-350C ID de producto (no sería DCP-350C, sería demasiado fácil, la solución anterior es para un DCP-7030 y que tiene un ID de producto de "01ea") ... entonces, ¿dónde estábamos? ... buscando en el sitio web cuerdo una identificación de producto DCP-350C. La página sanapara escáneres Brother no tiene entrada para el DCP-350C. Dice que si su dispositivo no está allí, no es compatible. Dice que la página se actualizó por última vez el 5 de octubre de 2003. Eso fue hace catorce años y medio. Creo que el 350C salió unos años más tarde, en 2007.
Entonces, la antigua solución para el DCP-7030 agregaba editar la configuración sensata de esta manera:
sudo gedit /lib/udev/rules.d/40-libsane.rules
Y para agregar esto (en el lugar correcto):
# Brother scanners
ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="01ea", ENV{libsane_matched}="yes"
Como mi configuración parece estar en 60-libsane.rules y no tengo un código de producto, edité la configuración así:
sudo gedit /lib/udev/rules.d/60-libsane.rules
Y agregado:
# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
Y reinició la máquina. Esto no funcionó.
También moví algunos archivos que la rutina intsall de Brother parece colocar en el lugar equivocado, al menos, según informes en otros lugares como aquí .
Eso implicaba copiar archivos de Brother desde cp / usr / lib64 / a / usr / lib. (Había descargado e instalado la versión de 64 bits del controlador Brother).
Las instrucciones para hacer esto parecían desactualizadas. Y como el sitio web de Brother dice que su controlador Brscan2 debe usarse con el DCP-350C, los nombres de los archivos pueden diferir. Copié el mío así:
sudo cp /usr/lib64/libbrscandec2.so /usr/lib
sudo cp /usr/lib64/libbrscandec2.so.1 /usr/lib
sudo cp /usr/lib64/libbrscandec2.so.1.0.0 /lib/lib
sudo cp /usr/lib64/sane/libsane-brother2.so /usr/lib/sane
sudo cp /usr/lib64/sane/libsane-brother2.so.1 /usr/lib/sane
sudo cp /usr/lib64/sane/libsane-brother2.so.1.0.7 /usr/lib/sane
sudo cp /usr/lib64/libbrcolm2.so /usr/lib
sudo cp /usr/lib64/libbrcolm2.so.1 /usr/lib
sudo cp /usr/lib64/libbrcolm2.so.1.0.1 /usr/lib
Este callejón sin salida fue sugerido por el propio Hermano. Las preguntas frecuentes de Linux para el DCP-350C (si puede encontrarlo), dice (para "Ubuntu 11.10 o superior"):
Copy the following files under /usr/lib64/ to /usr/lib/.
Otro consejo fue ejecutar el archivo brscan-skey que se ofrece como descarga con el controlador, simplemente ingresando brscan-skey en la línea de comando.
En algún momento, algo debe haber salido bien porque el controlador de Brother ahora me dice que se reconoce el dispositivo:
$ brscan-skey -l
DCP-350C : brother2:bus3;dev1 : USB Not registered
Sin embargo, SimpleScan todavía dice que no se reconocen dispositivos.
Además, Brother dice que brscan-skey permite que el escaneo se realice desde la propia consola del escáner, usando sus opciones 'escanear a archivo' y 'escanear a imagen'. Cuando lo hago, el escáner dice 'Conectando a la PC', pero no pasa nada más.
Puedo obtener el 350C para escanear cuando lo llamo desde una versión de prueba de una herramienta comercial de escaneo de Linux llamada VueScan. Pero la versión de prueba pone marcas de agua en la imagen escaneada, por lo que es inútil para mí. Además, la versión completa es costosa y exige una suscripción anual. Y solo lo encontré mientras intentaba encontrar una manera de hacer que SimpleScan funcionara, o de hecho, cualquier software de escaneo de código abierto.
El punto es que VueScan simplemente funciona. (Pero lo hace de una manera que deja el escáner disfuncional a otras herramientas). Demuestra que el escáner puede usarse con herramientas de código abierto en Ubuntu. La pregunta es cómo.
# Brother scanners
fragmento a/lib/udev/rules.d/60-libsane.rules
, Simple Scan aún no reconocería el dispositivo. Después de pasar algunas horas golpeándome la cabeza contra la pared, descubrí que en las Preferencias de Simple Scan, el menú desplegable de Origen de escaneo tenía dos entradas con nombres similares; ¡Después de cambiar al segundo, estaba despierto y escaneando! No estoy seguro de si te ha sucedido algo similar, pero pensé que solo pondría esto aquí ...