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

Strona główna

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.

Wybieramy odpowiedni protokół

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).

Wpisujemy adres urządzenia

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.

Glowne okno apletu 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.

3 Replies

  1. Mnie tam Samba przez DHCP świruje…

  2. 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.

  3. Mam pytanko, pod jaką konkretnie dystrybucja Debiana robiłeś tą konfiguracje

    Debian sid ;)
    To było rok temu ale nie sądzę żeby diametralnie coś się zmieniło.


Leave a Reply