I have used a LaserJetPro1002w in the past. Hp very wisely decided that the 'go' button, the you need to press to restart a job after the paper runs out, could safely be moved to the Windows printer driver. If printing from Linux or Macos, this meant having to abort and restart the job. Very wise, Hp.
Now I use a Kyocera P2135dn, which is straightforward, solid, and works. I have placed a tarball of the Ppd's you need at http://john.allsup.co/ (towards the bottom). This also makes it easy for me to get at them.
In /etc/cups/cupsd.conf, change the 'Listen' line to
Listen *:631and in each
<Location...>block, add an
Allow allat the end.
The relevant parts end up looking like:
Listen *:631 <Location /> Order allow,deny Allow all </Location> # Restrict access to the admin pages... <Location /admin> Order allow,deny Allow all </Location> # Restrict access to configuration files... <Location /admin/conf> AuthType Default Require user @SYSTEM Order allow,deny Allow all </Location>