Printing and scanning work perfectly (It has duplex printing). It works over USB and Network. There is a hplip software released by HP for configuring and working with printers and it is available to install with apt in most distributions.
HOW TO INSTALL
There are three ways:
1- (easiest) Install with system-config-printer.py (provided in /usr/share/system-config-printer/system-config-printer.py - if not, get it from
https://github.com/OpenPrinting/system-config-printer)
2- Run command "hp-setup"
3- Provide "sudo apt-get install printer-driver-hpcups" and/or provide ppd files manually
- DISCLAIMER: I haven't tested Faxing yet (or some other features)