web-dev-qa-db-fra.com

Comment faire fonctionner HP LaserJet P3015 avec Ubuntu 14.04 (impossible d’imprimer une page de test)?

Eh bien, je n'ai pas de mots pour exprimer ma frustration; J'utilise Ubuntu 14.04 avec mon imprimante HP LaserJet P3015 depuis quelques années maintenant et je n'ai pas eu de problème la première année à peu près (sur plusieurs ordinateurs). Puis, comme j’ai également changé de machine (sur lequel j’ai installé à nouveau Ubuntu 14.04), je me suis tout d'abord lancé dans l’imprimante a d’abord le statut en attente, puis affiche une page vierge ; et maintenant je ne peux même pas imprimer une page de test sur cette machine (avec une installation Ubuntu 14.04 relativement récente).

Tout d'abord, mes informations système:

$ echo $(cat /etc/issue) $(lsb_release -idrc)
Ubuntu 14.04.5 LTS \n \l Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty
$ uname -a
Linux MyPC 4.4.0-109-generic #132~14.04.1-Ubuntu SMP Tue Jan 9 21:46:42 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ apt-show-versions -r hp | grep -v 'flash\|pathplan'
hplip:AMD64/trusty-security 3.14.3-0ubuntu3.4 uptodate
hplip-data:all/trusty-security 3.14.3-0ubuntu3.4 uptodate
hplip-dbg:AMD64/trusty-security 3.14.3-0ubuntu3.4 uptodate
hplip-gui:all/trusty-security 3.14.3-0ubuntu3.4 uptodate
libhpmud0:AMD64/trusty-security 3.14.3-0ubuntu3.4 uptodate
libsane-hpaio:AMD64/trusty-security 3.14.3-0ubuntu3.4 uptodate
printer-driver-hpcups:AMD64/trusty-security 3.14.3-0ubuntu3.4 uptodate
printer-driver-postscript-hp:all/trusty-security 3.14.3-0ubuntu3.4 uptodate

Je démarre à partir de l'imprimante OFF, connectée via USB à un ordinateur portable, ordinateur portable éteint. J'allume l'ordinateur portable, attend le démarrage de Ubuntu 14.04; "Service d'état HPLIP" dans la barre d'état système est automatiquement affiché.

hp01

J'ai configuré un terminal avec tail -f /var/log/syslog; puis allumez l’imprimante - les messages syslog sont:

$ tail -f /var/log/syslog
...
Jan 18 15:28:14 MyPC kernel: [  542.278213] usb 1-1: new high-speed USB device number 11 using xhci_hcd
Jan 18 15:28:15 MyPC kernel: [  542.491165] usb 1-1: New USB device found, idVendor=03f0, idProduct=8d17
Jan 18 15:28:15 MyPC kernel: [  542.491175] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 18 15:28:15 MyPC kernel: [  542.491180] usb 1-1: Product: HP LaserJet P3010 Series
Jan 18 15:28:15 MyPC kernel: [  542.491185] usb 1-1: Manufacturer: Hewlett-Packard
Jan 18 15:28:15 MyPC kernel: [  542.491189] usb 1-1: SerialNumber: HPSER1ALNR
Jan 18 15:28:15 MyPC kernel: [  542.491497] usb 1-1: ep 0x5 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:15 MyPC kernel: [  542.491506] usb 1-1: ep 0x81 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:15 MyPC kernel: [  542.491858] usb 1-1: ep 0x5 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:15 MyPC kernel: [  542.491866] usb 1-1: ep 0x81 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:15 MyPC kernel: [  542.496254] usblp 1-1:1.0: usblp0: USB Bidirectional printer dev 11 if 0 alt 1 proto 2 vid 0x03F0 pid 0x8D17
Jan 18 15:28:16 MyPC kernel: [  543.526808] usblp0: removed
Jan 18 15:28:16 MyPC kernel: [  543.526816] usb 1-1: ep 0x5 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:16 MyPC kernel: [  543.526819] usb 1-1: ep 0x81 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:16 MyPC kernel: [  543.527180] usb 1-1: ep 0x5 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:16 MyPC kernel: [  543.527184] usb 1-1: ep 0x81 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:16 MyPC kernel: [  543.527876] usb 1-1: ep 0x5 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:16 MyPC kernel: [  543.527879] usb 1-1: ep 0x81 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:16 MyPC kernel: [  543.528180] usb 1-1: ep 0x5 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:16 MyPC kernel: [  543.528183] usb 1-1: ep 0x81 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 15:28:16 MyPC kernel: [  543.528655] usblp 1-1:1.0: usblp0: USB Bidirectional printer dev 11 if 0 alt 1 proto 2 vid 0x03F0 pid 0x8D17

