| 1. | Dlaczego nie mogę zrestartować zadań? |
| Aby móc zrestartować „ukończone” zadania z interfejsu sieciowego, potrzebujesz odpowiednich ustawień w pliku /etc/cups/cupsd.conf: ustaw PreserveJobFiles True. |
| 2. | Jak mogę pozbyć się długiej listy zakończonych zadań w interfejsie sieciowym? |
| Do zrobienia |
| 3. | Jak działa obliczanie stron? |
| CUPS dokonuje „obliczania stron” dzięki przepuszczaniu każdego zadania przez filtr „pstops”. Między innymi przelicza on też strony. Dane wyjściowe z tego filtra mogą być doprowadzone do innych filtrów (jak pstoraster --> rastertopcl), lub wysłane bezpośrednio do drukarki (jeśli jest to drukarka PostScript®owa). W każdym przypadku działa to dla drukarek sieciowych, równoległych, szeregowych i USB tak samo. Aby pstops działał, potrzebuje on DSC (Document Structuring Convention) zgodnego z PostScript® (lub bliskiego odpowiednika) jako wejścia. Tak więc oblicza on strony podczas filtrowania na serwerze drukowania i zapisuje dane o każdej stronie (godzinę, użytkownika, ID zadania i nazwę, która drukarka, ile kopii jakich stron dokumentu, ile kilobajtów?) w pliku /var/log/cups/page_log. Przy okazji: na mojej osobistej „liście życzeń” jest przerobienie „Webalizera” tak, aby czytał i analizował page_log i dawał podobny wynik. Ktoś chętny? Nie daje on jednak poprawnych wyników w następujących przypadkach: Drukarka się zacina i być może dlatego odrzuca zadanie (przypadek z życia; albo może odrzuca zadanie z powodu problemu z formatem danych) Zadania drukowane jako „raw” zawsze są liczone jako jedna strona (i być może wielokrotne kopie).
Dlatego obliczanie stron w CUPS jest „tylko” przybliżone (w wielu przypadkach doskonałe lub co najmniej dobre, ale czasami niewystarczające). Jedyne wiarygodne obliczanie wydruku jest dokonywane przez wewnętrzny licznik drukarki. Niektóre drukarki mogą być zdalnie zapytane o tą informację przez SNMP (Simple Network Management Protocol). To znaczy, że w większej sieci z wieloma różnymi drukarkami nie ma żadnego narzędzia, które dokładnie i niezawodnie obliczałoby strony! |
| 4. | Dlaczego obliczanie stron nie działa pod klientem Windows®? |
| Zadania z systemu Windows® prawie zawsze muszą być wysyłane jako „raw”. Dlaczego? Jeśli CUPS pracuje jako serwer drukowania dla klientów Windows®, używając oryginalnych sterowników systemu Windows® dla docelowego urządzenia drukującego, gwarantuje to poprawne formatowanie zadania; dlatego serwer nie powinien nic zmieniać i drukować w trybie „raw”. Dlatego też nie dochodzi do filtrowania danych (nie jest to nawet możliwe, ponieważ dane wejściowe nie są PostScript®owe, jak oczekuje pstops), czyli nie ma miejsca liczenie stron, prócz domyślnego „1”. |
| 5. | Jak mogę znaleźć listę dostępnych opcji dla danej drukarki, lub pliku PPD? |
| Zobacz stronę dokumentacji systemowej dla komendy lpoptions. Możesz przestudiować uaktywnione pole systemu CUPS pod kątem każdej opcji dla dostępnych drukarek. Nie musisz mieć lokalnie zainstalowanej drukarki. Dopóki drukarka jest dostępna lokalnie (przez opcję „wyszukiwania drukarki” systemu CUPS), będzie ona również pracowała jako sieciowa. Aby zapytać o opcje drukarki, wpisanie lpoptions -p HitachiDDP70MicroPress -l poda długą listę wszystkich dostępnych opcji, odczytanych z pliku PPD dla danej drukarki Hitachi (w moim przypadku zainstalowanej na serwerze sieciowym transmeta). Serwer sieciowy Transmeta i jego demon CUPS, podobnie jak demon CUPS na komputerze lokalnym, musi być uruchomiony, aby operacja zakończyła się sukcesem. |
| 6. | Jak mam czytać wykaz otrzymany przez komendę lpoptions? |
| Wiesz, że „legalnym” działaniem producentów drukarek PostScript®owych jest określanie własnych, wewnętrznych nazw i procedur nawet dla standardowych opcji PostScript®owych. Dopóki sterownik jest w stanie uzyskać opcje od PPD i przekazać je w zrozumiały sposób użytkownikowi, wszystko jest w porządku. Ale co Ty zrobisz, jeśli chcesz użyć jakiejś mało znanej opcji drukarki w wierszu poleceń? Jak znajdziesz jej dokładną składnię? Zobaczmy to na przykładzie. Spójrzmy na drukarkę Hitachi's DDP70 i na to, jak wdraża drukowanie obustronne. Jak byś powiedział, jak drukować dwustronnie? duplex czy Duplex? A może jeszcze inaczej?. lpoptions -h transmeta -p Hitachi_DDP70_ClusterPrintingSystem -l | grep uplex
To prowadzi do wyniku TR-Duplex/Duplex: False *True
Zinterpretujmy to tak: Nazwa badanej opcji to TR-Duplex; Po ukośniku widzisz tłumaczenie opcji, jakie powinno być pokazane w GUI, lub w interfejsie sieciowym („Duplex”); Opcja może przyjąć jedną z dwóch wartości False lub True; Obecne ustawienie True jest rozpoznane przez zaznaczenie gwiazdką *.
Aby zmienić obecne ustawienie domyślne (duplex) i przejść do trybu drukowania jednostronnego (simplex), musisz użyć następującej komendy: lpr -P Hitachi_DDP70_ClusterPrintingSystem -o TR-Duplex=False /path/to/your/printjob
|
| 7. | Jak mogę otrzymać ładnie sformatowany wykaz dostępnych opcji dla danej drukarki, lub PPD? |
| Użyj komendy lphelp, która może być zainstalowana lokalnie w systemie. Nie ma jeszcze strony dokumentacji systemowej dla lphelp. lphelp infotecP450
Ta komenda podaje listę dostępnych opcji dla danej drukarki. Wykaz jest ładnie sformatowany, wyjaśnia każdą dostępną opcję i jak jej używać. Możesz od razu zapytać o opcje różnych drukarek: lphelp infotec7410color DANKA_fullcolor_D2000 HP_ColorLaserJet8550
Działa to również z plikami PPD files. Określ tylko ścieżkę do PPD: lphelp /home/kurt/PPDs/HP-ColorLaserJet8550.ppd
|