Laserové tiskárny/Kychot/Epson EPL-6020

Z Wikiverzity

Laserové tiskárny/Kychot/Epson EPL-6020

Tisk v Linuxu[editovat]

OpenPrinting[editovat]

Údajně:

  • works Perfectly
  • Recommended Driver: Postscript-Epson

CUPS[editovat]

debian[editovat]

  • stolní počítač
  • stabilní verse Lenny
  • CUPS 1.3.8

Ubuntu[editovat]

  • notebook mivvy Mivvy m310
  • verse 6.10
  • CUPS v. 1.4.1

PPD[editovat]

  • epl6200.ppd

Stažený ze stránek výrobce. Verse:

*% PPD for EPSON EPL-6200 PS3
*% For Windows and Macs
*% March 7, 2003
*% =========================================
*FormatVersion: "4.3"
*FileVersion: "1.0"
*LanguageEncoding: ISOLatin1
*LanguageVersion: English
*PCFileName: "EPL6200.PPD"
*PSVersion: "(3015.102) 4"
*Product: "(EPL-6200)"
*ModelName: "EPSON EPL-6200 PS3"
*ShortNickName: "EPSON EPL-6200 PS3"
*NickName: "EPSON EPL-6200 PS3 v3015.102"
*Manufacturer: "Epson"

Gutenprint[editovat]

EPL-6200 není mezi podporovanými. Možná kvůli tomu, že to není nutné, že jede přes Postscript a tím pádem nejede přes jiný driver nebo foomatic?

Problémy[editovat]

Posunutý tisk stránky[editovat]

Při použití formátu dokumentu i papíru A4 je tisk posunut na stránce o 5mm vpravo a 5mm nahoru. To se projevuje skoru všude. Bylo testováno na:

  • CUPS
  • obou počítačích pod Debianem i Ubuntu
  • při tisku:
    • testovací stránky z CUPS
    • tisk z OpenOffice prostřednictvím CUPS
    • exportu z OpenOffice do PDF
    • tisk PDF stránek (i z jiných zdrojů) přes PDF prohlížeče:
      • XPDF (Debian i Ubuntu)
      • KPDF (Debian)
      • Okular (Ubuntu)

Výsledky jsou všude stejné, akorát ve dvou případech se stránka vytiskla dobře:

  • Stolní počítač s Debian Lenny, CUPS 1.3.8
    1. testovací stránka: Printer Test page, Printed using CUPS v. 1.3.x
    2. tisk stránky z OpenOffice

Jinak tedy:

  • Na notebooku s Ubuntu je posunuté všechno (včetně testovací stránky)
  • tisk PDF dokumentů je posunutý na obou počítačích

Tato chyba se projevuje stejně, ať už je tiskárna připojena přímo přes USB jako lokální tiskárna anebo byla připojena přes síťový tiskový server.

Při prohledávání Inetu jsem zjistil zatím jen jeden případ, kdy měl kdo takový problém; jeho dostaz ale zůstal bez odpovědi:

I když ta tiskárna odchází do jiných rukou a chci koupit jinou, rád bych zjistil, v čem je problém, ještě dříve, než bych koupil zase nějakou Epsonku, protože tím pádem mám nedůvěru i k těm Epsonkám, které by měly pod Linuxem údajně perfektně fungovat.

Ještě mě zaráží, že výrobce doporucuče pro Linux PPD, ve kterém má uvedeno, že je určené pro Windows and Mac.

Pokus o řešení[editovat]

Remote Control Panel Utility[editovat]

Tiskárna umožní vytisknout tlačítkem status tiskárny, na kterém jsou mj. hodnoty:

  • Top Offset = 0.0mm
  • Left Offset = 0.0mm

To ve mně vzbudilo naději, že to lze nějak nastavit. Při bližším pátrání jsem zjistil, že na dodávané instalační CD-ROM je utilita Remote Control Panel Utility EPRCP.EXE. Ale:

  • tato utilita běhá jen pod DOSem
  • komunikuje pouze přes paralelní port. V roce 2010, který počítač ho ještě má?? Ale datum utility 2003 napoví...

