[Pkg-hpijs-devel] Bug#630648: hplip: Wrong udev rules makes HP Laserjet P1102 unusable

Bernhard Buchwinkler bebu at proggen.org
Wed Jun 15 22:03:07 UTC 2011


Package: hplip
Version: 3.11.5-1
Severity: important
Tags: patch

After the last update of udev the current rules for the hp printers in
/etc/udev/rules.d results in a /usr/lib/cups/backend/hp failed error. The
printer is set to inactive an hp-toolbox gives a 5012 Error which says, that no
connection to the printerdevice is possible. Of course it is impossible to
print anything. hp-setup was unable to find the device except the bus, device
and id is manually given.

The solution for this problem is the replacment of the old rules for udev, with
new ones, that uses attr and attrs instead of sysfs. I found a file in the
official tarball of the hplib source, that can replace all old rulefiles. After
replacing the rules, my printer works fine like before



-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.38-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages hplip depends on:
ii  adduser                       3.112+nmu2 add and remove users and groups
ii  coreutils                     8.5-1      GNU core utilities
ii  cups                          1.4.6-6    Common UNIX Printing System(tm) - 
ii  cups-client                   1.4.6-6    Common UNIX Printing System(tm) - 
ii  hplip-cups                    3.11.5-1   HP Linux Printing and Imaging - CU
ii  hplip-data                    3.11.5-1   HP Linux Printing and Imaging - da
ii  libc6                         2.13-4     Embedded GNU C Library: Shared lib
ii  libcups2                      1.4.6-6    Common UNIX Printing System(tm) - 
ii  libdbus-1-3                   1.4.8-3    simple interprocess messaging syst
ii  libhpmud0                     3.11.5-1   HP Multi-Point Transport Driver (h
ii  libsane                       1.0.22-3   API library for scanners
ii  libsane-hpaio                 3.11.5-1   HP SANE backend for multi-function
ii  libssl1.0.0                   1.0.0d-2   SSL shared libraries
ii  lsb-base                      3.2-27     Linux Standard Base 3.2 init scrip
ii  policykit-1                   0.101-4    framework for managing administrat
ii  python                        2.6.6-14   interactive high-level object-orie
ii  python-dbus                   0.84.0-1   simple interprocess messaging syst
ii  python-imaging                1.1.7-2+b1 Python Imaging Library
ii  python-pexpect                2.3-1      Python module for automating inter
ii  python-support                1.0.13     automated rebuilding support for P
ii  wget                          1.12-3.1   retrieves files from the web

Versions of packages hplip recommends:
ii  avahi-daemon                  0.6.30-3   Avahi mDNS/DNS-SD daemon
ii  sane-utils                    1.0.22-3   API library for scanners -- utilit

Versions of packages hplip suggests:
pn  hplip-doc                     <none>     (no description available)
pn  hplip-gui                     <none>     (no description available)
ii  python-notify                 0.1.1-2+b3 Python bindings for libnotify
ii  system-config-printer         1.2.3-3    graphical interface to configure t
-------------- next part --------------
# HPLIP udev rules file for HP printer and all-in-one products.
#
# The 40-hplip.rules file replaces the 55-hpmud.rules on newer distros with udev ACL support.
# For older distros that use HAL ACL support use the 55-hpmud.rules. 
#

ACTION!="add", GOTO="hpmud_rules_end"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="pid_test"
SUBSYSTEM!="usb_device", GOTO="hpmud_rules_end"

LABEL="pid_test"

# Check for AiO products (0x03f0xx11).
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??11", GROUP="lp", ENV{ID_HPLIP}="1"

# Check for Photosmart products without wildcard since cameras and scanners also used (0x03f0xx02). 
# The xx02 pid has been retired so this explicit list should not change.
# photosmart_d2300_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c302", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_100
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3802", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_1115
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3402", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_1215
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3202", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_1218
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3302", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_130
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3902", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_1315
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3602", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_140_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1002", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_230
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3502", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_240_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1102", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_320_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1202", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_330_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1602", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_370_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1302", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_380_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1702", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_420_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1502", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_470_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1802", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_7150
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3a02", GROUP="lp", ENV{ID_HPLIP}="1"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3b02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_7200_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b002", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_7345
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2002", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_7350 
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3c02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_7400_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b802", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_7550
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3e02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_7600_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b202", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_7700_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b402", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_7800_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c002", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_7900_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="b602", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_8000_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c102", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_8100_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="ba02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_8200_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c202", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_8400_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="bb02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_8700_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="bc02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a310_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1d02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a320_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1e02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a430_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1902", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a440_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1f02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a510_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1a02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a520_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2602", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a530_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2b02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a610_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1b02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a620_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2702", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a630_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2c02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a710_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1c02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_a820_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="2902", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_d5060_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c802", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_d5100_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c402", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_d6100_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c502", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_d7100_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c602", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_d7300_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="c702", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_pro_b8300_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="be02", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_b8800_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="d002", GROUP="lp", ENV{ID_HPLIP}="1"
# photosmart_pro_b9100_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="bd02", GROUP="lp", ENV{ID_HPLIP}="1"
# Photosmart_B8500_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="d102", GROUP="lp", ENV{ID_HPLIP}="1"
# Photosmart_A640_series
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7902", GROUP="lp", ENV{ID_HPLIP}="1"

# Check for Business Inkjet products (0x03f0xx12).
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??12", GROUP="lp", ENV{ID_HPLIP}="1"
# Check for Deskjet products (0x03f0xx04).
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??04", GROUP="lp", ENV{ID_HPLIP}="1"
# Check for LaserJet products (0x03f0xx17).
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??17", GROUP="lp", ENV{ID_HPLIP}="1"
# Check for LaserJet products (0x03f0xx2a).
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??2a", GROUP="lp", ENV{ID_HPLIP}="1"
# Check for DesignJet product (0x03f0xx14).
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="??14", GROUP="lp", ENV{ID_HPLIP}="1"

LABEL="hpmud_rules_end"



More information about the Pkg-hpijs-devel mailing list