• Nem Talált Eredményt

Hibaelhárítás

In document 1 A rendelkezésre álló dokumentáció (Pldal 133-143)

A nyomtatógyártók PPD-fájljai a manufacturer-PPDs csomagban

9.8 Hibaelhárítás

Az alábbi szakaszok a nyomtatóhardver és -szoftver leggyakoribb problémáit tekintik át, valamint bemutatják a megoldás módját vagy lehetőséget adnak a megkerülésükre.

Szó lesz a GDI nyomtatókról, PPD-fájlokról, valamint a portok beállításáról. Szintén tárgyaljuk a leggyakoribb nyomtatási problémákat, a hibás nyomatok és a nyomtatási sorok kezelését.

9.8.1 Szabványos nyomtatónyelveket nem támogató nyomtatók

A szabványos nyomtatónyelveket nem támogató, csak speciális vezérlőszekvenciákkal szabályozható nyomtatókat GDI-nyomtatóknak szokás hívni. Ezek a nyomtatók csak azon operációsrendszer-verziók alatt használhatók, amelyekhez a gyártó biztosít illesztő-programot. A GDI a Microsoft* által grafikus eszközökhöz kifejlesztett programozási felület. A gyártók általában csak a Windowshoz adnak illesztőprogramot és mivel a Windows-illesztő a GDI-felületet használja, ezeket a nyomtatókat szintén GDI-nyom-tatóknak szokás hívni. A tényleges problémát nem a programozási felület jelenti, hanem az a tény, hogy a GDI-nyomtatók csak az adott nyomtatómodell egyedi nyomtatónyel-vével vezérelhetők.

Egyes nyomtatók átkapcsolhatók, hogy GDI-módban működjenek, vagy a szabványos nyomtatónyelvek valamelyikével. Ha lehetséges, nézze meg a nyomtató kézikönyvét.

Bizonyos modelleknél az átkapcsoláshoz szükség van egy speciális Window-szoftverre (figyeljen rá, hogy a Windows-illesztő lehet, hogy minden alkalommal visszaállítja a nyomtatót GDI-módra, ha Windowsból nyomtat). Más GDI-nyomtatókhoz vannak szabványos nyomtatónyelvi bővítőmodulok.

Egyes gyártók egyedi illesztőprogramokat biztosítanak GDI-nyomtatóikhoz. Az egyedi illesztőprogramok hátránya, hogy nincs garancia arra, hogy ezek működnek a telepített nyomtatórendszerrel, és hogy megfelelők a különféle hardverplatformokhoz. A szabvá-nyos nyomtatónyelveket támogató nyomtatók ezzel szemben nem függenek a nyomta-tási rendszer egy adott változatától, sem a használt hardverplatformtól.

Az egyedi Linux-illesztőprogramok munkára bírása helyett lehet, hogy költséghatéko-nyabb megoldás egy támogatott nyomtató vásárlása. Ez megoldja az illesztőprogram problémáját egyszer és mindenkorra: nincs többé szükség speciális illesztőprogramok telepítésére és beállítására, valamint a nyomtatási rendszer fejlesztései miatt új illesztő-program-verziók beszerzésére.

9.8.2 Nincs megfelelő PPD-fájl egy PostScript-nyomtatóhoz

Ha amanufacturer-PPDscsomag nem tartalmaz megfelelő PPD-fájlt egy PostScript-nyomtatóhoz, akkor használható a nyomtatógyártó illesztőprogram CD-jén

található PPD-fájl, vagy letölthető egy alkalmas PPD-fájl a nyomtatógyártó weboldaláról.

Ha a PPD-fájl ZIP-archívum (.zip) vagy önkicsomagoló ZIP-archívum (.exe) formá-jában érkezik, akkor csomagolja ki azunzipparanccsal. Először tekintse meg a PPD-fájl licencfeltételeit. Ezután acupstestppdsegédprogrammal ellenőrizze, hogy a PPD-fájl megfelel-e az „Adobe PostScript Printer Description File Format Specification, version 4.3.” specifikáció előírásainak. Ha a segédprogram „FAIL” eredményt ad vissza, akkor a PPD-fájlban komoly hibák vannak, és komoly hibákra lehet számítani a nyomtatásnál is. Acupstestppdáltal azonosított problémákat lehetőleg meg kell szüntetni. Ha szükséges, kérjen helyes PPD-fájlt a nyomtató gyártójától.

