Target Title HP-P1102W

Donald Kenney (donaldkenney@gmail.com)
Last Update: Wed Nov 25 09:15:00 2020



APOLOGY

This article is more a collection of notes than a coherent exposition. It clearly needs another 20 or 40 or 80 hours of work. Problem is that I don't really have much interest in spending weeks or months polishing an article dealing with a useful, but nearly obsolete device. Therefore, I'm going to put it on my website in its current state. If you are having trouble with an HP1102W I hope that what you need to know is in here somewhere and that you can find it.

INTRODUCTION

The Hewlett-Packard HP1102w is/was an inexpensive laserjet printer with very good print quality. It prints reasonably quickly. It feeds paper reliably even in East Coast North America Summer heat and humidity. It supports either wireless with a broad selection of network communication protocols or USB connection. The hardware seems excellent. Printer cartridges, including third party refills, are widely available and not outrageously expensive. I wish I could recommend it to Unix users. But I can't.

THE PROBLEM(S)

There are several significant problems with this printer.

PROBLEM 1 - UNUSUAL PRINTER PROTOCOL

The HP1102w printer uses the relatively uncommon Zenographics Streaming Protocol (ZSP or ZJS) rather than more common printer command languages like PCL or Postscript. This is a problem as a driver is required to convert the Postscript used internally by Unix to ZSP. Finding such a driver used to be -- and may still be -- a substantial problem. See ZSP Discussion

PROBLEM 2 - "SMART" INSTALL

HP uses a technology they call "smart install" with the HP1102W. Basically this entails storing Windows printer drivers in HP1102W non-volatile memory. The HP1102W then pretends to be a storage device allowing Windows users to access printer drivers without needing a network connection with which to download the drivers. Unix? Well, there don't seem to be any unix drivers there. And it's not all that clear how to print to a device pretending to be a hard drive. I ended up giving up on USB, using Windows to configure the HP1102W as a wireless printer at a known, fixed IP address, then using the printer from Linux as a wireless device.

So, you HAVE to use HP software to set the printer up even if you use only third party software for printing. See Smart Install Discussion

PROBLEM 3 - HP SOFTWARE

HP actually tries hard to provide unix support. But it does so via an opaque package called hplip. Version 3.11.7 of hplip which is what is on my computer contains 3264 files. I'm sure more modern versions contain even more files. It probably actually needs somewhere between 3 and a dozen of those files in order to print. In principle, you go to https://developers.hp.com/hp-linux-imaging-and-printing, follow the instructions and run the automatic installer. My understanding is that works sometimes. If so, you're (probably) set. If not, you can try the complex and obscure manual install procedure. ... or you can come up with Plan C. Then, very likely Plan D. Then ... Or you can simply buy a different (probably non-HP) printer that doesn't mimic a storage device and hopefully just works. See HP Printer Software

BY the way, neither automatic or manual install worked for me on Slackware.

PROBLEM 4 - OBSOLESCENCE

While the HP1102W is still available new as of July 2018, prices seem to be anywhere from $130 to $400 plus. It seems to have been replaced by the ($100) HP M102W printer which has very similar specifications but may not have the same characteristics.

INSTALLATION

The easy way (not especially easy)

There are several possible paths you could follow:

How to set up an HP1102W on Unix(In more detail)

To repeat and consolidate what I've said elsewhere, you have a number of options including running HP's unix software which may well work. But you can set things up manually if you choose or must:

Where to find the software

And yes, now that you ask, I think this was harder than it reasonably should be.

What is actually needed to install HP-1102w on unix?

Not a lot actually.

A printer driver with matching PPD file

There aren't a lot of ZJS compatible drivers to choose from
driver file name source notes
HP hpijs Installation CD
http://www8.hp.com/us/en/support-drivers.html
openprinting.org foo2zjs http://www.linuxfoundation.org/collaborate/workgroups/openprinting
rkkda (shareware) foo2zjs http://foo2zjs.rkkda.com/ Not the same as the openprinting.org driver of the same name?

Note that the splix ZJS driver (splix.ap2c.org/) does not list the HP1102 among its supported printers. Neither can I find any indication on the internet that anyone has persuaded it to work.


