Desde hace años uso CUPs para configurar impresoras en Linux. Mediante una interfaz web permite de manera sencilla de instalar y configurar impresoras locales y en red. Voy a usar CUPs para configurar la Brother DCP-1610W. Si no tienes instalado CUPs, puedes encontrar cómo hacerlo en esta otra entrada.
Un buen recurso para configurar impresoras, e incluso para elegir marca y modelo, es Open Printing. Es una web que recopila información sobre el nivel de compatibilidad de las impresoras con Linux, sobre qué controladores usar y cómo instalar. Open Printing nos dice que la Brother DCP-1610W es completamente compatible con sistemas Linux y recomiendo funcionar con el controlador oficial del fabricante.
Así que para configurar la impresora Brother DCP-1610W voy a usar el controlador oficial que se puede descargar de la página de Brother, como recomiendo Open Printing. Es posible descargar un paquete que contiene todos los controladores necesarios para imprimir y escanear. También es posible descargar cada controlador por separado. Al descargar cada paquete se muestran en la web las instrucciones precisas para instalar los controladores.
Anoto a continuación cómo instalar los controladores para imprimir y escanear, de manera separada, en un sistema Debian Testing Bookworm.
Configurar la impresora
Instalación con script de bash proporcionado por Brother
Brother pone a disposición un pequeño script de bash que automatiza la instalación de los drivers de la impresora. Recomiendo usar el script, que se puede descargar de la página de Brother, ya que se asegura que el sistema en el que se van a instalar los drivers están instaladas todas las bibliotecas necesarias.
Los drivers de la impresora descargables desde la página de Brother están compilados para una arquitectura i386, y probablemente no funcionen en un sistema amd64 (a mí no me han funcionado). Antes de ejecutar el instalador automático, o de realizar la instalación manual, puede que sea necesario activar la compatibilidad con paquetes i386 para poder instalar paquetes de 32 bits en un sistema de 64 bits.
Una vez descargado el script se puede descomprimir, ejecutar y seguir los pasos que propone:
skotperez@lee:~/Descargas$ gunzip linux-brprinter-installer-2.2.3-1.gz skotperez@lee:~/Descargas$ chmod u+x linux-brprinter-installer-2.2.3-1 skotperez@lee:~/Descargas$ sudo bash linux-brprinter-installer-2.2.3-1
Dejo una copia del script por si dejase de estar disponible en la página de Brother: Driver install tool (archivo GZIP 24kB).
Instalación manual
Antes de empezar la instalación manual, hay que comprobar que la compatibilidad con paquetes i386 está activa en el sistema. Puede ser que falte alguna biblioteca necesaria para que los drivers se instalen correctamente y funcionen. Si tras el proceso manual, la impresora no imprime, se puede probar la instalación con el script de Brother descrita justo antes.
Para configurar la impresora descargo primero los dos controladores, LPR printer driver y CUPSwrapper printer driver, en su versión .deb, el formato de paquetes que usa Debian. Dejo aquí copias de los drivers por si dejasen de estar disponibles en la página de Brother: LPR printer driver, CUPswrapper printer driver.
Una vez descargados se pueden instalar usando dpkg, no tienen dependencias:
skotperez@lee:~$ sudo dpkg -i --force-all dcp1610wlpr-3.0.1-1.i386.deb (Leyendo la base de datos ... 627634 ficheros o directorios instalados actualmente.) Preparando para desempaquetar dcp1610wlpr-3.0.1-1.i386.deb ... Desempaquetando dcp1610wlpr:i386 (3.0.1-1) sobre (3.0.1-1) ... Configurando dcp1610wlpr:i386 (3.0.1-1) ... skotperez@lee:~$ sudo dpkg -i --force-all dcp1610wcupswrapper-3.0.1-1.i386.deb (Leyendo la base de datos ... 627634 ficheros o directorios instalados actualmente.) Preparando para desempaquetar dcp1610wcupswrapper-3.0.1-1.i386.deb ... Desempaquetando dcp1610wcupswrapper:i386 (3.0.1-1) sobre (3.0.1-1) ... Configurando dcp1610wcupswrapper:i386 (3.0.1-1) ... lpadmin -p DCP1610W -E -v dnssd://Brother%20DCP-1610W%20series._pdl-datastream._tcp.local/?uuid=e3248000-80ce-11db-8000-d46a6a9e8fa0 -P /usr/share/ppd/brother/brother-DCP1610W-cups-en.ppd lpadmin: Printer drivers are deprecated and will stop working in a future version of CUPS.
A pesar de la advertencia que lanza el instalador, he decidido usar este controlador. Hay otro controlador disponible en la base de datos de controladores de CUPs (el paquete printer-driver-brlaser) de un modelo de impresora cercano, la Brother DCP-1510. A mí no me funciona bien: imprime siempre en borrador.
Para comprobar si los controladores se han instalado:
skotperez@lee:~/Descargas$ sudo dpkg -l | grep Brother ii dcp1610wcupswrapper:i386 3.0.1-1 i386 Brother DCP-1610W CUPS wrapper driver ii dcp1610wlpr:i386 3.0.1-1 i386 Brother DCP-1610W LPR driver
Ya solo queda configurar la impresora usando la interfaz web de CUPs. Hay dos opciones, conectar la impresora por USB al ordenador o conectar la impresora a la red local y conectarse a ella como una impresora de red. Yo he hecho esto último. En CUPs:
- Abrir el listado de impresoras disponibles en CUPs: http://localhost:631/printers
- Seleccionar la impresora y seleccionar la opción Modificar impresora del desplegable de Adminitración.
- Elegir el tipo de conexión «LPD/LPR Host or Printer».
- Configurar la dirección URI de la impresora. Para ello se necesita su IP: lpd://(IP de la impresora)/binary_p1
- Seleccionar el fabricante, normalmente por defecto aparecerá Brother y el controlador a usar. En la lista aparecerá el controlador que se ha instalado previamente: Brother DCP1610W for CUPs.
Si se conecta por USB el procedimiento es análogo. La URI de la impresora será algo así: usb://Brother/(modelo de la impresora).
Brother dispone de un manual de la impresora en línea. En él se pueden encontrar los protocolos de conexión que soporta la impresora. Una información útil para saber a qué tipo de redes wifi se puede conectar.
Configurar el escáner
Para configurar el escáner descargo primero el controlador en su versión .deb, el formato de paquetes que usa Debian. Dejo aquí copia del controlador por si dejase de estar disponible en la página de Brother: Scanner driver 64bits.
Una vez descargados se pueden instalar usando dpkg:
Download the driver.
skotperez@lee:~$ sudo dpkg -i --force-all brscan4-0.4.10-1.amd64.deb (Leyendo la base de datos ... 627628 ficheros o directorios instalados actualmente.) Preparando para desempaquetar brscan4-0.4.10-1.amd64.deb ... Desempaquetando brscan4 (0.4.10-1) sobre (0.4.6-1) ... Configurando brscan4 (0.4.10-1) ... This software is based in part on the work of the Independent JPEG Group.
Para configurar el escáner como dispositivo de red:
skotperez@lee:~/Descargas$ brsaneconfig4 -a name="LIN" model="Brother DCP1610W" ip=192.168.1.10
Se puede comprobar si el sistema detecta el escáner:
skotperez@lee:~/Descargas$ brsaneconfig4 -q | grep Brother * *Brother [ 192.168.1.10] LIN