udev 55-hpmud.rules conflict with libgphoto (Photosmart products)

Bug #248093 reported by Mark Purcell
4
Affects Status Importance Assigned to Milestone
HPLIP
Fix Released
Medium
Unassigned

Bug Description

Some Photosmart products are printers and should be handled by hplip, others are cameras and should be handled by libgphoto2.

55-hpmud.rules (udev) tries to grab all Photosmart products with the rule:

# Check for Photosmart products (0x03f0xx02).
SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="??02", OWNER="root", GROUP="lp", MODE="0666", ENV{sane_hpaio}="yes"

However this clashes with the rules for libgphoto (025_libgphoto2.rules in Debian)
$ grep 03f0 025_libgphoto2.rules
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6502", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6202", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7c02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7d02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6302", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6602", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7402", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7802", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7202", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6e02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7902", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6d02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6302", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4102", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6802", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7102", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6b02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6402", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7602", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6702", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6c02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6a02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4202", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7702", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7e02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4302", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4102", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4402", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4502", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4102", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="6002", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8b02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8c02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7502", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7b02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7302", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="7a02", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8002", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8102", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8202", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8402", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8502", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8702", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="8802", MODE="0664", GROUP="plugdev"

If possible could the 55-hpmud.rules detail the individual printers {idProduct} rather than using wild card selection.

Thanks,
Mark

Revision history for this message
David Suffield (david-suffield) wrote :

Good catch, I was not aware of this conflict. We will look into a solution.

-dave

Changed in hplip:
assignee: nobody → kalosaurusrex
importance: Undecided → Medium
status: New → Confirmed
Changed in hplip:
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.