En cliquant sur "HP Device Manager ..." à ce stade, vous voyez (cliquez pour agrandir l'image):

hp02.png

Essayez d’imprimer la page de test à partir d’ici. Commencez par obtenir une fenêtre vierge du "Gestionnaire de périphériques HP":

hp03.png

... puis au bout d'un moment, des erreurs:

"Gestionnaire de périphériques HP - Imprimer une page de test":
Impossible de communiquer avec l’imprimante HP-LaserJet-P3010.
Veuillez vérifier l’imprimante et réessayer.

"hplip":
État du périphérique HPLIP
HP_LaserJet_P3010_Series Printer (HPSER1ALNR)
Erreur de communication du périphérique (5012)

hp04.png

Fermer "Gestionnaire de périphériques HP - Imprimer une page de test" (son bouton "Imprimer une page de test" est désactivé/estompé)

Maintenant, "HP Device Manager" affiche un petit X rouge à côté de l'icône de l'imprimante; dans "HP Device Manager", cliquez sur "(Coupes) Afficher les informations sur l'imprimante et le périphérique"; après un certain temps avec la fenêtre grisée, obtenez:

hp05.png

"Gestionnaire de périphériques HP - Informations sur le périphérique":
Impossible d'ouvrir le périphérique hp:/usb/HP_LaserJet_P3010_Series? Serial = HPSER1ALNR.

"HP Device Manager", en passant à l'onglet Status, indique "Erreur de communication de périphérique":

hp06.png

"Le Gestionnaire de périphériques HP", en passant à l'onglet Contrôle de l'imprimante, indique que l'imprimante est "Démarré/Inactif":

hp07.png

Aller à http: // localhost: 631 / - Onglet Imprimantes - cliquez sur l’imprimante; son statut est: "HP-LaserJet-P3010-Series (Inactif, Accepter des travaux, Non partagé, Serveur par défaut, Géré par couleur)":

hp08.png

Ouvrez system-config-printer; faites un clic droit sur l'imprimante, choisissez d'abord "Afficher la file d'attente d'impression"; puis choisissez "Propriétés": - L'état de l'imprimante est "Inactif":

hp09.png

Cliquez sur "Imprimer une page de test" dans cette boîte de dialogue - obtenez comme commentaires: "Soumis", "Lancé un travail d'impression"; Etat de l'imprimante: "En cours de traitement":

hp10.png

... notez toutefois le message "L'imprimante 'HP ...' n'est peut-être pas connectée."

Et après un court laps de temps, obtenez le message "Le travail d'impression a terminé", toutefois:

hp11.png

Nous nous retrouvons avec "Propriétés de l'imprimante"/"Etat de l'imprimante": "Idle - Le filtre a échoué"; et "Statut d'impression": En attente; (silencieusement, l'interface Cups apparaît sous Jobs de cette imprimante, sous le champ State: 'tenu depuis le jeudi 18 janvier 2018 à 14h09:44 PM CET "Le filtre a échoué"'.

À ce point; vous pouvez cliquer avec le bouton droit sur le travail dans État d'impression du document et annuler ("Voulez-vous vraiment annuler ce travail?": "Annuler le travail")

Ensuite, vérifiez les groupes d’utilisateurs et lsusb:

$ groups
username sys adm lp cdrom Sudo audio dip video plugdev Fuse lpadmin sambashare
$ lsusb | grep Hew
Bus 001 Device 011: ID 03f0:8d17 Hewlett-Packard

Essayez hp-check:

$ hp-check
Saving output in log file: /home/username/hp-check.log

HP Linux Imaging and Printing System (ver. 3.14.3)
Dependency/Version Check Utility ver. 15.1

Copyright (c) 2001-13 Hewlett-Packard Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

Note: hp-check can be run in three modes:
1. Compile-time check mode (-c or --compile): Use this mode before compiling the HPLIP supplied tarball (.tar.gz or .run)
to determine if the proper dependencies are installed to successfully compile HPLIP.
2. Run-time check mode (-r or --run): Use this mode to determine if a distro supplied package (.deb, .rpm, etc) or an
already built HPLIP supplied tarball has the proper dependencies installed to successfully run.
3. Both compile- and run-time check mode (-b or --both) (Default): This mode will check both of the above cases (both
compile- and run-time dependencies).

Check types:
a. EXTERNALDEP - External Dependencies
b. GENERALDEP - General Dependencies (required both at compile and run time)
c. COMPILEDEP - Compile time Dependencies
d. [All are run-time checks]
PYEXT SCANCONF QUEUES PERMISSION

Status Types:
    OK
    MISSING       - Missing Dependency or Permission or Plug-in
    INCOMPAT      - Incompatible dependency-version or Plugin-version

warning: ubuntu-14.04 version is not supported. Using ubuntu-13.10 versions dependencies to verify and install...

---------------
| SYSTEM INFO |
---------------

 Kernel: 4.4.0-109-generic #132~14.04.1-Ubuntu SMP Tue Jan 9 21:46:42 UTC 2018 GNU/Linux
 Host: MyPC
 Proc: 4.4.0-109-generic #132~14.04.1-Ubuntu SMP Tue Jan 9 21:46:42 UTC 2018 GNU/Linux
 Distribution: ubuntu 14.04
 Bitness: 64 bit


-----------------------
| HPLIP CONFIGURATION |
-----------------------

HPLIP-Version: HPLIP 3.14.3
HPLIP-Home: /usr/share/hplip
warning: HPLIP-Installation: Auto installation is not supported for ubuntu distro  14.04 version

Current contents of '/etc/hp/hplip.conf' file:
# hplip.conf.  Generated from hplip.conf.in by configure.

[hplip]
version=3.14.3

[dirs]
home=/usr/share/hplip
run=/var/run
ppd=/usr/share/ppd/hplip/HP
ppdbase=/usr/share/ppd/hplip
doc=/usr/share/doc/hplip-doc/HTML
html=/usr/share/doc/hplip-3.14.3
icon=no
cupsbackend=/usr/lib/cups/backend
cupsfilter=/usr/lib/cups/filter
drv=/usr/share/cups/drv
bin=/usr/bin

# Following values are determined at configure time and cannot be changed.
[configure]
network-build=yes
libusb01-build=no
pp-build=yes
gui-build=yes
scanner-build=yes
fax-build=yes
dbus-build=yes
cups11-build=no
doc-build=yes
shadow-build=no
hpijs-install=yes
foomatic-drv-install=yes
foomatic-ppd-install=yes
foomatic-rip-hplip-install=no
hpcups-install=yes
cups-drv-install=yes
cups-ppd-install=no
internal-tag=3.14.3
restricted-build=no
ui-toolkit=qt4
qt3=no
qt4=yes
policy-kit=yes
lite-build=no
udev_sysfs_rules=no
hpcups-only-build=no
hpijs-only-build=no


Current contents of '/var/lib/hp/hplip.state' file:
[plugin]
installed = 1
eula = 1
version = 3.14.3



Current contents of '~/.hplip/hplip.conf' file:
[installation]
date_time = 01/18/2018 16:14:43
version = 3.14.3

[last_used]
device_uri = "hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR"
printer_name = HP-LaserJet-P3010-Series
working_dir = .

[settings]
systray_visible = 0
systray_messages = 0

[commands]
scan = /usr/bin/simple-scan %SANE_URI%

[refresh]
rate = 30
enable = false
type = 1

[polling]
enable = false
interval = 5
device_list =

[fax]
voice_phone =
email_address =

[upgrade]
notify_upgrade = false
last_upgraded_time = 1516286249.94309
pending_upgrade_time = 0


 <Package-name>        <Package-Desc>      <Required/Optional> <Min-Version> <Installed-Version> <Status>   <Comment>

--------------------------
|  External Dependencies |
--------------------------

 policykit            Admin-Policy-framework    OPTIONAL        -               0.105           OK         -
 gs                   Ghostscript               REQUIRED        7.05            9.10            OK         -
 network              Network-wget              OPTIONAL        -               1.15            OK         -
 scanimage            Shell-Scanning            OPTIONAL        1.0             1.0.23          OK         -
 avahi-utils          avahi-utils               OPTIONAL        -               0.6.31          OK         -
 dbus                 DBus                      REQUIRED        -               1.6.18          OK         -
 error: cups          CUPS                      REQUIRED        1.1             -               INCOMPAT   'CUPS may not be installed or not running'
 error: xsane         SANE-GUI                  OPTIONAL        0.9             -               MISSING    'xsane needs to be installed'

-------------------------
|  General Dependencies |
-------------------------

 reportlab            Python-PDF-Lib            OPTIONAL        2.0             3.0             OK         -
 error: libcrypto     OpenSSL-Crypto-Lib        REQUIRED        -               1.0.1           MISSING    'libcrypto needs to be installed'
 pil                  Python-Image-Lib          OPTIONAL        -               1.1.7           OK         -
 pyqt4-dbus           PyQt4-DBUS                REQUIRED        4.0             4.10.4          OK         -
 error: libjpeg       JPEG-Lib                  REQUIRED        -               -               MISSING    'libjpeg needs to be installed'
 libpthread           POSIX-Threads-Lib         REQUIRED        -               2.19            OK         -
 python-dbus          Python-DBUS               REQUIRED        0.80.0          1.2.0           OK         -
 python-devel         Python-SDK                REQUIRED        2.2             2.7.6           OK         -
 pyqt4                Python-Qt4                REQUIRED        4.0             4.10.4          OK         -
 error: cups-devel    CUPS-SDK                  REQUIRED        -               -               MISSING    'cups-devel needs to be installed'
 error: sane-devel    SANE-SDK                  REQUIRED        -               -               MISSING    'sane-devel needs to be installed'
 error: libusb        USB-Lib                   REQUIRED        -               1.0             MISSING    'libusb needs to be installed'
 sane                 Scan-Lib                  REQUIRED        -               -               OK         -
 error: cups-image    CUPS-Image-Lib            REQUIRED        -               -               MISSING    'cups-image needs to be installed'
 error: libnetsnmp-devel SNMP-Networking-SDK       REQUIRED        5.0.9           -               MISSING    'libnetsnmp-devel needs to be installed'
 python-xml           Python-XML-Lib            REQUIRED        -               2.1.0           OK         -
 python-notify        Desktop-notifications     OPTIONAL        -               -               OK         -

------------------------------
|  Compile Time Dependencies |
------------------------------

 gcc                  gcc-Compiler              REQUIRED        -               4.8.4           OK         -
 error: libtool       Build-tools               REQUIRED        -               -               MISSING    'libtool needs to be installed'
 make                 GNU-Build-tools           REQUIRED        3.0             3.81            OK         -

----------------------
|  Python Extentions |
----------------------

 cupsext              CUPS-Extension            REQUIRED        -               3.14.3          OK         -
 pcardext             PhotoCard-Extension       REQUIRED        -               3.14.3          OK         -
 hpmudext             IO-Extension              REQUIRED        -               3.14.3          OK         -

-----------------------
|  Scan Configuration |
-----------------------

 hpaio                HPLIP-SANE-Backend        REQUIRED        -               3.14.3          OK         'hpaio found in /etc/sane.d/dll.conf'
 scanext              Scan-SANE-Extension       REQUIRED        -               3.14.3          OK         -

------------------------------
| DISCOVERED SCANNER DEVICES |
------------------------------

No Scanner found.

--------------------------
| DISCOVERED USB DEVICES |
--------------------------

No devices found.

---------------------------------
| INSTALLED CUPS PRINTER QUEUES |
---------------------------------


HP-LaserJet-P3010-Series
------------------------
Type: Printer
Device URI: hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR
PPD: /etc/cups/ppd/HP-LaserJet-P3010-Series.ppd
PPD Description: HP LaserJet P3010 Series Postscript (recommended)
Printer Filter faileder HP-LaserJet-P3010-Series is idle.  enabled since Thu 18 Jan 2018 04:09:59 PM CET

error: Unable to communicate with device (code=12): hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR
error: Device not found
error: Communication status: Failed


--------------
| PERMISSION |
--------------



-----------
| SUMMARY |
-----------

Missing Required Dependencies
-----------------------------
error: 'libcups2' package is missing/incompatible
error: 'openssl' package is missing/incompatible
error: 'libjpeg-dev' package is missing/incompatible
error: 'libcups2-dev' package is missing/incompatible
error: 'cups-bsd' package is missing/incompatible
error: 'cups-client' package is missing/incompatible
error: 'libsane-dev' package is missing/incompatible
error: 'libusb-1.0.0-dev' package is missing/incompatible
error: 'libcupsimage2-dev' package is missing/incompatible
error: 'libsnmp-dev' package is missing/incompatible
error: 'snmp-mibs-downloader' package is missing/incompatible
error: 'libtool' package is missing/incompatible

Missing Optional Dependencies
-----------------------------
error: 'gtk2-engines-pixbuf' package is missing/incompatible
error: 'xsane' package is missing/incompatible

Total Errors: 11
Total Warnings: 0

Run 'hp-doctor' command to Prompt and fix the issues.

Done.

Vous ne savez pas trop quoi en penser - je doute que *-dev soit lié aux problèmes de connectivité USB ou aux pilotes d’imprimante?!

Essayez également ces programmes hp-diagnose*:

$ hp-diagnose_plugin

HP Linux Imaging and Printing System (ver. 3.14.3)
Diagnose Plugin Utility ver. 1.0

Copyright (c) 2001-13 Hewlett-Packard Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

Device Plugin is already installed

$ hp-diagnose_queues

HP Linux Imaging and Printing System (ver. 3.14.3)
AutoConfig Utility to check queues configuration ver. 1.1

Copyright (c) 2001-13 Hewlett-Packard Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

Got bus address:  "unix:abstract=/tmp/dbus-sPV0rDmd6j,guid=668590b4a91f57f7d8a927125a60ad09"
Connected to accessibility bus at:  "unix:abstract=/tmp/dbus-sPV0rDmd6j,guid=668590b4a91f57f7d8a927125a60ad09"
Registered DEC:  true

Queue(s) configured correctly using HPLIP.

Donc, aucun problème détecté avec hp-diagnose*; Je pensais même à réinstaller hplip; pourtant:

$ Sudo apt-get remove hplip
...
The following packages will be REMOVED:
  hplip hplip-gui printer-driver-postscript-hp ubuntu-mate-desktop
...

... il veut supprimer ubuntu-mate-desktop, mais malheureusement, je l'utilise. J'ai essayé Sudo apt-get install --reinstall hplip, pas de changement.

Donc, je suis vraiment désemparé maintenant. Comment faire pour que cette imprimante imprime à nouveau avec Ubuntu 14.04?


EDIT: selon Comment puis-je installer HP Laserjet P1102w sur Ubuntu? J'ai essayé de lancer hp-setup -i (les deux avec Sudo et sans):

$ hp-setup -i

HP Linux Imaging and Printing System (ver. 3.14.3)
Printer/Fax Setup Utility ver. 9.0
...
| SELECT CONNECTION (I/O) TYPE |
--------------------------------

  Num       Connection  Description                                               
            Type                                                                  
  --------  ----------  ----------------------------------------------------------
  0*        usb         Universal Serial Bus (USB)                                
  1         net         Network/Ethernet/Wireless (direct connection or JetDirect)
  2         par         Parallel Port (LPT:)                                      

Enter number 0...2 for connection type (q=quit, enter=usb*) ? [ENTER[

Using connection type: usb

error: No device selected/specified or that supports this functionality.

... pendant tout le temps lsusb indique que l'imprimante est connectée?!

2
sdaau

Eh bien, j'ai quelque part - mais quelle fichue perte de temps c'est ...

Quoi qu'il en soit, à la fin, la procédure qui semblait fonctionner pour moi était la suivante (il s'agissait d'un câble USB plus court branché sur une prise USB2 uniquement; et d'une ancienne souris USB2 + concentrateur connecté à la prise USB3 de l'ordinateur portable):

  • éteindre l'imprimante
  • faire Sudo service cups restart
  • allumer l'imprimante
  • juste pour vérifier: ls /dev/usb/lp0 (devrait exister, auquel cas tout va bien pour l'instant)
  • lancer system-config-printer; dans la boîte de dialogue Imprimantes, sélectionnez l'imprimante, cliquez avec le bouton droit de la souris, choisissez Propriétés; la boîte de dialogue des propriétés de l’imprimante s’ouvre avec l’onglet "Paramètres" de gauche sélectionné; l'onglet "Politiques" est juste en dessous - sélectionnez l'onglet "Politiques", assurez-vous que le paramètre "Activé" est coché (voir Imprimante en mode "en attente" uniquement, pas d'impression )
  • Essayez d’imprimer de evince - cela devrait fonctionner

Voici quelques-unes de mes notes de débogage:


Tout d'abord, j'ai essayé de lancer hp-testpage directement, et quand cela a échoué, j'ai réalisé qu'il y avait cela dans syslog:

Jan 18 17:58:20 MyPC python: io/hpmud/dot4.c 231: unable to read Dot4ReverseReply header: Resource temporarily unavailable bytesRead=0
Jan 18 17:58:20 MyPC python: io/hpmud/dot4.c 319: invalid DOT4InitReply retrying command...
Jan 18 17:59:09 MyPC python: io/hpmud/dot4.c 231: unable to read Dot4ReverseReply header: Resource temporarily unavailable bytesRead=0
Jan 18 17:59:09 MyPC python: io/hpmud/dot4.c 330: invalid DOT4InitReply: cmd=0, result=20#012, revision=0
Jan 18 17:59:09 MyPC python: io/hpmud/hpmud.c 655: invalid channel_write state
Jan 18 17:59:09 MyPC python: io/hpmud/pml.c 462: GetPml channel_write failed ret=31
Jan 18 17:59:09 MyPC python: io/hpmud/hpmud.c 655: invalid channel_write state
Jan 18 17:59:09 MyPC python: io/hpmud/pml.c 462: GetPml channel_write failed ret=31
Jan 18 17:59:09 MyPC python: io/hpmud/hpmud.c 655: invalid channel_write state
...
Jan 18 17:59:09 MyPC python: io/hpmud/hpmud.c 655: invalid channel_write state
Jan 18 17:59:09 MyPC python: io/hpmud/pml.c 462: GetPml channel_write failed ret=31
Jan 18 17:59:09 MyPC python: io/hpmud/hpmud.c 636: invalid channel_close state
Jan 18 17:59:09 MyPC python: io/hpmud/musb.c 544: aborting outstanding 7/1/3 write
Jan 18 17:59:10 MyPC dbus[513]: [system] Activating service name='org.opensuse.CupsPkHelper.Mechanism' (using servicehelper)
Jan 18 17:59:10 MyPC dbus[513]: [system] Successfully activated service 'org.opensuse.CupsPkHelper.Mechanism'
Jan 18 17:59:14 MyPC hp[3059]: io/hpmud/musb.c 150: unable get_string_descriptor -7: Resource temporarily unavailable
Jan 18 17:59:14 MyPC hp[3059]: io/hpmud/musb.c 599: invalid product id string ret=-7
Jan 18 17:59:19 MyPC hp[3059]: io/hpmud/musb.c 150: unable get_string_descriptor -7: Resource temporarily unavailable
Jan 18 17:59:19 MyPC hp[3059]: io/hpmud/musb.c 599: invalid product id string ret=-7
Jan 18 17:59:24 MyPC hp[3059]: io/hpmud/musb.c 150: unable get_string_descriptor -7: Resource temporarily unavailable
Jan 18 17:59:24 MyPC hp[3059]: io/hpmud/musb.c 599: invalid product id string ret=-7
Jan 18 17:59:24 MyPC hp[3059]: io/hpmud/musb.c 1143: unable to open hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR
Jan 18 17:59:24 MyPC hp[3059]: prnt/backend/hp.c 745: ERROR: open device failed stat=12: hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR
...

Les derniers messages peuvent également être:

...
Jan 18 18:40:50 MyPC python: io/hpmud/musb.c 1143: unable to open hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR
Jan 18 18:40:50 MyPC hp-toolbox: hp-toolbox(UI)[2529]: error: Unable to communicate with device (code=12): hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR
Jan 18 18:40:50 MyPC hp-toolbox: hp-toolbox(UI)[2529]: error: Unable to print to printer. Please check device and try again.
Jan 18 18:40:50 MyPC hp-toolbox: hp-toolbox(UI)[2529]: error:  Unable to communicate with printer HP-LaserJet-P3010-Series.  Please check the printer and try again.
...

Ici je soupçonnais:

  • J'ai un câble USB défectueux (j'ai deux câbles USB plus anciens: un plus long, un plus court; jusqu'à présent, j'utilisais le plus long)
  • Problème de connexion à un port USB3 (dans OP, le câble USB le plus long était connecté à un port USB3 de mon ordinateur portable)

Ainsi, j'ai changé de: en utilisant le câble le plus long connecté à USB3 - en: en utilisant le câble plus court connecté à un autre port USB2 uniquement de mon ordinateur portable (l'imprimante était éteinte lors du changement de câble); et une fois l’imprimante sous tension, la page de test (bloquée en tant que tâche dans la file d’attente) s’est imprimée!

Dans ce cas de travail, notez que, lorsque l’imprimante apparaît sur le bus USB, syslog commence à générer les mêmes messages de "découverte" que dans OP - mais puis il continue aussi :

...
Jan 18 18:06:09 MyPC kernel: [ 1321.613894] usblp 1-4:1.0: usblp0: USB Bidirectional printer dev 26 if 0 alt 1 proto 2 vid 0x03F0 pid 0x8D17
Jan 18 18:06:09 MyPC logger: loading HP Device 001 026
Jan 18 18:06:09 MyPC udev-configure-printer: add /devices/pci0000:00/0000:00:14.0/usb1/1-4
Jan 18 18:06:09 MyPC udev-configure-printer: device devpath is /devices/pci0000:00/0000:00:14.0/usb1/1-4
Jan 18 18:06:09 MyPC udev-configure-printer: MFG:Hewlett-Packard MDL:HP LaserJet P3010 Series SERN:- serial:HPSER1ALNR
Jan 18 18:06:10 MyPC kernel: [ 1322.641726] usblp0: removed
Jan 18 18:06:10 MyPC kernel: [ 1322.641736] usb 1-4: ep 0x5 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 18:06:10 MyPC kernel: [ 1322.641750] usb 1-4: ep 0x81 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 18:06:10 MyPC kernel: [ 1322.645337] usb 1-4: ep 0x5 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 18:06:10 MyPC kernel: [ 1322.645342] usb 1-4: ep 0x81 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 18:06:10 MyPC kernel: [ 1322.646056] usb 1-4: ep 0x5 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 18:06:10 MyPC kernel: [ 1322.646060] usb 1-4: ep 0x81 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 18:06:10 MyPC kernel: [ 1322.646355] usb 1-4: ep 0x5 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 18:06:10 MyPC kernel: [ 1322.646358] usb 1-4: ep 0x81 - rounding interval to 2 microframes, ep desc says 3 microframes
Jan 18 18:06:10 MyPC kernel: [ 1322.646908] usblp 1-4:1.0: usblp0: USB Bidirectional printer dev 26 if 0 alt 1 proto 2 vid 0x03F0 pid 0x8D17
Jan 18 18:06:10 MyPC udev-configure-printer: SERN field matches USB serial number
Jan 18 18:06:10 MyPC udev-configure-printer: URI match: hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR
Jan 18 18:06:10 MyPC udev-configure-printer: URI contains USB serial number
Jan 18 18:06:10 MyPC udev-configure-printer: URI match: usb://HP/LaserJet%20P3010%20Series?serial=HPSER1ALNR
Jan 18 18:06:10 MyPC udev-configure-printer: URI of detected printer: hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR, normalized: laserjet p3010 series serial HPSER1ALNR
Jan 18 18:06:10 MyPC udev-configure-printer: URI of print queue: hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR, normalized: laserjet p3010 series serial HPSER1ALNR
Jan 18 18:06:10 MyPC udev-configure-printer: Queue ipp://localhost:631/printers/HP-LaserJet-P3010-Series has matching device URI
Jan 18 18:06:10 MyPC udev-configure-printer: Re-enabled printer ipp://localhost:631/printers/HP-LaserJet-P3010-Series
Jan 18 18:06:10 MyPC colord: Device added: sysfs-Hewlett-Packard-HP_LaserJet_P3010_Series
...

Cependant, ce n’était pas tout, puisque, à un moment donné, cette configuration a également commencé à échouer, comme décrit ci-dessus, ou simplement avec des tâches bloquées dans un état "En attente" ou "En attente".

D'une part, j'ai une vieille souris USB câblée et un ancien concentrateur USB2 auquel je me connecte (qui se connecte ensuite au port USB de l'ordinateur portable) - j'ai remarqué, parfois lorsque cette souris est branchée, et que je connecte un autre périphérique USB périphérique, les messages "de découverte" dans syslog indiquent en fait que la souris a été découverte à nouveau?! Dans tous les cas, le fait de déconnecter la souris et le concentrateur USB augmente un peu la fiabilité, mais il semble que ce n’était pas essentiel, car je devais aussi travailler avec l’impression connectée.

Notez que les choses peuvent être vissées au point où la connexion de l’imprimante à USB génère uniquement ceci dans syslog:

Jan 18 18:33:56 MyPC kernel: [   67.692851] usb 1-4: new full-speed USB device number 5 using xhci_hcd
Jan 18 18:34:01 MyPC kernel: [   72.860498] usb 1-4: device descriptor read/64, error -110

.. ce qui s’est passé avec le "bon" câble, même après un redémarrage récent du PC (si l’imprimante est restée allumée pendant ce temps); a ensuite dû redémarrer l’imprimante, puis il a été reconnu comme auparavant.

En regardant cela, j'ai trouvé - comme le mentionne @pdc dans les commentaires - de nombreux problèmes de ce type avec les imprimantes HP sur Ubuntu; Les sujets que j'ai consultés sont:

À partir de ces threads, j'ai remarqué que de tels problèmes se produisent de manière aléatoire lorsque le noyau change/est mis à jour (ce qui en fait un problème assez difficile à déboguer); Un autre commentaire utile était:

code = 12 est une erreur d'E/S, probablement due à la même chose que dans le commentaire n ° 11: poll () expire pour une raison quelconque lors d'une tentative de transfert d'un URB.
Je ne sais pas pourquoi cela se produirait.

J'ai aussi trouvé deux commandes utiles pour le débogage (il y a aussi hp-firmware, mais cette imprimante ne télécharge pas de firmware à partir d'un PC); voici la sortie des deux, quand ils ne fonctionnent pas sur mon ordinateur portable:

$ Sudo usb_printerid /dev/usb/lp0
Error: No such file or directory: can't open '/dev/usb/lp0'

$ Sudo /usr/lib/cups/backend/usb
DEBUG: Loading USB quirks from "/usr/share/cups/usb".
DEBUG: Loaded 107 quirks.
DEBUG: list_devices
DEBUG: libusb_get_device_list=9
DEBUG2: Printer found with device ID:  Device URI: usb://Unknown/Printer
direct usb://Unknown/Printer "Unknown" "Unknown" "" ""

Voici le résultat des mêmes commandes quand elles fonctionnent :

$ Sudo usb_printerid /dev/usb/lp0
GET_DEVICE_ID string:
MFG:Hewlett-Packard;CMD:PJL,BIDI-ECP,PJL,POSTSCRIPT,PDF,PCLXL,PCL;MDL:HP LaserJet P3010 Series;CLS:PRINTER;DES:Hewlett-Packard LaserJet P3010 Series;

$ Sudo /usr/lib/cups/backend/usb
DEBUG: Loading USB quirks from "/usr/share/cups/usb".
DEBUG: Loaded 107 quirks.
DEBUG: list_devices
DEBUG: libusb_get_device_list=6
DEBUG2: Printer found with device ID: MFG:Hewlett-Packard;CMD:PJL,BIDI-ECP,PJL,POSTSCRIPT,PDF,PCLXL,PCL;MDL:HP LaserJet P3010 Series;CLS:PRINTER;DES:Hewlett-Packard LaserJet P3010 Series; Device URI: usb://HP/LaserJet%20P3010%20Series?serial=HPSER1ALNR
direct usb://HP/LaserJet%20P3010%20Series?serial=HPSER1ALNR "HP LaserJet P3010 Series" "HP LaserJet P3010 Series" "MFG:Hewlett-Packard;CMD:PJL,BIDI-ECP,PJL,POSTSCRIPT,PDF,PCLXL,PCL;MDL:HP LaserJet P3010 Series;CLS:PRINTER;DES:Hewlett-Packard LaserJet P3010 Series;" ""

Par exemple, j'ai remarqué que si souris + concentrateur et imprimante sont éteints; puis l'imprimante s'allume - cups/backend/usb et usb_printerid vont bien; mais si ensuite la souris et le concentrateur restent allumés - /dev/usb/lp0 disparaît, donc maintenant usb_printerid échouera, mais cups/backend/usb pourrait ne pas l'être - et dans ce cas, l'impression fonctionne toujours! Et parfois, cups/backend/usb et usb_printerid peuvent être corrects, mais l’impression ne sera toujours pas possible!

De plus, j'ai remarqué que le cups/backend/usb provoque l'apparition de usblp0: removed et de usblp 1-4:1.0: usblp0: USB Bidirectional printer... dans syslog, ce qui signifie que cette commande réinsère probablement un pilote du noyau ...

Enfin, j'ai aussi remarqué une erreur comme celle-ci dans syslog:

...
Jan 18 19:40:01 MyPC hp[3438]: io/hpmud/musb.c 1446: unable to write data hp:/usb/HP_LaserJet_P3010_Series?serial=HPSER1ALNR: 45 second io timeout
Jan 18 19:40:06 MyPC hp[3438]: io/hpmud/musb.c 763: invalid deviceid ret=-7: No data available
Jan 18 19:40:06 MyPC hp[3438]: prnt/backend/hp.c 625: ERROR: 5021 device communication error!
Jan 18 19:40:06 MyPC hp[3438]: io/hpmud/musb.c 544: aborting outstanding 7/1/2 write
Jan 18 19:40:06 MyPC kernel: [ 4037.477728] usb 1-4: Process 3438 (hp) called USBDEVFS_CLEAR_HALT for active endpoint 0x05
...

... et je suppose que c’est le genre d’erreur (essentiellement, le délai d’attente) auquel je m'attendrais si Paramètres> Imprimantes> Stratégies "Activé" n’est pas sélectionné - c’est quoi m'a finalement conduit à la procédure en haut de ce post ...

1
sdaau