Tisk: Nastavení tiskárny Lexmark

Supportní databáze (jsmeix_print-gdi-lexmark)

Dotaz:

Vlastníte tiskárnu Lexmark a chcete ji využít v Linuxu pro tisk.

Pár poznámkek k tiskárnám Lexmark

Od společnosti Lexmark jsme obdrželi následující stanovisku (stav z listopadu 99):

Prakticky všechny v současné době dostupné inkoustové tiskárny - zvláště pak řada Z (Z11, Z31) - není možné provozovat pod operačním systémem Linux. Vyjímkou jsou tiskárny, které "přímo" komunikují některým z těchto jazyků (HP PCL, ESC/P2 a PostScript), tzn. nejsou přímo řízeny windowsovým ovladačem. Pro bližší informace se obraťte přímo na spol. Lexmark.

Důvodem nemožnosti používat tuto tiskárnu v linuxovém prostředí je nutnost používání ovladače pro řídící sekvence lexmarkových tiskáren (tzv. GDI tiskárny). Kromě toho novější modely používají nekompatibilní řídící sekvence v porovnání se staršímy modely. Proto nebudou, s největší pravděpodobností, fungovat existující ovladače pro tiskárny Lexmark 7000, resp. 5700.

Spol. Lexmark není připravena poskytnout ostatním potřebné informace o těchto řídících sekvencích, které i nadále zůstanou obchodním tajemstvém spol. Lexmark.

Z tohoto důvodu je pouze s největšími obtížemi -pokud vůbec- možné vytvořit linuxový ovladač pro aktuální tiskárny Lexmark.

Tiskárna Lexmark Z51 pracuje s ovladačem pro Lexmark 7000 v černobílém režimu. Bližší informace vztahující se ke konfiguraci naleznete níže.

Doporučení

Některé tiskárny Lexmark -zvláště pak postscriptové- by měly být v Linuxu použitelné.

Obecně však -zvláště inkoustové tiskárny- není možné provozovat pod Linuxem, protože se jedná o tzv. GDI tiskárny, které dokáže ovládat pouze (windowsový)-ovladač.

Protože je podpora Linuxu spol. Lexmark zatím nejasná, měli byste před nákupem tiskárny Lexmark kontaktovat nás přímo s dotazem na případné používání tiskárny v Linuxu.

Modely Lexmark 7000, resp. 5700

Pokud vlastníte modely Lexmark 7000, resp. 5700 nebo některou jinou GDI tiskárnu podporovanou ovladačem pbm2l7k a rádi byste tiskli v Linuxu.

Postup:

Od verze SuSE Linuxu 6.4 postupujte podle dokumentu GDI tiskárny.


Následující úvod pochází z dostupné dokumentace a vznikl také za pomoci
našeho klienta Alexandra Newalda, za což mu mnohokrát děkujeme:

I)
Nastavení tiskárny programem YaST:

1.
Věnujte prosím pozornost předpokladům uvedeným v SDB dokumentu "Nastavení tiskárny".

2.
Prověďte instalace balíku pbm217k ze série ap programem YaST.

3. Spusťte YaST a postupně zvolte
- Správa systému
- Integrace hardware do systému
- Konfigurace tiskáren
Pokud se zobrazí dotaz, zda si přejete přepsat existující konfiguraci
tiskárny, pak potvrďte stisknutím "přepsat" v případě, kdy  chcete konfigurovat
tiskárnu od nuly, v opačném případě to odmítněte.

V obrazovce INSTALACE APSFILTERU uveďte následující:

Barevná tiskárna                        [ ]
Typ tiskárny                            [Jiná tiskárna         ]
Jméno tiskárny                          

V zobrazeném podmenu ZADEJTE HODNOTU pak použijte:

lexmark nebo lex5700
(záleží na tom, zda máte Lexmark 7000 nebo 5700, resp. tiskárnu
kompatibilní s tím kterým modelem).
Zvolte .

