Liebe Fachleute,
ich habe Xubuntu 22.04 (64bit) installiert, aber der Drucker (Brother HL-L2340DW, S/W-Laserdrucker) druckt nicht.
Unter Xubuntu 18.04 (64bit) druckte er problemlos (auch doppelseitig), nachdem die von Brother bereitgestellten Pakete mhll2340dcupswrapper-3.2.0-1.i386.deb und mhll2340dlpr-3.2.0-1.i386.deb installiert waren.
Inzwischen stellt Brother auch Pakete für einen generischen Drucker bereit. Ich habe alle vier Pakete mbrgenml1cupswrapper-3.1.0-1.i386.deb mbrgenml1lpr-3.1.0-1.i386.deb mhll2340dcupswrapper-3.2.0-1.i386.deb mhll2340dlpr-3.2.0-1.i386.deb heruntergeladen und mit dpkg -i --force=all *.deb installiert. Bis auf eine Meldung, daß die Pakete veraltet seien und in zukünftigen [!] Versionen von CUPS nicht mehr unterstützt würden, lief die Installation glatt durch.
Synaptic (eine GUI zur Paketverwaltung) zeigt alle vier Pakete als installiert an: brgenml1cupswrapper:i386 v. 3.1.0-1 [neueste Version] brgenml1lpr:i386 v. 3.1.0-1 [neueste Version] hll2340dcupswrapper:i386 v. 3.2.0-1 [neueste Version] hll2340dlpr:i386 v. 3.2.0-1 [neueste Version] Die beiden Pakete hll2340d... werden von Synaptic unter Xubuntu 18.04 identisch angezeigt.
Die PPD-Dateien sind offenbar installiert: $ ls -al /usr/share/ppd/brother lrwxrwxrwx 1 root root 71 Jun 21 17:05 mbrother-BrGenML1-cups-en.ppd -> /opt/brother/Printers/BrGenML1/cupswrapper/brother-BrGenML1-cups-en.ppd lrwxrwxrwx 1 root root 71 Jun 21 17:05 mbrother-HLL2340D-cups-en.ppd -> /opt/brother/Printers/HLL2340D/cupswrapper/brother-HLL2340D-cups-en.ppd
$ ls -al /opt/brother/Printers/HLL2340D/cupswrapper -rw-r--r-- 1 root root 15009 Sep 29 2014 brother-HLL2340D-cups-en.ppd -rwxr-xr-x 1 root root 24435 Sep 29 2014 mbrother_lpdwrapper_HLL2340D -rw-r--r-- 1 root root 18351 Sep 29 2014 Copying -rwxr--r-- 1 root root 7649 Sep 29 2014 mpaperconfigml1
Duplikate der PPD-Dateien sind offenbar identisch: $ sudo diff /opt/brother/Printers/HLL2340D/cupswrapper/brother-HLL2340D-cups-en.ppd /etc/cups/ppd/HLL2340D.ppd [keine Ausgabe]
Der Drucker wird per USB-Kabel angeschlossen. Ist er eingeschaltet, wird er auch erkannt: $ lsusb [...] Bus 001 Device 006: ID 04f9:0063 Brother Industries, Ltd HL-L2340D series [...]
Beide Drucker (der generische und der als HL-2340D angesprochene) werden gefunden: $ lpstat -t Zeitplandienst läuft systemvoreingestelltes Ziel: HLL2340D Gerät für BrGenML1: usb://Brother/HL-L2340D%20series?serial=E7...3 Gerät für HLL2340D: usb://Brother/HL-L2340D%20series?serial=E7...3 [identische serial no.] BrGenML1 akzeptiert Anfragen seit Di 21 Jun 2022 17:05:17 CEST HLL2340D akzeptiert Anfragen seit Di 21 Jun 2022 17:33:55 CEST Drucker BrGenML1 ist im Leerlauf. Aktiviert seit Di 21 Jun 2022 17:05:17 CEST Drucker HLL2340D ist im Leerlauf. Aktiviert seit Di 21 Jun 2022 17:33:55 CEST
Als erster Benutzer des Systems gehöre ich folgenden Gruppen an: $ groups jakob jakob : jakob adm cdrom sudo dip plugdev lpadmin sambashare
Aus Vivaldi (Webbrowser) und LibreOffice lassen sich Druckaufträge an HL-L2340D abschicken. Sie werden auch als "abgeschlossen" angezeigt: $ lpstat -W completed [zusätzliches -o mach keinen Unterschied] HLL2340D-11 jakob 61440 Do 23 Jun 2022 12:48:20 CEST
ABER DER DRUCKER DRUCKT NICHT.
Weiß jemand Rat?
Vielen Dank Jakob
Am 23.06.2022 um 14:08 teilte Jakob Mendel mit:
Moin,
Inzwischen stellt Brother auch Pakete für einen generischen Drucker bereit. Ich habe alle vier Pakete mbrgenml1cupswrapper-3.1.0-1.i386.deb mbrgenml1lpr-3.1.0-1.i386.deb mhll2340dcupswrapper-3.2.0-1.i386.deb mhll2340dlpr-3.2.0-1.i386.deb heruntergeladen und mit dpkg -i --force=all *.deb installiert. Bis auf eine Meldung, daß die Pakete veraltet seien und in zukünftigen [!] Versionen von CUPS nicht mehr unterstützt würden, lief die Installation glatt durch.
<snip>
ABER DER DRUCKER DRUCKT NICHT.
Was mir zu Brother und deren Paketen einfällt: daß deren Deps nicht korrekt deklariert werden. Es kann also sein, daß Pakete, die Du brauchst, nicht installiert sind. Im konkreten Fall brauchst Du glibc in 32bit und Anderes. Prüfe doch mal mit ldd gegen die installierten ELF Binaries, ob alle Libs (die sie so brauchen) vorhanden sind.
H.
Hi,
On 23/06/2022 14:08, Jakob Mendel wrote:
ich habe Xubuntu 22.04 (64bit) installiert, aber der Drucker (Brother HL-L2340DW, S/W-Laserdrucker) druckt nicht.
Unter Xubuntu 18.04 (64bit) druckte er problemlos (auch doppelseitig), nachdem die von Brother bereitgestellten Pakete mhll2340dcupswrapper-3.2.0-1.i386.deb und mhll2340dlpr-3.2.0-1.i386.deb installiert waren.
Inzwischen stellt Brother auch Pakete für einen generischen Drucker bereit. Ich habe alle vier Pakete
heruntergeladen und mit dpkg -i --force=all *.deb installiert. Bis auf eine Meldung, daß die Pakete veraltet seien und in zukünftigen [!] Versionen von CUPS nicht mehr unterstützt würden, lief die Installation glatt durch.
mit force=all hast Du natürlich dpkg gezwungen die Pakete zu installieren ohne auf irgendwelche Konflikte und Abhängigkeiten zu achten. Ich vermute mal Dir fehlt irgendeine i386 Bibliothek oder ein CUPS-Tool was noch nicht installiert ist.
Bei diesen Treibern muss das aber nicht viel heißen, da Brother die Debian-Pakete aus RPMs erzeugt hat statt sie direkt zu bauen.
CUPS verwendet noch haufenweise weitere Tools wie ghostscript und speziell die Brother Treiber verwenden noch Legacy LPD-Tools.
Eventuell findest Du in /var/log/cups/* einen Hinweis was CUPS versucht und nicht kann...
Übrigens habe ich wesentlich bessere Erfahrungen gemacht wenn ich Drucker per Netzwerk statt USB ansteuere. Es geht weniger schief.
Konrad
Moin,
blöde(?) Frage, werden die Treiber denn überhaupt noch benötigt?
Wir haben hier einen Cups-Server laufen, u.A. hängt da ein Brother MFC-L2700DW dran.
Clientseitig im Debian hab ich installiert, ka ob die überhaupt alle nötig wären und hab nichts händisch konfiguriert:
cups cups-browsed cups-client cups-common cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-ipp-utils cups-pk-helper cups-ppdc cups-server-common libcups2:amd64 libcupsfilters1:amd64 python3-cups:amd64 python3-cupshelpers
In der Druckerverwaltung vom Gnome wird er gefunden und als "driverless" angezeigt. Die Treiber installiere ich im Gegensatz zu früher nicht mehr.
https://wiki.debian.org/SystemPrinting#Driverless_Printing
Grüße,
Falk
On Thu, 2022-06-23 at 14:08 +0200, Jakob Mendel wrote:
Liebe Fachleute,
ich habe Xubuntu 22.04 (64bit) installiert, aber der Drucker (Brother HL-L2340DW, S/W-Laserdrucker) druckt nicht.
Unter Xubuntu 18.04 (64bit) druckte er problemlos (auch doppelseitig), nachdem die von Brother bereitgestellten Pakete mhll2340dcupswrapper-3.2.0-1.i386.deb und mhll2340dlpr-3.2.0- 1.i386.deb installiert waren.
Inzwischen stellt Brother auch Pakete für einen generischen Drucker bereit. Ich habe alle vier Pakete mbrgenml1cupswrapper-3.1.0-1.i386.deb mbrgenml1lpr-3.1.0-1.i386.deb mhll2340dcupswrapper-3.2.0-1.i386.deb mhll2340dlpr-3.2.0-1.i386.deb heruntergeladen und mit dpkg -i --force=all *.deb installiert. Bis auf eine Meldung, daß die Pakete veraltet seien und in zukünftigen [!] Versionen von CUPS nicht mehr unterstützt würden, lief die Installation glatt durch.
Synaptic (eine GUI zur Paketverwaltung) zeigt alle vier Pakete als installiert an: brgenml1cupswrapper:i386 v. 3.1.0-1 [neueste Version] brgenml1lpr:i386 v. 3.1.0-1 [neueste Version] hll2340dcupswrapper:i386 v. 3.2.0-1 [neueste Version] hll2340dlpr:i386 v. 3.2.0-1 [neueste Version] Die beiden Pakete hll2340d... werden von Synaptic unter Xubuntu 18.04 identisch angezeigt.
Die PPD-Dateien sind offenbar installiert: $ ls -al /usr/share/ppd/brother lrwxrwxrwx 1 root root 71 Jun 21 17:05 mbrother-BrGenML1-cups- en.ppd -> /opt/brother/Printers/BrGenML1/cupswrapper/brother-BrGenML1-cups- en.ppd lrwxrwxrwx 1 root root 71 Jun 21 17:05 mbrother-HLL2340D-cups- en.ppd -> /opt/brother/Printers/HLL2340D/cupswrapper/brother-HLL2340D-cups- en.ppd
$ ls -al /opt/brother/Printers/HLL2340D/cupswrapper -rw-r--r-- 1 root root 15009 Sep 29 2014 brother-HLL2340D-cups- en.ppd -rwxr-xr-x 1 root root 24435 Sep 29 2014 mbrother_lpdwrapper_HLL2340D -rw-r--r-- 1 root root 18351 Sep 29 2014 Copying -rwxr--r-- 1 root root 7649 Sep 29 2014 mpaperconfigml1
Duplikate der PPD-Dateien sind offenbar identisch: $ sudo diff /opt/brother/Printers/HLL2340D/cupswrapper/brother-HLL2340D-cups- en.ppd /etc/cups/ppd/HLL2340D.ppd [keine Ausgabe]
Der Drucker wird per USB-Kabel angeschlossen. Ist er eingeschaltet, wird er auch erkannt: $ lsusb [...] Bus 001 Device 006: ID 04f9:0063 Brother Industries, Ltd HL-L2340D series [...]
Beide Drucker (der generische und der als HL-2340D angesprochene) werden gefunden: $ lpstat -t Zeitplandienst läuft systemvoreingestelltes Ziel: HLL2340D Gerät für BrGenML1: usb://Brother/HL-L2340D%20series?serial=E7...3 Gerät für HLL2340D: usb://Brother/HL-L2340D%20series?serial=E7...3 [identische serial no.] BrGenML1 akzeptiert Anfragen seit Di 21 Jun 2022 17:05:17 CEST HLL2340D akzeptiert Anfragen seit Di 21 Jun 2022 17:33:55 CEST Drucker BrGenML1 ist im Leerlauf. Aktiviert seit Di 21 Jun 2022 17:05:17 CEST Drucker HLL2340D ist im Leerlauf. Aktiviert seit Di 21 Jun 2022 17:33:55 CEST
Als erster Benutzer des Systems gehöre ich folgenden Gruppen an: $ groups jakob jakob : jakob adm cdrom sudo dip plugdev lpadmin sambashare
Aus Vivaldi (Webbrowser) und LibreOffice lassen sich Druckaufträge an HL-L2340D abschicken. Sie werden auch als "abgeschlossen" angezeigt: $ lpstat -W completed [zusätzliches -o mach keinen Unterschied] HLL2340D-11 jakob 61440 Do 23 Jun 2022 12:48:20 CEST
ABER DER DRUCKER DRUCKT NICHT.
Weiß jemand Rat?
Vielen Dank Jakob
Hallo,
On Thu, Jun 23, 2022 at 04:00:02PM +0200, Falk Herzog wrote:
In der Druckerverwaltung vom Gnome wird er gefunden und als "driverless" angezeigt. Die Treiber installiere ich im Gegensatz zu früher nicht mehr.
Das kann ich aus eigener Erfahrung auch nur empfehlen das bei "modernen" Druckern als erstes auszuprobieren. Im Drucker AirPrint aktivieren (geht auch mit Lan). Und gucken, dass der avahi Kram unter Linux läuft.
Dann einfach Autodiscovery und "driverless". Betreibe damit nen HP MuFu Drucker ohne hplip oder ähnlichen Mist. Sogar scannen geht.
Grüsse Andreas
Am Donnerstag, dem 23.06.2022 um 16:00 +0200 schrieb Falk Herzog:
blöde(?) Frage, werden die Treiber denn überhaupt noch benötigt?
Die Frage stellt sich mir auch. Mein Brother (übrigens ein enger Verwandter des Modells des OP) hängt im Netzwerk und wird problemlos ohne irgendwelchen 3rd- Party-Abhängigkeiten erkannt.
[..]
In der Druckerverwaltung vom Gnome wird er gefunden und als "driverless" angezeigt. Die Treiber installiere ich im Gegensatz zu früher nicht mehr.
Dito.
Ich würde den ganzen Brother-Quark runterschmeißen.
Gruß, Daniel
Hi,
On 23/06/2022 16:00, Falk Herzog wrote:
Wir haben hier einen Cups-Server laufen, u.A. hängt da ein Brother MFC-L2700DW dran.
Clientseitig im Debian hab ich installiert, ka ob die überhaupt alle nötig wären und hab nichts händisch konfiguriert:
cups cups-browsed cups-client cups-common cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-ipp-utils cups-pk-helper cups-ppdc cups-server-common libcups2:amd64 libcupsfilters1:amd64 python3-cups:amd64 python3-cupshelpers
Und noch avahi-daemon und avahi-utils, damit er auch entdeckt werden kann.
An der Firewall Deines PC muss Port 5353/UDP freigeschaltet sein, damit Avahi die mDNS-Broadcasts der Geräte bekommt.
In der Druckerverwaltung vom Gnome wird er gefunden und als "driverless" angezeigt. Die Treiber installiere ich im Gegensatz zu früher nicht mehr.
Kannte ich auch noch nicht. Sehr interessant!
Auf Druckerseite heißt das Zauberwort "Airprint" - ein Apple-Protokoll mit dem iFöns und ähnliche Gerätchen ohne Treiber auf Drucker zugreifen können. Dazu muss der Drucker seine eigene Beschreibung bereitstellen und eines der Standardformate als Input verstehen. (Tip: Cups stammt auch von Apple.)
Ich habe mal bei meinem HLL8250 "Airprint" eingeschaltet, das sieht dann so aus:
# avahi-browse -rt _ipp._tcp + eth0 IPv4 Brother HL-L8250CDN series Internet Printer local = eth0 IPv4 Brother HL-L8250CDN series Internet Printer local hostname = [BRN30055C5F3FF1.local] address = [1**.***.***.***] port = [631] txt = ["print_wfds=T" "UUID=e3248000-80ce-11db-8000-30055c5f3ff1" "PaperMax=legal-A4" "kind=document,envelope,label" "URF=SRGB24,W8,CP1,IS19-1,MT1-3-4-5-8-11,OB10,PQ4-5,RS600,V1.3,DM1" "TBCP=F" "Transparent= T" "Binary=T" "PaperCustom=T" "Scan=F" "Fax=F" "Duplex=T" "Copies=T" "Color=T" "usb_CMD=PJL,PCL,PCLXL,URF" "usb_MDL=HL-L8250CDN series" "usb_MFG=Brother" "priority=25" "adminurl=http://BRN30055C5F3FF1.local./ne t/net/airprint.html" "product=(Brother HL-L8250CDN series)" "ty=Brother HL-L8250CDN series" "note=under the desk" "rp=ipp/print" "pdl=application/octet-stream,image/urf,image/jpeg,image/pwg-raster" "qtotal=1" " txtvers=1"]
Die Zeile "txt = ..." sagt Dir was der Drucker kann. Für CUPS ist "URF" interessant - da steht drin kodiert was der Drucker alles an Features hat (z.B. bei mir SRGB24 Farbraum, nur 1 Kopie (CP1), 600dpi Auflösung (RS600)). Für die Kompatibiltät ist "pdl=..." (Seitenbeschreibungssprache) entscheidend - es muss mindestens eines der Standardformate (URF, PWG, jpeg, PCL, PCLm, PDF, Postscript) drin sein, sonst braucht man nach wie vor einen Treiber.
Mich würde mal interessieren welchen Output andere Brother-Drucker auf das avahi-browse Kommando liefern.
Ich habe noch nicht probiert meinen Drucker "Treiberlos" zu betreiben, aber das wird demnächst probiert.
Konrad
PS:
Sobald der Drucker sichtbar ist wird er von CUPS einfach angelegt - ohne zu fragen. Das Druckbild ist vergleichbar mit dem Brother-Treiber, aber er hat weniger Optionen.
Mit Treiber:
Media Size: Two-Sided: Paper Source: Print Quality: Color / Mono: Media Type: Color Mode: Improve Gray Color: Enhance Black Printing: Toner Save Mode: Improve Print Output: Skip Blank Page: Brightness: Contrast: Red: Green: Blue: Saturation:
Ohne Treiber:
Media Size: Media Source: Media Type: Print Color Mode: 2-Sided Printing: Print Quality: Print Scaling:
Man muss sich also entscheiden zwischen stundenlanger Diagnose bis der Treiber endlich läuft oder es geht einfach, aber man hat weniger Einstellmöglichkeiten.
Konrad
Anderer Drucker: DCP-9022CDW:
# avahi-browse -rt _ipp._tcp | grep tx txt = ["print_wfds=T" "UUID=e3248000-80ce-11db-8000-30055c822b89" "URF=SRGB24,W8,CP1,IS1-4,MT1-3-4-5-8-11,OB10,PQ4-5,RS600,DM1" "TBCP=F" "Transparent=T" "Binary=T" "PaperCustom=T" "Scan=T" "Duplex=T" "Copies=T" "Color=T" "usb_CMD=PJL,PCL,PCLXL,URF" "usb_MDL=DCP-9022CDW" "usb_MFG=Brother" "priority=25" "adminurl=http://BRN30055C822B89.local./net/net/airprint.html" "product=(Brother DCP-9022CDW)" "ty=Brother DCP-9022CDW" "note=" "rp=ipp/print" "pdl=application/octet-stream,image/urf,image/pwg-raster" "qtotal=1" "txtvers=1"]
Tscjüs Josef
Am 24.06.22 um 15:30 schrieb Konrad Rosenbaum:
Hi,
On 23/06/2022 16:00, Falk Herzog wrote:
Wir haben hier einen Cups-Server laufen, u.A. hängt da ein Brother MFC-L2700DW dran.
Clientseitig im Debian hab ich installiert, ka ob die überhaupt alle nötig wären und hab nichts händisch konfiguriert:
cups cups-browsed cups-client cups-common cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-ipp-utils cups-pk-helper cups-ppdc cups-server-common libcups2:amd64 libcupsfilters1:amd64 python3-cups:amd64 python3-cupshelpers
Und noch avahi-daemon und avahi-utils, damit er auch entdeckt werden kann.
An der Firewall Deines PC muss Port 5353/UDP freigeschaltet sein, damit Avahi die mDNS-Broadcasts der Geräte bekommt.
In der Druckerverwaltung vom Gnome wird er gefunden und als "driverless" angezeigt. Die Treiber installiere ich im Gegensatz zu früher nicht mehr.
Kannte ich auch noch nicht. Sehr interessant!
Auf Druckerseite heißt das Zauberwort "Airprint" - ein Apple-Protokoll mit dem iFöns und ähnliche Gerätchen ohne Treiber auf Drucker zugreifen können. Dazu muss der Drucker seine eigene Beschreibung bereitstellen und eines der Standardformate als Input verstehen. (Tip: Cups stammt auch von Apple.)
Ich habe mal bei meinem HLL8250 "Airprint" eingeschaltet, das sieht dann so aus:
# avahi-browse -rt _ipp._tcp
- eth0 IPv4 Brother HL-L8250CDN series Internet
Printer local = eth0 IPv4 Brother HL-L8250CDN series Internet Printer local hostname = [BRN30055C5F3FF1.local] address = [1**.***.***.***] port = [631] txt = ["print_wfds=T" "UUID=e3248000-80ce-11db-8000-30055c5f3ff1" "PaperMax=legal-A4" "kind=document,envelope,label" "URF=SRGB24,W8,CP1,IS19-1,MT1-3-4-5-8-11,OB10,PQ4-5,RS600,V1.3,DM1" "TBCP=F" "Transparent= T" "Binary=T" "PaperCustom=T" "Scan=F" "Fax=F" "Duplex=T" "Copies=T" "Color=T" "usb_CMD=PJL,PCL,PCLXL,URF" "usb_MDL=HL-L8250CDN series" "usb_MFG=Brother" "priority=25" "adminurl=http://BRN30055C5F3FF1.local./ne t/net/airprint.html" "product=(Brother HL-L8250CDN series)" "ty=Brother HL-L8250CDN series" "note=under the desk" "rp=ipp/print" "pdl=application/octet-stream,image/urf,image/jpeg,image/pwg-raster" "qtotal=1" " txtvers=1"]
Die Zeile "txt = ..." sagt Dir was der Drucker kann. Für CUPS ist "URF" interessant - da steht drin kodiert was der Drucker alles an Features hat (z.B. bei mir SRGB24 Farbraum, nur 1 Kopie (CP1), 600dpi Auflösung (RS600)). Für die Kompatibiltät ist "pdl=..." (Seitenbeschreibungssprache) entscheidend - es muss mindestens eines der Standardformate (URF, PWG, jpeg, PCL, PCLm, PDF, Postscript) drin sein, sonst braucht man nach wie vor einen Treiber.
Mich würde mal interessieren welchen Output andere Brother-Drucker auf das avahi-browse Kommando liefern.
Ich habe noch nicht probiert meinen Drucker "Treiberlos" zu betreiben, aber das wird demnächst probiert.
Konrad
Vielen Dank an alle, die mir mit Ihrer Expertise zur Seite standen.
Letztlich war es bestrickend einfach: alle vier Brother-deb-Pakete löschen, neu booten und im Webbrowser unter localhost:631/admin/ den Drucker anmelden. Er druckt (wie bisher unter älterem Xunbuntu) ein- und doppelseitig, und mehr wird von ihm auch nicht verlangt.
Der Drucker ist übrigens nach wie vor per USB-Kabel angeschlossen.
Nochmals vielen Dank an alle freundlichen Hinweisgeber Jakob
Am 23.06.22 um 14:08 schrieb Jakob Mendel:
Liebe Fachleute,
ich habe Xubuntu 22.04 (64bit) installiert, aber der Drucker (Brother HL-L2340DW, S/W-Laserdrucker) druckt nicht.
[gelöscht]
Weiß jemand Rat?
Vielen Dank Jakob
lug-dd@mailman.schlittermann.de