Hewlett-Packard fully supports pretty much every printer they make in Linux with
hplip; included with most if not all Linux distributions (or available from the distribution software site or directly from H-P),
hplip will most likely do the job for you. The software is device-specific for the printer model you have and works in conjunction with
CUPS, the printing system for Linux (and Unix, for that matter) so you do not need machine-specific driver software;
hplip provides for all the features of the printer, including scanning and fax, in most cases.
Go take a look at
http://hplipopensource.com/hplip-web/index.html for specifics.
Hope this helps some.