Formát papíru                           [a4]
Připojená k portu                       [Paralelní port]
Název zařízení                          [/dev/lp0      ]
Rychlost (jen pro seriový port)         :9600    :     
Rozlišení v dpi                         :600x600 :                    

a poté vyberte "Instaluj".

Pokud se znovu zobrazí menu ZADEJTE HODNOTU, zvolte  v případě,
že je název tiskárny v pořádku.
Pokud se zobrazí varování, že uvedená tiskárna není podporována Ghostscriptem,
ignorujte toho hlášení tlačítkem .

Zobrazí se hlášení, které logické tiskárny byly vytvořeny při konfiguraci Apsfilteru
ve vašem systému:

(A)   ascii|lp1| ... a4 ascii mono
      lp|lp2| ... a4 auto mono
      raw|lp3| ... a4 raw

Poznamenejte si nejlépe na papírek, které logické tiskárny byly vytvořeny.

4.
Ukončete YaST

Pokud jste získali výstup podobný tomu z bodu (A), měli byste být nyní schopni
příkazem 

lpr název_souboru

resp.

lpr -Plp2 název_souboru

vytisknout soubor. Jako testovací soubor můžete třeba využít /etc/fstab.

II)
Pokud tiskárna nefunguje ani po nastavení programem YaST, zde je k dispozici
alternativní postup:

Instalujte balík pbm217k ze série ap programem YaST.

Není třeba abyste sami kompilovali ovladač. Proto není třeba volat make.
Ovladač je již předkompilován v /usr/bin/pbm217k

Použijte tedy příkaz pbm217k -h a měl by se zobrazit zhruba následující výstup:
-------------------------------------------------------------------------
Lexmark 7000 printer driver for Linux

Usage: pbm2l7k [ -h ] [ -m mode ] < input.pbmraw > output.prn
       -h       this help text
       -m mode  specifies printer driver:
       -m 0     Lexmark 7000
       -m 1     Lexmark 5700

 default mode is: [0] Lexmark 7000
--------------------------------------------------------------------------
Ovladač pbm217k převádí tedy soubory do formátu pbmraw specifického pro tiskárny
Lexmark. Je tedy nejdříve třeba převést prostřednictvím Ghostscriptu dokument
určený k tisku do formátu pbmraw.
Ghostscript přitom očekává vstup ve formátu PostScript. Bližší informace k
tomuto tématu naleznete v manuálu v kapitole "Tiskárny".

Příklad tisku ASCII textového souboru /etc/fstab na tiskárně Lexmark 5700:

1. Převedení formátu ASCII na PostScript:

	a2ps -o fstab.ps /etc/fstab

   Bližší informace o fungování a2ps - man a2ps.
   Soubor fstab.ps si můžete v X Window prohlédnout příkazem:

	gv fstab.ps
   (v případě, kdy máte nainstalován balík gsview ze série gra)

2. Převod formátu PostScript do pbmraw:
   (následující příkaz musí být uveden v jednom řádku)

	gs -q -dNOPAUSE -dSAFER -sDEVICE=pbmraw -r600x600
	   -sOutputFile=fstab.pbmraw fstab.ps -c quit

   Možná bude třeba upravit rozlišení -r600x600 tak, aby jste
   obdrželi požadovaný výsledek.
   Prohlížení souboru fstab.pbmraw je možné v X Window příkazem:

	faxedit fstab.pbmraw
   (pokud máte instalován balík faxedit ze série gra).

3. Převod formátu pbmraw na istrukce pro Lexmark 5700:

	pbm2l7k -m 1 < fstab.pbmraw > fstab.prn

   Pro model Lexmark 7000 pak slouží příkaz:

	pbm2l7k < fstab.pbmraw > fstab.pr

4. Přímý výstup na tiskárnu:

	cat fstab.prn > /dev/lp0

   Předtím případně přepnout na "root" uživatele, nebo jako "root"
   uživatel změnit práva pro přístup k /dev/lp0 příkazem

	chmod a=rw /dev/lp0

   Věnujte prosím pozornost předpokladům uvedeným v SDB dokumentu
   "Nastavení tiskárny".