9.8.3 Párhuzamos portok

A legbiztonságosabb megközelítés a nyomtatót közvetlenül az első párhuzamos portra kötni és az alábbi beállításokat megadni a BIOS-ban:

• I/O address (I/O-cím):378(hexadecimális)

• Interrupt (megszakítás): mindegy

• Mode (mód):normal(normál),SPPvagyoutput only(csak kimenet)

• DMA: disabled (letiltva)

Ha a nyomtató a fenti beállítások ellenére sem érhető el a párhuzamos porton, akkor írja be az I/O-címet közvetlenül az/etc/modprobe.conffájlba0x378formában.

Ha két párhuzamos port van, amelyek I/O-címei378és278(hexadecimális), akkor ezeket0x378,0x278formában adja meg.

Ha a7.megszakítás szabad, akkor az az alább bemutatott módon aktiválható (9.1.

példa -/etc/modprobe.conf: Az első párhuzamos port megszakítási módja (120. oldal)). A megszakítási mód aktiválása előtt ellenőrizze a/proc/interrupts fájlban, hogy mely megszakítások vannak már használatban. Csak az éppen használt megszakítások kerülnek megjelenítésre. Ez függhet attól, hogy mely hardverelemek aktívak. A párhuzamos port megszakítását más eszköz nem használhatja. Ha nem biztos a dolgában, használja a lekérdezéses (polling) módot azirq=nonebeállítással.

9.1 példa /etc/modprobe.conf: Az első párhuzamos port megszakítási módja

alias parport_lowlevel parport_pc options parport_pc io=0x378 irq=7

9.8.4 Hálózati nyomtatók csatlakoztatása

Hálózati problémák azonosítása

Csatlakoztassa a nyomtatót közvetlenül a számítógéphez. Tesztelési célból állítsa be a nyomtatót helyi nyomtatóként. Ha így működik, akkor a probléma a hálózatban lesz.

A TCP/IP-hálózat ellenőrzése

A TCP/IP-hálózatnak és a névfeloldásnak működnie kell.

Távolilpdellenőrzése

Az alábbi paranccsal ellenőrizhető, hogy létesíthető-e TCP-kapcsolat agép neve gépen futólpd-vel (port515):

netcat -z host 515 && echo ok || echo failed

Ha azlpdfelé nem létesíthető kapcsolat, akkor lehet, hogy azlpdnem fut, vagy valamilyen gond van a hálózattal.

Arootfelhasználó nevében adja ki az alábbi parancsot egy (várhatóan jó hosszú) állapotjelentés lekéréséhez a távolihostgépen található sorról (queue), feltéve, hogy azlpdaktív és a gép elfogadja a kéréseket:

echo -e "\004queue" \

| netcat -w 2 -p 722 host 515

Ha azlpdnem válaszol, akkor lehet, hogy nem fut, vagy valamilyen gond van a hálózattal. Ha·azlpdválaszol, akkor a válaszból ki kell derülnie, hogy miért nem lehet nyomtatni ahostgép sorára (queue). Ha a9.2. példa - Azlpdhibaüzenete (120. oldal) példában bemutatotthoz hasonló választ kap, akkor a problémát a távoli lpdokozza.

9.2 példa Az lpd hibaüzenete

lpd: your host does not have line printer access lpd: queue does not exist

printer: spooling disabled printer: printing disabled

Távolicupsdellenőrzése

A CUPSD hálózati kiszolgáló alapértelmezésben 30 másodpercenként meghirdeti magát a631-es UDP-porton. Így a következő parancs használható annak kideríté-sére, hogy működik-e CUPS hálózati kiszolgáló a hálózaton. A parancs végrehaj-tása előtt győződjön meg róla, hogy leállította a helyi CUPS-démont.

netcat -u -l -p 631 & PID=$! ; sleep 40 ; kill $PID

Ha létezik nyilvános üzeneteket küldő CUPS hálózati kiszolgáló, akkor a kimenet az alábbi példában bemutatotthoz lesz hasonló:9.3. példa - A CUPS hálózati kiszol-gáló nyilvános üzenete(121. oldal).

9.3 példa A CUPS hálózati kiszolgáló nyilvános üzenete

ipp://192.168.2.202:631/printers/queue

Az alábbi paranccsal ellenőrizhető, hogy létesíthető-e TCP-kapcsolat ahostgépen futócupsd-vel (631-es port):

