You do not need explicit usb-pids for HP printer products. You can determine if the udev event is a HP printer product by performing a wild-card compare on the idProduct. See 55-hpmud.rules file.
I am not a big fan of hal, but can't you write a hal fdi rule based on wild-cards like you can with udev rules? If not this seems like a problem with hal.
You do not need explicit usb-pids for HP printer products. You can determine if the udev event is a HP printer product by performing a wild-card compare on the idProduct. See 55-hpmud.rules file.
I am not a big fan of hal, but can't you write a hal fdi rule based on wild-cards like you can with udev rules? If not this seems like a problem with hal.
-dave