Dodatek A Typowe problemy z drukarkami
Nie drukuje żadna drukarka
Przyczyna — należy sprawdzić, czy nie zachodzi jeden z poniżej podanych przypadków.
• system nie ma jeszcze zainstalowanych drukarek:
• wcześniej wykonano polecenie /Usr/lib/IpShUt. wstrzymujące pracę Podsystemu Zarządzania Wydrukami (PZW; ang. spooler);
• wcześniej usunięto z pamięci proces zarządzający wydrukami (w różnych odmianach Unixa może on mieć różne nazwy, na przykład Ipdaemon w systemie HP-UX lub Ipsched w systemie SCO UNIX);
• PZW nie zostat załadowany.
Aby przekonać się, czy są zainstalowane drukarki i czy pracuje PZW, wystarczy wprowadzić polecenie:
Ipstat -t
wyświetlające listę zainstalowanych drukarek, stan ich kolejek itp. Jeżeli polecenie to informuje o braku zainstalowanych drukarek, powinny być one zainstalowane przez
administratora systemu.
W przypadkach 2, 3 i 4 administrator powinien wykonać polecenie /usr/lib/Ipsched.
W czwartym przypadku, może to być ponadto jedna z przyczyn:
• system pracuje w trybie jednoużytkownikowym, w którym w większości odmian systemu nie jest uruchamiany PZW. Należy wykonać polecenie
/usr/lib/Ipsched;
• fakt, że PZW rozpoczął pracę, w większości odmian Unixa jest odnotowywany przez utworzenie pliku /usr/spool/lp/SCHEDLOCK, spełniającego rolę wskaźnika informującego system, że PZW już pracuje. Plik ten jest usuwany w trakcie wykonywania polecenia Shlltdown i (o ile nie istniał) tworzony przy uruchamianiu PZW. W wyniku różnych awarii systemu lub jego niekonwencjonalnego startu może dojść do sytuacji, w której wymieniony plik już istnieje, wobec czego PZW nie zostanie uruchomiony. Sytuację tę można wyeliminować następująco:
• usunąć plik /usr/spool/lp/SCHEDLOCK;
• wykonać polecenie /usr/lib/Ipsched.
Podobna sytuacja może wystąpić na poziomie programu aplikacyjnego Tex-Ass, który do podobnych celów używa pliku o nazwie /usr/twin/printjobs/drucken. W tej sytuacji należy skasować powyższy plik i wywołać Tex-Assa ponownie, lub umieścić takie profilaktyczne kasowanie w pliku startowym /etc/rc.
Nie drukuje konkretna drukarka
Przyczyna — należy sprawdzić, czy nie zachodzi jeden z opisanych poniżej przypadków:
nie kontaktuje kabel podłączający drukarkę do komputera;
• drukarka jest wyłączona;
• drukarka nie jest w trybie On-Line (dostępności dla komputera);
drukarka ma źle ustawione swoje przełączniki;
• przy instalacji drukarki nie wskazano, że może ona realizować wydruki lub możliwość ta została zablokowana wcześniej wykonanym poleceniem disable. Aby włączyć dostępność drukarki, należy wykonać polecenie
enable nazwa_drukarki
• PZW nie przyjmuje wydruków kierowanych do kolejki związanej z daną drukarką, w wyniku wcześniejszego wykonania polecenia reject albo nie wskazania opcji accept przy jej instalacji. Można spróbować wykonać polecenie
accept nazwa_dmkarki
Drukarka źle drukuje
Przyczyna — należy sprawdzić, czy nie zachodzi jeden z opisanych poniżej przypadków:
• w przypadku drukarek z ładowalnymi fontami nie załadowano odpowiednich fontów (np. polskich liter) lub po ich załadowaniu wyłączono i włączono zasilanie; w tym przypadku należy załadować odpowiednie fonty;
• drukarka ma ustawiony niewłaściwy zestaw znaków; w zależności od typu drukarki należy wybrać odpowiedni zestaw tych znaków przy pomocy pulpitu drukarki, programu narzędziowego lub wystania do niej odpowiednich znaków sterujących;
• drukarka jest źle obsługiwana przez program aplikacyjny;
• przy instalacji drukarki użyto niewłaściwego modelu interfejsu drukarki.
• w modelu interfejsu są stosowane niewłaściwe opcje w poleceniu Stty. Poniżej zilustrowano to na przykładzie drukarki pracującej w trybie HP LaserJet III (dostępnym dla większości drukarek laserowych).
Jeżeli wydruk na drukarce zawiera niepoprawne łamanie wierszy tekstu, administrator może spróbować dobrać właściwe parametry w pliku modelu interfejsu lej drukarki (na przykład /usr/spool/lp/model/hpjet), opisane w wierszu sny, na przykład następujące:
stty 9600 csS opost unici; tab3 ixon ixuff clocal 0-:.'»1
Jeżeli nie drukuje drukarka podłączona przez łącze równoległe, administrator może spróbować zmienić wiersz stty na następujący:
stty 9600 cs8 opost onicr tab3 0-:&1
Jeżeli powyższy przypadek dotyczy drukarki podłączonej przez łącze szeregowe (terminalowe), administrator może spróbować zmienić wiersz stty na następujący:
stty 9600 cs8 opust onicr ixon ixoff -xany nl0 cr-0 bsO vt0 ffO 0<:&1
. Jeżeli drukarka źle obsługuje łamanie tekstu na strony, marginesy itp.. należy sprawdzić ustawienie jej przełączników lub sposób jej konfigurowania przez program aplikacyjny bądź model interfejsu drukarki.
Jeżeli w systemie HP-UX v.8.0 drukarka podłączona przez łącze równoległe nie drukuje poprawnie, należy zapoznać się z poleceniem slp i przy jego pomocy ustawić właściwe parametry, na przykład szerokość wydruku na 256 znaków:
slp -c256 > /dev/lp0
Uwaga:
zmiany w modelu interfejsu drukarki wymagają zwykle jej ponownej reinstalacji, natomiast zmiany w zainstalowanym interfejsie (np. /usr/spool/lp/interface/hpjet) będą widoczne przy kolejnym wydruku, bez konieczności reinstalowania drukarki.