netcat -z host 631 && echo ok || echo failed

Ha acupsdfelé nem létesíthető kapcsolat, akkor lehet, hogy acupsdnem fut, vagy valamilyen gond van a hálózattal. Azlpstat -h host -l -t pa-ranccsal lekérhető egy (várhatóan jó hosszú) állapotjelentés ahostgépen található összes sorról, feltéve, hogy acupsdaktív és a gép elfogadja a kéréseket.

A következő paranccsal ellenőrizhető, hogy ahostgépen található sor (queue)) elfogad-e egy mindössze egyetlen soremelés karakterből álló nyomtatási feladatot.

Semmi sem kerül kinyomtatásra. A nyomtató esetleg kidob egy üres oldalt.

echo -en "\r" \

| lp -d queue -h host

Hálózati nyomtató vagy nyomtatókiszolgáló hibaelhárítása

A nyomtatókiszolgáló egységekben (pl. JetDirect) futó nyomtatásisor-kezelők néha problémát jelenthetnek, ha túlságosan sok nyomtatási feladattal kell megküzdeniük.

Mivel ezt a nyomtatókiszolgáló egységben működő nyomtatásisor-kezelő okozza, semmit nem lehet tenni vele. Kerülő megoldásként ki lehet hagyni a nyomtatóki-szolgáló egységben működő nyomtatásisor-kezelőt, ha közvetlenül, egy TCP-soc-keten keresztül címzi meg a nyomtatót. Lásd:9.4. - Hálózati nyomtatók (111. oldal)

használatához ismerni kell a nyomtatókiszolgáló egység TCP-portját. Ha a nyom-tató a nyomnyom-tatókiszolgáló egységhez csatlakozik és be van kapcsolva, akkor ez a TCP-port általában meghatározható aznmapcsomagban találhatónmap segédprog-rammal a nyomtatókiszolgáló egység bekapcsolása után. Aznmap IP-cím pél-dául a következő eredményt adhatja egy nyomtatókiszolgáló egység esetében:

Port State Service

23/tcp open telnet

80/tcp open http

515/tcp open printer

631/tcp open cups

9100/tcp open jetdirect

Ez a kimenet azt jelzi, hogy a nyomtatókiszolgáló egységre csatlakozó nyomtató a9100-as TCP socketporton keresztül érhető el. Alapértelmezésben aznmapcsak az/usr/share/nmap/nmap-servicesfájlban felsorolt ismert portokat el-lenőrzi. Az összes lehetséges port ellenőrzéséhez használja aznmap

-p mettől-meddig IP-címparancsot. Ez viszont eltarthat egy darabig.

További információt talál aznmapparancs kézikönyvoldalán.

Az alábbihoz hasonló paranccsal

echo -en "\rHello\r\f" | netcat -w 1 IP-address port cat file | netcat -w 1 IP-address port

küldhet karaktersorozatokat vagy fájlokat közvetlenül a megfelelő portra annak ellenőrzésére, hogy a nyomtató valóban elérhető-e ezen a porton.

9.8.5 Hibás nyomtatás hibaüzenet nélkül

A nyomtatórendszerben a nyomtatási feladat akkor fejeződik be, ha a CUPS háttérrend-szer befejezi az adatok elküldését a fogadónak (a nyomtatónak). Ha a fogadón a további feldolgozással probléma van, például a nyomtató nem képes a nyomtatóspecifikus adatok kinyomtatására, a nyomtatási rendszer ezt már nem veszi észre. Ha a nyomtató nem képes a nyomtatóspecifikus adatok kinyomtatására, akkor válasszon a nyomtatónak jobban megfelelő PPD-fájlt.

9.8.6 Letiltott sorok

Ha az adatátvitel a fogadóra több kísérlet után sem sikerül, akkor a CUPS háttérrendszer, például azUSBvagy asockethibát jelez a nyomtatási rendszer (acupsd) felé. A háttérrendszer dönti el, hogy hány további kísérletet tegyen még, mielőtt visszajelezné, hogy az adatátvitel nem sikerült. Mivel ezek után a további kísérletek hiábavalók, a cupsdletiltja az adott sorra nyomtatást. A probléma okának megszüntetése után a rendszergazdának újra engedélyeznie kell a nyomtatást acupsenableparanccsal.

9.8.7 CUPS tallózás: Nyomtatási feladatok törlése

