09 marca 2010

Zrób psikusa swojemu adminowi (zaskakujące komunikaty na drukarkach)

Wielkimi krokami zbliża się prima aprilis, a Ty nadal nie wiesz, jaki by tu figiel spłatać w swojej firmie administratorom tak ochoczo blokującym Ci dostęp do serwisów Nasza-klasa.pl oraz Allegro.pl? Oto jeden z pomysłów na to, jak w prosty i nieszkodliwy sposób możesz zrobić swym informatykom małą primaaprilisową niespodziankę...

Może by tak 1. kwietnia podmienić widniejący na wyświetlaczu pobliskiej drukarki sieciowej napis, na jakiś własny żartobliwy tekst, taki jak np. Wrzuć monetę, GAME OVER lub podobny? Administrator poproszony o rozwiązanie takiego problemu, z pewnością wielce się zdziwi. Sama procedura ustawiania własnego napisu na wielu modelach drukarek sieciowych firmy HP jest zaś bardzo prosta i praktycznie każdy może ją wykonać.

Otóż w najprostszej wersji, wystarczy tylko, że skorzystamy z dostępnego pod tym adresem programu Hijetter. Po uruchomieniu programu, musimy wprowadzić adres IP lub nazwę interesującej nas drukarki oraz aktywować połączenie z drukarką:
Jeśli uda się nam nawiązać połączenie, to korzystając z ikonki wyświetlacza, możemy już ustawić własny napis na drukarce w następujący sposób:
Gotowe. Oto przykładowy efekt końcowy:
Osoby ambitne, które nie chcą używać gotowych narzędzi, chciałbym uspokoić. Wszystko, czego można dokonać z pomocą Hijettera, jest oczywiście również możliwe do zrobienia ręcznie. Zasada działania Hijettera jest dość prosta, do kontrolowania urządzeń wykorzystywane są komendy PJL (ang. Printer Jog Language). PJL został stworzony jako rozszerzenie PCL (ang. Printer Command Language). Jest to narzędzie umożliwiające kontrolowanie parametrów pracy drukarki i sposobu wykonywania zadań wydruku oraz zarządzanie systemem plików wewnętrznej pamięci. Spróbujmy więc ustawić napis na wyświetlaczu LCD drukarki sieciowej przy pomocy wykonania odpowiedniej komendy PJL. Przykładowa procedura może wyglądać następująco:
  • nawiązujemy połączenie Telnet, łącząc się z portem 9100: telnet 192.168.10.10 9100 (gdzie 192.168.10.10 to adres urządzenia drukującego),
  • wydajemy komendę: @PJL RDYMSG DISPLAY="GAME OVER",
  • ^]quit (gdzie ^] to tzw. znak ucieczki).
Po wykonaniu powyższej procedury na wyświetlaczu drukarki sieciowej o adresie 192.168.10.10 komunikat gotowości zastąpiony zostanie komunikatem GAME OVER. Oczywiście można wykorzystać dowolny inny ciąg znaków. W analogiczny sposób można wykonywać na urządzeniach inne polecenia PJL. Więcej informacji na temat PJL można znaleźć w dokumencie Printer Job Language Technical Reference Manual, który opublikowała firma HP.

Warto nadmienić, że procedura zmiany komunikatu wyświetlanego na urządzeniu firmy HP jest całkowicie niegroźna, a ponowne uruchomienie drukarki przywróci wszystko do normy.

Artykuł autorski HCSL - Wojciech Smol