Error installing HP printer 1020 plus plug-in

Solution 1:

During chat session we discovered the following.

The problem was caused by a mix of binary installed HPLIP 3.21.10 and deb-packaged 3.21.6 version.

So we found HPLIP 3.21.10 distribution by find ~ -name hplip-3.21.10.run - got /home/mathphy226/softwares/hplip-3.21.10.run. Then asked it for self-removal as follows:

cd /home/mathphy226/softwares
sh hplip-3.21.10.run --noexec
cd hplip-3.21.10
sudo hp-uninstall
sudo python3 ./uninstall.py

sudo apt autopurge
sudo rm -vrf /usr/share/hplip/
sudo rm -rfv ~/.hplip /root/.hplip
sudo rm -v /usr/share/hal/fdi/preprobe/10osvendor/20-hplip-devices.fdi
sudo rm -v /usr/lib64/sane/libsane-hpgt2500-x86_64.so.1.0.27 /usr/lib64/sane/hpgt2500_ntdcmsdll-x86_64.so /usr/lib64/sane/libsane-hp2000S1-x86_64.so.1.0.25
sudo rm -v /usr/share/ipp-usb/quirks/HPLIP.conf /usr/share/hal/fdi/preprobe/10osvendor/20-hplip-devices.fdi /usr/share/cups/mime/pstotiff.types /usr/share/cups/mime/pstotiff.convs
sudo rm -v /etc/udev/rules.d/40-libsane.rules
sudo rm -v /etc/apparmor.d/local/usr.sbin.cups-browsed /etc/apparmor.d/local/usr.sbin.cupsd
sudo rm -v /etc/cups/raw.convs /etc/cups/raw.types /etc/cups/subscriptions.conf.O /etc/cups/subscriptions.conf /etc/cups/cupsd.conf
sudo rm -v /usr/lib/libhpdiscovery.la /usr/lib/libImageProcessor-x86_64.so /usr/lib/libhpipp.so.0.0.1 /usr/lib/libhpdiscovery.so.0.0.1 /usr/lib/libhpipp.la
sudo rm -v /usr/lib/cups/backend/snmp /usr/lib/cups/backend/usb /usr/lib/cups/backend/dnssd /usr/lib/cups/backend/mdns /usr/lib/cups/backend/socket /usr/lib/cups/backend/lpd
sudo rm -v /usr/lib/sane/libsane-hpgt2500-x86_64.so.1.0.27 /usr/lib/sane/hpgt2500_ntdcmsdll-x86_64.so

sudo apt-get autopurge hplip hplip-data hplip-doc hplip-gui hpijs-ppds libsane-hpaio printer-driver-hpcups printer-driver-hpijs

sudo rm -vrf /usr/local/bin/{chardetect,coloredlogs,dumppdf.py,f2py,f2py3,f2py3.9,humanfriendly,imageio_download_bin,imageio_remove_bin,img2pdf,img2pdf-gui,lsm2bin,ocrmypdf,pdf2txt.py,pip,pip3,pip3.9,__pycache__,range-detector,skivi,tiff2fsspec,tiffcomment,tifffile,tqdm}
sudo rm -vrf /usr/local/lib/{libjpeg-x86_64.so.9.2.0,libjpeg.so.9}
sudo rm -vrf /usr/local/lib/python3.9/dist-packages/{_cffi_backend.cpython-39-x86_64-linux-gnu.so,cffi,cffi-1.15.0.dist-info,cffi.libs,chardet,chardet-4.0.0.dist-info,cryptography,cryptography-36.0.0.dist-info,pycparser,pycparser-2.21.dist-info,coloredlogs,coloredlogs-15.0.1.dist-info,coloredlogs.pth,cv2,doc,humanfriendly,humanfriendly-10.0.dist-info,imageio,imageio-2.13.1.dist-info,img2pdf-0.4.3.dist-info,img2pdf.py,imutils,imutils-0.5.4.dist-info,jp2.py,lxml,lxml-4.6.4.dist-info,networkx,networkx-2.6.3.dist-info,numpy,numpy-1.21.4.dist-info,numpy.libs,ocrmypdf,ocrmypdf-13.0.0.dist-info,opencv_python-4.5.4.60.dist-info,opencv_python.libs,packaging,packaging-21.3.dist-info,pdfminer,pdfminer.six-20211012.dist-info,pikepdf,pikepdf-4.1.0.dist-info,pikepdf.libs,PIL,Pillow-8.4.0.dist-info,Pillow.libs,pip,pip-21.3.1.dist-info,pluggy,pluggy-1.0.0.dist-info,__pycache__,pyparsing,pyparsing-3.0.6.dist-info,PyPDF2,PyPDF2-1.26.0.dist-info,PyWavelets-1.2.0.dist-info,pywt,scikit_image-0.19.0.dist-info,scikit_image.libs,scipy,scipy-1.7.3.dist-info,scipy.libs,skimage,tesserocr-2.5.2.dist-info,tesserocr.cpython-39-x86_64-linux-gnu.so,tifffile,tifffile-2021.11.2.dist-info,tqdm,tqdm-4.62.3.dist-info,imageio-2.13.2.dist-info,ocrmypdf-13.1.0.dist-info}
sudo rm -vrf /usr/local/share/doc/networkx-2.6.3

Then reboot to get deb-packaged HPLIP 3.21.6 reinstalled with

sudo apt-get -o Dpkg::Options::="--force-confask" install --reinstall --no-install-recommends --no-install-suggests hplip hplip-data hplip-doc hplip-gui hpijs-ppds libsane-hpaio printer-driver-hpcups printer-driver-hpijs

and manually downloaded HPLIP plugin by

cd /home/mathphy226/softwares
wget -c https://developers.hp.com/sites/default/files/hplip-3.21.6-plugin.run
wget -c https://developers.hp.com/sites/default/files/hplip-3.21.6-plugin.run.asc

to install it later with hp-plugin -i .

Additional note: according to official HP docs this HP 1020 plus printer needs HPLIP >= 2.7.10, so binary HPLIP is not needed.