artykuły
Powrót do listy artykułów

Temat artykułu: Cupsd czyli drukarka pod Linuxem
Tekst napisał tokarz dnia 14-01-2005

Całą zabawę zaczynamy od ściągnięcia cupsd z www.cups.org. Ja osobiście używam slacka i mam to w pakunkach. Można ściągnąc cupsa do slacka z ftp.slackware.at

Od razu piszę, że całość jest pisana przeze mnie w oparciu o slacka i hp. Aczkolwiek nie będzie dużej różnicy jeśli postanowisz uruchomić epsona czy canona. Jedyna różnica będzie polegała na ściągnięciu innego ppd i zainstalowaniu innych sterowników. A z różnicą systemów to już nie wiem jak tam jest.

W zależności od dystrybucji kompilujemy lub instalujemy cupsd. Jeśli wszystko poszło pomyślnie to mamy juz gotowy do konfiguracji program.

Pierwszym krokiem będzie zainstalowanie sterownika do drukarki, u mnie w slacku jest on w ap i widnieje pod nazwą hpijs-1.3.1-i386-1.tgz, jeśli już jest zainstalowany to kolej jeszcze na ghostscripta, ten u mnie nazywa się espgs-7.05.6-i386-1.tgz. Jeśli posiadasz slacka to warto przed instalacją tych pakunków sprawdzić czy już nie są zainstalowane. Możesz wejść do /var/log/packages i poszukać nazwy tych pakunków, jeśli ją znajdziesz to znaczy, że jest juz zainstalowana.

Drugim krokiem będzie wejście na www.linuxprinting.org i sprawdzenie czy nasza drukarka jest obsługiwana przez linuxa (robimy to w dziale Printers listings). Wybieramy odpowiedniego producenta i model drukarki. Ja osobiście posiadam HP DestJet 3816 i bardzo ładnie jest obsługiwany przez linuxa. Jeśli już doszedłeś/doszłaś do tego, że Twoja drukarka jest obsługiwana to możesz przejść do dalszej części opisu.

W tym momencie jesteś w opisie sowjej drukarki (własnie dział Printers listings) www.linuxprinting.org, niedaleko jej nazwy widnieje pozycja "download ppd", sciągasz ten plik gdziekolwiek na dysk, a następnie kopiujesz do /usr/share/cups/model.

Teraz pozostaje tylko ściągnąć skrypt dla cupsd. Skrypt ten kopiujemy lub przenosimy do /usr/bin, a nastepnie tworzymi do niego link w /usr/lib/cups/filter/foomatic-rip. Skrypt musi mieć prawa 755, żeby każdy user mógł drukować.

Uruchom demona cupsd i przejdź do dowolnej przeglądarki internetowej, jako adres wpisz http://localhost:631 Wybierasz manage printer i dodajesz drukarkę. Jeśli wszystko poszło oks to możesz już drukować, najlepiej sprawdź to na wydruku strony testowej.

Od razu piszę, że ja osobiście miałem kilka problemów, najważniejszym były prawa dostępu do zasobów serwera i definicja cupsa, że w drukarce nie ma papieru. Problem praw dostępu można rozwiązać w bardzo łatwy sposób, ja wyedytowałem plik /etc/cups/cupsd.conf i zamiast 127.0.0.1 powpisywałem moją domenę od sdi, równiedobrze możesz zamiast 127.0.0.1 użyć swojej nazwy hosta i też zadziała. Niestety do tej pory nie doszedłem dlaczego na 127.0.0.1 nie chciało mi drukować. Drugi problem (ten z papierem) rozwiązał się sam po poprawnym skonfigurowaniu cupsa i jego reboocie.

Powodzenia.

Małe sprostowanie, ostatnio gościowi na kanale robiłem HP DeskJet 710C i trzeba było użyć drivera pnm2ppa, a nie hpij. Ogólnie, jeśli chodzi o dobór drivera to najlepiej wejść na www.linuxprinting.org do tego działu, w którym jesteś po kliknięciu na ten link. Tam wybierasz producenta i model drukarki, a następnie patrzysz jaki driver poleca Ci linuxprinting.