NAZWA¶
tunelp - ustawia różne parametry urządzenia lp
SKŁADNIA¶
tunelp urządzenie [
-i PRZERWANIE] [
-t
CZAS] [
-c PRÓBY] [
-w OCZEK]
[
-a {
on|
off}] [
-o {
on|
off}] [
-C {
on|
off}] [
-r] [
-s] [
-q
{
on|
off}] [
-T {
on|
off}]
OPIS¶
tunelp ustawia różne parametry urządzeń
/dev/lp
?, umożliwiając zrobienie z nich lepszego
użytku niż standardowo (lub też jakiegokolwiek
użytku, jeśli drukarka bez tego nie chce
działać...). Bez parametrów, sprawdza tylko, czy
urządzenie używa przerwań, czy nie, a jeśli tak,
to których. Z parametrami ustawia odpowiednio charakterystykę
urządzenia. Parametry to:
- -i PRZERWANIE
- jest numerem IRQ, którego należy używać dla
danego portu równoległego. Jeśli jego
wartość jest niezerowa, to opcje -t i -c nie mają
efektu. Jeśli dany port nie obsługuje przerwań, opcja
ta powstrzyma drukowanie. tunelp -i 0 odnawia
bezprzerwaniową obsługę drukarki i powinna ona wtedy
znów działać. Jeśli dany port
równoległy wspiera przerwania, to ich użycie
przyspieszy pracę.
UWAGA: Ta opcja nie powoduje żadnych efektów na systemach
używających jądra Linuksa w wersji 2.1.131 lub
późniejszej, ponieważ przerwania są
przechwytywane przez sterownik "parport". Przerwania te
można zmieniać na przykład poprzez edycję
/proc/parport/*/irq. Więcej szczegółów
na temat sterownika parport można znaleźć w pliku
/usr/src/linux/Documentation/parport.txt.
- -t CZAS
- jest ilością czasu w jiffach, przez którą
sterownik czeka jeśli drukarka nie przyjmuje znaku przez
określoną liczbę prób, wskazanych przez
parametr -c. Wartością domyślną jest 10. Aby
uzyskać jak najszybsze drukowanie, bez względu na
obciążenie systemu, można ustawić tę
wartość na zero. Jeśli szybkość pracy
drukarki jest nieistotna, lub jeśli drukuje się tekst na
powolnej drukarce, to proszę ustawić wartość
na 500 (5 sekund), co spowoduje niskie obciążenie systemu.
Wartość ta ogólnie powinna być niższa
przy drukowaniu grafiki niż tekstu o współczynnik
około 10.
- -c PRÓBY
- jest liczbą prób wydrukowania znaku na drukarce przed
zaśnięciem przez okres -t CZAS. Jest to liczba
prób pętli, która próbuje wysłać
znak na drukarkę. 120 jest dobrą wartością dla
większości drukarek. Domyślną
wartością jest 1000, ponieważ istnieją
drukarki, wymagające tak długiej zwłoki, lecz
można to zmienić. Jeśli ma się bardzo
szybką drukarkę, sens może mieć
wartość 10. Jeśli masz naprawdę
starą drukarkę, możesz tę
wartość jeszcze zwiększyć.
Ustawienie -t CZAS na 0 jest równoznaczne z ustawieniem -c
PRÓBY na nieskończoność.
- -w OCZEK
- jest licznikiem zajętych pętli dla sygnału strobe.
Podczas gdy większość drukarek zdaje się
być w stanie pracować z bardzo krótkim strobe,
niektóre drukarki wymagają dłuższego.
Zwiększenie tej wartości z domyślnej 0
umożliwi drukowanie na tych drukarkach. Może to też
umożliwić drukowanie na dłuższych kablach.
- -a {on|off}
- Określa to czy przerywać po błędzie drukarki
-- domyślnie nie przerywa się. Jeśli jest się
przy komputerze, to zapewne chce się widzieć
błąd i go naprawić i pozwolić drukarce
drukować dalej. Z drugiej strony, jeśli tak nie jest,
można raczej chcieć, by spooler zauważył,
że drukarka nie jest gotowa i zakończył próby,
wysyłając list z informacją. Wybór
należy do użytkownika.
- -o {on|off}
- Bardzo podobne do -a. Powoduje to, że każde wywołanie
funkcji open() tego urządzenia sprawdza, czy jest ono
on-line i czy zgłasza jakieś błędy w rodzaju
braku papieru. Jest to prawidłowe ustawienie dla
większości wersji lpd.
- -C {on|off}
- Opcja ta dodaje dodatkowe ("ostrożne") sprawdzanie
błędów. Jeśli opcja ta jest
włączona, sterownik drukarki będzie upewniał
się, że drukarka jest on-line i nie zgłasza
żadnych błędów braku papieru przed
wysyłaniem do niej danych. Jest to użyteczne dla drukarek,
które normalnie przyjmują dane, gdy są
wyłączone.
UWAGA: Ta opcja jest przestarzała, ponieważ jest ona
domyślnie włączona w jądrach w wersji 2.1.131
lub wyższej.
- -s
- Opcja ta zwraca obecny status drukarki, zarówno jako liczbę
0..225, jak i jako listę aktywnych flag. Gdy ta opcja jest podana,
implikowane jest -q off, wyłączające
wyświetlanie bieżącego IRQ.
- -T {on|off}
- Ta opcja jest przestarzała. Została dodana w Linuksie
2.1.131 i ponownie usunięta w wersji 2.3.10. Poniższy opis
tyczy jedynie tych starych jąder.
Ta opcja mówi sterownikowi la, czy powinien ufać przerwaniom
czy też nie. Opcja ta ma sens tylko wtedy, gdy są
używane przerwania. Jeżeli włączy się
tę opcję, to kiedy sterownikowi drukarki zostanie
dostarczone przerwanie, to wyśle on następny
czekający znak do drukarki, nawet wtedy, gdy drukarka ciągle
jest w stanie BUSY (zajęty). Jest to jedyny sposób usypiania
drukarki (pozwalający efektywnie wykorzystać przerwania
drukarki) przynajmniej w wypadu drukarek Epson Stylus Color. Sterownik lp
automatycznie wykrywa, czy ustawienie tej opcji poprawiłoby
wydajność i w takim wypadku wysyła stosowne
ostrzeżenie jako wiadomość jądra.
UWAGA: Ufanie przerwaniom może popsuć drukowanie na
niektórych drukarkach, tak więc trzeba wiedzieć, czy
dana drukarka będzie działać czy nie...
- -r
- Opcja ta resetuje port. Wymaga jądra Linuksa w wersji 1.1.80 lub
późniejszej.
- -q {on|off}
- Opcja ta włącza wyświetlanie bieżącego
ustawienia IRQ.
UWAGI¶
-o,
-C i
-s wymagają jądra Linuksa w wersji
1.1.76 lub wyższej.
-C wymaga jądra Linuksa w wersji niższej niż
2.1.131.
-T wymaga jądra Linuksa w wersji 2.1.131 lub wyższej.
BŁĘDY¶
Dziwnym zbiegiem okoliczności ioctl LPSTRICT w jądrze 2.0.36 ma
ten sam numer co wprowadzony w jądrze 2.1.131 ioctl LPTRUSTIRQ. Dlatego
użycie opcji -T w systemie z jądrem 2.0.36 może
przynieść dziwne efekty, jeżeli tunelp został
skompilowany na systemie z jądrem 2.1.131 lub wyższym.
PLIKI¶
/dev/lp?
/proc/parport/*/*
DOSTĘPNOŚĆ¶
Polecenie tunelp jest częścią pakietu util-linux i jest
dostępne pod adresem
ftp://ftp.kernel.org/pub/linux/utils/util-linux/.
TŁUMACZENIE¶
Autorami polskiego tłumaczenia niniejszej strony podręcznika man
są: Przemek Borys (PTM) <pborys@dione.ids.pl>, Robert Luberda
(PTM) <robert@debian.org> i Michał Kułach
<michal.kulach@gmail.com>.
Polskie tłumaczenie jest częścią projektu
manpages-pl; uwagi, pomoc, zgłaszanie błędów na
stronie
http://sourceforge.net/projects/manpages-pl/. Jest zgodne z
wersją
2.20.1 oryginału.