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
Good catch, I was not aware of this conflict. We will look into a solution.
-dave