Hlavní problém je v tom, pokud bych si touhle utilitou nějak přepsal Flashku na tiskárně, tak to tak pak bude tisknout pořád. A když si to seštěluju tak, aby mi to tisklo správně v Linuxu, tak tím naštvu Windowsí uživatele, kteří by z ní chtěli tisknout (protože ve Windows to tisne dobře).

alignmargins[editovat]
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	EPSON-EPL-6200
     2	Epson-EPL-6200-002
     3	hp-LaserJet-1320-series

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 ...

A nic, chcípne to. CUPS ukazuje:

Showing 1 of 1 active job.
▼ ID ▼              Name      User  Size  Pages    State       Control
EPSON-EPL-6200-78  (stdin)    root   0k  Unknown  held since   Release/Cancel/Move job
Thu 06 May 2010 02:34:21 PM CEST  	

Tak nevím, co to má znamenat, ten dokument o nulové délce Po skončení Ctrl-C

Could not print the adjustment page. at ./alignmargins.pl line 98.

Je to řádka:

if (system "(echo %!; $cat $adjustmentpage) | $printcommand$queue") {
die "Could not print the adjustment page.";
}

Tak tam dám před tu řádku:

print "(echo %!; $cat $adjustmentpage) | $printcommand$queue");      
die "KONEC";                               
__END__

A dostanu:

(echo %!; /bin/cat ) | /usr/bin/lpr -P EPSON-EPL-6200

A když to provedu z příkazové řádky roota, tak:

bash: !: event not found

Takže si stáhnu ještě:

Zkopíruju do /usr/share/ghostscript/8.70/lib/ (starý align.ps jsem přejmenoval) a vytisknu si oba z řádku:

lpr -P  EPSON-EPL-6200 align-ori.ps 
lpr -P  EPSON-EPL-6200 align.ps

Změřím:

  • H = 30.08 mm = 1.21 inch
  • V = 29.2 mm = 1.15 inch

a spočtu (lehce zaokrouhlím):

  • x = -0.21*720 = -150
  • y = -0.15*720 = -100

Na začátek souboru align.ps vložím řádek:

<< /Margins [-150 -100] >> setpagedevice

vytisknu a voila, je to skoro rovně! Chce to posunou ještě o 1.2 mm víc dolů a o 0,4 mm doprava, aby to bylo vycentrované vzhledem k tisknutelné ploše.

  • 720 : 25.4 = 28.3
  • 1.2 * 28.3 = 34
  • 0.4 * 28.3 = 11

Takže o to upravím předchozí hodnoty:

  • x = -150 + 11 = -139
  • y = -100 - 34 = -134

a upravím řádek:

<< /Margins [-139 -134] >> setpagedevice

Vytisknu a teď už to centrování vypadá dokonale. Na HW okraje se zatím vykašlu, takže spustím

alignmargins.pl

se zakomentovanými řádky na tisk a zadám ml=mb=mr=mt=O a x,y dle výpočtu.

Saving your settings in /etc/cups/ppd/EPSON-EPL-6200.ppd ...

Done.

Now your printer "EPSON-EPL-6200" 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.

Takže se podívám diffem na to, co se v tom ppd souboru změnilo:

*OpenUI *Margins/Page Margins/Offsets: PickOne
*DefaultMargins: Custom
*Margins Default/Driver Default: ""
*Margins Custom/Custom (set with 'alignmargins'): "<</.HWMargins[0 0 0 0] /Margins[-139 -134]>>setpagedevice"
*CloseUI: *Margins

Takže to vypadá jednoduché, jenže v praxi mi to pak pořád ještě netiskne, jak by mělo. Asi to tak jednoduché zase nebude.

Editace PPD[editovat]

Ekonomie tisku[editovat]

Tonery:

  • S050166 u výrobce orig. 3760 Kč/6000 stran = 62 hal/str
  • S050167 u výrobce orig. 2750 Kč/3000 stran = 91 hal/str

Fotoválec:

  • S051099: 2770 Kč/20000 = 13 hal/str

Je vidět, že se jednoznačně vyplatí větší tonerová kazeta S050166 . Dá se pořídit i za 2500 Kč, recyklovaná za 1212 Kč, pak vychází cena toneru na 20 hal/str.