Получение HP LaserJet P3015 работать с Ubuntu 14.04 (разве печать не может протестировать страницу)?

Ну, у меня нет слов для выражения моего разочарования; я использовал Ubuntu 14.04 со своим HP LaserJet P3015 в течение нескольких лет теперь, и у меня не было проблемы на первом году или так (на нескольких машинах). Затем когда я также переключил машины (на котором я снова установил Ubuntu 14.04), сначала я вошел в Принтер, сначала имеет ожидание состояния, затем печатает пустую страницу; и теперь я не могу даже распечатать тестовую страницу на этой машине (с относительно новой установкой Ubuntu 14.04).

В первую очередь, моя информация о системе:

$ 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

Я запускаю с Принтера ПРОЧЬ, подключенный через USB к ноутбуку, ноутбуку ПРОЧЬ. Я включаю ноутбук, ожидаю Ubuntu 14.04 для начальной загрузки; "Сервис Состояния HPLIP" в системном лотке автоматически показывают.

hp01

Я настроил терминал с tail -f /var/log/syslog; и затем включите принтер - сообщения системного журнала:

$ 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

Нажатие на "HP Device Manager..." в этой точке шоу (нажимают для полного изображения):

hp02.png

Попробуйте тестовую страницу печати отсюда - сначала получают пустое окно "HP Device Manager":

hp03.png

... затем через некоторое время, ошибки:

"HP Device Manager - тестовая страница печати":
Не мог связаться с принтером HP-LaserJet-P3010-Series.
Проверьте принтер и попробуйте еще раз.

"hplip":
Состояние устройства HPLIP
Принтер HP_LaserJet_P3010_Series (HPSER1ALNR)
Ошибка связи устройства (5012)

hp04.png

Близко "HP Device Manager - Тестовая Страница Печати" (ее кнопка "Print Test Page" является disabled/greyed),

Теперь "HP Device Manager" показывает маленький красный X значком принтера; в "HP Device Manager" нажмите" (Cups) View Printer and Device Information"; через некоторое время с greyed окном, доберитесь:

hp05.png

"HP Device Manager - информация об устройстве":
Не удалось открыть устройство hp:/usb/HP_LaserJet_P3010_Series? serial=HPSER1ALNR.

"HP Device Manager", изменяясь на вкладку Status, заявляет "Ошибку связи устройства":

hp06.png

"HP Device Manager", изменяясь на вкладку Printer Control, заявляет, что принтер "Запускается/Бездействуется":

hp07.png

Движение к вкладке http://localhost:631/ - Printers - нажимает на принтер; его состояние: "HP-LaserJet-P3010-Series (Неактивные, Принимающие Задания, Не Общие, Значение по умолчанию Сервера, Управляемое Цветом)":

hp08.png

Открытый system-config-printer; щелкните правой кнопкой по принтеру, сначала выберите "View Print Queue"; затем выберите "Properties": - состояние принтера "Неактивно":

hp09.png

Нажмите "Print Test Page" в этом диалоговом окне - добираются как обратная связь: "Отправленный", "Запустил задание печати"; состояние Принтера: "Обработка":

hp10.png

... однако обратите внимание, что сообщение "Принтер 'HP...' не может быть соединено".

И после короткого времени, получите "Задание печати, завершил сообщение" - однако:

hp11.png

