Čuveni američki proizvođač štampača, skenera i kompjutera HP, uvek je bio na dobrom glasu po kvalitetu svojih proizvoda i omiljeni izbor sistem administratora. Nije ni čudo da je HP odlučio da u potpunosti podrži svojim drajverima Linux pod nazivom HPLIP. Malo je iznenađenje to sto je firma sa tako dugom tradicijom dozvolila sebi da HPLIP drajveri budu veoma buggy (možda i ne toliko jer Windows korisnici dobro znaju da HP ima odličan hardware ali drajvere veoma slabog kvaliteta) i veoma Linux specifični da ih je bilo veoma teško portovati na Unix.
U ovom kratkom članku opisaćemo kako koristiti HPLIP drajvere na OpenBSD-u. Jedini razlog zbog kojih bi trebali da koristite HPLIP drajvere na način opisan u ovom članku je da bi koristili all-in-one uređaje za za skeniranje i slanje fax-a pored štampanja. U svim ostalim slučajevima preporučujemo upotrebu LPD-a, CUPS-a ili SANE na standardan način.
HPLIP drajveri zahtevaju korišćenje CUPS spooling sistema koji je u stanju da govori IPP protokol za razliku od LPD-a koji je u bazi OpenBSD-a. Ako ne znate da instalirate printer da koristi CUPS prestanite da čitate i odite na naš Wiki članak o CUPS-u. Takođe da bi otključali skeniranje morate imate instaliran Sane-backend. Ako niste iskonfigurisali SANE ovo je poslednja prilika da odete na Wiki članak o skeniranju i naučite ga. Na kraju pretpostavljamo da ste dovoljno zreli kao korisnik OpenBSD-a da znate da promenite ovlašćenja na uređajima. HPLIP je neupotrebljiv u praktičnom smislu za starije uređaje koji se povezuju sa parallel port. Pretpostavka je da je uređaj povezan USB kablom. Uređaji koji imaju mogućnost da se direktno pove žu za net nisu opisani ali su oni lakši za rad.
Da bi koristili HPLIP drajvere morate uraditi sledeće pripremne korake.
1. Editujte svoj /etc/rc.local fajl tako da je hpssd daemon uključen pre CUPS-a.
# $OpenBSD: rc.local,v 1.39 2006/07/28 20:19:46 sturm Exp $
# Site-specific startup actions, daemons, and other things which
# can be done AFTER your system goes into securemode. For actions
# which should be done BEFORE your system has gone into securemode
# please see /etc/rc.securelevel.
echo -n 'starting local daemons:'
# Add your local startup actions here.
echo '.'
if [ -x /usr/local/bin/dbus-daemon ]; then
mkdir -p /var/run/dbus
chmod 0755 /var/run/dbus
chown _dbus:_dbus /var/run/dbus
/usr/local/bin/dbus-daemon --system
fi
if [ -x /usr/local/sbin/hpssd ]; then
echo -n ' hpssd'; /usr/local/sbin/hpssd
fi
#To enable CUPS, execute '/usr/local/sbin/cups-enable' as root.
#To disable CUPS, execute '/usr/local/sbin/cups-disable' as root.
#To start cups at boot time, add the following to
#/etc/rc.local:
if [ -x /usr/local/sbin/cupsd ]; then
echo -n ' cupsd'; /usr/local/sbin/cupsd
fi
2. Zamenite LPD spooling sistem iz baze OpenBSD-a sa CUPS-om
# /usr/local/sbin/cups-enable
3. Tokom instaliranja HPLIP foomatic-db fajl sa PPD fajlovima za printere takođe će biti instaliran. Da bi sebi olakšali korišćenje ovih fajlova uradite sledeće
# ln -sf /usr/local/share/foomatic/db/source/PPD \
/usr/local/share/cups/model/foomatic-db-ppds
4. Predhodnim korakom inicijalna konfiguracija CUPS-a je završena. Sada nam pretstoji da podesimo SANE.
# echo "hpaio" >> /etc/sane.d/dll.conf
5. Nažalost HPLIP paket za OpenBSD 4.3 ima bug u sebi tako da je neophodno ručno instalirati sledeću biblioteku.
# mv /usr/local/lib/sane/libsane-hpaio.so.0.0 /usr/local/lib/sane/libsane-hpaio.so
Pre nego što rebootujete kompjuter upozoravamo vas da HPLIP koristi ugen drajver. Zato je neophodno podesiti
ovlašćenja za /dev/ugen*, /dev/usb* i /dev/uscanner0. To je preporučljivo izvesti korišćenjem grupa ali
i sledeće će raditi.
# chmod 0666 /dev/ugen* # chmod 0666 /dev/usb* # chmod 0666 /dev/uscanner*
Sada je potrebno kompjuter rebootovati. Budite spremni da odmah ukucate -c jer ćemo morati da onesposobimo
ulpt drajver u kernelu da bi koristili ugen drajver. Napominjemo da je za neke all-in-one uređaje neophodno
onesposobiti i umass drajver što je veliki problem jer je za razliku od ulpt drajvera neophodan za mnoge stvari. Pre nego što onesposobite umass drajver pročitajte svoj dmesg da se uverite da se umass ne kači na vaš all in one.
Da sumiramo bootujte kompjuter sa sledećim opcijama
boot> -c ukc> dissable ulpt ukc> dissable umass (u retkim slučajevima) ukc > quit
Sada vam samo ostaje da dodate all-in-one device kao printer korišćenjem http://localhost:631 Vaš all-in-one device bi trebao da bude listan kao HPLIP device. On će biti dostupan i kao usb device ali na taj način oprostite se od skeniranja. Uostalom da bi HPLIP koristili samo kao drajvere za štampač bolje je zadržato ulpt u kernelu. Sledite CUPS administraciju kao što je opisano u članku za CUPS i imaće te radni all-in-one uređaj za štampanje.
Startujte Xsane i vaš all-in-one je spreman za skeniranje. HPLIP dolazi sa dosta svojih front end komandi koje možete da koristite i za stvari poput slanja fax-a.