Ha egy CUPS hálózati kiszolgáló meghirdeti a sorait a kliensgépek felé tallózáson ke-resztül, és egy megfelelő helyicupsdaktív a kliensgépeken, akkor a klienscupsd elfogadja az alkalmazások nyomtatási feladatait és továbbítja őket a kiszolgálón futó cupsdfelé. Amikor acupsdelfogad egy nyomtatási feladatot, akkor új feladatszámot ad neki. Ez azt jelenti, hogy a kliensgépen a feladat száma nem fog megegyezni a ki-szolgáló feladatszámával. Mivel a nyomtatási feladatok jellemzően azonnal továbbítód-nak, nem törölhetők a feladatszámmal a kliensgépen, mivel a klienscupsd-je a nyomtatási feladatot befejezettnek tekinti azonnal, ahogy az továbbítódott a kiszolgáló cupsd-je felé.

Ahhoz, hogy a nyomtatási feladatot törölni lehessen a kiszolgálón, azlpstat -h cups.example.com -oparanccsal állapítsa meg a feladat számát a kiszolgálón, feltéve, hogy a kiszolgáló nem végzett még a feladat kinyomtatásával (nem küldte még el a nyomtatóra). A feladatszám segítségével a kiszolgálón a következő paranccsal tö-rölhető a nyomtatási feladat:

cancel -h cups.example.com queue-jobnnumber

9.8.8 Hibás nyomtatási feladatok és

adatátviteli hibák

folyamat közben. A hibás nyomtatási feladatokat acancelparanccsal lehet eltávolí-tani a sorból.

Ha egy nyomtatási feladat hibás, vagy hiba történik a gép és a nyomtató közötti kom-munikációban, akkor a nyomtató egy csomó papírt ki fog nyomtatni hibás karakterekkel, mert nem lesz képes az adatok helyes értelmezésére. Ennek megelőzéséhez tegye a következőket:

1 A nyomtatás leállításához vegye ki az összes papírt a tintasugaras nyomtatóból, vagy nyissa ki a lézernyomtató papírtálcáját. Egyes nyomtatókon külön gomb is van az éppen folyó nyomtatás megszakítására.

2 Lehet, hogy a nyomtatási feladat még mindig a sorban van, mivel a feladatok csak akkor törlődnek a sorból, ha már teljes egészében el lettek küldve a nyom-tatóra. Azlpstat -ovagylpstat -h cups.example.com -o pa-ranccsal ellenőrizheti, melyik sor nyomtatása folyik éppen. A nyomtatási feladat törléséhez adja ki acancel sor-feladatszám vagycancel -h cups.example.com sor-feladatszámparancsot.

3 Bizonyos adatok még a nyomtatási feladat sorból való törlése után is továbbítód-hatnak a nyomtatóra. Ellenőrizze, hogy fut-e a sorért felelős CUPS háttérfolyamat, és ha igen, állítsa le. Például a párhuzamos portra csatlakoztatott nyomtató eseté-ben afuser -k /dev/lp0paranccsal szüntethető meg minden olyan folya-mat, amelyik még mindig a nyomtatót (pontosabban a párhuzamos portot) pró-bálja elérni.

4 Állítsa teljesen alaphelyzetbe a nyomtatót: kapcsolja ki hosszabb időre. Ezután helyezzen bele papírt, majd kapcsolja újra be.

9.8.9 A CUPS nyomtatási rendszer hibaelhárítása

A CUPS nyomtatási rendszer problémái az alábbi eljárással kereshetők meg:

1 Állítsa be az/etc/cups/cupsd.conffájlban aLogLevel debug para-métert.

2 Állítsa le acupsddémont.

3 Törölje a/var/log/cups/error_log*fájlokat, hogy ne kelljen nagyon nagy naplófájlokban keresgélni.

4 Indítsa el acupsddémont.

5 Ismételje meg a műveletet, ami a hibához vezetett.

6 Ellenőrizze a/var/log/cups/error_log*fájlokban található üzeneteket a probléma okának meghatározásához.

9.8.10 További információk

Számos speciális probléma megoldása megtalálható a SUSE támogatási adatbázisában (http://en.opensuse.org/SDB:SDB). A vonatkozó cikkek kikereséséhez adja meg azSDB:CUPSkeresési feltételt.

10

In document 1 A rendelkezésre álló dokumentáció (Pldal 133-143)