TUNELP(8) Administracja systemem TUNELP(8)

tunelp - ustawia różne parametry urządzenia lp

tunelp [opcje] urządzenie

tunelp ustawia wiele parametrów urządzeń /dev/lp?, aby uzyskać lepszą wydajność (albo jakąkolwiek, jeśli urządzenie nie działa bez ich ustawienia...). Gdy nie poda się parametrów, wskazuje czy urządzenie używa przerwań, a jeśli tak, to których. Z parametrami, ustawia odpowiednio charakterystykę urządzenia.

-i, --irq argument

określa IRQ do stosowania dla danego portu równoległego. Jeśli jest to ustawione na coś niezerowego, opcje -t i -c nie odnoszą skutku. Jeśli używany port nie stosuje przerwań, ta opcja zatrzyma drukowanie. Polecenie tunelp -i 0 przywraca akcję niesterowaną przerwaniami (tylko próbkowaniem), co powinno przywrócić działanie drukarki. Jeśli używany port obsługuje przerwania, drukowanie sterowane przerwaniami powinno być do pewnego stopnia szybsze i wydajniejsze i prawdopodobnie będzie bardziej pożądane.

UWAGA: Ta opcja nie odniesie skutku w jądrze 2.1.131 lub późniejszym, gdzie irq są obsługiwane przez sterownik parport (portu równoległego). Można zmienić irq parport na przykład za pomocą /proc/parport/*/irq. Więcej szczegółów na temat parport można znaleźć w pliku /usr/src/linux/Documentation/admin-guide/parport.rst.

-t, --time milisekundy

wielkość czasu w jednostce jiffy, jaką czeka sterownik, gdy drukarka nie przyjmuje znaku przez liczbę prób określoną parametrem -c. 10 jest wartością domyślną. Jeśli chce się uzyskać najszybsze możliwe drukowanie, bez względu na obciążenie systemu, można ustawić 0. Jeśli nie dba się o szybkość drukowania albo drukuje tekst na wolnej drukarce z buforem, to wartość 500 (5 sekund) będzie właściwa i powinna dać bardzo niskie obciążenie systemu. Aby uzyskać najlepszą wydajność przy drukowaniu grafiki, ta wartość powinna być generalnie niższa, około dziesięciokrotnie, w porównaniu do tekstu.

-c, --chars znaki

liczba prób przy wysyłaniu znaki do drukarki, przed odczekaniem -t czas. Jest to liczba pętli wysyłających znak do drukarki. 120 wygląda na poprawną wartość dla większości drukarek w trybie próbkowania. 1000 jest domyślne, ponieważ niektóre drukarki zaczynają szarpać przy innej, ale konieczne jest ustawienie wartości "1" do uzyskania najlepszej efektywności procesora przy stosowaniu przerwań. Jeśli ma się bardzo szybką drukarkę, wartość 10 może być sensowniejsza nawet w trybie próbkowania. Jeśli ma się naprawdę starą drukarkę, można natomiast zwiększać tę wartość.

Ustawienie -t czas na 0 jest równoważne ustawieniu -c znaki na nieskończoność.

-w, --wait milisekundy

liczba milisekund do odczekania przy sygnale strobe. Choć większość drukarek radzi sobie z ekstremalnie krótkimi sygnałami strobe, niektóre wymagają dłuższych. Zwiększenie tej wartości z domyślnego 1 może umożliwić drukowanie na takich drukarkach. Może to też umożliwić stosowanie dłuższych kabli. Można również zmniejszyć tę wartość do 0, jeśli dana drukarka jest wystarczająco szybka, albo komputer użytkownika jest wystarczająco wolny.

-a, --abort <on|off>

Opcja kontroluje, czy powinno się przerwać przy wystąpieniu błędu drukarki - domyślnie tak się nie dzieje. Jeśli siedzi się przy komputerze, prawdopodobnie można chcieć sprawdzić błąd, naprawić go i kontynuować drukowanie. Z drugiej strony, jeśli tak nie jest, można preferować sprawdzenie przez bufor wydruku, że drukarka nie jest gotowa, zaprzestanie ponownych prób i wysłanie do użytkownika odpowiedniej wiadomości pocztą elektroniczną. Wybór należy do zainteresowanego.

-o, --check-status <on|off>

Opcja jest podobna do -a. Dowolne wywołanie open(2) na tym urządzeniu sprawdza czy urządzenie jest włączone i nie zgłasza błędów o braku papieru i innych. Jest to prawidłowe ustawienie w większości wersji lpd.

-C, --careful <on|off>

Opcja powoduje dodatkowe (ostrożne - "careful") sprawdzanie błędów. Gdy opcja jest włączona, sterownik drukarki upewnia się, że jest ona włączona i nie zgłasza błędów o braku papieru lub innych, przed wysłaniem danych. Jest to szczególnie przydatne w przypadku drukarek, które zwykle wyglądają na przyjmujące dane nawet, gdy są wyłączone.

UWAGA: Opcja przestarzała, ponieważ jest domyślna w jądrach 2.1.131 i nowszych.

-s, --status

Opcja zwraca aktualny stan drukarki, zarówno jako liczba dziesiętna w zakresie 0..255 oraz jako listę aktywnych flag. Gdy poda się tę opcję, wymuszane jest -q off, wyłączenie wyświetlania bieżącego IRQ.

-r, --reset

Opcja resetuje port. Wymaga Linuksa 1.1.80 lub nowszego.

-q, --print-irq <on|off>

Opcja ustawia wypisywania bieżącego ustawienia IRQ.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

/dev/lp?, /proc/parport/*/*

Opcje -o, -C i -s wymagają Linuksa 1.1.76 lub nowszego.

Opcja -C wymaga Linuksa starszego niż 2.1.131.

Problemy należy zgłaszać w systemie śledzenia błędów https://github.com/util-linux/util-linux/issues.

Polecenie tunelp jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux https://www.kernel.org/pub/linux/utils/util-linux/.

2026-09-02 util-linux 2.42.3