P°edchozφ Dal╣φ Obsah

4. Tisk

4.1 Konfigurace paralelnφho portu

Tiskßrny se obvykle p°ipojujφ k PC pomocφ paralelnφho portu. V DOSu je zvykem tyto porty naz²vat lpt1, lpt2,.... Pro provozovßnφ tiskßrny pod Linuxem je tedy t°eba mφt v linuxovΘm jßd°e zakompilovanou podporu (ovladaΦ) paralelnφho portu. SouΦßstφ Redhat Linuxu 6.1 jsou ji╛ p°edkompilovanΘ moduly pro paralelnφ port, nenφ tedy t°eba nic kompilovat.

V p°φpad∞ ╛e pou╛φvßte Redhat Linux 5.x (nebo jinou d°φv∞j╣φ verzi), budete muset p°ekompilovat jßdro s ovladaΦem paralelnφho portu. Ale niΦeho se nemusφte bßt kompilace jßdra je sranda1.

Moduly jßdra. Moduly jsou vlastn∞ binßrnφ soubory. V Redhatu je najdete v adresß°i /lib/modules/2.2.12-20/, kde "2.2.12-20" je Φφslo verze jßdra. Modul jßdra m∙╛e b²t obecn∞ zaveden dv∞ma zp∙soby.

1. Manußln∞, p°i "jednorßzovΘ" pot°eb∞ nebo pro testovßnφ.
2. Automaticky, pomocφ Kmod.

Pro manußlnφ zavßd∞nφ modul∙ do jßdra a jejich uvolnovßnφ slou╛φ tyto p°φkazy.

 lsmod        ... vypφ╣e seznam prßv∞ zaveden²ch modul∙
 insmod modul ... pokusφ se zavΘst modul
 rmmod  modul ... pokusφ se uvolnit modul
Aby se modul pro paralelnφ port zavßd∞l automaticky je t°eba p°idat n∞kolik °ßdk∙ do konfiguraΦnφho souboru Kmodu. Tento soubor se nachßzφ v /etc/conf.modules. Zde m∙╛ete nap°. nalΘzt takΘ konfiguraci modulu pro zvukovou kartu, sφ╗ovou kartu atd.. ╪ßdky t²kajφcφ se paralelnφho portu m∙╛ou vypadat nap°. takto:
alias parport_lowlevel parport_pc
options parport_pc io=0x378,0x278 irq=7,auto 
V prvnφm °ßdku se °φkß jak² modul mß b²t vlastn∞ zaveden (parport_pc). Druh² °ßdek nastavuje volby pro tento modul. UvedenΘ hodnoty jsou obvyklΘ pro prvnφ paralelnφ port na PC (LPT1). «e se modul sprßvn∞ zavedl poznßte z v²pisu jßdra p°i restartu, se zapnutou tiskßrnou (tento v²pis m∙╛ete takΘ zjφskat pomocφ p°φkazu dmesg). Jednß se o °ßdky podobnΘ t∞mto:
parport0: PC-style at 0x378, irq 7 [SPP]
0x278: CTR: wrote 0x0c, read 0xff
0x278: DATA: wrote 0xaa, read 0xff
parport1: PC-style at 0x278 [SPP,PS2]
parport0: Printer, HEWLETT-PACKARD DESKJET 610C
parport1: no IEEE-1284 device present.
lp0: using parport0 (interrupt-driven).
lp1: using parport1 (polling).
Modul se zavßdφ a╛ kdy╛ je opravdu t°eba, proto je dobrΘ p°i testovßnφ mφt tiskßrnu zapnutou po°ßd a p°φkazem dmesg si ov∞°ovat zda ji╛ jßdro modul zavedlo.

4.2 Konfigurace tiskßrny

Ve╣ker² tisk, s v²jimkou "holΘho" textu, se na Linuxu °e╣φ pomocφ jazyka postscript. Tedy v╣echno co se mß tiskout se nejprve p°evede do postscriptu a pak se posφlß bu∩ p°φmo na postscriptovou tiskßrnu (p°φpad n∞kolika moc drah²ch laserov²ch tiskßren), nebo se to p°efiltruje p°es interpreter (p°ekladaΦ) postscriptu, kter² vygeneruje data pro tu kterou "obyΦejnou" tiskßrnu.

Z toho vypl²vß nßsledujφcφ: pokud jste ╣╗astn²m (a zazoban²m) vlastnφkem postscriptovΘ tiskßrny, mßte vyhrßno, lep╣φ (a rychlej╣φ) tisk u╛ z Va╣φ tiskßrny ani nem∙╛ete dostat.

Pokud mßte obyΦejnou (nepostscriptovou) tiskßrnu, jste odkßzßni na zmφn∞n² postscriptov² interpreter, na Linuxu nejΦast∞ji Ghostscript.
To mß svΘ nev²hody:

a v²hody: Ji╛ dlouhou dobu je souΦßstφ distribuce Redhat soubor program∙ "control-panel". V conntol-panelu je takΘ program "printtool", kter² m∙╛e pou╛φt pro konfiguraci tiskßren.

P°i p°idßvßnφ novΘ tiskßrny musφte zadat nßsledujφcφ data:

 Names: epson-high | ehi 
nßzvy tiskßrny, pro jednu "virtußlnφ" tiskßrnu m∙╛ete pou╛φvat vφce jmen, zde jsou dv∞ jmΘna "epson-high" a "ehi"
Spool Directory: /var/spool/lpd/ehi
adresß° pro tiskovou frontu danΘ tiskßrny, je zvykem, ╛e adresß° se jmenuje stejn∞ jako jedno ze jmen tiskßrny
File Limit in Kb (0=no limit): 0
omezenφ na dΘlku tisknutΘho souboru (doporuΦuji nulu)
Printer device: /dev/lp0
za°φzenφ (periferie), °φkß vlastn∞ kde mßte tiskßrnu p°ipojenou, viz. kapitola 1.1 SystΘm adresß°∙
( /dev/lp0 = lpt1, /dev/lp1 = lpt2, apod.)
Input Filter:
filtr programu ghostscript, kter² definuje dpi tiskßrny, apod.

Je mo╛nΘ, ╛e v seznamu tiskßren (filtr∙) nenajdete tu svoji, a budete nuceni vybrat n∞jakou jinou "podobnou", za cenu hor╣φ kvality tisku (men╣φ dpi). Pak nezbyde ne╛, bu∩ poΦkat si na dal╣φ verzi RedHatu, nebo si filter napsat sßm (jeto vlastn∞ jenom p°φkazovß procedura :-), p°φpadn∞ se obrßtit na Linuxovou emailovou konferenci (linux@linux.cz).

Tzv. Windows tiskßrny, kterΘ k tisku pot°ebujφ ·plnΘ ovladßnφ ze strany OS (M$ Windows), samot°ejm∞ nep∙jdou uveden²m zp∙sobem rozjet (pokud v∙bec nejak² zp∙sob existuje). Typick²mi windows tiskßrnami jsou nap°. "hraΦky" firmy Lexmark.


1) informace o kompilaci jßdra nap°.:nekde
P°edchozφ Dal╣φ Obsah