An alternative solution. Set up the printer as a driverless printer.
With some help on the Linux Mint forum I was able to get the printer working without the use of HPLIP. This is through, as I learned, the printers ability to support driverless printing. As it may help someone in the future this is the procedure to follow.
Make sure the printer and computer are on the same wireless network
Use the avavi-browse commands to search for devices on the local wireless network. Use the CUPS driverless and lpstat commands to list relevant printer status
avahi-browse -rt _ipp._tcp
avahi-browse -rt _uscan._tcp
driverless
lpstat -l -e
Example avahi-browse -rt _ipp._tcp output:
➜ ~ avahi-browse -rt _ipp._tcp
+ wlp1s0 IPv6 HP ENVY 6000 series [B68C8C] Internet Printer local
+ wlp1s0 IPv4 HP ENVY 6000 series [B68C8C] Internet Printer local
= wlp1s0 IPv4 HP ENVY 6000 series [B68C8C] Internet Printer local
hostname = [HP3822E2B68C8C.local]
address = [192.168.1.190]
port = [631]
txt = ["Fax=F" "mopria-certified=2.0" "Scan=T" "kind=document,envelope,photo,postcard" "URF=CP1,MT1-2-8-9-10-11,PQ3-4-5,RS300-600,SRGB24,OB9,OFU0,W8-16,DEVW8-16,DEVRGB24-48,ADOBERGB24-48,DM3,IS1,V1.4,FN3" "PaperMax=legal-A4" "pdl=application/vnd.hp-PCL,image/jpeg,image/urf,image/pwg-raster,application/PCLm" "Duplex=T" "Color=T" "usb_MDL=ENVY 6000 series" "usb_MFG=HP" "ty=HP ENVY 6000 series" "product=(HP ENVY 6000 series)" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "rp=ipp/print" "TLS=1.2" "qtotal=1" "priority=20" "note=" "adminurl=http://HP3822E2B68C8C.local./#hId-pgAirPrint" "txtvers=1"]
= wlp1s0 IPv6 HP ENVY 6000 series [B68C8C] Internet Printer local
hostname = [HP3822E2B68C8C.local]
address = [192.168.1.190]
port = [631]
txt = ["Fax=F" "mopria-certified=2.0" "Scan=T" "kind=document,envelope,photo,postcard" "URF=CP1,MT1-2-8-9-10-11,PQ3-4-5,RS300-600,SRGB24,OB9,OFU0,W8-16,DEVW8-16,DEVRGB24-48,ADOBERGB24-48,DM3,IS1,V1.4,FN3" "PaperMax=legal-A4" "pdl=application/vnd.hp-PCL,image/jpeg,image/urf,image/pwg-raster,application/PCLm" "Duplex=T" "Color=T" "usb_MDL=ENVY 6000 series" "usb_MFG=HP" "ty=HP ENVY 6000 series" "product=(HP ENVY 6000 series)" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "rp=ipp/print" "TLS=1.2" "qtotal=1" "priority=20" "note=" "adminurl=http://HP3822E2B68C8C.local./#hId-pgAirPrint" "txtvers=1"]
Example avahi-browse -rt _uscan._tcp output:
➜ ~ avahi-browse -rt _uscan._tcp
+ wlp1s0 IPv4 HP ENVY 6000 series [B68C8C] _uscan._tcp local
+ wlp1s0 IPv6 HP ENVY 6000 series [B68C8C] _uscan._tcp local
= wlp1s0 IPv4 HP ENVY 6000 series [B68C8C] _uscan._tcp local
hostname = [HP3822E2B68C8C.local]
address = [192.168.1.190]
port = [8080]
txt = ["mopria-certified-scan=1.2" "duplex=F" "is=platen" "cs=binary,color,grayscale" "pdl=application/octet-stream,application/pdf,image/jpeg" "ty=HP ENVY 6000 series" "rs=eSCL" "representation=images/printer.png" "vers=2.63" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "note=" "adminurl=http://HP3822E2B68C8C.local." "txtvers=1"]
= wlp1s0 IPv6 HP ENVY 6000 series [B68C8C] _uscan._tcp local
hostname = [HP3822E2B68C8C.local]
address = [192.168.1.190]
port = [8080]
txt = ["mopria-certified-scan=1.2" "duplex=F" "is=platen" "cs=binary,color,grayscale" "pdl=application/octet-stream,application/pdf,image/jpeg" "ty=HP ENVY 6000 series" "rs=eSCL" "representation=images/printer.png" "vers=2.63" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "note=" "adminurl=http://HP3822E2B68C8C.local." "txtvers=1"]
Example driverless output:
➜ ~ driverless
ipp://HP%20ENVY%206000%20series%20%5BB68C8C%5D._ipp._tcp.local/
Example lpstat -l -e output:
➜ ~ lpstat -l -e
HP_ENVY_6000_series_B68C8C_ permanent ipp://localhost/printers/HP_ENVY_6000_series_B68C8C_ implicitclass://HP_ENVY_6000_series_B68C8C_/
- Using the information from the previous commands setup the driverless printer.
The command to run is:
lpadmin -p [PRINTER-NAME] -v [URI] -E -m everywhere
PRINTER-NAME is merely replaced with the name you wish to give.
The URI is replaced with the URI of the printer. There are two methods for this. You can use the output of the driverless command. This initially worked for me until I restarted the computer and then it stopped working. The other option is to use the IP listed from the avahi-browse command in the format ipp://[IP]/ipp/print to point to the exact location of the printer. This IP can be double checked by logging into your router. Example of full command:
➜ ~ lpadmin -p envy6000 -v ipp://192.168.1.190:631/ipp/print -E -m everywhere
- Print a test page to make sure it works
➜ ~ lp -d envy6000 /etc/nsswitch.conf
That should be it. It should now print through all programs and be found in the Printers dialogue box.