Мы заканчиваем со "Свойствами принтера" / "состояние Принтера": "Неактивный - Фильтр перестал работать"; и "Состояние Печати": Сохраненный; (silarly, интерфейс Cups показывает при Jobs этого принтера под полем State: 'сохраненный с четверга 18 января 2018 16:09:44 CET "Фильтр перестало работать"'.

В этой точке; мы можем щелкнуть правой кнопкой по заданию в Состоянии Печати Документа и Отмене ("Вы действительно хотите отменить это задание?": "Задание отмены")

Затем проверьте группы пользователя, и 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

Попробовать 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.

Не уверенный, что сделать из этого - я сомневаюсь *-dev пакеты имели бы какое-либо отношение к проблемам возможности соединения USB или драйверам принтера?!

Также попробуйте их 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.

Так никакие проблемы, обнаруженные с hp-diagnose*; Я думал даже о переустановке hplip; однако:

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

... это хочет удалить ubuntu-mate-desktop, но к сожалению я использую тот. Я попробовал sudo apt-get install --reinstall hplip, никакое изменение.

Так, я действительно в недоумении теперь - как я заставляю этот принтер печатать с Ubuntu 14.04 снова?


Править: согласно тому, Как я могу установить HP Laserjet P1102w on Ubuntu? Я пытался работать hp-setup -i (оба с sudo и без):

$ 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.

... все время lsusb показывает подключаемый принтер?!

2
задан 18 January 2018 в 19:41

1 ответ

Ну, я где-то попал - но что это за чертова трата времени ...

В конце концов, в конце концов, процедура, которая, как мне показалось, работала для меня, была (это было использование более короткого кабеля USB, подключенного к разъему только для USB2; и со старой мышью USB2 + концентратор, подключенный к разъему USB3 ноутбука):

  • выключить принтер
  • сделать sudo service cups restart
  • включить принтер
  • просто для проверки: ls /dev/usb/lp0 (должно существовать, в котором пока все в порядке)
  • запустить system-config-printer; в диалоговом окне «Принтеры» выберите принтер, щелкните правой кнопкой мыши и выберите «Свойства»; откроется диалоговое окно «Свойства принтера» с левой вкладкой «Настройки»; вкладка «Политики» находится прямо под ней - выберите вкладку «Политики», убедитесь, что параметр «Включен» отмечен (см. Принтер в режиме «только в ожидании», не печатает )
  • Попытка печати из evince - она ​​должна работать

Ниже приведены некоторые из моих замечаний по отладке:


Прежде всего, я попытался запустить hp-testpage напрямую, и когда это не удалось, я понял, что это было в системном журнале:

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
...

Последние сообщения здесь также могут быть:

...
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.
...

Здесь я подозревал:

  • Что у меня неисправный USB-кабель (у меня есть два старых USB-кабеля: один более длинный, один укороченный; до сих пор я использовал более длинный)
  • Что может быть проблема с подключением к порту USB3 (в OP, у меня был более длинный USB-кабель, подключенный к порту USB3 к моему ноутбуку)

Итак, я перешел с: использования более длинного кабеля, подключенного к USB3, - на: использования более короткого кабеля, подключенного к другому, Только USB2, порт на моем ноутбуке (принтер был выключен во время замены кабелей); и как только принтер был включен, внезапно была напечатана тестовая страница (которая застряла как задание в очереди)!

В этом рабочем случае обратите внимание, что при появлении принтера на шине USB запустилась syslog с генерацией точно таких же сообщений «обнаружения», как в OP - но затем он также продолжается :

...
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
...

Это было, однако, не все - поскольку В определенный момент эта установка также начала сбой, как описано выше, или просто с заданиями, застрявшими в состоянии «Задержка» или «Ожидание».

Например, у меня есть старая проводная USB-мышь и старый USB2-концентратор, к которому я ее подключаю (который затем подключается к USB-порту ноутбука) - я заметил, что иногда, когда эта мышь подключена, и я подключаю какое-то другое USB-устройство, в сообщениях «discovery» в syslog фактически указывается, что мышь обнаружена снова ?! В любом случае, отключив мышь и USB-концентратор, вы немного повысили надежность, но, похоже, они не были необходимы, так как я получил печать для работы с ними, также подключенными.

Обратите внимание, что все может быть ввернуто до такой степени, что при подключении принтера к USB генерируется только это в 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

.. что произошло с «хорошим» кабелем, даже после перезагрузки нового ПК (если принтер оставался включенным в течение этого времени); затем пришлось перезагрузить принтер, затем он был распознан как ранее.

Посмотрев на это, я обнаружил - как упоминает @pdc в комментариях - таких проблем много с принтерами HP в Ubuntu; темы, с которыми я консультировался:

Из этих потоков я заметил, что подобные проблемы возникают случайным образом при изменении / обновлении ядра (что делает его довольно сложной задачей для отладки); Еще один полезный комментарий:

code = 12 - это ошибка ввода-вывода, скорее всего из-за того же, что и в комментарии № 11: poll () по какой-то причине истекает при попытке передачи URB.
Я не уверен, почему это произошло.

Я также нашел две полезные команды для отладки (есть также hp-firmware, но этот принтер не загружает прошивку с ПК); Вот вывод обоих, когда они не не работают на моем ноутбуке:

$ 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" "" ""

Вот вывод тех же команд, когда они выполняют работу:

$ 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;" ""

Например, я заметил, что если мышь + концентратор и принтер выключены; затем принтер включается - cups/backend/usb и usb_printerid в порядке; но если затем мышь + концентратор включается - /dev/usb/lp0 исчезает, поэтому теперь usb_printerid не удастся, но cups/backend/usb может не - и в этом случае печать все еще работает! И иногда, и cups/backend/usb, и usb_printerid могут быть в порядке, но печать все равно не произойдет!

Кроме того, я заметил, что cups/backend/usb вызывает появление usblp0: removed и usblp 1-4:1.0: usblp0: USB Bidirectional printer... в syslog, что означает, что команда, вероятно, переустанавливает некоторый драйвер ядра ...

Наконец, я также заметил ошибку, подобную этой, в 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
...

... и я думаю, что это та ошибка (в основном, тайм-аут), которую я ожидал бы, если Настройки> Принтеры> Политики «Включено» не выбрано - вот что в итоге привело меня к процедуре в верхней части этого поста ...

1
ответ дан 18 January 2018 в 19:41

Другие вопросы по тегам:

Похожие вопросы: