Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

"Erste Seite von:" nicht auswählbar

40 views
Skip to first unread message

Bernd Fröhlich

unread,
Jan 7, 2011, 4:52:32 AM1/7/11
to
OS X.6.5
Brother MFC-9840CDW

Der Drucker hat 2 Papierkassetten.
Bei "Alles Seiten von" können auch beide Kassetten ausgewählt werden.

"Erste Seite von" / "Restliche Seiten von" ist allerdings ausgegraut.
Liegt das am Drucker / am Treiber / an OS X?
Wie bekomme ich die Option auswählbar?

(Genaue Treiberversion habe ich gerade nicht griffbereit, der Drucker
steht nicht hier. Er wurde vor ca. 3 Wochen mit der aktuellen
Treiberversion aus dem Internet installiert)

Thomas Kaiser

unread,
Jan 10, 2011, 6:49:51 AM1/10/11
to
Bernd Fröhlich schrieb am 07.01.2011 in <news:1juq0g9.1gbpq9j1lj6rceN%be...@eaglesoft.de>

> OS X.6.5
> Brother MFC-9840CDW
>
> Der Drucker hat 2 Papierkassetten.
> Bei "Alles Seiten von" können auch beide Kassetten ausgewählt werden.
>
> "Erste Seite von" / "Restliche Seiten von" ist allerdings ausgegraut.
> Liegt das am Drucker / am Treiber / an OS X?

Das liegt an der Kombination Treiber (genauer gesagt eine Limitation von
CUPS mit gewissen Treibertypen) und Druckeransteuerungsprotokoll. Du
nimmst PCL, das mit dem "verschiedene Schächte für erste und Folgeseiten"
funktioniert aber nur, wenn Du PostScript benutzt.

> Wie bekomme ich die Option auswählbar?

Indem Du eine PostScript-PPD für den Drucker aufgabelst (kann sein, daß
es die bei Brother gibt, wenn Du nach Linux-Support suchst. Die hier
<http://www.solutio.de/download/Schachtanwahl/Brother/MFC-9840/> sollte
es auch tun), den Drucker dann manuell hinzufügst, als Modell "Andere"
wählst, die PPD auswählst und als Device

ipp://${IP-Adresse}:631/POSTSCRIPT_P1

angibst.

Gruss,

Thomas

Bernd Fröhlich

unread,
Jan 10, 2011, 9:14:51 AM1/10/11
to
Thomas Kaiser <Thomas...@phg-online.de> wrote:

> Das liegt an der Kombination Treiber (genauer gesagt eine Limitation von
> CUPS mit gewissen Treibertypen) und Druckeransteuerungsprotokoll. Du
> nimmst PCL, das mit dem "verschiedene Schächte für erste und
> Folgeseiten" funktioniert aber nur, wenn Du PostScript benutzt.

Gut zu wissen.

> > Wie bekomme ich die Option auswählbar?
>
> Indem Du eine PostScript-PPD für den Drucker aufgabelst (kann sein, daß
> es die bei Brother gibt, wenn Du nach Linux-Support suchst. Die hier
> <http://www.solutio.de/download/Schachtanwahl/Brother/MFC-9840/> sollte
> es auch tun), den Drucker dann manuell hinzufügst, als Modell "Andere"
> wählst, die PPD auswählst und als Device
>
> ipp://${IP-Adresse}:631/POSTSCRIPT_P1
>
> angibst.

Besten Dank.
Probiere ich aus, wenn ich wieder vor Ort bin.

Thomas Kaiser

unread,
Jan 10, 2011, 9:41:48 AM1/10/11
to
Bernd Fröhlich schrieb in <news:1juvwjm.1o9nx017cq930N%be...@eaglesoft.de>

> Thomas Kaiser <Thomas...@phg-online.de> wrote:
>
>> Das liegt an der Kombination Treiber (genauer gesagt eine Limitation
>> von CUPS mit gewissen Treibertypen) und Druckeransteuerungsprotokoll.
>> Du nimmst PCL, das mit dem "verschiedene Schächte für erste und
>> Folgeseiten" funktioniert aber nur, wenn Du PostScript benutzt.
>
> Gut zu wissen.

Kommt davon, wenn man die "falschen" Mailinglisten liest (lesen muß) ;-)

<http://lists.apple.com/archives/printing/2010/May/msg00006.html>

Gruss,

Thomas

Andreas Rutishauser

unread,
Jan 11, 2011, 1:42:35 AM1/11/11
to
In article <slrniilsiv.18n...@phg-online.de>,
Thomas Kaiser <Thomas...@phg-online.de> wrote:

das ganze kommt mir doch irgendwie bekannt vor...
Habe einen DCP 9045CDN mit optionalem Papierschacht...
Brother empfiehlt, den CUPS-Treiber zu installieren. Der kann kein 1.
Seite von, restliche Seiten von.
Es wird aber auch ein BR-Script "Treiber" mitgeliefert, der die
gewuenschte Funktion bietet.

Interessant dann, die Ausgabe der beiden Treiber zu vergleichen (Farben,
Position auf der Seite etc. ...)

Meine Installation hat mit beiden "Treibern" Schwierigkeiten "Landscape"
zu drucken... und ich habe noch nicht rausgefunden, woran das liegt...

Gruss
Andreas

--
MacAndreas Rutishauser, <http://www.MacAndreas.ch>
EDV-Dienstleistungen, Hard- und Software, Internet und Netzwerk
Beratung, Unterstuetzung und Schulung
<mailto:and...@MacAndreas.ch>, Fon: 044 / 721 36 47

Thomas Kaiser

unread,
Jan 11, 2011, 3:52:08 AM1/11/11
to
Andreas Rutishauser schrieb in <news:andreas-182611...@news.individual.de>

> Thomas Kaiser <Thomas...@phg-online.de> wrote:
>
>> Bernd Fröhlich schrieb
>> > OS X.6.5
>> > Brother MFC-9840CDW
>> >
>> > Der Drucker hat 2 Papierkassetten.
>> > Bei "Alles Seiten von" können auch beide Kassetten ausgewählt werden.
>> >
>> > "Erste Seite von" / "Restliche Seiten von" ist allerdings ausgegraut.
>> > Liegt das am Drucker / am Treiber / an OS X?
>>
>> Das liegt an der Kombination Treiber (genauer gesagt eine Limitation
>> von CUPS mit gewissen Treibertypen) und Druckeransteuerungsprotokoll.
>> Du nimmst PCL, das mit dem "verschiedene Schächte für erste und
>> Folgeseiten" funktioniert aber nur, wenn Du PostScript benutzt.
>>
>> > Wie bekomme ich die Option auswählbar?
>>
>> Indem Du eine PostScript-PPD für den Drucker aufgabelst (kann sein,
>> daß es die bei Brother gibt, wenn Du nach Linux-Support suchst. Die
>> hier <http://www.solutio.de/download/Schachtanwahl/Brother/MFC-9840/>
>> sollte es auch tun), den Drucker dann manuell hinzufügst, als Modell
>> "Andere" wählst, die PPD auswählst und als Device
>>
>> ipp://${IP-Adresse}:631/POSTSCRIPT_P1
>>
>> angibst.
>
> das ganze kommt mir doch irgendwie bekannt vor...
> Habe einen DCP 9045CDN mit optionalem Papierschacht...
> Brother empfiehlt, den CUPS-Treiber zu installieren. Der kann kein 1.
> Seite von, restliche Seiten von.
> Es wird aber auch ein BR-Script "Treiber" mitgeliefert, der die
> gewuenschte Funktion bietet.

Blöd in dem Zusammenhang ist, daß Brother hier eine saublöde, da
irreführende, Terminologie vorgibt.

Denn der "CUPS-Treiber" ist kein Treiber sondern ein Filter, der dafür
sorgt, daß die Spoolformate, die aus den Programmen kommen (PostScript
oder PDF) nach PCL umgewandelt werden und dann dergestalt auf den
Drucker wandern.

Das, was Brother als "BR-Script" verballhornt, ist schlichtweg
PostScript. Und es gibt erst recht keinen BR-Script-"Treiber" sondern
schlichtweg nur eine PPD, in der drin steht: Der Drucker kann von sich
aus PostScript. In so einem Fall kommen PostScript-Spooldaten (bspw. aus
DTP-Programmen) nahezu unverändert am Drucker an, PDF-Spooldaten (werden
vom Gros der Mac-Programme) erzeugt, durchlaufen Apples cgpdftops-Filter

Egal, ob der "CUPS-Treiber" oder der "BR-Script-Treiber" zum Einsatz
kommt: Die Druckdaten durchlaufen in jedem Fall das Spoolsystem von
MacOS X, also _CUPS_. Und der Hauptunterschied bei den beiden
Ansteuerungsvarianten PCL vs. PostScript (beides Seitenbeschreibungs-
sprachen, deren graphisches Modell allerdings drastisch voneinander
abweicht) ist der, daß im Falle des PCL-Filters _vorher_ das
Seitenabbild gerendert, d.h. auf dem Mac in eine Bytemap umgewandelt
wird, die dann einfach als Bytemap per PCL auf dem Drucker ausgegeben
wird (CUPS spricht da dann von "raster printer")

Im Falle von PostScript landen die graphischen Primitive, wie sie das
druckende Programm ins Spoolsystem schickt, also Text als Text, Bilder
als Bilder und Vektorelemente als eben diese, auch genau so auf dem
Drucker, wo sich dann dessen PostScript-Interpreter drum zu kümmern hat
(und seinerseits ein Seitenabbild rendert und dann zu Papier bringt)

> Interessant dann, die Ausgabe der beiden Treiber zu vergleichen (Farben,
> Position auf der Seite etc. ...)

Ja, das kann blöderweise voneinander abweichen, wenn beim Drucker-
hersteller zu wenig Know-How bzgl. einer der Ansteuerungsvarianten
besteht (hab das schon gesehen, daß sich PostScript-fähige Laserdrucker
vom Mac aus nur sinnvoll per PCL ansteuern ließen, weil die PostScript-
PPD so lausig kodiert war, daß ein geringer Teil der PPD-Features nicht
nur nicht funktionierten sondern Druckjobabbrüche zur Folge hatten).

Wenn das Seitenabbild an sich stimmt aber einfach insg. verschoben ist
zwischen beiden Varianten dann sind vermutlich die ImageableArea-
Kommentare in beiden PPD-Varianten ("CUPS" bzw. PCL vs. "BR-Script" also
PostScript) abweichend.

Und Farbe ist auch noch so ein Thema: Wenn der Drucker als "Raster
Printer" angesteuert wird, also die PCL-Variante, bei der noch auf dem
Mac das komplette Seitenabbild als Bytemap gerendert wird, dann kann
dort in CUPS noch ICC-basiertes Farbmanagement stattfinden
(Druckerhersteller können für beliebige für den Drucker verfügbare
Medientypen auch passende ICC-Profile beilegen, in die seitens CUPS dann
eine Farbraumtransformation der Bytemap vorgenommen wird,damit die Farbe
wenigstens in etwa stimmt).

PostScript kennt erst gar kein ICC-Farbmanagement (nur eine eher krude
Umsetzung in sog. Color Space Array, eine Farbraummatrix, mit der sich
das Quellprofil beschreiben ließe, und ein Color Rendering Dictionary,
also eine Art Farbumrechnungstabelle, die die Wandlung ins Zielprofil
beschreibt). Meines Wissens läßt sich sowas aber nicht einfach so im
MacOS X Spoolprozeß einbinden (obwohl es natürlich Softwares gibt, die
genau das machen, d.h. die Brücke zwischen ICC-basiertem und PostScript-
Farbmanagement schlagen können, so daß auch auf dem PS-only Weg korrekte
Farbe aus dem Drucker kommt.

Es gab in der Vergangenheit auch schon Fälle, in denen aus Programmen,
die komplexe Druckdaten generieren (also alles abseits MacOS X Standard-
Programmen sondern halt so Zeugs aus der DTP-Ecke, die ihre Druckdaten
selbst und nicht von Quartz erzeugen lassen) dann auch unterschiedliche
Ausgabe erzeugt wurde. "Unterschiedlich" im Sinne von "inhaltlich
falsch". Einfach weil bspw. die PostScript-Interpreter im Drucker und
auf dem Mac (hier werkelt ein alter Adobe Distiller 5 Core) voneinander
abweichen. Ist aber eher die Ausnahme.

Ach ja, und die Ausgabegeschwindigkeit kann drastisch abweichen, grad
wenn der Mac flott ist und der Drucker eher alt. Dann rendert der Mac
die Bytemap des Seitenabbilds in einem Bruchteil der Zeit, die der
Drucker brauchen wird, wenn er das Ganze als PostScript kredenzt
bekommt.

Ist der Drucker über eine lahme Leitung angebunden (bspw. Druckserver,
an dem er per RS-232 hängt), kann's genau umgekehrt aussehen, da auch
eigentlich komplexe PS-Jobs von der Datenmenge her deutlich kleiner sein
können als eine 600 ppi Bytemap, die die ganze Seite beschreibt.

> Meine Installation hat mit beiden "Treibern" Schwierigkeiten "Landscape"
> zu drucken... und ich habe noch nicht rausgefunden, woran das liegt...

Druckt nicht Landscape oder dreht nur den Seiteninhalt? Wie ist
"LandscapeOrientation" in den PPDs definiert?

Gruss,

Thomas

Reiner Schischke

unread,
Jan 11, 2011, 9:06:21 AM1/11/11
to
Salut

Am 11.01.11 09:52, schrieb Thomas Kaiser:

> Denn der "CUPS-Treiber" ist kein Treiber sondern ein Filter, der dafür
> sorgt, daß die Spoolformate, die aus den Programmen kommen (PostScript
> oder PDF) nach PCL umgewandelt werden und dann dergestalt auf den
> Drucker wandern.

Korrekt wäre dann aber nicht der Begriff Filter, sondern eher Wandler
oder Transformer. Schließlich filtert ein Filter aus einem (Daten)Strom
nur einzelne Sequenzen heraus und fügt keine neuen hinzu oder verändert
diese.

Diese Getriebenen, die hinter allem einen Treiber vermuten, wollen sich
einfach keine Gedanken über interne Abläufe machen und verwenden den
Begriff Treiber auch nur als Sammelbegriff. Mal sehen, was SSD in
Zukunft bringt, vielleich ist das dann der Festkörper Treiber.

--
Wir leben alle unter dem gleichen Himmel,
aber wir haben nicht alle den gleichen Horizont.

A+
Reiner

Thomas Kaiser

unread,
Jan 11, 2011, 9:33:40 AM1/11/11
to
Reiner Schischke schrieb in <news:4d2c63dd$0$26324$426a...@news.free.fr>

> Am 11.01.11 09:52, schrieb Thomas Kaiser:
>
>> Denn der "CUPS-Treiber" ist kein Treiber sondern ein Filter, der
>> dafür sorgt, daß die Spoolformate, die aus den Programmen kommen
>> (PostScript oder PDF) nach PCL umgewandelt werden und dann dergestalt
>> auf den Drucker wandern.
>
> Korrekt wäre dann aber nicht der Begriff Filter, sondern eher Wandler
> oder Transformer. Schließlich filtert ein Filter aus einem (Daten)Strom
> nur einzelne Sequenzen heraus und fügt keine neuen hinzu oder verändert
> diese.

Mei, das heißt halt nun mal "Filter" bei CUPS, fertig, aus, Ende:

<http://cups.org/documentation.php/api-filter.html>
<http://cups.org/documentation.php/doc-1.4/man-filter.html>

Und steht "to filter" nicht auch generisch für "durchlaufen"?

Für einen Enduser, der sich keine Gedanken ums Drucksystem macht (und
wer will das schon, das soll gefälligst "einfach so" funktionieren) ist
das eigentlich eh egal, ob's "Treiber" oder "Filter" heißt.

Problematisch wird's halt immer dann, wenn irgendwas nicht klappt. Da
hilft es einem nämlich nicht mehr weiter, nur von "Treiber" zu reden,
wenn es um eine Differenzierung zwischen Filter und "nur 'ne PPD" geht.
Aber das ist letztlich müßig, da drauf herumzureiten. Die meisten User
interessiert's eh nicht und die Fälle, in denen es interessieren könnte,
beschränken sich auf 1-2 mal im Leben. Und jegliche Erkenntnis, die
evtl, mit einer Problemlösung einhergeht, ist für die Katz, weil man's
eh nie wieder braucht und folglich vergißt. Ein ewiges 1:0 für den
"Treiber" also ;-)

Gruss,

Thomas

Andreas Rutishauser

unread,
Jan 11, 2011, 11:41:04 AM1/11/11
to
Salut Thomas

danke fuer die ausfuehrlichen Erklaerungen

In article <slrniio6hn.7d9...@phg-online.de>,
Thomas Kaiser <Thomas...@phg-online.de> wrote:

> Andreas Rutishauser schrieb in
> <news:andreas-182611...@news.individual.de>

> > Meine Installation hat mit beiden "Treibern" Schwierigkeiten "Landscape"

> > zu drucken... und ich habe noch nicht rausgefunden, woran das liegt...
>
> Druckt nicht Landscape oder dreht nur den Seiteninhalt?

dreht nur den Seiteninhalt (d.h. optisch sieht es so aus, als wuerde
quer auf ein A4-hoch gedruckt)

>Wie ist "LandscapeOrientation" in den PPDs definiert?

Richtig, wenn ich die .gz Dateien entzippe und mit z.B. TextEdit
anschaue?

Der Filter, der sich "Brother DCP-9045CDN CUPS" nennt, hat in den "Basic
Device Capabilities" die Zeile
*LandscapeOrientation: Plus90

Der Filter, der sich "Brother DCP-9045CDN" nennt, hat keinen Eintrag zu
"Landscape".

Ich habe mich uebrigens fuer das Geraet entschieden, weil es 1.Seite
von, Folgeseiten von.. gemaess Werbung beherrschen soll...

Thomas Kaiser

unread,
Jan 11, 2011, 12:22:42 PM1/11/11
to
Andreas Rutishauser schrieb in <news:andreas-F88DDD...@news.individual.de>

> Thomas Kaiser <Thomas...@phg-online.de> wrote:
>
>> Andreas Rutishauser schrieb
>
>> > Meine Installation hat mit beiden "Treibern" Schwierigkeiten
>> > "Landscape" zu drucken... und ich habe noch nicht rausgefunden,
>> > woran das liegt...
>>
>> Druckt nicht Landscape oder dreht nur den Seiteninhalt?
>
> dreht nur den Seiteninhalt (d.h. optisch sieht es so aus, als wuerde
> quer auf ein A4-hoch gedruckt)

Alles klar.

>> Wie ist "LandscapeOrientation" in den PPDs definiert?
>
> Richtig, wenn ich die .gz Dateien entzippe und mit z.B. TextEdit
> anschaue?

Jein, zumindest für den nächsten Schritt müsstest Du sicherstellen, daß
Du in TextEdit auch wieder nur Text und nicht RTF AKA "formatierter
Text" speichern kannst.

> Der Filter, der sich "Brother DCP-9045CDN CUPS" nennt, hat in den "Basic
> Device Capabilities" die Zeile
> *LandscapeOrientation: Plus90

Änder das mal zuerst auf "Minus90" (und wenn's nicht klappt nochmal auf
"Plus270"), speicher das auf den Schreibtisch bspw. als "DCP-9045CDN
Landscape.ppd" und leg 'nen neuen Drucker damit an. Und dann natürlich
mal ausprobieren, ob's klappt.

> Der Filter, der sich "Brother DCP-9045CDN" nennt, hat keinen Eintrag zu
> "Landscape".

Setz hier mal analog zu oben direkt nach der "*LanguageLevel"-Zeile ein

*LandscapeOrientation: Minus90

ein, speicher analog wie oben auf den Schreibtisch, neue Queue, testen.
Und wenn das nicht klappt, ebenfalls mal "Plus270" ausprobieren. Und
bitte die zweite PPD, also die "Brother DCP-9045CDN" mal rübermailen.

> Ich habe mich uebrigens fuer das Geraet entschieden, weil es 1.Seite
> von, Folgeseiten von.. gemaess Werbung beherrschen soll...

Tut's sicherlich auch unter Windows & Co. ;-)

Gruss,

Thomas

Volker Birk

unread,
Jan 11, 2011, 12:34:30 PM1/11/11
to
Reiner Schischke <reiner.s...@free.fr> wrote:
> Am 11.01.11 09:52, schrieb Thomas Kaiser:
>> Denn der "CUPS-Treiber" ist kein Treiber sondern ein Filter, der dafür
>> sorgt, daß die Spoolformate, die aus den Programmen kommen (PostScript
>> oder PDF) nach PCL umgewandelt werden und dann dergestalt auf den
>> Drucker wandern.
> Korrekt wäre dann aber nicht der Begriff Filter, sondern eher Wandler
> oder Transformer. Schließlich filtert ein Filter aus einem (Daten)Strom
> nur einzelne Sequenzen heraus und fügt keine neuen hinzu oder verändert
> diese.
> Diese Getriebenen, die hinter allem einen Treiber vermuten, wollen sich
> einfach keine Gedanken über interne Abläufe machen und verwenden den
> Begriff Treiber auch nur als Sammelbegriff. Mal sehen, was SSD in
> Zukunft bringt, vielleich ist das dann der Festkörper Treiber.

Wie alle Definitionsstreitigkeiten, so sind auch diese lächerlich ;-)

Unter einem Treiber versteht man üblicherweise eine Software, die einen
Adapter von einer Schnittstelle auf eine andere implementiert; dabei
ist die Schnittstelle "oben" (in der der Treiber Serversemantik
implementiert) abstrakt und die "unten" (in der der Treiber
Clientsemantik implementiert) konkret.

Insofern ist besagter Treiber durchaus ein ebensolcher.

Er ist aber auch ein Filter: Unter einem Filter versteht man eine
Software, die einen (üblicherweise unidirektionalen) Datenfluss
manipuliert; sie wird angewandt, indem der Datenfluss von einem Sender
zu einem Empfänger über den Filter umgeleitet wird.

Alleine die Begriffe "Wandler" und "Transformer" kennen ich weniger aus
der Softwarearchitektur denn aus der Elektrotechnik bzw. einer
Zeichentrickserie ;-)

Viele Grüsse,
VB.
--
Bitte beachten Sie auch die Rückseite dieses Schreibens!

traction1936

unread,
Jan 12, 2011, 6:29:12 AM1/12/11
to
Salut Thomas

ueber Google Groups, da ich MT-Newswatcher nicht richtig zu bedienen
weiss ;-)

On 11 Jan., 18:22, Thomas Kaiser <Thomas.Kai...@phg-online.de> wrote:
> Andreas Rutishauser schrieb in <news:andreas-F88DDD...@news.individual.de>
>

> >  Thomas Kaiser <Thomas.Kai...@phg-online.de> wrote:
>
> >> Andreas Rutishauser schrieb
>
> >> > Meine Installation hat mit beiden "Treibern" Schwierigkeiten
> >> > "Landscape" zu drucken... und ich habe noch nicht rausgefunden,
> >> > woran das liegt...
>
> >> Druckt nicht Landscape oder dreht nur den Seiteninhalt?
>
> > dreht nur den Seiteninhalt (d.h. optisch sieht es so aus, als wuerde
> > quer  auf ein A4-hoch gedruckt)
>
> Alles klar.
>
> >> Wie ist "LandscapeOrientation" in den PPDs definiert?
>
> > Richtig, wenn ich die .gz Dateien entzippe und mit z.B. TextEdit
> > anschaue?
>
> Jein, zumindest für den nächsten Schritt müsstest Du sicherstellen, daß
> Du in TextEdit auch wieder nur Text und nicht RTF AKA "formatierter
> Text" speichern kannst.
>
> > Der Filter, der sich "Brother DCP-9045CDN CUPS" nennt, hat in den "Basic
> > Device Capabilities" die Zeile
> > *LandscapeOrientation: Plus90
>
> Änder das mal zuerst auf "Minus90" (und wenn's nicht klappt nochmal auf
> "Plus270"), speicher das auf den Schreibtisch bspw. als "DCP-9045CDN
> Landscape.ppd" und leg 'nen neuen Drucker damit an. Und dann natürlich
> mal ausprobieren, ob's klappt.

Weitere Bearbeitung habe ich dann in BBEdit gemacht...


>
> > Der Filter, der sich "Brother DCP-9045CDN" nennt, hat keinen Eintrag zu
> > "Landscape".
>
> Setz hier mal analog zu oben direkt nach der "*LanguageLevel"-Zeile ein
>
>     *LandscapeOrientation: Minus90
>
> ein, speicher analog wie oben auf den Schreibtisch, neue Queue, testen.

Das scheint mit beiden ppds zu klappen, danke...

> Und wenn das nicht klappt, ebenfalls mal "Plus270" ausprobieren. Und
> bitte die zweite PPD, also die "Brother DCP-9045CDN" mal rübermailen.

you have mail...


>
> > Ich habe mich uebrigens fuer das Geraet entschieden, weil es 1.Seite
> > von, Folgeseiten von.. gemaess Werbung beherrschen soll...
>
> Tut's sicherlich auch unter Windows & Co. ;-)

Was mich aber eigentlich nicht interessiert, ich habe Macs

Gruss
Andreas

Thomas Kaiser

unread,
Jan 12, 2011, 7:29:07 AM1/12/11
to
traction1936 schrieb in <news:23597462-0805-4de9...@f8g2000yqd.googlegroups.com>
>
> On 11 Jan., 18:22, Thomas Kaiser wrote:
>> Andreas Rutishauser schrieb:

>>
>> > Der Filter, der sich "Brother DCP-9045CDN CUPS" nennt, hat in den
>> > "Basic Device Capabilities" die Zeile *LandscapeOrientation: Plus90
>>
>> Änder das mal zuerst auf "Minus90" (und wenn's nicht klappt nochmal auf
>> "Plus270"), speicher das auf den Schreibtisch bspw. als "DCP-9045CDN
>> Landscape.ppd" und leg 'nen neuen Drucker damit an. Und dann natürlich
>> mal ausprobieren, ob's klappt.
>
> Weitere Bearbeitung habe ich dann in BBEdit gemacht...
>>
>> > Der Filter, der sich "Brother DCP-9045CDN" nennt, hat keinen Eintrag zu
>> > "Landscape".
>>
>> Setz hier mal analog zu oben direkt nach der "*LanguageLevel"-Zeile ein
>>
>>     *LandscapeOrientation: Minus90
>>
>> ein, speicher analog wie oben auf den Schreibtisch, neue Queue, testen.
>
> Das scheint mit beiden ppds zu klappen, danke...

Fein. Und altbekanntes Problem. CUPS nimmt by default "Plus90", das
immer mal wieder zu Problemen führt. Minus90 hilft dann meist. Da die
technischen Hintergründe keine Sau interessieren, spare ich sie mir
einfach :-)

>> Und wenn das nicht klappt, ebenfalls mal "Plus270" ausprobieren. Und
>> bitte die zweite PPD, also die "Brother DCP-9045CDN" mal rübermailen.
>
> you have mail...

Danke, die PPD ist soweit eigentlich korrekt aufgebaut, dito Deine
gepatchte .Allerdings solltest Du "eigentlich" auch ModelName anpassen,
wenn Du an NickName herumschraubst -- aber letztlich wurscht, das sind
alles nur Dinge, die bei automatischer Auswahl der PPD zum Tragen
kommen, d.h. das ist was, was in erster Linie Apple bzw. die
Druckerhersteller betrifft, die ihre PPDs an den Stellen, an denen CUPS
automatisch sucht -- unterhalb /usr/share/cups/model/ -- bzw. wo MacOS X
zusätzlich noch nachschaut -- /Library/Printers/PPDs/Contents/Resources/
und Unterordnern, um lokalisierte PPD-Varianten zu finden -- ablegen.

>> > Ich habe mich uebrigens fuer das Geraet entschieden, weil es
>> > 1.Seite von, Folgeseiten von.. gemaess Werbung beherrschen soll...
>>
>> Tut's sicherlich auch unter Windows & Co. ;-)
>
> Was mich aber eigentlich nicht interessiert, ich habe Macs

Naja, funktioniert am Mac ja "eigentlich" auch, solange Du den Weg per
PostScript beschreitest. Bei mir hier funktioniert's übrigens auch mit
nicht-PS-fähigen Brothers, weil ich trickse. Ich hab mir eine "1. Seite
von Schacht 2, Folgeseiten von Schacht 1"-Queue eingerichtet, aus der
ein PDF hinten rauskommt [1]. Ein automatisch getriggertes Skript guckt
per

mdls -name kMDItemNumberOfPages

nach, wieviele Seiten enthalten sind und ballert in die eigentliche
Queue zwei Druckjobs, einen für Seite 1 mit dem entsprechenden
PPD-Feature für die Schachtanwahl und einen für alle Folgeseiten mit
anders parametrisierter Schachtanwahl [2].

So, und auch wenn's wieder mal niemand interessiert kurz der technische
Hintergrund, warum CUPS das für "Raster Printer" nicht unterstützt
sondern erstmal nur für welche, die direkt per PostScript angesteuert
werden: In PostScript kann in der PPD simpel kodiert werden, welche
Kommandos an den Drucker zu schicken sind, damit ein anderer Schacht
gewählt werden soll (und das können sogar durchaus komplexe
PS-Prozeduren, ja sogar der Wechsel in eine andere Job-Control-Sprache
wie bspw. PJL sein, läßt sich alles in der PPD verpacken und wird dann
vom "Treiber" bzw. Spoolsystem on-the-fly bei der Erzeugung des
Druckdatenstroms inkludiert). PostScript sieht sowas einfach "by design"
vor.

Wenn CUPS hingegen einen "Raster Printer" ansteuert (also bspw. so einen
Brother per PCL oder einen Epson per ESC/P2), dann geschieht Folgendes:
Die Druckdaten werden noch auf dem Mac in komplette Seitenabbilder
gerendert (ins "CUPS Raster Format"), dann von einem nachfolgenden
Filter/Treiber in die spezifische Druckerkontrollsprache umgesetzt und
dabei meist auch gleich gerastert, d.h. aus den bunten Bytemaps, die das
Seitenabbild enthalten, werden nun in PCL, ESC/P2, etc. verpackt
Steuerinformationen, an welcher Stelle der Drucker einen Farbtupfen in
welcher Grundfarbe setzen soll und an welcher nicht. Das wandert dann
auf den Drucker.

Problemlage: Es ist aufgrund der Art und Weise, wie CUPS PPD-Features
für die nachfolgenden Filter bzw. Backends verpackt, nicht möglich,
Features unterschiedlich für verschiedene Seiten zu setzen. Denn die
Informationen bzgl. der Schachtanwahl werden auch in dem Fall in der PPD
nur als simple Textbrocken verpackt. Diese landen dann als CUPS-Features
im Environment des CUPS-Filters bzw. -Backends, das sich um die Ausgabe
kümmert. Und Filter bzw. Backend haben sich nun darum zu kümmern, daß
diese Features, die ihnen als externe Umgebungsvariablen kredenzt
werden, passend umgesetzt werden. Klingelt's? Dieses Design mittels
Umgebungsvariablen verunmöglicht es, getrennt Features für 1. und
Folgeseite zu setzen, weil eine Umgebungsvariable halt nur genau einen
Wert haben kann. Drum bleibt das Feature in dem Fall ausgegraut.

Und die Lösung bzw. der Workaround, den ich dafür nutze, kann nicht
generalisiert werden (also in der Form, daß CUPS einfach alle Druckjobs
dann einfach in einen für die erste und einen zweiten für alle
Folgeseiten aufteilt), weil das alleine schon Probleme mit dem
Accounting mit sich bringen würde.

Unter Windows alles kein Problem: Die Treiber-Architektur ist halt 'ne
andere.

Gruss,

Thomas

[1] <http://users.phg-online.de/tk/CUPS/backend/print-to-disk> bzw.
<http://kaiser-edv.de/en/projects/virtualprinter/>

Ein CUPS-Backend, das 'ne ganze Menge kann, das aber ursprünglich zu
10.2-Zeiten einfach nur dazu gut war, aus Programmen heraus
kontrolliert in Dateien zu drucken. Hat immer noch seine
Berechtigung, auch wenn's seit 10.2.4 im Druckdialog den "Als PDF
sichern"-Button gab.

[2] Nachgucken, wie die PPD-Features heißen, kann man per lpoptions,
also bspw. so:

macbookpro-tk:~ tk$ lpoptions -p Brother_MFC_5860CN -l
PageSize/Media Size: A4 BrA4_B *Letter BrLetter_B Legal Executive B5
A5 A6 BrA6_B BrPostC4x6 BrPostC4x6_B BrIndexC5x8 BrIndexC5x8_B
BrPhotoL BrPhotoL_B BrPhoto2L BrPhoto2L_B Postcard BrHagaki_B
DoublePostcardRotated EnvC5 EnvDL Env10 EnvMonarch EnvYou4 Custom
PageRegion/PageRegion: A4 BrA4_B Letter BrLetter_B Legal Executive
B5 A5 A6 BrA6_B BrPostC4x6 BrPostC4x6_B BrIndexC5x8 BrIndexC5x8_B
BrPhotoL BrPhotoL_B BrPhoto2L BrPhoto2L_B Postcard BrHagaki_B
DoublePostcardRotated EnvC5 EnvDL Env10 EnvMonarch EnvYou4 Custom
_BRInputSlot/Paper Feed: *AutoSelect Tray1 Tray2_
BRResolution/Quality: 150x150dpi 300x300dpi *600x600dpi 1200x1200dpi
1200x2400dpi 1200x6000dpi
BRMonoColor/Color/Grayscale: *Color Mono
BRSlowDrying/Slow Drying Paper: *OFF ON
BRColorMediaType/Media Type: *Plain Inkjet BrotherGlossy Glossy
Transparencies HagakiAtena HagakiUra
BRColorPaperThick/Paper Thickness: *Regular Thick
BRBiDir/Bi-Directional Printing: OFF *ON
MirrorPrint/Mirror Printing: *False True
BRDocument/Image Type: *Photo Graphics CustomDocument
BRColorMatching/Color Matching: *Natural Vivid None
BRHalfTonePattern/Halftone Pattern: *Diffusion Dither
BRColorEnhancement/Color Enhancement (True2Life): *OFF ON
BRBrightness/Brightness: *0
BRContrast/Contrast: *0
BRRed/Red: *0
BRGreen/Green: *0
BRBlue/Blue: *0
BROutput/Send Fax: *None FAX

Und beim Abschicken des Druckjobs kann man die Schachtwahl dann
simpel dem lp-Kommando per "-o" mitgeben, also bspw.

lp -o "BRInputSlot=Tray2" -P1 -d Brother_MFC_5860CN $pdf

und

lp -o "BRInputSlot=Tray1" -P2-100 -d Brother_MFC_5860CN $pdf

It's that easy ;-)

0 new messages