Pro tisk aplikací byste měli ho uložit do formátu PostScript a přeskočit
bod 1.

Poznámka:
Toto množství změn formátů je pro Unix typické a není to zapříčiněno pouze
typem vaší tiskárny.
Běžně používané apsfiltery pracují podobně, tzn. že dokument převedou
nejdříve do formátu PostScript a poté ho převedou Ghostscriptem do
formátu vhodného pro tisk.

Pro automatizaci výše uvedných operací je nejlepší si napsat shellový
skript.

Příklad shellového skriptu pro tisk dat ve formátu PostScript na tiskárnu
Lexmark 5700 by mohl vypadat např. takto:

1.
Nejprve vytvořte pomocí libovolného editoru ASCII soubor, např. s názvem
  ps215700
a následujícím obdahem:
-------------------------------------------------------------------------------
#!/bin/bash
gs -q -dNOPAUSE -dSAFER -sDEVICE=pbmraw -r600x600 -sOutputFile=- 
   $1 -c quit | pbm2l7k -m 1 1>/dev/lp0 2>/dev/null
-------------------------------------------------------------------------------
Přitom je třeba napsat příkaz zde uvedený v řádce 2 a 3 do jedné jediné
řádky.

2.
Doplňte práva pro ostatní uživatele k tomuto skriptu a označte ho jako spustitelný.
To provedete nejlépe příkazem

   chmod a+x ps2l5700

3.
Nyní by měl mít každý uživatel, v případě, že má přístup k zařízení /dev/lp0,
možnost tisknout příkazem

   ps2l5700 název_souboru

na tiskárnu Lexmark 5700 soubory ve formátu PostScript.

Upozornění:
Dva požadavky pro tisk, které budou probíhat ve stejnou dobu způsobí
chaos na tiskárně, protože dojde k jejich překrytí.

Proto byste měli v dalším kroku konfigurovat správce tiskových front tak,
aby zajistil postupné vytištění požadavků pro tisk.

Výše uvedený shellový skript je proto třeba upravit odpovídajícím způsobem tak,
aby Ghostscript neočekával vstup ve formě souboru, ale "stdin" a následovat bude
"stdout" pro pbm217k.
-------------------------------------------------------------------------------
#!/bin/bash
gs -q -dNOPAUSE -dSAFER -sDEVICE=pbmraw -r600x600 
   -sOutputFile=- - -c quit | pbm2l7k -m 1 2>/dev/null
-------------------------------------------------------------------------------
Přitom je třeba opět uvést příkaz z řádek 2 a 3 do jednolitého řádku.
Takto změněný shellový skript by měl používat jako vstupní (input) filter
lpd. Bližší informace můžete získat také přečtením
	less  /usr/doc/howto/en/EN-Printer-HOWTO.txt.gz
resp. od verze 7.0
	less /usr/share/doc/howto/en/EN-Printer-HOWTO.txt.gz
Další doplňující informace naleznete také v manuálu.

Nezapomeňte také prosím, že dotazy vztahující se k shellovému skriptu
a ruční konfiguraci správce tiskových front lpd překračují
rozsah instalační podpory, a proto nejsme s to vám v rámci
instalační podpory zodpovědět tyto dotazy

Viz také:
o GDI tiskárny
o Nastavení tiskárny

Klíčová slova: TISKáRNA, TISK, GDI, LEXMARK

Kategorie: Často kladené dotazy , Dokumentace , Tiskárna

Zpětná vazba vítána: Send Mail to jsmeix@suse.de (Uveďte prosím následující klíčové slovo: SDB-jsmeix_print-gdi-lexmark)
SDB-jsmeix_print-gdi-lexmark, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 09. Nov 1999
SuSE Linux AG - Poslední změnu: 15. Aug 2000 provedl sjsmeix (sdb_gen 1.40.0)