Impresora láser Brother HL-L2340DW en Debian Jessie …

10 Oct

… una mezcla de sensaciones.

He elegido esta impresora por dos razones: la buena fama que tienen las impresoras Brother en este momento y su tamaño, idóneo para ponerla en la mesa de trabajo de casa.

Obviamente también he tenido en cuenta el soporte para Linux y soy consciente de que seguimos con el problema de los controladores no libres. Pero al menos funciona y con eso me conformo por el momento.

Los pasos que he tenido que llevar a cabo son:

  1. Localizar la página del producto en la web del fabricante.

    Descargar la versión mínima para añadir al servidor CUPS en formato .deb: CUPSwrapper printer driver (deb package). Está en inglés pero no es algo que me afecte porque apenas hay opciones extrañas.

  2. El software viene compilado para arquitectura i386 por lo que tengo que indicarle al sistema que acepte también esa arquitectura.
  3. Instalar el paquete y comprobar que añade sí o sí la impresora al sistema. Es un paquete Debian reconvertido desde un RPM y, bueno, no se puede estar en todo pero es molesto.

La impresora funciona bien físicamente. Se puede emplear el escueto menú para configurar cosas e imprime páginas de prueba y de configuración. El problema aparece cuando no parece aceptar ningún trabajo del servidor CUPS y eso lo resume todo en un no funciona de libro.

Pruebo a seguir la pista de la impresión de una página (trabajo número 10) y me doy cuenta de cuál es el problema: una parte del filtro falla y la otra da por bueno el fallo. CUPS está vendido, como suele decirse.

# egrep "Job 10" /var/log/cups/error_log | less
...
D [26/Sep/2016:18:17:31 +0200] [Job 10] Set job-printer-state-message to "Enviando datos a la impresora.", current level=INFO
D [26/Sep/2016:18:17:31 +0200] [Job 10] cp: no se puede efectuar `stat' sobre «/opt/brother/Printers/HLL2340D//inf/brHLL2340Drc»: No existe el fichero o el directorio
D [26/Sep/2016:18:17:31 +0200] [Job 10] sh: 1: /opt/brother/Printers/HLL2340D//lpd/filter_HLL2340D: not found
D [26/Sep/2016:18:17:31 +0200] [Job 10] mv: no se puede efectuar `stat' sobre «/tmp/brHLL2340Drc_32657»: No existe el fichero o el directorio
D [26/Sep/2016:18:17:31 +0200] [Job 10] PID 32657 (/usr/lib/cups/filter/brother_lpdwrapper_HLL2340D) exited with no errors.
...
#

Y sí, es como si la instalación estuviese a medias. Seguramente me he saltado algún paso en la confusa documentación de la página del fabricante, que con tanta automatización se convierte en algo que parece específico para tu problema pero con el que se olvida de la claridad.

Y como he visto que hay un script hecho en Bash llamado linux-brprinter-installer-2.0.0-1.gz me he decidido por descargarlo, extraerlo y lanzarlo para echarle un vistazo a lo que hace falta en realidad.

El script instala dos paquetes junto con sus dependencias:

que son binarios para arquitectura i386 que contienen el controlador real para un sistema de impresión LPR, así como otro script que lo adapta a un sistema CUPS.

En fin, ahora funciona y es razonable, pero no es una impresora que yo recomendaría para Linux. Voy a guardar el software por si acaso la empresa cierra, se la comen o les da por fabricar sillas y no puedo usarla más.