Comment 11 for bug 1878974

Revision history for this message
Michael Johnson (samualblair) wrote :

Also as requested,

Anyone with problems here, please
- If you have a Snap of HPLIP installed, uninstall it, the one I know of is experimental
>no snap installed

$ snap list
Name Version Rev Tracking Publisher Notes
canonical-livepatch 9.5.5 95 latest/stable canonical✓ -
core 16-2.44.3 9066 latest/stable canonical✓ core
core18 20200427 1754 latest/stable canonical✓ base
gnome-3-34-1804 0+git.3009fc7 33 latest/stable/… canonical✓ -
gtk-common-themes 0.1-36-gc75f853 1506 latest/stable/… canonical✓ -
snap-store 3.36.0-80-g208fd61 454 latest/stable/… canonical✓ -
vlc 3.0.10 1620 latest/stable videolan✓ -

- Remove any HPLIP version installed directly from HP
->done

- Re-install Ubuntu's HPLIP via the command:
->done

  sudo apt install --reinstall printer-driver-hpcups printer-driver-postscript-hp libsane-hpaio hplip-gui hplip hplip-data libhpmud0
->done

  Please post the output of this command here.

---------

:~$ sudo apt install --reinstall printer-driver-hpcups printer-driver-postscript-hp libsane-hpaio hplip-gui hplip hplip-data libhpmud0
[sudo] password for :
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-5.4.0-29 linux-headers-5.4.0-29-generic linux-image-5.4.0-29-generic linux-modules-5.4.0-29-generic linux-modules-extra-5.4.0-29-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 7 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/8,271 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 322326 files and directories currently installed.)
Preparing to unpack .../0-printer-driver-postscript-hp_3.20.3+dfsg0-2_amd64.deb ...
Unpacking printer-driver-postscript-hp (3.20.3+dfsg0-2) over (3.20.3+dfsg0-2) ...
Preparing to unpack .../1-libsane-hpaio_3.20.3+dfsg0-2_amd64.deb ...
Unpacking libsane-hpaio:amd64 (3.20.3+dfsg0-2) over (3.20.3+dfsg0-2) ...
Preparing to unpack .../2-hplip_3.20.3+dfsg0-2_amd64.deb ...
Unpacking hplip (3.20.3+dfsg0-2) over (3.20.3+dfsg0-2) ...
Preparing to unpack .../3-hplip-data_3.20.3+dfsg0-2_all.deb ...
Unpacking hplip-data (3.20.3+dfsg0-2) over (3.20.3+dfsg0-2) ...
Preparing to unpack .../4-hplip-gui_3.20.3+dfsg0-2_all.deb ...
Unpacking hplip-gui (3.20.3+dfsg0-2) over (3.20.3+dfsg0-2) ...
Preparing to unpack .../5-libhpmud0_3.20.3+dfsg0-2_amd64.deb ...
Unpacking libhpmud0:amd64 (3.20.3+dfsg0-2) over (3.20.3+dfsg0-2) ...
Preparing to unpack .../6-printer-driver-hpcups_3.20.3+dfsg0-2_amd64.deb ...
Unpacking printer-driver-hpcups (3.20.3+dfsg0-2) over (3.20.3+dfsg0-2) ...
Setting up hplip-data (3.20.3+dfsg0-2) ...
Setting up printer-driver-postscript-hp (3.20.3+dfsg0-2) ...
Setting up libhpmud0:amd64 (3.20.3+dfsg0-2) ...
Setting up libsane-hpaio:amd64 (3.20.3+dfsg0-2) ...
Setting up printer-driver-hpcups (3.20.3+dfsg0-2) ...
Setting up hplip (3.20.3+dfsg0-2) ...
Creating/updating hplip user account...
Setting up hplip-gui (3.20.3+dfsg0-2) ...
Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu2) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.24-1ubuntu2) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for cups (2.3.1-9ubuntu1.1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for dbus (1.12.16-2ubuntu2) ...
---------

- Remove your current print queues with the command:
  lpadmin -x QUEUE_NAME
  Replace QUEUE_NAME by the name of your print queue, as it is shown in the output of "lpstat -v"
-> done

- Unplug the printer from USB and re-plug it. Does a new print queue get created ("lpstat -v" should show it)? Can you print using this queue?

It did not, it looks like app armor issues in the dmesg log:
---------
[ 672.163397] usb 2-2.4: USB disconnect, device number 4
[ 679.495774] usb 2-2.4: new high-speed USB device number 8 using xhci_hcd
[ 679.516313] usb 2-2.4: New USB device found, idVendor=03f0, idProduct=0053, bcdDevice= 1.00
[ 679.516319] usb 2-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 679.516323] usb 2-2.4: Product: DeskJet 2600 series
[ 679.516325] usb 2-2.4: Manufacturer: HP
[ 679.516328] usb 2-2.4: SerialNumber: CN9348C3ZY06PS
[ 679.523334] usblp 2-2.4:1.1: usblp0: USB Bidirectional printer dev 8 if 1 alt 0 proto 2 vid 0x03F0 pid 0x0053
[ 679.742191] usb 2-2.4: usbfs: process 3664 (ippusbxd) did not claim interface 0 before use
[ 679.748844] usblp0: removed
[ 679.769311] kauditd_printk_skb: 10 callbacks suppressed
[ 679.769313] audit: type=1400 audit(1590628537.997:263): apparmor="DENIED" operation="open" profile="ippusbxd" name="/etc/nsswitch.conf" pid=3688 comm="ippusbxd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 679.769317] audit: type=1400 audit(1590628537.997:264): apparmor="DENIED" operation="open" profile="ippusbxd" name="/etc/nsswitch.conf" pid=3688 comm="ippusbxd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
---------

I do not remember seeing this as an issue before. I will need to find time to look into this.
Attempting to relax app armor did change the logs to allow (sudo aa-complain ippusbxd) but did not generate a printer queue when removed and re-added. I have returned to deny (sudo aa-enforce ippusbxd)

---------
:~$ lpstat -v
lpstat: No destinations added.
:~$

---------

- Could you create a driverless print queue (this queue does not use HPLIP but common, manufacturer-independent communication protocols of the printer)? First, run the command

-> worth a shot, I think when I first installed the printer I was able too, as it replaced an old Cannon and began functioning as a basic printer but with a poor queue name. After trying to work with the hplip configuratoin I was no longer able to add it as a driverless printer. Right now not seeing any queue auto generated. When I run driverless I get no output currently.

-------
:~$ lpstat -v
lpstat: No destinations added.
:~$ driverless
:~$
------

  driverless
  It should show one or more printer URIs, one per line.

  Now run

  lpadmin -p PRINTER -E -v URI -m everywhere

  Replace PRINTER by a print queue name of your choice and URI by one of the URIs from the output
  of the "driverless" command, the one corresponding to the printer you want to set up.

  Can you print with this print queue?
-> cannot currently add a driverles printer queue