To print a test page: lpr -P HP-P1102W_WIRELESS_FOO2ZJS (or whatever you've decided to call the printer) /usr/share/cups/data/testprint.ps

To set up a printer lpadmin -p test1102 -P /usr/share/cups/model/HP/hp-laserjet_professional_p1102w-hpijs.ppd.gz

needs a uRI needs to be enabled

DISCUSSIONS

ZJS Stream Protocol

Data for printing is sent to the printer using the ZJS stream protocol. ZJS is a fairly new and still uncommon alternative to the more common ASCII, Postscript, PCL interfaces. ZJS has more names than anybody can keep track of. A brief summary:

There seem to be two incompatible(?) versions of ZJS in use -- SPL1/qdi, and SPL2.

Smart Install

Smart Install is a cute, and possibly clever, concept in which the printer ships with (Windows only) drivers and installation software loaded into the printer's non-volatile memory and the printer initially identifies itself as a USB flash drive. The benefit of this rather bizarre scheme is that the printer can more easily be installed on (Windows) computers such as netbooks that lack CDROM or floppy disk drives. The drawback seems to be that the firmware that makes the printer actually print has to be downloaded from a remote source and installed as part of the installation process. (Why not ship the printer configured as a printer, and download the drivers instead of the firmware? Who knows?) See Note 1

It would be generous to describe the available documentation on smart install that I have found so far as grossly inadequate.

The bottom line seems to be that the possible need to download and install firmware before the printer becomes a printer and the dismal documentation has led some to assume that the firmware needs to be downloaded to the printer along with every print job. That (weird) design is actually used on some other devices like scanners, but it appears to me that the HP1102 firmware probably really only needs to be installed once. Otherwise wireless printing would presumably require a firmware download for every printout and that does not seem to be the case.

It is possible that once the printer has been installed on a Windows PC where the installation software appears to be quite reliable, the printer will then be a printer forevermore and Unix users can ignore smart install and firmware installation. ... maybe ... As I said, the documentation is not great.

Note 1: It appears that HP's concept of Smart Install probably is that the printer has sufficient persistent (flash) memory that both the firmware and Windows drivers are permanently installed. If that's the case, why download the firmware?

Note 2: FWIW, my printer which functions perfectly well as a wireless printer is identifying itself as a USB storage device when connected via usb and appears to be offering up windows drivers. From this, I infer that the printer firmware and the windows installation software can/do coexist. That makes sense, but would seem to mean that firmware download from the net and thence to the printer may be unnecessary.

NOTE: Can use strace to identify fopen calls //strace -e trace=file can attach a process (e.g. cups) with -p pid. lsof lists open files and processes -- but cupsd doesn't seem to have any printer files permanently open

//NOTE: There are tools available from HP to deal with the printer identifying itself as a storage device when connected to usb. It looks like the Windows tool tinkers with Windows to somehow ignore the identification. The unix tool is called SmartInstallDisable-Tool.run and is a huge shell script with embedded binary code that views as a text file (What could possibly go wrong?) It's at http://hplipopensource.com/hplip-web/smartinstall/SmartInstallDisable-Tool.run. I have not tested it because I need a functioning wireless printer and I'm afraid the script might break the wireless interface instead of or as well as enabling the usb interface.

Unix Printing

Obtaining information about configuration


strace log -- partially edited. Process 2650 attached - interrupt to quit stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 11 open("/var/run/cups/certs/0", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0400) = 11

looks for directories, then opens index.html RDONLY

SPECIFICATIONS

The specifications for the printer are:
Print Speed: Black (letter): Up to 19 ppm Black (A4): Up to 18 ppm
Print Resolution Up to 400 x 600 x 2 dpi (600 dpi effective output)
Print Technology Resolution HP FastRes 600 HP FastRes 1200
Connections USB 2.0 WiFi 802.11 b/g (HP-1102W only)
Recommended Monthly Page Volume 250 to 1,500 pages
Duplexing manual (with software support)
Dimensions Width Depth Height
34.9 cm 23.8 cm 19.6 cm
13.74 in 9.37 in 7.72 in
Space Required ("Maximum Dimensions") Width Depth Height
34.9 cm 41.0 cm 22.8 cm
13.74 in 16.14 in 8.98 in
Weight installed weight shipping weight
5.3 kg 6.35 kg
11.68 lb 14.0 lb
Power Requirements - Version specific
110 Volt 58-62Hz 12Amp circuit 220 Volt 48-52Hz 6Amp circuit
State HP1102 HP1102W
Printing 360 watts 370 watts
Ready 1.4 watts 2.7 watts
Sleep 0.9 watts 2.0 watts
Off 0.6 watts 0.6 watts
Heat (in Ready State ) 41 btu/hr 41 btu/hr
No data on maximum power draw (i.e. surge power). That's not unusual
Energy Star Qualified
Temperature Range
Minimum 17.5C (64F) Maximum 25C (77F)
Humidity Range
Minimum 30% Maximum 70%
Print Speeds
Print speed black (normal, A4) Up to 18 ppm
Print speed footnote: Measured using ISO/IEC 24734, excludes first set of test documents. For more information see http://www.hp.com/go/printerclaims. Exact speed varies depending on the system configuration, software application, driver, and document complexity.
First page out black (A4, ready) As fast as 8.5 sec
Print quality black (best) Up to 600 x 600 x 2 dpi (1200 dpi effective output)
Print technology Laser
Media Capacities Paper Envelopes
Priority Feed slot (input) 10
Tray (input) 150 15
Output 100 15
Media Sizes Supported A4; A5; A6; B5; postcards; envelopes (C5, DL, B5)
Media Types Supported Paper (laser, plain, photo, rough, vellum), envelopes, labels, cardstock, transparencies, postcards
Duty cycle (monthly, A4) Up to 5000 pages
Duty cycle note Duty cycle is defined as the maximum number of pages per month of imaged output.
Recommended monthly page volume 250 to 1500
Recommended monthly page volume note HP recommends that the number of printed pages per month be within the stated range for optimum device performance, based on factors including supplies replacement intervals and device life over an extended warranty period.
Memory, standard 8 MB
Memory, maximum 8 MB
Processor speed 266 MHz
Wireless Protocols
To connect a networking-equipped product (i.e. HP1102W) to a network, you need a network that uses one of the following protocols.
Protocol Name Printing Configuration Reference
TCP/IP (IPv4 or IPv6) Yes Indirect via http port 80
Port 9100 (HP Jet Direct) Yes Indirect?
LPR (unix printing) Yes Indirect?
DHCP (Dynamic Host Protocol address assignment) No Yes
AutoIP (link-local address assignment) No Yes
SNMP (Simple Network Management ) No? Yes?
Bonjour (Apple's Network Service Discovery) No? Yes
SLP (Service Location Protocol) No? Yes https://en.wikipedia.org/wiki/Service_Location_Protocol
WSD (Winsock Direct - Web Services Description/SOAP) Yes? Yes? https://en.wikipedia.org/wiki/SOAP
NBNS (NetBIOS over TCP/IP) Yes? Yes? https://en.wikipedia.org/wiki/NetBIOS_over_TCP/IP

REFERENCES:


USB Connection dmesg output scsi 27:0:0:0: CD-ROM HP Smart Install 1.0 PQ: 0 ANSI: 2 sr0: scsi3-mmc drive: 0x/0x caddy sr 27:0:0:0: Attached scsi CD-ROM sr0 sr 27:0:0:0: Attached scsi generic sg1 type 5 usb-storage: device scan complete

/shr/txt2tags/recipes# cat /proc/mounts rootfs / rootfs rw 0 0 /dev/root / ext3 rw,data=ordered 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 tmpfs /dev tmpfs rw 0 0 devpts /dev/pts devpts rw 0 0 fusectl /sys/fs/fuse/connections fusectl rw 0 0 usbfs /proc/bus/usb usbfs rw 0 0 tmpfs /dev/shm tmpfs rw 0 0 /dev/sda1 /mnt/sda1 ext3 rw,data=ordered 0 0 /dev/sda1 /shr ext3 rw,data=ordered 0 0 /dev/sr0 /media/CDROM udf ro,nosuid,nodev 0 0

/shr/txt2tags/recipies# ls -als /media/CDROM total 15922 2 dr-xr-xr-x 2 root root 364 2010-11-25 02:53 ./ 4 drwxrwxrwx 18 root root 4096 2012-07-08 01:11 ../ 594 -rrr-- 1 root root 607800 2010-11-24 03:59 SISetup.exe 264 -rrr-- 1 root root 270336 2010-11-16 20:34 Strings.dll 2 -rrr-- 1 root root 100 2010-07-21 22:26 autorun.inf 15050 -rrr-- 1 root root 15410368 2010-11-25 01:41 internalsw.exe 2 -rrr-- 1 root root 1266 2010-11-16 20:33 product_version 4 -rrr-- 1 root root 2438 2010-10-12 23:04 properties.ini

/shr/txt2tags/recipies# lsusb Bus 001 Device 033: ID 03f0:032a Hewlett-Packard Bus 001 Device 001: ID 0000:0000 Bus 005 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000

# cat /proc/bus/usb/devices

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 8 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.24.5 ehci_hcd S: Product=EHCI Host Controller S: SerialNumber=0000:00:10.4 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 33 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=03f0 ProdID=032a Rev= 1.00 S: Manufacturer=Hewlett-Packard S: Product=HP LaserJet Professional P1102w S: SerialNumber=000000000Q92B7WJSI1c C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 98mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms


Documentation

in /usr/doc/ more specifically point browser at /usr/doc/hplip-2.8.4/tech_docs/index.html

/usr/doc/hplip-2.8.4/tech_docs/ device_classes.html index.html overview.html printable_areas.html hpijs.html man_pages/ page_sizes.html tarball_install.html

== foomatic-rip https://linux.die.net/man/1/foomatic-rip foomatic-rip https://linux.die.net/man/1/foomatic-rip foomatic-rip == universal printing filter/RIP (Raster Image Processing) wrapper

== Test Page === Linux stores its standard postscript test page at /usr/share/cups/data/testprint.ps. There is a kde postscript test page at /usr/share/apps/kdeprint/testprint.ps. foo2zjs-wrapper (A unix shell script) can convert the postscript to a zjs file.

HP Provided software:

hplip -- HP's printing subsystem -- runs on top of hpijs hpijs -- HP's linux Postscript to ZJS translator (i.e. "Printer Driver") -- uses ijs interface and is designed to work with ghostscript. hpijs has no man file and no help from the command line. It is likely that the only interface is via Ghostscript. hp-check.log hplip hplip info and download http://hplipopensource.com/hplip-web/downloads.html http://hplipopensource.com/hplip-web/downloads.html hplip info and download http://hplipopensource.com/hplip-web/downloads.html

Note that hplip includes the following: "Note: Do not run the Automatic Installer as root/superuser. However, you will need to have root/superuser access to complete the install." Uh ... yeah ... I have no idea what that means, /'Don't install as root, but keep in mind that some parts of the install process require you to be root'?/ Makes me wonder if "they" have the slightest idea how group permissions work. (Maybe they are concerned about the possibility they will end up with a printer that only root can print to. Not great, but beats a printer that no one including root can print to). Anyway, I would certainly encourage anyone who can make sense of that advice to adhere to it.

Note also that hpijs can be installed with or without hplip


hpmudext.so A Python library file needed by hplip.


hpcups hpcups.drv


hpijs hpijs is the actual printer driver for linux. It requires For manual install, see- http://www.nslu2-linux.org/wiki/HowTo/HPIJS

An open source Linux general printer driver for HP printers -- https://wiki.linuxfoundation.org/en/OpenPrinting/MacOSX/hpijs But it turns out that openprinting.org links will take one to to rkkda.com to download the actual software.

There are a mess of hp- programs in /usr/bin
/usr/bin/hp-align* /usr/bin/hp-linefeedcal* /usr/bin/hp-query*
/usr/bin/hp-check* /usr/bin/hp-makecopies* /usr/bin/hp-scan*
/usr/bin/hp-clean* /usr/bin/hp-makeuri* /usr/bin/hp-sendfax*
/usr/bin/hp-colorcal* /usr/bin/hp-mkuri* /usr/bin/hp-setup*
/usr/bin/hp-devicesettings* /usr/bin/hp-pkservice* /usr/bin/hp-systray*
/usr/bin/hp-fab* /usr/bin/hp-plugin* /usr/bin/hp-testpage*
/usr/bin/hp-faxsetup* /usr/bin/hp-pqdiag* /usr/bin/hp-timedate*
/usr/bin/hp-firmware* /usr/bin/hp-print* /usr/bin/hp-toolbox*
/usr/bin/hp-info* /usr/bin/hp-printsettings* /usr/bin/hp-unload*
/usr/bin/hp-levels* /usr/bin/hp-probe* /usr/bin/hp-wificonfig*

Many of the hp programs require qt4 graphical support which means that they will not run on older systems unless qt4 is installed. I actually tried to install qt4 on slackware 12.1. I found installation to be a pretty much complete horrorshow. And when finished, the hp programs couldn't find qt4. You may have more skill or better fortune. Or not.

My impression is that interactive means a console interface whereas gui means a graphical (i.e. qt4) interface

(As Yet) Unanswered Questions

Configuration means that the protocol can be used to set up printer configuration. Communication means that the protocol can be used to actually print information. Indirect means that there may be software installed on the printer (e.g. port 80 html) that allows configuration via a communication protocol.

System Requirements - TBPL - Microsoft® Windows® 7 (32-bit/64-bit): 1 GB RAM; Windows Vista® (32-bit/64-bit), Windows® XP, Windows® Server 2008 (32-bit/64-bit), Windows® Server 2003: 512 MB RAM; all systems: 350 MB free hard disk space, CD-ROM drive, USB port Mac OS X v 10.4, 10.5, 10.6; 256 MB RAM; 150 MB available hard disk space; CD-ROM drive; USB port Compatible operating systems Mac OS X v 10.4, 10.5, 10.6; 256 MB RAM; 150 MB available hard disk space; CD-ROM drive; USB port Compatible operating systems Microsoft® Windows® 7 (32-bit/64-bit), Windows Vista® (32-bit/64-bit), Windows® XP (32-bit/64-bit), Windows® Server 2008 (32-bit/64-bit), Windows® Server 2003 (32-bit/64-bit), Mac OS X v 10.4, v 10.5, v 10.6, Linux (see http://www.hplip.net for current) Paper Handling - Paper trays, standard 1 (plus 10-sheet priority feed slot) Paper trays, maximum 1 (plus 10-sheet priority feed slot) Paper handling input, standard 10-sheet priority feed slot, 150-sheet input tray Paper handling output, standard 100-sheet output bin Duplex printing Manual (driver support provided) Media sizes supported A4; A5; A6; B5; postcards; envelopes (C5, DL, B5) Media sizes, custom 150-sheet input tray: 147 x 211 to 216 x 356 mm; priority feed slot: 76 x 127 to 216 x 356 mm Media types Paper (laser, plain, photo, rough, vellum), envelopes, labels, cardstock, transparencies, postcards Finished output handling Sheetfed Connectivity - HP ePrint capability Yes Mobile printing capability HP ePrint, Apple AirPrint? May require a firmware upgrade to be HP ePrint or AirPrint? compatible, download at http://www.hp.com/go/support Wireless capability Yes, WiFi 802.11b/g Connectivity, standard 1 Hi-Speed USB 2.0; 1 WiFi 802.11b/g Connectivity, optional Compatible HP Jetdirect print servers: HP Jetdirect ew2500 802.11b/g Wireless Print Server J8021A

Wireless Setup software if wireless mode is to be used

This is something of a problem because many wireless routers require authentication, and the printer -- being a printer -- has no obvious way for the user to provide it an authentication code. It is not clear how this is handled, but it is handled somehow.

It appears that many people set up the wireless using Windows. Once set up, the printer can be accessed from Unix using its IP address just like any other network printer and some reconfiguration can be done via its maintenance page at its IP address port 80.

USB routing information if USB is to be used

Latest Firmware (maybe)

This is a little confused. Some sources indicate that firmware must be uploaded to the printer every time it prints. That bizarre design is actually used with some scanners. (No, I don't know why. Might be contamination of the drinking water wherever the design work is done with psychoactive chemicals). What actually seems to be the case is somewhat less clueless.

The HP1102 implements something HP calls /smart install/. When connected via USB, the printer initially identifies itself as a storage device. That allows Windows (and apparently Windows only) installation files to be copied to the host computer rather than requiring that they be loaded from CD or downloaded from the Internet. This is intended to ease the potential problem of installing (Windows) drivers on devices that do not have a CDROM or DVD drive.
Available linux drivers
hpijs Hewlett-Packard cdrom or download
foo2zjs openprinting.org download
foo2zjs rkkda download

Open Printing.com (foomatic) http://www.openprinting.org/printer/HP/HP-LaserJet_Pro_P1102w recommends foo2zjs http://www.openprinting.org/driver/foo2zjs foo2zjs

Manual Installation

http://hplipopensource.com/node/123 /usr/share/hplip/data/models/models.dat Attempted to use hpijs. syslog says 1102 not in this file

HPsmart install See The firmware shipped with the HP-1102 initially advertises itself as a usb storage device. It is then possible to run the (Windows) installer when the printer is connected via USB using the executable stored in the printer. This "Smart Install" process uses the generic Windows USB storage driver to access the installer and thereby solves the problem of Windows needing a device driver to be provided in order to set up the printer -- something which can be difficult with the advent of computers like netbooks that have neither floppy drives for CDROM drives from which to load a driver. Unfortunately, "smart install" does nothing whatsoever for Mac or Unix users.

Mac setup for wireless

see

Apparently the idea is that the (Windows of course) drivers are stored in the printer and can be uploaded to the Windows PC while the printer is pretending to be a flash drive

Will smart_install run under wine? quien sabe?

= Unix Command Line utilities (cups variants may have additional capabilities) lpadmin - add, delete, modify printers lp, lp-cups - control print jobs lpr, lpr-cups - print one or more files lpstat, lpstat-cups - print status of printers, jobs, queues lprm, lprm-cups - cancel print jobs lpoptions - show or set printer options lpmove - move job to a different destination lpq, lpq-cups - show print queues lppasswd - manage cups passwords lpunlock - "unlocks"? printers or servers (no man file) lp2pap.sh - pap (printer apple portal) script for lp systems??? from "/etc/lp/printers/ lprsetup.sh - sets up ghostscript printers??? in printcap

/usr/bin/lp* /usr/bin/lppasswd* /usr/bin/lpr-cups* /usr/bin/lpstat* /usr/bin/lp-cups* /usr/bin/lpq* /usr/bin/lprm* /usr/bin/lpstat-cups* /usr/bin/lp2pap.sh* /usr/bin/lpq-cups* /usr/bin/lprm-cups* /usr/bin/lpunlock* /usr/bin/lpoptions* /usr/bin/lpr* /usr/bin/lprsetup.sh*

/etc/printcap

used to tell older applications what printers are available

= /etc/cups/printers.conf = used to specify printers

/etc/cups/ppd

/etc/printcap

Oct 10 08:19:43 slack hp-mkuri: io/hpmud/model.c 625: unable to find hp_laserjet_professional_p1102w support-type in /usr/share/hplip/data/models/models.dat

Software Information: http://hplip.sourceforge.net/install/index.html which redirects to http://hplipopensource.com/hplip-web/index.html

See http://hplipopensource.com/node/123 http://hplipopensource.com/node/123] for more information

/etc/udev/rules.d/55-hpmud.rules sets permissions for printer users.

usb id 03f0:032a

In newer unix systems the id will probably be associated automaically with a device according to rules in the /etc/udev directory. The association would normally be via a rule in /etc/udev/rules.d/86-hpmud-hp_laserjet_professional_p1102w.rules*. On my system there a different rules for SUSE 10.3 and for other Unix systems.

The applicable rule on my system seems to be: SUBSYSTEM=="usb_device", SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="002a", PROGRAM="/bin/sh -c 'X=%k; X=$${X#usbdev}; B=$${X%%%%.*}; D=$${X#*.}; logger -p user.info loading hp_laserjet_professional_p1102w firmware $$B $$D; printf %%03i:%%03i $$B $$D'", RUN+="/bin/sh -c '/usr/bin/hp-firmware -y3 -s%c &'"

Basically, this rule says if usb device 03f0:002a, then perform the following tasks:

hp-check.log hplip hplip info and download http://hplipopensource.com/hplip-web/downloads.html

Note that hplip includes the following: "Note: Do not run the Automatic Installer as root/superuser. However, you will need to have root/superuser access to complete the install." Uh ... yeah ... On what planet is it reasonable to release software with bizarre stipulations like that?

Note also that hpijs can be installed with or without hplip


hpmudext.so A Python library file needed by hplip.


hpcups hpcups.drv


hpijs hpijs is the actual printer driver for linux. It requires For manual install, see- http://www.nslu2-linux.org/wiki/HowTo/HPIJS

An open source Linux general printer driver for HP printers -- https://wiki.linuxfoundation.org/en/OpenPrinting/MacOSX/hpijs

There are a mess of hp- programs in /usr/bin
/usr/bin/hp-align* /usr/bin/hp-linefeedcal* /usr/bin/hp-query*
/usr/bin/hp-check* /usr/bin/hp-makecopies* /usr/bin/hp-scan*
/usr/bin/hp-clean* /usr/bin/hp-makeuri* /usr/bin/hp-sendfax*
/usr/bin/hp-colorcal* /usr/bin/hp-mkuri* /usr/bin/hp-setup*
/usr/bin/hp-devicesettings* /usr/bin/hp-pkservice* /usr/bin/hp-systray*
/usr/bin/hp-fab* /usr/bin/hp-plugin* /usr/bin/hp-testpage*
/usr/bin/hp-faxsetup* /usr/bin/hp-pqdiag* /usr/bin/hp-timedate*
/usr/bin/hp-firmware* /usr/bin/hp-print* /usr/bin/hp-toolbox*
/usr/bin/hp-info* /usr/bin/hp-printsettings* /usr/bin/hp-unload*
/usr/bin/hp-levels* /usr/bin/hp-probe* /usr/bin/hp-wificonfig*

Many of the hp programs require qt4 graphical support which means that they will not run on older systems unless qt4 is installed. I actually tried to install qt4 on slackware 12.1. I found intallation to be a pretty much complete horrorshow. And when finished, the hp programs couldn't find qt4. You may have more skill or better fortune. Or not.

My impression is that interactive means a console interface whereas gui means a graphical (i.e. qt4) interface

*Results of running hpsetup --help*
  HP Linux Imaging and Printing System (ver. 3.11.7)
  Printer/Fax Setup Utility ver. 9.0
  
  Copyright (c) 2001-9 Hewlett-Packard Development Company, LP
  This software comes with ABSOLUTELY NO WARRANTY.
  This is free software, and you are welcome to distribute it
  under certain conditions. See COPYING file for more details.
  
  
  Installs HPLIP printers and faxes in the CUPS spooler. Tries to automatically determine the correct PPD file to use. Allows the printing of a testpage. Performs basic fax parameter setup.
  
  Usage: hp-setup [MODE] [OPTIONS] [SERIAL NO.|USB bus:device|IP|DEVNODE]
  
  [MODE]
    Run in graphical UI    -u or --gui (Default)
    mode:
    Run in interactive     -i or --interactive
    mode:
  
  [OPTIONS]
    Automatic mode:        -a or --auto (-i mode only)
    To specify the port    --port=<port> (Valid values are 1*, 2, and 3. *default)
    on a multi-port
    JetDirect:
    No testpage in         -x (-i mode only)
    automatic mode:
    To specify a CUPS      -p<printer> or --printer=<printer> (-i mode only)
    printer queue name:
    To specify a CUPS fax  -f<fax> or --fax=<fax> (-i mode only)
    queue name:
    Type of queue(s) to    -t<typelist> or --type=<typelist>. <typelist>: print*, fax*
    install:               (*default) (-i mode only)
    To specify the device  -d<device> or --device=<device> (--qt4 mode only)
    URI to install:
    Remove printers or     -r or --rm or --remove (-u only)
    faxes instead of
    setting-up:
    Set the language:      -q <lang> or --lang=<lang>. Use -q? or --lang=? to see a
                           list of available language codes.
    Set the logging        -l<level> or --logging=<level>
    level:
                           <level>: none, info*, error, warn, debug (*default)
    Run in debug mode:     -g (same as option: -ldebug)
    This help              -h or --help
    information:
  
  [SERIAL NO.|USB ID|IP|DEVNODE]
    USB bus:device (usb    "xxx:yyy" where 'xxx' is the USB bus and 'yyy' is the USB
    only):                 device. (Note: The ':' and all leading zeros must be
                           present.)
                           Use the 'lsusb' command to obtain this information.
    IPs (network only):    IPv4 address "a.b.c.d" or "hostname"
    DEVNODE (parallel      "/dev/parportX", X=0,1,2,...
    only):
    SERIAL NO. (usb and    "serial no."
    parallel only):
  
  Examples:
    Setup using GUI mode:  $ hp-setup
    Setup using GUI mode,  $ hp-setup -b usb
    specifying usb:
    Setup using GUI mode,  $ hp-setup 192.168.0.101
    specifying an IP:
    One USB printer        $ hp-setup -i -a
    attached, automatic:
    USB, IDs specified:    $ hp-setup -i 001:002
    Network:               $ hp-setup -i 66.35.250.209
    Network, Jetdirect     $ hp-setup -i --port=2 66.35.250.209
    port 2:
    Parallel:              $ hp-setup -i /dev/parport0
    USB or parallel,       $ hp-setup -i US12345678A
    using serial number:
    USB, automatic:        $ hp-setup -i --auto 001:002
    Parallel, automatic,   $ hp-setup -i -a -x /dev/parport0
    no testpage:
    Parallel, choose       $ hp-setup -i -b par
    device:
  
  Notes:
  1. If no serial number, USB ID, IP, or device node is specified, the USB and parallel busses will be probed for devices.
  2. Using 'lsusb' to obtain USB IDs: (example)
          $ lsusb
          Bus 003 Device 011: ID 03f0:c202 Hewlett-Packard
          $ hp-setup --auto 003:011
          (Note: You may have to run 'lsusb' from /sbin or another location. Use '$ locate lsusb' to determine this.)
  3. Parameters -a, -f, -p, or -t are not valid in GUI (-u) mode.
  
  See Also:
  hp-makeuri
  hp-probe

setup.py A python language setup script for the printer. The relationship to hp-setup is a little hazy, but appears that setup.py may be a wrapper for hp-setup. Python has a relatively shallow learning curve. It might be possible to work around some installation problems by altering this Python script.

Driver confusion Apparently the kernel usblip module can be incompatible with HP's hpcups driver. http://forums.gentoo.org/viewtopic-p-6714379.html#6714379 Need to use libusb?

Firmware LJP1100_P1560_P1600_FW_Update.dmg Apple file. Can be installed via USB. May be required for wireless printing from some devices ... or not.

ppd files There are multiple ppd files for the p1102 and p1102w printers one specifying hpijs in the name, the other without. The two versions are different. One purports to be for hpijs with cups the other for hpcups (whatever that is) with cups. one apparently uses foomatic-rip-hplip the other cups. Both require a "Binary plugin"

hp_laserjet_professional_p1102w-ppds Postcript Printer Description (PPD)

align-type=0 clean-type=0 color-cal-type=0 copy-type=0 embedded-server-type=0 fax-type=0 fw-download=True icon=HP_LaserJet_1012.png io-mfp-mode=6 io-mode=1 io-support=10 job-storage=0 linefeed-cal-type=0 model1=HP LaserJet Professional P1102w Printer monitor-type=0 panel-check-type=0 pcard-type=0 plugin=1 plugin-reason=1 power-settings=0 pq-diag-type=0 r-type=0 r0-agent1-kind=4 r0-agent1-sku=35A r0-agent1-type=1 scan-style=0 scan-type=0 status-battery-check=0 status-dynamic-counters=0 status-type=8 support-released=True support-subtype=219b2b support-type=2 support-ver=3.10.4 tech-class=LJZjsMono tech-subclass=NoAutoDuplex tech-type=3 usb-pid=32a usb-vid=3f0 wifi-config=0

hp-laserjet_professional_p1102w-hpijs.ppd

*PPD-Adobe: "4.3" *% PPD file for HP LaserJet Professional p1102w hpijs with CUPS. *% Created by the CUPS PPD Compiler v1.2.3. *% (c) 2004-2008 Copyright Hewlett-Packard Development Company, LP *FormatVersion: "4.3" *FileVersion: "hpijs 3.11.7" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "hp-laserjet_professional_p1102w-hpijs.ppd" *Product: "(HP LaserJet Professional p1102w Printer)" *Manufacturer: "HP" *ModelName: "HP LaserJet Professional p1102w hpijs" *ShortNickName: "HP LJ Professional p1102w hpijs" *NickName: "HP LaserJet Professional p1102w hpijs, 3.11.7, requires proprietary plugin" *PSVersion: "(3010.000) 705" *PSVersion: "(3010.000) 707" *PSVersion: "(3010.000) 815" *PSVersion: "(3010.000) 853" *LanguageLevel: "3" *ColorDevice: True *DefaultColorSpace: RGB *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *TTRasterizer: Type42 *% Driver-defined attributes... *DefaultResolution: 600dpi *FoomaticRIPOptionSetting PageSize=Custom: " -dDEVICEWIDTHPOINTS=0 -dD&& EVICEHEIGHTPOINTS=0" *End *FoomaticIDs: "HP-LaserJet_1018 hpijs" *FoomaticRIPCommandLine: "gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPA&& USE -sDEVICE=ijs -sIjsServer=hpijs%A%B%C%D -dIjsUseOutputFD%Z -sOutputFi&& le=- -" *End *FoomaticRIPOption Model: "enum CmdLine A 100" *FoomaticRIPOptionSetting Model=HP-LaserJet_1018: " -sDeviceManufactur&& er=&quot;HEWLETT-PACKARD&quot; -sDeviceModel=&quot;HP LaserJet 1018&quot;" *End *FoomaticRIPOption PrintoutMode: "enum Composite B" *FoomaticRIPOptionSetting PrintoutMode=Draft: "Quality=600DraftGraysca&& leK" *End *FoomaticRIPOptionSetting PrintoutMode=Normal: "Quality=600GrayscaleK" *FoomaticRIPOption MediaType: "enum CmdLine C" *FoomaticRipOptionSetting MediaType=Plain: ",Quality:MediaType=0" *FoomaticRipOptionSetting MediaType=Transparency: ",Quality:MediaType=3" *FoomaticRipOptionSetting MediaType=Photo: ",Quality:MediaType=3" *FoomaticRIPOption InputSlot: "enum CmdLine D" *FoomaticRIPOptionSetting InputSlot=Default: ",PS:MediaPosition=7" *FoomaticRIPOptionSetting InputSlot=Manual: ",PS:MediaPosition=2" *FoomaticRIPOption PageSize: "enum CmdLine A" *FoomaticRIPOptionSetting PageSize=Letter: " -dDEVICEWIDTHPOINTS=612 -&& dDEVICEHEIGHTPOINTS=792" *End *FoomaticRIPOptionSetting PageSize=A4: " -dDEVICEWIDTHPOINTS=595 -dDEV&& ICEHEIGHTPOINTS=842" *End *FoomaticRIPOptionSetting PageSize=Photo: " -dDEVICEWIDTHPOINTS=288 -d&& DEVICEHEIGHTPOINTS=432" *End *FoomaticRIPOptionSetting PageSize=Photo5x7: " -dDEVICEWIDTHPOINTS=360&& -dDEVICEHEIGHTPOINTS=504" *End *FoomaticRIPOptionSetting PageSize=3x5: " -dDEVICEWIDTHPOINTS=216 -dDE&& VICEHEIGHTPOINTS=360" *End *FoomaticRIPOptionSetting PageSize=5x8: " -dDEVICEWIDTHPOINTS=360 -dDE&& VICEHEIGHTPOINTS=576" *End *FoomaticRIPOptionSetting PageSize=A5: " -dDEVICEWIDTHPOINTS=420 -dDEV&& ICEHEIGHTPOINTS=595" *End *FoomaticRIPOptionSetting PageSize=A6: " -dDEVICEWIDTHPOINTS=297 -dDEV&& ICEHEIGHTPOINTS=420" *End *FoomaticRIPOptionSetting PageSize=B5JIS: " -dDEVICEWIDTHPOINTS=516 -d&& DEVICEHEIGHTPOINTS=729" *End *FoomaticRIPOptionSetting PageSize=Env10: " -dDEVICEWIDTHPOINTS=297 -d&& DEVICEHEIGHTPOINTS=684" *End *FoomaticRIPOptionSetting PageSize=EnvC5: " -dDEVICEWIDTHPOINTS=459 -d&& DEVICEHEIGHTPOINTS=649" *End *FoomaticRIPOptionSetting PageSize=EnvC6: " -dDEVICEWIDTHPOINTS=323 -d&& DEVICEHEIGHTPOINTS=459" *End *FoomaticRIPOptionSetting PageSize=EnvDL: " -dDEVICEWIDTHPOINTS=312 -d&& DEVICEHEIGHTPOINTS=624" *End *FoomaticRIPOptionSetting PageSize=EnvISOB5: " -dDEVICEWIDTHPOINTS=499&& -dDEVICEHEIGHTPOINTS=709" *End *FoomaticRIPOptionSetting PageSize=EnvMonarch: " -dDEVICEWIDTHPOINTS=2&& 79 -dDEVICEHEIGHTPOINTS=540" *End *FoomaticRIPOptionSetting PageSize=Executive: " -dDEVICEWIDTHPOINTS=52&& 2 -dDEVICEHEIGHTPOINTS=756" *End *FoomaticRIPOptionSetting PageSize=FLSA: " -dDEVICEWIDTHPOINTS=612 -dD&& EVICEHEIGHTPOINTS=936" *End *FoomaticRIPOptionSetting PageSize=Hagaki: " -dDEVICEWIDTHPOINTS=283 -&& dDEVICEHEIGHTPOINTS=420" *End *FoomaticRIPOptionSetting PageSize=Legal: " -dDEVICEWIDTHPOINTS=612 -d&& DEVICEHEIGHTPOINTS=1008" *End *FoomaticRIPOptionSetting PageSize=Oufuku: " -dDEVICEWIDTHPOINTS=567 -&& dDEVICEHEIGHTPOINTS=420" *End *FoomaticRIPOptionSetting PageSize=w558h774: " -dDEVICEWIDTHPOINTS=558&& -dDEVICEHEIGHTPOINTS=774" *End *FoomaticRIPOptionSetting PageSize=w612h935: " -dDEVICEWIDTHPOINTS=612&& -dDEVICEHEIGHTPOINTS=935" *End *FoomaticRIPOption Quality: "enum CmdLine B" *FoomaticRIPOptionSetting Quality=600DraftGrayscaleK: " -r600 -sIjsPar&& ams=Quality:Quality=1,Quality:ColorMode=0,Quality:PenSet=0" *End *FoomaticRIPOptionSetting Quality=600GrayscaleK: " -r600 -sIjsParams=Q&& uality:Quality=0,Quality:ColorMode=0,Quality:PenSet=0" *End *1284DeviceID: "MFG:HP;MDL:hp laserjet professional p1102w;DES:hp laserjet professional p1102w;" *cupsVersion: 1.3 *cupsModelNumber: 0 *cupsManualCopies: True *cupsFilter: "application/vnd.cups-postscript 100 foomatic-rip-hplip" *cupsFilter: "application/vnd.cups-pdf 0 foomatic-rip-hplip" *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" *PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" *PageSize Photo/Photo/4x6 inch index card: "%% FoomaticRIPOptionSetting: PageSize=Photo" *PageSize Photo5x7/Photo/5x7 inch index card: "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" *PageSize 3x5/3x5 inch index card: "%% FoomaticRIPOptionSetting: PageSize=3x5" *PageSize 5x8/5x8 inch index card: "%% FoomaticRIPOptionSetting: PageSize=5x8" *PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5" *PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6" *PageSize B5JIS/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5JIS" *PageSize Env10/Envelope #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" *PageSize EnvC5/Envelope C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" *PageSize EnvC6/Envelope C6: "%% FoomaticRIPOptionSetting: PageSize=EnvC6" *PageSize EnvDL/Envelope DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" *PageSize EnvISOB5/Envelope B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" *PageSize EnvMonarch/Envelope Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" *PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" *PageSize FLSA/American Foolscap: "%% FoomaticRIPOptionSetting: PageSize=FLSA" *PageSize Hagaki/Hagaki: "%% FoomaticRIPOptionSetting: PageSize=Hagaki" *PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" *PageSize Oufuku/Oufuku-Hagaki: "%% FoomaticRIPOptionSetting: PageSize=Oufuku" *PageSize w558h774/16K: "%% FoomaticRIPOptionSetting: PageSize=w558h774" *PageSize w612h935/Executive (JIS): "%% FoomaticRIPOptionSetting: PageSize=w612h935" *CloseUI: *PageSize *OpenUI *PageRegion/Media Size: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" *PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" *PageRegion Photo/Photo/4x6 inch index card: "%% FoomaticRIPOptionSetting: PageSize=Photo" *PageRegion Photo5x7/Photo/5x7 inch index card: "%% FoomaticRIPOptionSetting: PageSize=Photo5x7" *PageRegion 3x5/3x5 inch index card: "%% FoomaticRIPOptionSetting: PageSize=3x5" *PageRegion 5x8/5x8 inch index card: "%% FoomaticRIPOptionSetting: PageSize=5x8" *PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5" *PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6" *PageRegion B5JIS/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5JIS" *PageRegion Env10/Envelope #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" *PageRegion EnvC5/Envelope C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" *PageRegion EnvC6/Envelope C6: "%% FoomaticRIPOptionSetting: PageSize=EnvC6" *PageRegion EnvDL/Envelope DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" *PageRegion EnvISOB5/Envelope B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" *PageRegion EnvMonarch/Envelope Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" *PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" *PageRegion FLSA/American Foolscap: "%% FoomaticRIPOptionSetting: PageSize=FLSA" *PageRegion Hagaki/Hagaki: "%% FoomaticRIPOptionSetting: PageSize=Hagaki" *PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" *PageRegion Oufuku/Oufuku-Hagaki: "%% FoomaticRIPOptionSetting: PageSize=Oufuku" *PageRegion w558h774/16K: "%% FoomaticRIPOptionSetting: PageSize=w558h774" *PageRegion w612h935/Executive (JIS): "%% FoomaticRIPOptionSetting: PageSize=w612h935" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter/Letter: "18.00 14.40 594.00 777.60" *ImageableArea A4/A4: "18.00 14.40 577.00 827.60" *ImageableArea Photo/Photo/4x6 inch index card: "18.00 14.40 270.00 417.60" *ImageableArea Photo5x7/Photo/5x7 inch index card: "18.00 14.40 342.00 489.60" *ImageableArea 3x5/3x5 inch index card: "18.00 14.40 198.00 345.60" *ImageableArea 5x8/5x8 inch index card: "18.00 14.40 342.00 561.60" *ImageableArea A5/A5: "18.00 14.40 402.00 580.60" *ImageableArea A6/A6: "18.00 14.40 279.00 405.60" *ImageableArea B5JIS/B5 (JIS): "18.00 14.40 498.00 714.60" *ImageableArea Env10/Envelope #10: "18.00 14.40 279.00 669.60" *ImageableArea EnvC5/Envelope C5: "18.00 14.40 441.00 634.60" *ImageableArea EnvC6/Envelope C6: "18.00 14.40 305.00 444.60" *ImageableArea EnvDL/Envelope DL: "18.00 14.40 294.00 609.60" *ImageableArea EnvISOB5/Envelope B5: "18.00 14.40 481.00 694.60" *ImageableArea EnvMonarch/Envelope Monarch: "18.00 14.40 261.00 525.60" *ImageableArea Executive/Executive: "18.00 14.40 504.00 741.60" *ImageableArea FLSA/American Foolscap: "18.00 14.40 594.00 921.60" *ImageableArea Hagaki/Hagaki: "18.00 14.40 265.00 405.60" *ImageableArea Legal/Legal: "18.00 14.40 594.00 993.60" *ImageableArea Oufuku/Oufuku-Hagaki: "18.00 14.40 549.00 405.60" *ImageableArea w558h774/16K: "18.00 14.40 540.00 759.60" *ImageableArea w612h935/Executive (JIS): "18.00 14.40 594.00 920.60" *DefaultPaperDimension: Letter *PaperDimension Letter/Letter: "612.00 792.00" *PaperDimension A4/A4: "595.00 842.00" *PaperDimension Photo/Photo/4x6 inch index card: "288.00 432.00" *PaperDimension Photo5x7/Photo/5x7 inch index card: "360.00 504.00" *PaperDimension 3x5/3x5 inch index card: "216.00 360.00" *PaperDimension 5x8/5x8 inch index card: "360.00 576.00" *PaperDimension A5/A5: "420.00 595.00" *PaperDimension A6/A6: "297.00 420.00" *PaperDimension B5JIS/B5 (JIS): "516.00 729.00" *PaperDimension Env10/Envelope #10: "297.00 684.00" *PaperDimension EnvC5/Envelope C5: "459.00 649.00" *PaperDimension EnvC6/Envelope C6: "323.00 459.00" *PaperDimension EnvDL/Envelope DL: "312.00 624.00" *PaperDimension EnvISOB5/Envelope B5: "499.00 709.00" *PaperDimension EnvMonarch/Envelope Monarch: "279.00 540.00" *PaperDimension Executive/Executive: "522.00 756.00" *PaperDimension FLSA/American Foolscap: "612.00 936.00" *PaperDimension Hagaki/Hagaki: "283.00 420.00" *PaperDimension Legal/Legal: "612.00 1008.00" *PaperDimension Oufuku/Oufuku-Hagaki: "567.00 420.00" *PaperDimension w558h774/16K: "558.00 774.00" *PaperDimension w612h935/Executive (JIS): "612.00 935.00" *MaxMediaWidth: "792.00" *MaxMediaHeight: "1224.00" *HWMargins: 18.00 14.40 18.00 14.40 *CustomPageSize True: "pop pop pop <</PageSize\[5 -2 roll\]/ImagingBBox null>>setpagedevice" *ParamCustomPageSize Width: 1 points 72.00 792.00 *ParamCustomPageSize Height: 2 points 288.00 1224.00 *ParamCustomPageSize WidthOffset: 3 points 0 0 *ParamCustomPageSize HeightOffset: 4 points 0 0 *ParamCustomPageSize Orientation: 5 int 0 0 *OpenUI *PrintoutMode/Printout Mode: PickOne *OrderDependency: 10.0 AnySetup *PrintoutMode *DefaultPrintoutMode: Normal *PrintoutMode Draft/Draft (Economy): "%% FoomaticRIPOptionSetting: PrintoutMode=Draft" *PrintoutMode Normal: "%% FoomaticRIPOptionSetting: PrintoutMode=Normal" *CloseUI: *PrintoutMode *OpenUI *MediaType/Media Type: PickOne *OrderDependency: 10.0 AnySetup *MediaType *DefaultMediaType: Plain *MediaType Plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=Plain" *MediaType Transparency: "%% FoomaticRIPOptionSetting: MediaType=&& Transparency" *End *MediaType Photo/Photo Paper: "%% FoomaticRIPOptionSetting: MediaType=Photo" *CloseUI: *MediaType *OpenUI *InputSlot/Media Source: PickOne *OrderDependency: 100.0 AnySetup *InputSlot *DefaultInputSlot: Default *InputSlot Default/Automatic: "%% FoomaticRIPOptionSetting: InputSlot=Default" *InputSlot Manual/Manual Feeder: "%% FoomaticRIPOptionSetting: InputSlot=Manual" *CloseUI: *InputSlot *OpenGroup: PrintoutMode/Printout Mode *OpenUI *Quality/Resolution, Quality, Toner Type, Media Type: PickOne *OrderDependency: 100.0 AnySetup *Quality *DefaultQuality: FromPrintoutMode *Quality FromPrintoutMode/Controlled by 'Printout Mode': "%% FoomaticRIPOptionSetting: Quality=@PrintoutMode" *Quality 600DraftGrayscaleK/600 dpi, Draft, Grayscale, Black Toner: "%% FoomaticRIPOptionSetting: Quality=600DraftGrayscaleK" *Quality 600GrayscaleK/600 dpi, Normal, Grayscale, Black Toner: "%% FoomaticRIPOptionSetting: Quality=600GrayscaleK" *CloseUI: *Quality *CloseGroup: PrintoutMode *DefaultFont: Courier *Font AvantGarde-Book: Standard "(1.05)" Standard ROM *Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM *Font AvantGarde-Demi: Standard "(1.05)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM *Font Bookman-Demi: Standard "(1.05)" Standard ROM *Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM *Font Bookman-Light: Standard "(1.05)" Standard ROM *Font Bookman-LightItalic: Standard "(1.05)" Standard ROM *Font Courier: Standard "(1.05)" Standard ROM *Font Courier-Bold: Standard "(1.05)" Standard ROM *Font Courier-BoldOblique: Standard "(1.05)" Standard ROM *Font Courier-Oblique: Standard "(1.05)" Standard ROM *Font Helvetica: Standard "(1.05)" Standard ROM *Font Helvetica-Bold: Standard "(1.05)" Standard ROM *Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM *Font Helvetica-Narrow: Standard "(1.05)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM *Font Helvetica-Oblique: Standard "(1.05)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM *Font Palatino-Bold: Standard "(1.05)" Standard ROM *Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM *Font Palatino-Italic: Standard "(1.05)" Standard ROM *Font Palatino-Roman: Standard "(1.05)" Standard ROM *Font Symbol: Special "(001.005)" Special ROM *Font Times-Bold: Standard "(1.05)" Standard ROM *Font Times-BoldItalic: Standard "(1.05)" Standard ROM *Font Times-Italic: Standard "(1.05)" Standard ROM *Font Times-Roman: Standard "(1.05)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM *Font ZapfDingbats: Special "(001.005)" Special ROM *% End of hp-laserjet_professional_p1102w-hpijs.ppd, 15231 bytes.

** known problems **

Introduction

Yes, another Linux printer installation horror story.

Mandatory Rant

Yet another Nothing Here Works Quite Right (NHWQR) story. I finally gave up on keeping my two decade old HP-IIP printer running. Toner cartridges are getting hard to find, and the paper feed was becoming erratic and probably needed parts that would cost almost as much as a replacement printer on sale. Best Buy had a special on the HP-P1102W -- Cheap ($100), Does everything the HP-IIP does. Probably better. Decent Reviews, Claims to support Linux. What could possibly go wrong?

I'm a slow learner.

In fairness, HP appears to have made a sincere attempt to make the HP-P1102W usable in Unix. Nonetheless, the HP installer did not work for either USB connection or for use as a network printer. Worse, the basic technical information need to fix the installation had to be slowly and painfully teased from the internet using a search engine (i.e. Google). It has been almost 30 years since IBM brought the original model 5150 PC to market. We really ought to be able to do better than this.

Technical Information

What you really need to install an HP-P1102W(CE657A) printer in Linux is:


/shr/pkg/foo2zjs1110/foo2zjs/PPD/HP-LaserJet_Pro_P1102w.ppd

*PPD-Adobe: "4.3" *% *% For information on using this, and to obtain the required backend *% script, consult http://www.openprinting.org/ *% *% This file is published under the GNU General Public License *% *% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with *% all programs and environments which use PPD files for dealing with *% printer capability information. The printer must be configured with the *% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This *% file and "foomatic-rip" work together to support PPD-controlled printer *% driver option access with arbitrary free software printer drivers and *% printing spoolers. *% *% To save this file on your disk, wait until the download has completed *% (the animation of the browser logo must stop) and then use the *% "Save as..." command in the "File" menu of your browser or in the *% pop-up manu when you click on this document with the right mouse button. *% DO NOT cut and paste this file into an editor with your mouse. This can *% introduce additional line breaks which lead to unexpected results. *% *% You may save this file as 'HP-LaserJet_Pro_P1102w-foo2zjs-z2.ppd' *% *% *FormatVersion: "4.3" *FileVersion: "1.1" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "FOO2ZJS-.PPD" *Manufacturer: "HP" *Product: "(HP LaserJet Professional P1102w)" *cupsVersion: 1.0 *cupsManualCopies: True *cupsModelNumber: 2 *cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip" *%pprRIP: foomatic-rip other *ModelName: "HP LaserJet Pro P1102w" *ShortNickName: "HP Las.Jet Pro, foo2zjs-z2" *NickName: "HP LaserJet Pro P1102w Foomatic/foo2zjs-z2 (recommended)" *PSVersion: "(3010.000) 550" *PSVersion: "(3010.000) 651" *PSVersion: "(3010.000) 652" *PSVersion: "(3010.000) 653" *PSVersion: "(3010.000) 704" *PSVersion: "(3010.000) 705" *PSVersion: "(3010.000) 800" *LanguageLevel: "3" *ColorDevice: False *DefaultColorSpace: Gray *FileSystem: False *Throughput: "1" *LandscapeOrientation: Plus90 *TTRasterizer: Type42 *1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet Professional P1102w;CMD:ZJS,PJL,ACL,HTTP;DES:HP LaserJet Professional P1102w;DRV:Dfoo2zjs-z2,R1,M0,TF;"

*driverName foo2zjs-z2/foo2zjs-z2: "" *driverType F/Filter: "" *driverUrl: "http://foo2zjs.rkkda.com/" *driverObsolete: False

*HWMargins: 11.34 11.34 +11.34 +11.34 *VariablePaperSize: True *MaxMediaWidth: 100000 *MaxMediaHeight: 100000 *NonUIOrderDependency: 135 AnySetup *CustomPageSize *CustomPageSize True: "pop pop pop pop pop *End *FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 " *ParamCustomPageSize Width: 1 points 36 100000 *ParamCustomPageSize Height: 2 points 36 100000 *ParamCustomPageSize Orientation: 3 int 0 0 *ParamCustomPageSize WidthOffset: 4 points 0 0 *ParamCustomPageSize HeightOffset: 5 points 0 0

*FoomaticIDs: HP-LaserJet_Pro_P1102w foo2zjs-z2 *FoomaticRIPCommandLine: "foo2zjs-wrapper -z2 -P -L0 %A"

*OpenGroup: General/General

*OpenUI *Quality/Printing Quality: PickOne *FoomaticRIPOption Quality: enum CmdLine A *OrderDependency: 110 AnySetup *Quality *DefaultQuality: normal *Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft" *FoomaticRIPOptionSetting Quality=draft: " -t " *Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal" *FoomaticRIPOptionSetting Quality=normal: " " *CloseUI: *Quality

*FoomaticRIPOption Resolution: enum CmdLine A 130 *FoomaticRIPOptionSetting Resolution=1200x600dpi: "-r1200x600 "

*OpenUI *PageSize/Page Size: PickOne *FoomaticRIPOption PageSize: enum CmdLine A *OrderDependency: 135 AnySetup *PageSize *DefaultPageSize: Letter *PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" *FoomaticRIPOptionSetting PageSize=Letter: "-p1 " *PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" *FoomaticRIPOptionSetting PageSize=A4: "-p9 " *PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5" *FoomaticRIPOptionSetting PageSize=A5: "-p11 " *PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6" *FoomaticRIPOptionSetting PageSize=A6: "-p70 " *PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5" *FoomaticRIPOptionSetting PageSize=B5: "-p13 " *PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard" *FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p82 " *PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" *FoomaticRIPOptionSetting PageSize=Env10: "-p20 " *PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" *FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 " *PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" *FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 " *PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" *FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 " *PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" *FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 " *PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" *FoomaticRIPOptionSetting PageSize=Executive: "-p7 " *PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" *FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 " *PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" *FoomaticRIPOptionSetting PageSize=Legal: "-p5 " *PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard" *FoomaticRIPOptionSetting PageSize=Postcard: "-p43 " *PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737" *FoomaticRIPOptionSetting PageSize=w522h737: "-p263 " *PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765" *FoomaticRIPOptionSetting PageSize=w553h765: "-p264 " *PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774" *FoomaticRIPOptionSetting PageSize=w558h774: "-p257 " *CloseUI: *PageSize

*OpenUI *PageRegion: PickOne *OrderDependency: 135 AnySetup *PageRegion *DefaultPageRegion: Letter *PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter" *PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4" *PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5" *PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6" *PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5" *PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard" *PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10" *PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5" *PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL" *PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5" *PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch" *PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive" *PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal" *PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal" *PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard" *PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737" *PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765" *PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774" *CloseUI: *PageRegion

*DefaultImageableArea: Letter *ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66" *ImageableArea A4/A4: "11.34 11.34 583.66 830.66" *ImageableArea A5/A5: "11.34 11.34 408.66 583.66" *ImageableArea A6/A6: "11.34 11.34 285.66 408.66" *ImageableArea B5/B5: "11.34 11.34 486.66 696.66" *ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66" *ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66" *ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66" *ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66" *ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66" *ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66" *ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66" *ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66" *ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66" *ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66" *ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66" *ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66" *ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"

*DefaultPaperDimension: Letter *PaperDimension Letter/Letter: "612 792" *PaperDimension A4/A4: "595 842" *PaperDimension A5/A5: "420 595" *PaperDimension A6/A6: "297 420" *PaperDimension B5/B5: "498 708" *PaperDimension DoublePostcard/Double Postcard: "283 416" *PaperDimension Env10/Env #10: "297 684" *PaperDimension EnvC5/Env C5: "459 649" *PaperDimension EnvDL/Env DL: "311 623" *PaperDimension EnvISOB5/Env ISO B5: "498 708" *PaperDimension EnvMonarch/Env Monarch: "279 540" *PaperDimension Executive/Executive: "522 756" *PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008" *PaperDimension Legal/Legal: "612 1008" *PaperDimension Postcard/Postcard: "283 416" *PaperDimension w522h737/16k 184x260 mm: "522 737" *PaperDimension w553h765/16k 195x270 mm: "553 765" *PaperDimension w558h774/16k 197x273 mm: "558 774"

*OpenUI *InputSlot/Media Source: PickOne *FoomaticRIPOption InputSlot: enum CmdLine A *OrderDependency: 150 AnySetup *InputSlot *DefaultInputSlot: Auto *InputSlot Upper/Upper or Only One InputSlot: "%% FoomaticRIPOptionSetting: InputSlot=Upper" *FoomaticRIPOptionSetting InputSlot=Upper: "-s1 " *InputSlot Middle/Middle Tray: "%% FoomaticRIPOptionSetting: InputSlot=Middle" *FoomaticRIPOptionSetting InputSlot=Middle: "-s3 " *InputSlot Lower/Lower Tray: "%% FoomaticRIPOptionSetting: InputSlot=Lower" *FoomaticRIPOptionSetting InputSlot=Lower: "-s2 " *InputSlot Auto/Auto Source: "%% FoomaticRIPOptionSetting: InputSlot=Auto" *FoomaticRIPOptionSetting InputSlot=Auto: "-s7 " *InputSlot Envelope/Envelope: "%% FoomaticRIPOptionSetting: InputSlot=Envelope" *FoomaticRIPOptionSetting InputSlot=Envelope: "-s5 " *InputSlot Manual/Manual Feed: "%% FoomaticRIPOptionSetting: InputSlot=Manual" *FoomaticRIPOptionSetting InputSlot=Manual: "-s4 " *CloseUI: *InputSlot

*OpenUI *MediaType/Media Type: PickOne *FoomaticRIPOption MediaType: enum CmdLine A *OrderDependency: 150 AnySetup *MediaType *DefaultMediaType: Standard *MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond" *FoomaticRIPOptionSetting MediaType=Bond: "-m260 " *MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color" *FoomaticRIPOptionSetting MediaType=Color: "-m512 " *MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope" *FoomaticRIPOptionSetting MediaType=Envelope: "-m267 " *MediaType ExtraHeavy/Extra Heavy: "%% FoomaticRIPOptionSetting: MediaType=ExtraHeavy" *FoomaticRIPOptionSetting MediaType=ExtraHeavy: "-m283 " *MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy" *FoomaticRIPOptionSetting MediaType=Heavy: "-m262 " *MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels" *FoomaticRIPOptionSetting MediaType=Labels: "-m265 " *MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead" *FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 " *MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light" *FoomaticRIPOptionSetting MediaType=Light: "-m258 " *MediaType Medium/Medium: "%% FoomaticRIPOptionSetting: MediaType=Medium" *FoomaticRIPOptionSetting MediaType=Medium: "-m282 " *MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted" *FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 " *MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched" *FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 " *MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled" *FoomaticRIPOptionSetting MediaType=Recycled: "-m516 " *MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough" *FoomaticRIPOptionSetting MediaType=Rough: "-m263 " *MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard" *FoomaticRIPOptionSetting MediaType=Standard: "-m1 " *MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock" *FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 " *MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency" *FoomaticRIPOptionSetting MediaType=Transparency: "-m2 " *MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum" *FoomaticRIPOptionSetting MediaType=Vellum: "-m273 " *CloseUI: *MediaType

*OpenUI *Density/Print Density: PickOne *FoomaticRIPOption Density: enum CmdLine A *OrderDependency: 150 AnySetup *Density *DefaultDensity: Density3 *Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1" *FoomaticRIPOptionSetting Density=Density1: "-T1 " *Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2" *FoomaticRIPOptionSetting Density=Density2: "-T2 " *Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3" *FoomaticRIPOptionSetting Density=Density3: "-T3 " *Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4" *FoomaticRIPOptionSetting Density=Density4: "-T4 " *Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5" *FoomaticRIPOptionSetting Density=Density5: "-T5 " *CloseUI: *Density

*OpenUI *Copies/Copies: PickOne *FoomaticRIPOption Copies: int CmdLine A *FoomaticRIPOptionPrototype Copies: "-n%s " *FoomaticRIPOptionRange Copies: 1 100 *OrderDependency: 220 AnySetup *Copies *DefaultCopies: 1 *FoomaticRIPDefaultCopies: 1 *Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1" *Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2" *Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3" *Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4" *Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5" *Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6" *Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7" *Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8" *Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9" *Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10" *Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11" *Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12" *Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13" *Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14" *Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15" *Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16" *Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17" *Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18" *Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19" *Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20" *Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21" *Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22" *Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23" *Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24" *Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25" *Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26" *Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27" *Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28" *Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29" *Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30" *Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31" *Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32" *Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33" *Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34" *Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35" *Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36" *Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37" *Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38" *Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39" *Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40" *Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41" *Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42" *Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43" *Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44" *Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45" *Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46" *Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47" *Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48" *Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49" *Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50" *Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51" *Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52" *Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53" *Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54" *Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55" *Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56" *Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57" *Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58" *Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59" *Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60" *Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61" *Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62" *Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63" *Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64" *Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65" *Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66" *Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67" *Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68" *Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69" *Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70" *Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71" *Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72" *Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73" *Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74" *Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75" *Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76" *Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77" *Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78" *Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79" *Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80" *Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81" *Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82" *Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83" *Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84" *Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85" *Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86" *Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87" *Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88" *Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89" *Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90" *Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91" *Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92" *Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93" *Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94" *Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95" *Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96" *Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97" *Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98" *Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99" *Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100" *CloseUI: *Copies

*CloseGroup: General

*OpenGroup: Adjustment/Adjustment

*OpenUI *halftone/Halftone Algorithm: PickOne *FoomaticRIPOption halftone: enum CmdLine A *OrderDependency: 110 AnySetup *halftone *Defaulthalftone: default *halftone default/Default: "%% FoomaticRIPOptionSetting: halftone=default" *FoomaticRIPOptionSetting halftone=default: " " *halftone as/Accurate Screens (better): "%% FoomaticRIPOptionSetting: halftone=as" *FoomaticRIPOptionSetting halftone=as: " -qas " *halftone standard/Standard: "%% FoomaticRIPOptionSetting: halftone=standard" *FoomaticRIPOptionSetting halftone=standard: " -q1 " *halftone wts/Well Tempered Screens (best): "%% FoomaticRIPOptionSetting: halftone=wts" *FoomaticRIPOptionSetting halftone=wts: " -qwts " *CloseUI: *halftone

*CloseGroup: Adjustment

*OpenGroup: Miscellaneous/Miscellaneous

*OpenUI *NupOrient/N-up Orientation: PickOne *FoomaticRIPOption NupOrient: enum CmdLine A *OrderDependency: 200 AnySetup *NupOrient *DefaultNupOrient: port *NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land" *FoomaticRIPOptionSetting NupOrient=land: "-ol " *NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port" *FoomaticRIPOptionSetting NupOrient=port: " " *NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea" *FoomaticRIPOptionSetting NupOrient=sea: "-os " *CloseUI: *NupOrient

*OpenUI *NupPages/N-up Printing: PickOne *FoomaticRIPOption NupPages: enum CmdLine A *OrderDependency: 200 AnySetup *NupPages *DefaultNupPages: 1up *NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up" *FoomaticRIPOptionSetting NupPages=1up: " " *NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up" *FoomaticRIPOptionSetting NupPages=2up: "-2 " *NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up" *FoomaticRIPOptionSetting NupPages=3up: "-3 " *NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up" *FoomaticRIPOptionSetting NupPages=4up: "-4 " *NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up" *FoomaticRIPOptionSetting NupPages=6up: "-6 " *NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up" *FoomaticRIPOptionSetting NupPages=8up: "-8 " *NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up" *FoomaticRIPOptionSetting NupPages=10up: "-10 " *NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up" *FoomaticRIPOptionSetting NupPages=12up: "-12 " *NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up" *FoomaticRIPOptionSetting NupPages=14up: "-14 " *NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up" *FoomaticRIPOptionSetting NupPages=15up: "-15 " *NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up" *FoomaticRIPOptionSetting NupPages=16up: "-16 " *NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up" *FoomaticRIPOptionSetting NupPages=18up: "-18 " *CloseUI: *NupPages

*CloseGroup: Miscellaneous

*% Generic boilerplate PPD stuff as standard PostScript fonts and so on

*DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM

Known Problems may need to alter /usr/share/hplip/data/models/models.dat to change references to hp_laserjet_... to hp-laserjet_... Oct 31 15:21:41 slack hp-mkuri: io/hpmud/model.c 625: unable to find hp_laserjet_professional_p1102w support-type in /usr/share/hplip/data/models/models.da debugging aids lsusb -- lists available usb connection points. Should show some usb end points and ID 03f0:032a Hewlett-Packard on one of the nodes lsusb -v -- lists extensive information on usb devices attached. There are options to restrict printout to specific devices, etc. I've never been able to figure out how to use them, and from the lack of on line examples, I suspect I'm not alone. hp-mkuri -o -- should list information on the printer. e.g. direct hp:/usb/HP_LaserJet_Professional_P1102w?serial=000000000Q92B7WJPR1a "HP LaserJet Professional P1102w" "HP LaserJet Professional P1102w USB 000000000Q92B7WJPR1a HPLIP" "MFG:Hewlett-Packard;MDL:HP LaserJet Professional P1102w;CLS:PRINTER;DES:HP LaserJet Professional P1102w;SN:000000000Q92B7WJPR1a;" less /var/log/syslog -- should show messages from udevd when the printer USB cable is attached or removed. udevd -v will display more information than you want to know when the USB cable is connected. //Note that you will have to find the running udevd job and kill it before running udevd -v. You might also want to kill the udevd -v job (ctrl-c) and restart it in non verbose mode udved & when your test is complete.

Note that you may see irrelevant error messages in syslog and/or the udevd output. How do you know they are irrelevant? You're asking the wrong person.


References

-Actual Manual with stuff like product information (c01695231.pdf) -http://h10010.www1.hp.com/wwpc/uk/en/sm/WF06b/18972-18972-3328059-3328066-3328066-4110394-4110401.html -http://h20195.www2.hp.com/v2/GetDocument.aspx?docname=4AA0-4621EEE&doctype=data%20sheet&doclang=EN_GB&searchquery=&cc=uk&lc=en


Strace output:

Process 2650 attached - interrupt to quit stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 11 unlink("/var/run/cups/certs/0") = 0 unlink("/var/run/cups/certs/0") = -1 ENOENT (No such file or directory) open("/var/run/cups/certs/0", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0400) = 11 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/usr/share/doc/cups/en_US/", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat64("/usr/share/doc/cups/index.html", {st_mode=S_IFREG|0644, st_size=5242, ...}) = 0 open("/usr/share/doc/cups/index.html", O_RDONLY|O_LARGEFILE) = 11 open("/usr/share/doc/cups/index.html", O_RDONLY|O_LARGEFILE) = 11 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/usr/share/doc/cups/en_US/cups.css", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/cups.css", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/cups.css", {st_mode=S_IFREG|0644, st_size=3998, ...}) = 0 open("/usr/share/doc/cups/cups.css", O_RDONLY|O_LARGEFILE) = 11 open("/usr/share/doc/cups/cups.css", O_RDONLY|O_LARGEFILE) = 11 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 12 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 13 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 14 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 15 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 16 stat64("/usr/share/doc/cups/en_US/favicon.ico", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/favicon.ico", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/favicon.ico", {st_mode=S_IFREG|0644, st_size=3638, ...}) = 0 open("/usr/share/doc/cups/favicon.ico", O_RDONLY|O_LARGEFILE) = 16 open("/usr/share/doc/cups/favicon.ico", O_RDONLY|O_LARGEFILE) = 16 stat64("/usr/share/doc/cups/en_US/images/top-left.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/top-left.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/top-left.gif", {st_mode=S_IFREG|0644, st_size=473, ...}) = 0 open("/usr/share/doc/cups/images/top-left.gif", O_RDONLY|O_LARGEFILE) = 16 open("/usr/share/doc/cups/images/top-left.gif", O_RDONLY|O_LARGEFILE) = 16 stat64("/usr/share/doc/cups/en_US/images/top-middle.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/top-middle.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/top-middle.gif", {st_mode=S_IFREG|0644, st_size=1144, ...}) = 0 open("/usr/share/doc/cups/images/top-middle.gif", O_RDONLY|O_LARGEFILE) = 17 open("/usr/share/doc/cups/images/top-middle.gif", O_RDONLY|O_LARGEFILE) = 17 stat64("/usr/share/doc/cups/en_US/images/top-right.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/top-right.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/top-right.gif", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0 open("/usr/share/doc/cups/images/top-right.gif", O_RDONLY|O_LARGEFILE) = 18 open("/usr/share/doc/cups/images/top-right.gif", O_RDONLY|O_LARGEFILE) = 18 stat64("/usr/share/doc/cups/en_US/images/tab-left.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/tab-left.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/tab-left.gif", {st_mode=S_IFREG|0644, st_size=46, ...}) = 0 open("/usr/share/doc/cups/images/tab-left.gif", O_RDONLY|O_LARGEFILE) = 19 open("/usr/share/doc/cups/images/tab-left.gif", O_RDONLY|O_LARGEFILE) = 19 stat64("/usr/share/doc/cups/en_US/images/tab-right.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/tab-right.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/tab-right.gif", {st_mode=S_IFREG|0644, st_size=47, ...}) = 0 open("/usr/share/doc/cups/images/tab-right.gif", O_RDONLY|O_LARGEFILE) = 20 open("/usr/share/doc/cups/images/tab-right.gif", O_RDONLY|O_LARGEFILE) = 20 stat64("/usr/share/doc/cups/en_US/images/button-help.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/button-help.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/button-help.gif", {st_mode=S_IFREG|0644, st_size=256, ...}) = 0 open("/usr/share/doc/cups/images/button-help.gif", O_RDONLY|O_LARGEFILE) = 21 open("/usr/share/doc/cups/images/button-help.gif", O_RDONLY|O_LARGEFILE) = 21 stat64("/usr/share/doc/cups/en_US/images/button-manage-printers.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/button-manage-printers.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/button-manage-printers.gif", {st_mode=S_IFREG|0644, st_size=508, ...}) = 0 open("/usr/share/doc/cups/images/button-manage-printers.gif", O_RDONLY|O_LARGEFILE) = 16 open("/usr/share/doc/cups/images/button-manage-printers.gif", O_RDONLY|O_LARGEFILE) = 16 stat64("/usr/share/doc/cups/en_US/images/button-manage-server.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/button-manage-server.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/button-manage-server.gif", {st_mode=S_IFREG|0644, st_size=493, ...}) = 0 open("/usr/share/doc/cups/images/button-manage-server.gif", O_RDONLY|O_LARGEFILE) = 16 open("/usr/share/doc/cups/images/button-manage-server.gif", O_RDONLY|O_LARGEFILE) = 16 stat64("/usr/share/doc/cups/en_US/images/button-add-class.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/button-add-class.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/button-add-class.gif", {st_mode=S_IFREG|0644, st_size=387, ...}) = 0 open("/usr/share/doc/cups/images/button-add-class.gif", O_RDONLY|O_LARGEFILE) = 16 open("/usr/share/doc/cups/images/button-add-class.gif", O_RDONLY|O_LARGEFILE) = 16 stat64("/usr/share/doc/cups/en_US/images/button-add-printer.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/button-add-printer.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/button-add-printer.gif", {st_mode=S_IFREG|0644, st_size=401, ...}) = 0 open("/usr/share/doc/cups/images/button-add-printer.gif", O_RDONLY|O_LARGEFILE) = 17 open("/usr/share/doc/cups/images/button-add-printer.gif", O_RDONLY|O_LARGEFILE) = 17 stat64("/usr/share/doc/cups/en_US/images/button-manage-classes.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/button-manage-classes.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/button-manage-classes.gif", {st_mode=S_IFREG|0644, st_size=522, ...}) = 0 open("/usr/share/doc/cups/images/button-manage-classes.gif", O_RDONLY|O_LARGEFILE) = 18 open("/usr/share/doc/cups/images/button-manage-classes.gif", O_RDONLY|O_LARGEFILE) = 18 stat64("/usr/share/doc/cups/en_US/images/button-manage-jobs.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/button-manage-jobs.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/button-manage-jobs.gif", {st_mode=S_IFREG|0644, st_size=450, ...}) = 0 open("/usr/share/doc/cups/images/button-manage-jobs.gif", O_RDONLY|O_LARGEFILE) = 19 open("/usr/share/doc/cups/images/button-manage-jobs.gif", O_RDONLY|O_LARGEFILE) = 19 stat64("/usr/share/doc/cups/en_US/images/bottom-right.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/bottom-right.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/bottom-right.gif", {st_mode=S_IFREG|0644, st_size=123, ...}) = 0 open("/usr/share/doc/cups/images/bottom-right.gif", O_RDONLY|O_LARGEFILE) = 20 open("/usr/share/doc/cups/images/bottom-right.gif", O_RDONLY|O_LARGEFILE) = 20 stat64("/usr/share/doc/cups/en_US/images/bottom-left.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/bottom-left.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/bottom-left.gif", {st_mode=S_IFREG|0644, st_size=122, ...}) = 0 open("/usr/share/doc/cups/images/bottom-left.gif", O_RDONLY|O_LARGEFILE) = 16 open("/usr/share/doc/cups/images/bottom-left.gif", O_RDONLY|O_LARGEFILE) = 16 stat64("/usr/share/doc/cups/en_US/images/happy.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/happy.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/happy.gif", {st_mode=S_IFREG|0644, st_size=3522, ...}) = 0 open("/usr/share/doc/cups/images/happy.gif", O_RDONLY|O_LARGEFILE) = 16 open("/usr/share/doc/cups/images/happy.gif", O_RDONLY|O_LARGEFILE) = 16 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 access("/usr/lib/cups/cgi-bin/admin.cgi", X_OK) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 - SIGCHLD (Child exited) @ 0 (0) - stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/usr/share/doc/cups/en_US/images/button-continue.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/button-continue.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/button-continue.gif", {st_mode=S_IFREG|0644, st_size=345, ...}) = 0 open("/usr/share/doc/cups/images/button-continue.gif", O_RDONLY|O_LARGEFILE) = 7 open("/usr/share/doc/cups/images/button-continue.gif", O_RDONLY|O_LARGEFILE) = 7 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 12 open("/var/spool/cups/00000016", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0640) = 12 open("/var/spool/cups/00000016", O_RDONLY|O_LARGEFILE) = 12 access("/usr/lib/cups/cgi-bin/admin.cgi", X_OK) = 0 access("/usr/lib/cups/daemon/cups-deviced", X_OK) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 - SIGCHLD (Child exited) @ 0 (0) - stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 unlink("/var/spool/cups/00000016") = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 - SIGCHLD (Child exited) @ 0 (0) - stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 13 open("/var/spool/cups/00000017", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0640) = 13 open("/var/spool/cups/00000017", O_RDONLY|O_LARGEFILE) = 13 access("/usr/lib/cups/cgi-bin/admin.cgi", X_OK) = 0 - SIGCHLD (Child exited) @ 0 (0) - unlink("/var/spool/cups/00000017") = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 11 open("/var/spool/cups/00000018", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0640) = 11 open("/var/spool/cups/00000018", O_RDONLY|O_LARGEFILE) = 11 access("/usr/lib/cups/cgi-bin/admin.cgi", X_OK) = 0 access("/usr/lib/cups/daemon/cups-driverd", X_OK) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 unlink("/var/log/cups/error_log.O") = 0 rename("/var/log/cups/error_log", "/var/log/cups/error_log.O") = 0 open("/var/log/cups/error_log", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = 2 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 - SIGCHLD (Child exited) @ 0 (0) - - SIGCHLD (Child exited) @ 0 (0) - stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 unlink("/var/spool/cups/00000018") = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/usr/share/doc/cups/en_US/images/button-add-printer.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/button-add-printer.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/button-add-printer.gif", {st_mode=S_IFREG|0644, st_size=401, ...}) = 0 open("/usr/share/doc/cups/images/button-add-printer.gif", O_RDONLY|O_LARGEFILE) = 11 open("/usr/share/doc/cups/images/button-add-printer.gif", O_RDONLY|O_LARGEFILE) = 11 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 11 open("/var/spool/cups/00000019", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0640) = 11 open("/var/spool/cups/00000019", O_RDONLY|O_LARGEFILE) = 11 access("/usr/lib/cups/cgi-bin/admin.cgi", X_OK) = 0 access("/usr/lib/cups/daemon/cups-driverd", X_OK) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 unlink("/var/log/cups/error_log.O") = 0 rename("/var/log/cups/error_log", "/var/log/cups/error_log.O") = 0 open("/var/log/cups/error_log", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = 2 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 unlink("/var/log/cups/error_log.O") = 0 rename("/var/log/cups/error_log", "/var/log/cups/error_log.O") = 0 open("/var/log/cups/error_log", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = 2 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 - SIGCHLD (Child exited) @ 0 (0) - stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 14 open("/var/spool/cups/0000001a", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0640) = 14 open("/var/spool/cups/0000001a", O_RDONLY|O_LARGEFILE) = 14 access("/usr/lib/cups/cgi-bin/admin.cgi", X_OK) = 0 access("/usr/lib/cups/daemon/cups-driverd", X_OK) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 - SIGPIPE (Broken pipe) @ 0 (0) - - SIGPIPE (Broken pipe) @ 0 (0) - - SIGPIPE (Broken pipe) @ 0 (0) - - SIGPIPE (Broken pipe) @ 0 (0) - - SIGCHLD (Child exited) @ 0 (0) - stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 unlink("/var/log/cups/error_log.O") = 0 rename("/var/log/cups/error_log", "/var/log/cups/error_log.O") = 0 open("/var/log/cups/error_log", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = 2 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 unlink("/var/log/cups/error_log.O") = 0 rename("/var/log/cups/error_log", "/var/log/cups/error_log.O") = 0 open("/var/log/cups/error_log", O_RDWR|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = 2 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 - SIGCHLD (Child exited) @ 0 (0) - stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 - SIGCHLD (Child exited) @ 0 (0) - stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 unlink("/var/spool/cups/0000001a") = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 11 unlink("/var/run/cups/certs/0") = 0 unlink("/var/run/cups/certs/0") = -1 ENOENT (No such file or directory) open("/var/run/cups/certs/0", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0400) = 11 open("/var/spool/cups/0000001b", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0640) = 11 open("/var/spool/cups/0000001b", O_RDONLY|O_LARGEFILE) = 11 access("/usr/lib/cups/cgi-bin/admin.cgi", X_OK) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 - SIGCHLD (Child exited) @ 0 (0) - stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 unlink("/var/spool/cups/0000001b") = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/hosts", O_RDONLY|0x80000 /* O_??? */) = 11 open("/etc/passwd", O_RDONLY|0x80000 /* O_??? */) = 11 open("/etc/shadow", O_RDONLY|0x80000 /* O_??? */) = 11 open("/var/spool/cups/0000001c", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0640) = 11 open("/var/spool/cups/0000001c", O_RDONLY|O_LARGEFILE) = 11 access("/usr/lib/cups/cgi-bin/admin.cgi", X_OK) = 0 unlink("/var/run/cups/certs/829") = -1 ENOENT (No such file or directory) open("/var/run/cups/certs/829", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0400) = 14 open("/etc/passwd", O_RDONLY|0x80000 /* O_??? */) = 13 open("/etc/group", O_RDONLY|0x80000 /* O_??? */) = 13 open("/etc/cups/passwd.md5", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("/etc/group", O_RDONLY|0x80000 /* O_??? */) = 13 open("/etc/cups/passwd.md5", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("/etc/group", O_RDONLY|0x80000 /* O_??? */) = 13 access("/usr/lib/cups/backend/ipp", X_OK) = 0 unlink("/etc/cups/interfaces/dummy") = -1 ENOENT (No such file or directory) open("/var/spool/cups/tmp/11.ppd", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0600) = 13 access("/usr/lib/cups/daemon/cups-driverd", X_OK) = 0 - SIGCHLD (Child exited) @ 0 (0) - open("/var/spool/cups/tmp/11.ppd", O_RDONLY|O_LARGEFILE) = 13 open("/etc/cups/ppd/dummy.ppd", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("/var/spool/cups/tmp/11.ppd", O_RDONLY|O_LARGEFILE) = 13 open("/etc/cups/ppd/dummy.ppd", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 14 unlink("/var/spool/cups/tmp/11.ppd") = 0 chmod("/etc/cups/ppd/dummy.ppd", 0644) = 0 open("/etc/cups/ppd/dummy.ppd", O_RDONLY|O_LARGEFILE) = 13 open("/etc/cups/ppd/dummy.ppd", O_RDONLY|O_LARGEFILE) = 13 access("/usr/lib/cups/filter/foomatic-rip", X_OK) = 0 rename("/etc/cups/printers.conf", "/etc/cups/printers.conf.O") = 0 open("/etc/cups/printers.conf", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 13 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/printcap", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 13 - SIGCHLD (Child exited) @ 0 (0) - unlink("/var/run/cups/certs/829") = 0 unlink("/var/spool/cups/0000001c") = 0 stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3519, ...}) = 0 open("/etc/passwd", O_RDONLY|0x80000 /* O_??? */) = 11 open("/etc/shadow", O_RDONLY|0x80000 /* O_??? */) = 11 access("/usr/lib/cups/cgi-bin/admin.cgi", X_OK) = 0 unlink("/var/run/cups/certs/833") = -1 ENOENT (No such file or directory) open("/var/run/cups/certs/833", O_WRONLY|O_CREAT|O_EXCL|O_LARGEFILE, 0400) = 13 stat64("/etc/cups/ppd/dummy.ppd", {st_mode=S_IFREG|0644, st_size=24680, ...}) = 0 open("/etc/cups/ppd/dummy.ppd", O_RDONLY|O_LARGEFILE) = 13 open("/etc/cups/ppd/dummy.ppd", O_RDONLY|O_LARGEFILE) = 13 - SIGCHLD (Child exited) @ 0 (0) - unlink("/var/run/cups/certs/833") = 0 open("/etc/passwd", O_RDONLY|0x80000 /* O_??? */) = 11 open("/etc/shadow", O_RDONLY|0x80000 /* O_??? */) = 11 stat64("/usr/share/doc/cups/en_US/images/button-set-printer-options.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/en/images/button-set-printer-options.gif", 0xbf94a498) = -1 ENOENT (No such file or directory) stat64("/usr/share/doc/cups/images/button-set-printer-options.gif", {st_mode=S_IFREG|0644, st_size=541, ...}) = 0 open("/usr/share/doc/cups/images/button-set-printer-options.gif", O_RDONLY|O_LARGEFILE) = 11 open("/usr/share/doc/cups/images/button-set-printer-options.gif", O_RDONLY|O_LARGEFILE) = 11