Cómo instalar una impresora Brother HL-L2340DW en Debian 10 «Buster»

Entrada lo más resumida posible debido a mi falta de tiempo para explayarme más . Si tienes prisa, ve directamente al final en «la solución».

Situación y de dónde vino el problema: Yo usaba Debian Testing desde 2019 y esta impresora en mis Debian desde hace unos 5 años y sin ningún problema. Tuve que reinstalar (o más bien necesité volver a «stable» y lo que en teoría era algo fácil (así lo recordaba) se complicó más de lo normal.

https://www.brother-usa.com/-/media/brother/product-catalog-media/images/2020/04/28/14/31/hll2340dw_front.png?h=423&hash=B126CE0BB74CB72762FFA5101819256A

Vaya por delante mi agradecimiento a mi compañero Diego (en este hilo de TT hemos comentando sobre el tema además de hacer algunas risas;).

En teoría, mi modelo estaba soportado según OpenPrinting y supuestamente, vía cups a través del navegador en http://localhost:631/printers/ se añadía y listo, pero….no (se puede ver aquí).

Del mismo, modo, si ibas a añadirla vía «cups-browser» no aparecía mi modelo y da un «salto» de la 2250 a la 24000.

Usé varios .deb del fabricante en el sitio oficial de la L2340DW, cómo veis debajo en la imagen, todos los links han sido tanto visitados como descargados ;D.

Igualmente lo intenté según me aconsejó Diego con buen criterio (y por su experiencia habiendo administrado 10.000 impresoras, ahí es nada), usando el fichero PPD vía «cups browser» extrayéndolo del .deb…. Nada, seguía dando fallos con las dos versiones del driver aunque conseguí ver impresa una página de prueba. Sobre los errores: (es solo un ejemplo)

E [08/Feb/2021:13:36:21 +0100] Brother_HL-L2340D_series: Archivo \"/usr/lib/cups/filter/brother_lpdwrapper_HLL2340D\" no disponible: No such file or directory
E [08/Feb/2021:13:36:21 +0100] [Job 22] Unable to start filter "brother_lpdwrapper_HLL2340D" - Success.
E [08/Feb/2021:13:36:21 +0100] [Job 22] Stopping job because the scheduler could not execute a filter.
W [08/Feb/2021:13:41:01 +0100] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id \'HL-L2340D-Gray..\' already exists
E [08/Feb/2021:13:41:15 +0100] [Client 787] Returning IPP client-error-document-format-not-supported for Print-Job (ipp://localhost:631/printers/HL-L2340D) from localhost.

También por cierto llegué a intentarlo con los «lpr» que aunque está superado por Cups, fue en plan «a ver si funciona y paso página».

La solución: instalando la Brother HL-L2340DW en Debian 10 Buster (estable) :

Fue tan «fácil» (cuando ya lo sabes claro;) como descargar el instalador desde la página de Brother, (Driver install tool) descomprimirlo, darle permisos con un chmod u+x y ejecutarlo:

Os dejo con los pasos de la instalación (unos 3 minutos)

root@debian-woki:/home/dabo/Descargas/printer# ./driver-install
Input model name ->HL-L2340DW

You are going to install following packages.
hll2340dlpr-3.2.0-1.i386.deb
hll2340dcupswrapper-3.2.0-1.i386.deb
OK? [y/N] ->y

=========================================
Brother License Agreement

Do you agree? [Y/n] ->y

wget -T 10 -nd --no-cache http://www.brother.com/pub/bsc/linux/packages/hll2340dlpr-3.2.0-1.i386.deb
--2021-02-08 15:34:50-- http://www.brother.com/pub/bsc/linux/packages/hll2340dlpr-3.2.0-1.i386.deb
Resolviendo www.brother.com (www.brother.com)… 23.214.126.190
Conectando con www.brother.com (www.brother.com)[23.214.126.190]:80… conectado.
Petición HTTP enviada, esperando respuesta… 200 OK
Longitud: 35572 (35K) [application/x-troff-man]
Grabando a: “hll2340dlpr-3.2.0-1.i386.deb”

hll2340dlpr-3.2.0-1.i386.d 100%[=======================================>] 34,74K --.-KB/s en 0,02s

2021-02-08 15:34:50 (1,77 MB/s) - “hll2340dlpr-3.2.0-1.i386.deb” guardado [35572/35572]

=========================================
GPL License Agreement

Do you agree? [Y/n] ->y

wget -T 10 -nd --no-cache http://www.brother.com/pub/bsc/linux/packages/hll2340dcupswrapper-3.2.0-1.i386.deb
--2021-02-08 15:34:53-- http://www.brother.com/pub/bsc/linux/packages/hll2340dcupswrapper-3.2.0-1.i386.deb
Resolviendo www.brother.com (www.brother.com)… 23.214.126.190
Conectando con www.brother.com (www.brother.com)[23.214.126.190]:80… conectado.
Petición HTTP enviada, esperando respuesta… 200 OK
Longitud: 18990 (19K) [application/x-troff-man]
Grabando a: “hll2340dcupswrapper-3.2.0-1.i386.deb”

hll2340dcupswrapper-3.2.0- 100%[=======================================>] 18,54K --.-KB/s en 0,001s

2021-02-08 15:34:53 (16,7 MB/s) - “hll2340dcupswrapper-3.2.0-1.i386.deb” guardado [18990/18990]

Se «quejaba» como veréis debajo de la falta del mítico ia32-libs (por cierto, tenéis que habilitar el soporte para i386 con un:

dpkg --add-architecture i386
apt-get update

El paquete ia32-libs no está disponible, pero algún otro paquete hace referencia
a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
encuentra disponible desde alguna otra fuente
Sin embargo, los siguientes paquetes lo reemplazan:
lib32z1

Se instalarán los siguientes paquetes adicionales:
lib32gcc1 libc6-i386
Se instalarán los siguientes paquetes NUEVOS:
lib32gcc1 lib32stdc++6 libc6-i386

Y para acabar:

Configurando libc6-i386 (2.28-10) …
Configurando lib32gcc1 (1:8.3.0-6) …
Configurando lib32stdc++6 (8.3.0-6) …
Procesando disparadores para libc-bin (2.28-10) …
dpkg -x hll2340dlpr-3.2.0-1.i386.deb /
dpkg -x hll2340dcupswrapper-3.2.0-1.i386.deb /
dpkg-deb: construyendo el paquete hll2340dlpr' enhll2340dlpr-3.2.0-1a.i386.deb'.
dpkg -b ./brother_driver_packdir hll2340dlpr-3.2.0-1a.i386.deb
dpkg-deb: construyendo el paquete hll2340dcupswrapper' enhll2340dcupswrapper-3.2.0-1a.i386.deb'.
dpkg -b ./brother_driver_packdir hll2340dcupswrapper-3.2.0-1a.i386.deb
dpkg -i --force-all hll2340dlpr-3.2.0-1a.i386.deb
Seleccionando el paquete hll2340dlpr:i386 previamente no seleccionado.
(Leyendo la base de datos … 243505 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar hll2340dlpr-3.2.0-1a.i386.deb …
Desempaquetando hll2340dlpr:i386 (3.2.0-1) …
Configurando hll2340dlpr:i386 (3.2.0-1) …
dpkg -i --force-all hll2340dcupswrapper-3.2.0-1a.i386.deb
Seleccionando el paquete hll2340dcupswrapper:i386 previamente no seleccionado.
(Leyendo la base de datos … 243524 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar hll2340dcupswrapper-3.2.0-1a.i386.deb …
Desempaquetando hll2340dcupswrapper:i386 (3.2.0-1) …
Configurando hll2340dcupswrapper:i386 (3.2.0-1) …
lpadmin -p HLL2340D -E -v usb://Brother/HL-L2340D%20series?serial=E73870G7N865242 -P /usr/share/ppd/brother/brother-HLL2340D-cups-en.ppd

Test Print? [y/N] ->y

wait 5s.
lpr -P HLL2340D /usr/share/cups/data/testprint
Hit Enter/Return key.

Y eso es todo, en menos de 3 minutos estaba la impresora funcionando. En http://localhost:631/admin/ puedes cambiar las opciones predefinidas:

Y mirando la salida de lpc stat, veréis que está todo correcto:

lpc stat
HLL2340D:
la impresora está conectada a ‘usb’ velocidad -1
la cola está activada
la impresión está activada
no hay entradas
demonio presente

Entiendo que este procedimiento os servirá también para otros modelos de Brother. Espero que os haya servido de ayuda y que os ahorre tiempo. Por mi parte, decir que en este proceso he aprendido un montón gracias a lo que iba viendo y la gran experiencia de Diego en estas lides (yo ya sabéis que me peleo más con los servers, aunque con los Desktop tengo buenas batallas también;).

Ya sabéis, al final ha sido una de principio «KISS» y el error fue mío por no haber usado esa opción, que me ha traído de cabeza unos 4 o 5 días en momentos que tenía libres del curro, para ver si la instalaba (con el soporte y consejos de Diego vía Signal:). También es cierto y diré en mi defensa xD, que para Debian 10, la información publicada en Internet era muy confusa y escasa. Creo que con Debian 11 no habrá ningún problema ¡ o eso espero !

Sentimos molestarte con lo de las Cookies, pero es por imperativo legal. Puedes ver aquí la Política de Cookies, si continúas navegando te informo que la estás aceptando ;)    Ver
Privacidad