delcour
Anmeldungsdatum: 20. April 2005
Beiträge: Zähle...
Wohnort: Berlin
|
Hallo! Bei mir ist der Brother Laserdrucker HL-1430 mit CUPS installiert, und zwar so, wie er erkannt wurde, wobei CUPS einen Treiber für den Brother HL1250 verwendet. Er ist auf 300 dpi eingestellt und druckt meine Texte zwar schön, aber wenn es auf die genaue Positionierung auf dem Papier ankommt, dann merkt man, dass er falsch ausdruckt. Beispiel: In Geschäftsbriefen soll der Abstand nach oben z.B. 1 cm sein. Tatsächlich sind es nur 4 mm. Wenn ich, um einen Abstand von 1 cm zu erreichen, 1,50 cm Abstand vorgebe, dann gelingt das. Aber dafür stimmen die Seitenumbrüche nicht mehr: Auf dem Monitor wird mir dann z.B. eine Zeile auf Seite 1 angezeigt bzw. nicht mehr angezeigt, die nicht mehr bzw. doch noch gerade aufs Blatt passt. Kurz: Ausdruck auf Papier und Bildschirmanzeige stimmen nicht überein, weil der Ausdruck auf Papier nicht dort geschieht, wo es laut Textverarbeitung passieren sollte. Ich habe es mit OpenOfficeOrg2 Writer und mit AbiWord ausprobiert. Der Druck nach PDF ist auch korrekt. Der Fehler liegt also demnach beim Druckertreiber. Darum habe ich vor kurzem den originalen Druckertreiber von Brother für Linux installieren wollen. Der geht aber nicht für CUPS und verträgt sich nicht mit der Paketverwaltung von Ubuntu. Um den Treiber wieder loszuwerden hatte ich hier schon einen (erfolgreich abgeschlossenen) Thread. In folgendem Thread http://forum.ubuntuusers.de/topic/219/?highlight=hl1430 schreibt jemand, dass der HL-1430 bei ihm bestens klappe und das gleiche kann ich lesen bei: http://linuxprinting.org/show_printer.cgi?recnum=Brother-HL-1430 Ich sehe nicht, was dort anders als bei mir ist, außer dass die alle zum Ergebnis kommen, Drucken auf dem HL-1430 liefe perfekt, während ich diese Probleme haben. Wenn ich statt der 300 dpi auf 600x600 oder 1200x600 gehe, dann dauert der "Druck" länger, und das Papier bleibt aber am Ende unbedruckt. Die Auflösung interessiert micht aber nicht, da das, was mit 300 dpi herauskommt, für meine Augen gestochen scharf ist. Mich interessiert hier nur die korrekte Positionierung auf dem Papier. Aber es kommt noch doller: Meine Freundin druckt aus M$ Office97/Windows 98 über Samba (der Samba-Server läuft auf meinem Desktoprechner) auf dem Drucker offenbar präzise (sie hat gerade ein Dokument testweise gedruckt). Wo soll ich den Fehler suchen? Gruß Delcour
|
kawazu
Anmeldungsdatum: 2. September 2005
Beiträge: 123
Wohnort: DD
|
Nicht steinigen, falls die Idee zu trivial ist, aber: Wenn ich meinen HL-1240 via CUPS installiere, ist in den Treiber-Einstellungen grundsätzlich "Letter" statt "A4" als Standard-Format eingestellt. Kann das hier ausgeschlossen werden? Cheers, Kris
|
delcour
(Themenstarter)
Anmeldungsdatum: 20. April 2005
Beiträge: 646
Wohnort: Berlin
|
Danke für den Hinweis. Ich bin für jeden dankbar; denn gerade wenn etwas, was angeblich laufen können soll, nicht läuft, sind oft übersehene Kleinigkeiten die Ursache. Leider war das nicht die Lösung; denn es ist DIN A4 eingestellt. Ich habe alles über mehrere Tage hinweg wiederholt so gründlich durchgesehen, dass ich inzwischen von einem Fehler des Treibers ausgehen muss. Der Fehler fällt nur auf, wenn man, wie ich, relativ nah am Rand druckt (1 cm) oder wenn es z.B. wegen Verwendung von Fensterbriefumschlägen auf korrekte Positionierung des Ausdrucks ankommt. Druckt man nur mal eine E-Mail oder ein Manual aus, fällt der Fehler nicht auf. Ich habe die Hoffnung, dass außer mir noch jemand seine Korrespondenz mit Linux verfasst und auf einem Brother HL-1430 ausdruckt und mir den Fehler entweder bestätigt, oder seine Lösung mitteilt. Gruß Delcour
|
mco500
Anmeldungsdatum: 13. März 2005
Beiträge: 108
Wohnort: Gladbeck
|
Ich kann den Fehler mittlerweile bestätigen. In einem anderen Thread hatte ich zwar mal bestätigt, dass es bei mir keine Probleme mit dem HL-1430 gibt, allerdings hatte ich zu dem Zeitpunkt nicht auf diese kleine Genauigkeit geachtet. Es ist tatsächlich so, dass er zu früh anfängt zu drucken. Ich habe eben nochmal einen Testbrief gedruckt und die Abmessungen für das Sichtfenster stimmen bei mir auch nicht. Man kann es zwar durch die Falttechnick ausgleichen, allerdings ist das ja nicht der Sinn der Sache.
|
delcour
(Themenstarter)
Anmeldungsdatum: 20. April 2005
Beiträge: 646
Wohnort: Berlin
|
Vielleicht ist noch nicht aller Tage Abend. Ich nehme an, dass das Problem durch die Anpassung der PPD-Datei lösbar ist. Auf http://www.linuxprinting.org/cups-doc.html sollte der Einstieg für weitere Informationen sein. Wie so oft ist die Anleitung mal wieder nur für Leute geschireben, die keine Anleitung mehr brauchen. Schritt 0 haben wir hinter uns. Das funktioniert nicht korrekt. Deshalb der Thread hier. Schritt 1 verstehe ich nicht. Welche Bücher muss man zuvor gelesen haben? Ich setze in meiner bleibenden Unwissenheit mal auf CUPS Raster. Schritt 2 Den Unterschied zwischen Schritt 2 und Schritt 0 ist mir nicht klar. Die PPD-Datei /etc/cups/ppd/HL-1430.ppd ist jedenfalls vorhanden. Schritt 3 ist nicht mehr nötig. Schritt 4 klingt besonders interessant, weil es hier um die Seitenränder geht. Leider fuktioniert das bei mir nicht:
delcour@bolide:/downloads$ sudo chmod 755 alignmargins
delcour@bolide:/downloads$ sudo ./alignmargins
./alignmargins: ./alignmargins: cannot execute binary file
delcour@bolide:/downloads$ ls -l
insgesamt 11784
-rwxr-xr-x 1 delcour delcour 2591 2006-03-19 14:15 alignmargins
-rw-r--r-- 1 delcour delcour 5352 2006-03-19 14:15 align.ps Was danach folgt, macht mich schwindlig. Für OpenOffice scheint eine eigene Druckereinstellung nötig. sudo /usr/lib/openoffice2/program/spadmin In der Lasche "weitere Einstellungen" kann man Werte Eintragen. Leider gibt es keine Hilfe und Dokumentation dazu, so dass nichts als Raten bleibt. Die Ränder stehen dort alle auf Null. Da der Druck von Oben betrachtet um 6 mm zu nah ist, trug ich 6 mm ein. Das hatte folgenden - unerwünschten - Effekt: Der Abstand zum Papierrand beträgt weiterhin nur 4 mm, aber der Text liegt noch höher; die erste Zeile wird angehobelt. Alles wieder auf Null gesetzt. Siehe da! Der Fehler beträgt jetzt nicht mehr 6 sondern nur noch 3 mm. Das sind Fehlertoleranzen, mit denen ich leben kann. Dennoch interessiert mich, wer schonmal in diesem Sinne erfolgreich an den PPDs gefeilt hat. Gruß Delcour
|
delcour
(Themenstarter)
Anmeldungsdatum: 20. April 2005
Beiträge: 646
Wohnort: Berlin
|
Das Problem mit der falschen Positionierung ist wieder da. Nachdem ich alignmargins erneut heruntergeladen habe, delcour@bolide:/downloads$ sudo ./align
alignmargins align.ps
delcour@bolide:/downloads$ sudo ./alignmargins
Password:
./alignmargins: ./alignmargins: cannot execute binary file
delcour@bolide:/downloads$ curl -O http://www.linuxprinting.org/download/printin g/alignmargins
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 8089 100 8089 0 0 5621 0 0:00:01 0:00:01 --:--:-- 22162
delcour@bolide:/downloads$ sudo ./alignmargins
Password:
CUPS printer margin and offset alignment
----------------------------------------
(C) 2001 by Till Kamppeter
Free software under the terms of the GNU General Public License (GPL)
With this program you can adjust the margins and the position of the
printed contents on the paper. This way you get well-centered printouts and
you can make use of the whole imageable area of your printer, The driver
settings are overridden when this adjustment is used.
This is especially important when your printer is used with a driver for
another printer to which yours is compatible (for example many laser
printers are compatible to the HP LaserJet printers). Your printer prints
with this driver, but the non-printable margins are usually different or the
contents is even not centered. With this program you can fix these problems
The program can only be applied to local printer queues. The following
queues are available:
1 HL-1430
2 Queue
Please enter the number of the desired printer and make sure that it is
connected to your computer and turned on.
Number: 1
Printing margin/offset adjustment page ...
Please read the instructions on the margin adjustment page and determine the
six numbers mentioned there. If you measure in cm and not in inches, devide
the measured quantities by 2.54 before you insert them into the equations
shown on the page. You do not need to create any file with PostScript
commands, this program will insert your settings into your printer's
configuration.
If the adjustment page did not come out of your printer, this method cannot
be applied, press Ctrl + C to stop this program. This can especially happen
with very old PostScript printers.
Note also that this adjustment does not necessarily work with every driver.
The concept is taken from GhostScript and the implementation of this program
is not much tested yet.
Please enter your results now:
ml: 0.19
mb: 0.276
mr: 0.118
mt: 0.157
x: -52
y: 49.6
Saving your settings in /etc/cups/ppd/HL-1430.ppd ...
Done.
Now your printer "HL-1430" will use the new margin and offset settings by
default. You can turn them off by switching the option "Page Margins/Offsets"
to "Driver Default" in kprinter, GTKlp, or XPP.
On the command line ("lpr", "lp", "lpoptions", ...) use the option
"-o Margins=Default" to turn off and "-o Margins=Custom" to turn on your
settings.
delcour@bolide:/downloads$ Die - mir zum großen Teil unverständliche - Anleitung in der Datei align.ps hat meine aktuellen Werte ausgegeben, die mit den errechneten bzw. gemessenen Werten nichts gemeinsam haben. Gruß Delcour
|
delcour
(Themenstarter)
Anmeldungsdatum: 20. April 2005
Beiträge: 646
Wohnort: Berlin
|
Es ist kein Konfigurationsproblem, wie ich die ganze Zeit dachte, sondern ein reprodizierbarer Fehler von CUPS. Die Standardeinstellungen waren von Anfang an bis auf ca. 2 mm in Ordnung. Aber vor einem Druck z.B. aus OpenOffice muss zunächst dessen Druckereinstellungsmenü aufgerufen werden. Es reicht, dort auf OK zu drücken, ohne etwas an den Einstellungen zu ändern. Danach wird bis zum nächsten Dokument bzw. bis zum nächsten Neustart des Rechners korrekt gedruckt. Mit "spadmin" kommt man nicht weiter. Der Fehler taucht überall auf, wo ich ihn testen kann und die Abstandsmaße in metrischen Einheiten angegeben werden können (z. B. auch Abiword). Der Workaround ist nur für OpenOffice getestet. Dass man heutzutage unter Linux noch immer auf so fundamentale Fehler stoßen kann, überrascht mich. Wenn ich nach "cups oberer seitenrand" google, stelle ich fest, dass das Problem seit mindestens 2002 existiert. Gruß Delcour
|
vatna2000
Anmeldungsdatum: 23. März 2006
Beiträge: Zähle...
Wohnort: S-H
|
Ich hatte das gleiche Problem mit meinem EPSON EPL-5200 Laserdrucker. Ich habe mich mal intensiv mit der Anpassung der Druckränder auseinandergesetzt und für mich eine Lösung gefunden. Sie ist die konsequente Umsetzung der unter http://www.linuxprinting.org/cups-doc.html veröffentlichten Anleitung. Ich habe auf meiner Festplatte Ubuntu auf 2 verschiedenen Partitionen. Eine ist meine Testpartition in der ich mich richtig austobe, um Lösungen zu finden. Wenn ich eine 100% zufriedenstellende Lösung gefunden habe, dann wird sie auf der Arbeitsinstallation wiederholt. Auch bei diesem Problem war ich (auf meinem Rechner) erfolgreich. Folgenden Weg habe ich eingeschlagen: - Drucker installieren und konfigurieren - folgende Anweisungen in einem Root-Terminal ausführen (dies installiert die foomatic scripte in /usr/bin , die benötigt werden, wenn man keine PPD Datei vom Druckerhersteller besitzt) cd /usr/bin
wget http://www.linuxprinting.org/foomatic-rip
wget http://www.linuxprinting.org/foomatic-gswrapper
chmod 755 foomatic-rip foomatic-gswrapper
ln -s /usr/bin/foomatic-rip /usr/lib/cups/filter/foomatic-rip - jetzt kommt die eigentliche Anpassung cd /tmp
wget http://www.linuxprinting.org/download/printing/align.ps
wget http://www.linuxprinting.org/download/printing/alignmargins
chmod 755 alignmargins
su
./alignmargins - das Script alignmargins fordert jetzt zur Auswahl des Druckers auf (im Idealfall sollte bei dir "1 Brother HL-1430" stehen). - jetzt wird eine Testseite ausgedruckt, die du SOFORT im Papierkorb entsorgst ! - als nächstes wirst du zur Werteeingabe vom ml, mb, mr, mt, x und y aufgefordert - dort trägst du überall den Wert 0 ein - jetzt musst du das Script nochmals starten: ./alignmargins - wieder den Drucker auswählen, doch diese Testseite nicht entsorgen - wir brauchen sie gleich - für die Werte ml, mb, mr und mt wieder 0 eintragen - jetzt kommt die erste Berechnung für x. auf der Testseite findest du links unten einen fettgedruckten Pfeil, der mit "H" beschriftet ist und an einer Linie (die parallel zum linken Rand verläuft) endet. Du misst mit einem Lineal den Abstand vom linken Seitenrand (in cm) bis zu dieser Linie aus. Den ermittelten Wert fügst du als Wert q in folgende Formel ein: (1-q:2,54)*300 - den berechneten Wert fügst du nun in das Skript ein (eine Stelle nach dem Komma reicht völlig - Vorsicht: Punkt statt Komma bei der Eingabe verwenden) - jetzt kommt die Berechnung für Y: auf der Testseite findest ganz unten links einen fettgedruckten Pfeil, der mit "V" beschriftet ist und an einer Linie (die parallel zum unteren Rand verläuft) endet. Du misst mit einem Lineal den Abstand vom unteren Seitenrand (in cm) bis zu dieser Linie aus. Den ermittelten Wert fügst du als Wert w in folgende Formel ein: (w:2,54-1)*300 - den berechneten Wert fügst du nun in das Skript ein - die Testseite entsorgen - jetzt musst du das Script nochmals starten: ./alignmargins - wieder den Drucker auswählen und die Testseite abwarten. Die dicken Pfeile sollten in ihrer Verlängerung nun in der Papierecken enden (die Spitzen sind abgeschnitten - daher Lineal als Verlängerung benutzen) - jetzt kommen wir zu den restlichen Werten. Auf der Testseite erkennt man im inneren ein Rechteck mit Skalen an allen vier Seiten, welches gekippt ist, so dass die Skalen am Rand abgeschnitten sind - das Skript wartet ja noch auf die Eingabe für ml - dieser muss auf der unteren Skala einfach abgelesen werden - einfach den Wert ablesen, bei dem die Skala den unteren Rand schneidet (bitte nur ganze Zahlen) - der Wert für mb wird auf der Skala der rechten Seite abgelesen - der Wert für mr wird auf der oberen Skala abgelesen - der Wert für mt wird auf der linken Skala abgelesen - für x und y die zuvor berechneten Werte nochmals eingeben Damit ist die Anpassung fertig. Eine separate Anpassung für OpenOffice war bei mir nicht notwendig. Der Ausdruck unter OpenOffice war nach der Anpassung perfekt. Ich hoffe das meine Anleitung verständlich war. Sonnige Grüße aus dem Berliner Umland Carsten
|
flixnix
Anmeldungsdatum: 20. April 2006
Beiträge: Zähle...
|
Hallo, ich habe das Problem mit der falschen Positionierung ebenfalls. Mein Drucker Brother MFC-215C läuft unter Ubuntu 6.06 zwar mit dem Treiber vom Brother MFC-210C, aber die Position auf dem DIN A4-Papier ist 15mm zu weit unten und 4mm zu weit rechts. Genaue Ausdrucke sind demnach nicht möglich. Ich muss bisher auch immer das Betriebssystem wechseln, denn unter Windows ist die Druckposition einwandfrei. Nun habe ich versucht, gemäß deiner (Vatna2000) Anleitung die Druckposition zu ändern. Wenn ich das Script mit dem Befehl
./alignmargins starte wird mein Drucker zwar unter Position 1 angezeigt, allerdings wird - wenn ich mit 1 bestätige - keineTestseite ausgedruckt, sondern folgende Fehlermeldung erscheint:
Printing margin/offset adjustment page ...
lpr: cannot open /var/spool/lpd/.seq: Permission denied
Could not print the adjustment page. at ./alignmargins line 98. Ich bin Linux-Neuling und auf Step-by-Step-Anleitungen angewiesen. Ich habe im Verzeichnis /var/spool/lpd/ nachgesehen, dort gibt es keine Datei .seq, sondern lediglich 3 Verzeichnisse (lp, MFC210C, remote) und eine Datei (lpd.lock).
Was muss ich tun, um die Druckposition zu ändern? Ich bin für jeden Hinweis dankbar! Gruß, Felix
|
vatna2000
Anmeldungsdatum: 23. März 2006
Beiträge: 63
Wohnort: S-H
|
Ich würde mich auch als Linux-Neuling bezeichnen. Auf meinem Rechner läuft erst seit ca 6 Monaten Linux. Ich habe zwar auch noch eine parallele Installation mit Windows XP, nutze diese aber nicht mehr. Die Verlockung ist zwar groß, schnell mal Windows zu starten, aber ich bleibe standhaft und konnte bis jetzt jedes Problem bei mir lösen. Diese Fehlermeldung trat bei mir nicht auf. Deswegen muss ich raten. 1. Ist der Drucker ordnungsgemäß installiert (bis auf die falschen Ränder) - sprich: kannst du aus irgendeiner Anwendung heraus drucken? 2. Hast du das Script auch wirklich in einem Root-Terminal gestartet? Wenn nicht, dann musst du das Script mit folgendem Befehl starten: sudo ./alignmargins Ich tippe ja eher auf Punkt 2. Mehr fällt mir im Moment dazu nicht ein. Gruß Carsten
|
flixnix
Anmeldungsdatum: 20. April 2006
Beiträge: 39
|
Hallo Carsten, vielen Dank für Deine Antwort. Drucker war ordnungsgemäß installiert, Druck aus anderen Anwendungen heraus funktionierte. Auch hatte ich ein Root-Terminal für die Ausführung gestartet. Die Fehlermeldung blieb und ich kam über den ./alignmargins-Befehl nicht hinaus. Ich habe aber das Problem auf andere Weise gelöst. Nach längerem Suchen, woran es noch liegen könnte, habe ich festgestellt, dass ich das Paket lpr noch nicht installiert hatte. Und siehe da: Nach der Installation über Synaptics hat der Drucker richtig gedruckt! Ich habe keine Ahnung, ob es jetzt tatsächlich daran lag, aber nun funktionierts! Vielen Dank und Gruß, Felix
|
mrtwister
Anmeldungsdatum: 30. März 2008
Beiträge: 63
|
Thread ist zwar etwas alt, aber das Thema (zumindest für mich) seit 8.10 aktuell. Ich betreibe ebenfalls einen Brother Laser (DCP 7025), und bis 8.04 war auch noch alles in Ordnung. Gelöst habe ich es ebenfalls mit der Installation eines lpr-Paketes und zwar "brother-lpr-drivers-laser".
|