Some tips for dealing with the P1005:
1. Any time you turn the printer off and back on, you need to re-firmware the printer. Supposedly intall-hotplug should do it, but I find that it doesn't always. This command will force it:
# cat /usr/share/foo2xqx/firmware/sihpP1005.dl > /dev/usb/lp0
2. If you run out of paper, don't cycle the power, just lift the housing for the toner and then close it again. That will reset the status without having to deal with the point above.
3. Periodically, updates to CUPS will break the print driver and you will have to recompile it. When this happens, sometimes usblp will need to be loaded to work, and sometimes, it will need to be blacklisted. You just never know.