Drukowanie przez udostępniona drukarkę na Win
Posted 2 years, 8 months ago at 2:05. 3 comments
Ostatnio odwiedziłem pokój mojego brata i przypomniałem sobie, ze ma sprzęt drukujący :) Drukarka działa pod kontrolą Windows (zapalony gracz Counter-Strike) i tak pomyślałem sobie, ze chciałbym korzystać z niej pod Debianem. Tak też zrobiłem i na dodatek podzielę się jak to robić na Waszych maszynach z Linuksem (ten, kto jeszcze nie wie :P).
Potrzebujemy doinstalować cupsys i smbclient do naszego systemu, jeśli jeszcze ich nie mamy.
# aptitude install cupsys smbclient
Wyciągniemy trochę informacji o udostępnionej drukarce
$ smbclient -L caparz0 -N
Zamiast caparz0 podajemy nazwę NetBIOS komputera, który udostępnia drukarkę. Jeżeli mamy problem z odczytaniem informacji tylko po samym NetBIOS, możemy połączyć się dodając IP komputera, służy do tego przełącznik -I:
$ smbclient -I 192.168.1.2 -L caparz0 -N
Oto co nam może zwrócić.
Domain=[CAPARZ0] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager] Sharename Type Comment --------- ---- ------- Filmy Disk IPC$ IPC Zdalne wywołanie IPC D$ Disk Domyślny udział print$ Disk Sterowniki drukarek muzyka Disk HPLaserJ Printer HP LaserJet 1100 (MS) for all Disk ADMIN$ Disk Administracja zdalna C$ Disk Domyślny udział Domain=[CAPARZ0] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager] Server Comment --------- ------- Workgroup Master --------- -------
Kiedy już mamy informacje o drukarce potrzebny nam będzie PostScrip Printer Description, w skrócie PPD, do ściągnięcia, np. z tej strony. Mając już wszystkie potrzebne dane, pora zadeklarować drukarkę w naszym systemie.
# lpadmin -p caparz0Printer -v smb://caparz0/HPLaserJ -P /root/HPLaserJ.ppd -D "HP LaserJet 1100" -d caparz0Printer -E
Male objaśnienie przełączników, które użyłem powyżej:
- -v – ścieżka do urządzenia
smb:// oznacza protokół z jakiego skorzystamy, caparz0 nazwę NetBIOS komputera (możemy użyć IP) natomiast HPLaserJ, to nazwa udziału, który dowiedziałem się korzystając z smbclient. Jak? Napisałem wyżej :P - -P – ścieżka do naszego, wcześniej ściągniętego, pliku PPD
- -D – opis naszej drukarki, np. Sekretariat, Drukarka Pani Jadzi
- -d – ustawia drukarkę caparz0Printer jako domyślna, nie potrzebne jak mamy tylko jedna
- -E – uruchamiamy i akceptujemy przyjmowanie zadań, adekwatne do systemowych poleceń: enable caparz0Printer i accept caparz0Printer
Gotowe. Teraz możemy przetestować nasza drukarkę, drukując jakiegoś PDF’a.
$ lp ~/ebooki/LordOfTheRings-Trilogy.pdf
No to trochę sobie poczekamy :D
Jak przystało na najbardziej zaawansowany OS na świecie są prostsze sposoby na konfiguracje jak graficzne kreatory, po prostu nie chciałem ich od razu przedstawiać :P zresztą nie każdy ma iksy ;)
Wraz z instalacja serwera wydruku CUPS dostajemy frontend, który obsługujemy przez przeglądarkę. Połączyć się możemy do niego wpisujemy w przeglądarce adres http://localhost:631. Oczywiście aby podłączyć się do zdalnej maszyny, wpisujemy adres IP komputera zamiast localhost, np http://192.168.1.1:631
Drukarkę dodajemy w zakładce Administracja / Administration naciskając przycisk Dodaj drukarkę / Add Printer. W pierwszym kroku wypisujemy potrzebne informacje, wedle uznania.
Przechodzimy dalej, wybieramy z listy Windows Printer via SAMBA.
Kiedy już to zrobimy musimy wskazać lokalizacje naszej drukarki sieciowej, np. smb://caparz0/HPLaserJ (skąd to się wzięło wyjaśniłem wyżej).
Kolejny krok to wczytanie konfiguracji naszej drukarki poprzez plik PPD naciskamy Dodaj drukarkę / Add Printer i to już koniec.
Ustawienia naszej drukarki jak domyślny rozmiar papieru, uprawnieni użytkownicy itp, znajdują się w zakładce Drukarki / Printers.
Jest jeszcze trzeci, równie prosty sposób ;) Skorzystanie z apletu Printers w KDE, który znajdziemy w KDE Centrum Sterowania albo w K-Menu, Settings»Printers.
Ustawiamy w głównym oknie Printing system curently used na CUPS (Common UNIX Print System). Z górnego toolbara wybieramy Add»Add Printer/Class… i postępujemy analogicznie jak przy konfiguracji przez przeglądarkę.
To już wszystko, mam nadzieje, ze komuś się przyda. Komentarze mile widziane.





Mnie tam Samba przez DHCP świruje…
Ciekawy artykół. Bardzo przydatny. Mam pytanko, pod jaką konkretnie dystrybucja Debiana robiłeś tą konfiguracje. Zainstaluję sobie ją i kroczek po kroczku zrobie co mówisz, a IP ustawię statycznie, żeby nie mieć kłopotu – tj. kolega powyżej.
Debian sid ;)
To było rok temu ale nie sądzę żeby diametralnie coś się zmieniło.