LINUX.ORG.RU

Установка принтера HP

 


0

1

Не могу завести принтер НР. Перепробовал разные мануалы. При запуске hp-setup -i идёт ругань:

/usr/bin/hp-setup:82: SyntaxWarning: invalid escape sequence '\*'
  ("To specify the port on a multi-port JetDirect:", "--port=<port> (Valid values are 1\*, 2, and 3. \*default)", "option", False),
/usr/bin/hp-setup:86: SyntaxWarning: invalid escape sequence '\*'
  ("Type of queue(s) to install:", "-t<typelist> or --type=<typelist>. <typelist>: print*, fax\* (\*default) (-i mode only)", "option", False),
/usr/share/hplip/base/g.py:305: SyntaxWarning: invalid escape sequence '\|'
  spinner = "\|/-\|/-"
/usr/share/hplip/base/g.py:355: SyntaxWarning: invalid escape sequence '\d'
  m = re.search('python(\d(\.\d){0,2})', ext_path)            #get the python version where the .so file is found
/usr/share/hplip/base/logger.py:438: SyntaxWarning: invalid escape sequence '\<'
  elem_start = re.findall("(\<\W{0,1}\w+) ?", line)[0]
/usr/share/hplip/base/logger.py:439: SyntaxWarning: invalid escape sequence '\]'
  elem_finished = re.findall("([?|\]\]]*\>)", line)[0]
/usr/share/hplip/base/logger.py:441: SyntaxWarning: invalid escape sequence '\S'
  attrs = re.findall("(\S*?\=\".*?\")", line)
Traceback (most recent call last):
  File "/usr/bin/hp-setup", line 47, in <module>
    from base.g import *
  File "/usr/share/hplip/base/g.py", line 240, in <module>
    sys_conf = SysConfig()
               ^^^^^^^^^^^
  File "/usr/share/hplip/base/g.py", line 185, in __init__
    ConfigBase.__init__(self, '/etc/hp/hplip.conf')
  File "/usr/share/hplip/base/g.py", line 90, in __init__
    self.read()
  File "/usr/share/hplip/base/g.py", line 131, in read
    self.conf.readfp(fp)
    ^^^^^^^^^^^^^^^^
AttributeError: 'ConfigParser' object has no attribute 'readfp'. Did you mean: 'read'?

Может у кого есть какие соображения?


Ответ на: комментарий от unDEFER

Пробовал делать ссылку как где то видел
ln -s /usr/bin/python2.7 /usr/local/bin/python
Меняется вывод в консоль

ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
  File "/usr/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type md5
ERROR:root:code for hash sha1 was not found.
Traceback (most recent call last):
  File "/usr/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha1
ERROR:root:code for hash sha224 was not found.
Traceback (most recent call last):
  File "/usr/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha224
ERROR:root:code for hash sha256 was not found.
Traceback (most recent call last):
  File "/usr/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha256
ERROR:root:code for hash sha384 was not found.
Traceback (most recent call last):
  File "/usr/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha384
ERROR:root:code for hash sha512 was not found.
Traceback (most recent call last):
  File "/usr/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha512
Traceback (most recent call last):
  File "/usr/bin/hp-setup", line 48, in <module>
    from base import device, utils, tui, models, module, services, os_utils
  File "/usr/share/hplip/base/device.py", line 42, in <module>
    from . import status
  File "/usr/share/hplip/base/status.py", line 27, in <module>
    import ssl
  File "/usr/lib/python2.7/ssl.py", line 98, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: libssl.so.1.1: cannot open shared object file: No such file or directory
dima81
() автор топика
Ответ на: комментарий от dima81

https://stackoverflow.com/questions/59269208/errorrootcode-for-hash-md5-was-not-found-when-using-any-hg-mercurial-command

Я не настолько хорошо знаю python, тем более python 2.7.

И возможно дело в модулях python.

Но так же по вашей ошибке гуглится, что ему не нравится ваша версия OpenSSL.

Точно, что с этим делать - не подскажу.

/usr/bin/hp-setup:82: SyntaxWarning: invalid escape sequence '\*'

Но вопрос, как вы ставите драйвер hp? Случаем не с качав его с сайта hp? Делаю выводы исходя из этого вывода.

В любом Linux дистрибутивае в пакетной базе есть пакет hplip. который вы и указали в тегах. Почему вы не ставите через пакетный менеджер дистрибутива? Там никакие python не должны быть нужны. В пакетах должны содержаться расширения и фильтры для cups и pdd файлы (драйверы) с описанием того, как с принтером взаимодействовать серверу печати cups.

Поэтому ставьте через пакет вашего дистрибутива.

Если вы ставите уже через пакет, то рассказывайте что наворотили в системе, что ставили руками и как. Но в первую очередь какой дистрибутив Linux. какую команду выполняете, куда успели лазезть и где поковыряться, что у вас всё сломалось. Т.е. какие нестандартные действия успели выполнить и какие программы и как успели поставить в обход пакетного менеджера? Какие сестемные файлы редактировали?

И если всё же ставите через установщик с сайта HP, то что не устраивает в пакете вашего дистрибутива?

anonymous
()
Ответ на: комментарий от dima81

При запуске hp-setup -i идёт ругань:

Зачем? Предполагаю, что у вас Ubuntu, почему-то в сообщениях, где нет описания дистрибутива обычно те, кто спрашивают делают это на Ubuntu, они почему-то уверены, что Ubuntu - это единственный дистрибутив Linux.

Если исходить из этого предположения, то тебе нужно выполнить вместо hplip-setup -i следующую команду:

apt update
apt -y install hplip cups-filters

Кидаю ссылки нас пакетную базу Debian:

Который является своего рода отцом Ubuntu.

К Ubuntu у меня своеобразное отношение, в первую очередь из-за таких как ты пользователей, которые не читают документацию, а делают всё как им вздумается, не сообщают техническую информацию, в том числе название дистрибутива и в целом в своей массе технически не подкованы. А те, кто всё же используют Ubuntu и грамотны, как правило, не создаются сообщения на форуме с такими проблемами, т.к. знают, что нужно читать Wiki страницы дистрибутива, документацию и В ПЕРВУЮ ОЧЕРЕДЬ ставить всё из репозитория и только в крайнем случае в обход. Но уже если они это делают - делают правильно и знают как читать ошибки и какие данные предоставить на форуме, с техническим вопросом, если они пойдут на форум.

Но таких, к сожалению меньшинство, я думаю они стыдятся прочих пользователей Ubuntu.

Я не хотел тебя обидеть, просто старайся грамотно оформлять сообщения и читать документацию и если тебе нужно что-то установить в Ubuntu - разбирайся как это сделать из официального репозитория.

Поэтому, я использую Debian.

anonymous
()
Ответ на: комментарий от anonymous

Система archlinux, обновления последние, hplip установлен из реп.
Подозреваю, что в каком то из обновлений что то пошло не так.
cups переустанавливал, hplip тоже.
Пробовал устанавливать foo2zjs-minimal-nightly вместо hplip, в cups принтер добавляется, но не печатает. Т.е. страница уходит на печать, пишет типа печать успешна, но по факту принтер молчит.

dima81
() автор топика
Ответ на: комментарий от anonymous

Какие-то отклики будут? Хотя бы:

  • пакет поставил, cups перезапустил, не печатает. Попробовал передобавить принтер в cups, печатает / не печатает. Пробовал добавляя принтер указывать такие-то PPD.
  • Я не знаю где логи, как смотреть. Или наоборот знаю / нашёл, они вот такие или нашёл, разбираюсь. Не нашёл.
  • Мне стыдно, я ничего не знаю.
anonymous
()
Ответ на: комментарий от anonymous

«Пакет cups-filers установлен?» Такого пакета в репах нет, ветка экстра подключена. Может раньше был. В ауре его тоже нет. Скачивать и устанавливать не стал.

По логам, записи в файле ошибок в основном одинаковые, примеры:

W [28/Apr/2024:13:39:51 +0300] Printer drivers are deprecated and will stop working in a future version of CUPS. See https://github.com/OpenPrinting/cups/issues/103
E [28/Apr/2024:13:39:51 +0300] Missing value on line 84 of /var/cache/cups/job.cache.
E [28/Apr/2024:13:39:51 +0300] Missing value on line 111 of /var/cache/cups/job.cache.
[28/Apr/2024:13:39:51 +0300] Missing value on line 164 of /var/cache/cups/job.cache.
E [28/Apr/2024:13:50:32 +0300] [CGI] ippfind (PID 15127) stopped with status 2!
E [28/Apr/2024:13:50:32 +0300] [cups-deviced] PID 15117 (driverless) stopped with status 2!
dima81
() автор топика
Ответ на: комментарий от anonymous

По п.1:

  • пакет поставил, cups перезапустил, не печатает - так и есть
  • попробовал передобавить принтер в cups не печатает - но кажет что печать идёт и она успешна (это с установленным foo2zjs)
  • пробовал добавляя принтер указывать такие-то PPD - скачанные какие то нет не пробовал.

п.2: ответил выше, но мне там не ясно

п.3 мне не стыдно, зашёл на форум где обитают спецы по линуксу, думаю форум для этого и существует

dima81
() автор топика
Ответ на: комментарий от anonymous

Такого пакета в репах нет, ветка экстра подключена.

./archstrap root/
!: Downloading bootstrap tarball & signature..
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   141  100   141    0     0    365      0 --:--:-- --:--:-- --:--:--   365
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  183M  100  183M    0     0   375k      0  0:08:21  0:08:21 --:--:--  305k
!: Target downloaded. Verifying tarball GPG signature..
gpg: keybox '/root/.gnupg/pubring.kbx' created
gpg: Signature made Mon 01 Apr 2024 09:00:24 PM MSK
gpg:                using EDDSA key 3E80CA1A8B89F69CBA57D98A76A5EF9054449A5C
gpg:                issuer "pierre@archlinux.org"
gpg: Can't check signature: No public key
x: Bad signature. GPG key must be received
root@debian:~/arch/archstrap# gpg --receive-key 3E80CA1A8B89F69CBA57D98A76A5EF9054449A5C
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 76A5EF9054449A5C: public key "Pierre Schmitz <pierre@archlinux.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1
root@debian:~/arch/archstrap# ./archstrap root/
!: Downloading bootstrap tarball & signature..
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   141  100   141    0     0    933      0 --:--:-- --:--:-- --:--:--   933
!: Target downloaded. Verifying tarball GPG signature..
gpg: Signature made Mon 01 Apr 2024 09:00:24 PM MSK
gpg:                using EDDSA key 3E80CA1A8B89F69CBA57D98A76A5EF9054449A5C
gpg:                issuer "pierre@archlinux.org"
gpg: Good signature from "Pierre Schmitz <pierre@archlinux.org>" [unknown]
gpg:                 aka "Pierre Schmitz <pierre@archlinux.de>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 3E80 CA1A 8B89 F69C BA57  D98A 76A5 EF90 5444 9A5C
>: Signature verified
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.security.capability'
tar: Ignoring unknown extended header keyword 'LIBARCHIVE.xattr.security.capability'
>: Bootstrapped tarball unpacked to root/archrootfs
>: Created necessary chroot system files
gpg: /etc/pacman.d/gnupg/trustdb.gpg: trustdb created
gpg: no ultimately trusted keys found
gpg: starting migration from earlier GnuPG versions
gpg: porting secret keys from '/etc/pacman.d/gnupg/secring.gpg' to gpg-agent
gpg: migration succeeded
==> Generating pacman master key. This may take some time.
gpg: Generating pacman keyring master key...
gpg: directory '/etc/pacman.d/gnupg/openpgp-revocs.d' created
gpg: revocation certificate stored as '/etc/pacman.d/gnupg/openpgp-revocs.d/1BD0B5BE135A77AD78A70E2D3B47027AF572D7C6.rev'
gpg: Done
==> Updating trust database...
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
==> Appending keys from archlinux.gpg...
==> Locally signing trusted keys in keyring...
  -> Locally signed 5 keys.
==> Importing owner trust values...
gpg: setting ownertrust to 4
gpg: setting ownertrust to 4
...

anonymous
()
Ответ на: комментарий от dima81
>: Updated & installed packages
>: Done. Arch installer environment setup; Chaged root into root/archrootfs
You may now proceed to: https://wiki.archlinux.org/title/Installation_guide#Partition_the_disks and follow the rest of the installation guide

         .
        / \
       /   \             #     | *
      /^.   \   #%" a#"e 6##%  | | |-^-. |   | \ /
     /  .-.  \  #   #    #  #  | | |   | |   |  X
    /  (   ) _\ #   %#e" #  #  | | |   | ^._.| / \
   / _.~   ~._^\
  /.^         ^.\ TM
Welcome to Arch Linux
/
root@archstrap #> pacman -Ss cups
extra/apcupsd 3.14.14-7
    Power mangement and controlling most of APC's UPS models
extra/bluez-cups 5.75-1
    CUPS printer backend for Bluetooth printers
extra/cups 1:2.4.8-1
    OpenPrinting CUPS - daemon package
extra/cups-browsed 2.0.0-2
    a helper daemon to browse the network for remote CUPS queues and IPP network printers
extra/cups-filters 2.0.0-1
    OpenPrinting CUPS Filters
extra/cups-pdf 3.0.1-7
    PDF printer for cups
extra/cups-pk-helper 0.2.7-1
    A helper that makes system-config-printer use PolicyKit
extra/libcups 1:2.4.8-1
    OpenPrinting CUPS - client libraries and headers
extra/libcupsfilters 2.0.0-1
    OpenPrinting CUPS Filters - contains all the code of the filters of the former cups-filters package as library functions
extra/pappl 1.4.6-1
    a simple C-based framework/library for developing CUPS Printer Applications
extra/python-pycups 2.0.4-2
    Python bindings for libcups
extra/splix 2.0.1-1
    CUPS drivers for SPL (Samsung Printer Language) printers
extra/system-config-printer 1.5.18-3
    A CUPS printer configuration tool and status applet
<<<

Слушай, вот чиста ради теста установил Arch Linux в chroot через https://github.com/wick3dr0se/archstrap.

Запустил:

root@archstrap #> pacman -Ss cups extra/apcupsd 3.14.14-7 Power mangement and controlling most of APC’s UPS models extra/bluez-cups 5.75-1 CUPS printer backend for Bluetooth printers extra/cups 1:2.4.8-1 OpenPrinting CUPS - daemon package extra/cups-browsed 2.0.0-2 a helper daemon to browse the network for remote CUPS queues and IPP network printers extra/cups-filters 2.0.0-1 OpenPrinting CUPS Filters extra/cups-pdf 3.0.1-7 PDF printer for cups extra/cups-pk-helper 0.2.7-1 A helper that makes system-config-printer use PolicyKit extra/libcups 1:2.4.8-1 OpenPrinting CUPS - client libraries and headers extra/libcupsfilters 2.0.0-1 OpenPrinting CUPS Filters - contains all the code of the filters of the former cups-filters package as library functions extra/pappl 1.4.6-1 a simple C-based framework/library for developing CUPS Printer Applications extra/python-pycups 2.0.4-2 Python bindings for libcups extra/splix 2.0.1-1 CUPS drivers for SPL (Samsung Printer Language) printers extra/system-config-printer 1.5.18-3 A CUPS printer configuration tool and status applet


anonymous
()
Ответ на: комментарий от dima81

Пакет cups-filters есть.

root@archstrap #> pacman -S extra/cups-filters
resolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: harfbuzz will be installed before its freetype2 dependency

Packages (32) avahi-1:0.8+r194+g3f79789-2  cairo-1.18.0-2  fontconfig-2:2.15.0-2  freetype2-2.13.2-1  graphite-1:1.3.14-3  harfbuzz-8.4.0-1  jbigkit-2.1-7  lcms2-2.16-1  libcups-1:2.4.8-1
              libcupsfilters-2.0.0-1  libdaemon-0.14-5  libexif-0.6.24-2  libjpeg-turbo-3.0.2-2  libpng-1.6.43-1  libppd-2.0.0-1  libtiff-4.6.0-4  libx11-1.8.9-1  libxau-1.0.11-2  libxcb-1.17.0-1
              libxdmcp-1.1.5-1  libxext-1.3.6-1  libxrender-0.9.11-1  lzo-2.10-5  nspr-4.35-2  nss-3.99-1  openjpeg2-2.5.2-1  pixman-0.43.4-1  poppler-24.03.0-1  qpdf-11.9.0-1  xcb-proto-1.17.0-2
              xorgproto-2024.1-2  cups-filters-2.0.0-1

Total Download Size:   15.22 MiB
Total Installed Size:  68.14 MiB

:: Proceed with installation? [Y/n]

Я не понимаю кто говорит неправду, ты или установщик Arch Linux и pacman в частности?

root@archstrap #> pacman -S cups hplip
resolving dependencies...
looking for conflicting packages...

Packages (43) db5.3-5.3.28-4  dbus-python-1.3.2-3  foomatic-db-engine-5:20200131-1  gdk-pixbuf2-2.42.11-2  ghostscript-10.03.0-2  gobject-introspection-runtime-1.80.1-3  hicolor-icon-theme-0.17-3
              ijs-0.35-6  jbig2dec-0.20-1  libgirepository-1.80.1-3  libice-1.1.1-2  libidn-1.42-1  libpaper-2.2.5-1  libsm-1.2.4-1  libxmu-1.2.1-1  libxt-1.3.0-1
              lm_sensors-1:3.6.0.r41.g31d1f125-2  mpdecimal-4.0.0-2  net-snmp-5.9.4-3  perl-5.38.2-1  perl-alien-build-2.80-2  perl-alien-libxml2-0.19-2  perl-capture-tiny-0.48-7
              perl-clone-0.46-2  perl-dbi-1.643-6  perl-ffi-checklib-0.31-3  perl-file-chdir-0.1011-5  perl-file-which-1.27-3  perl-path-tiny-0.144-2  perl-xml-libxml-2.0209-1
              perl-xml-namespacesupport-1.12-5  perl-xml-sax-1.02-1  perl-xml-sax-base-1.09-5  poppler-data-0.4.12-1  python-3.12.3-1  python-distro-1.9.0-2  python-gobject-3.48.2-1
              shared-mime-info-2.4-1  xdg-utils-1.2.1-1  xorg-xprop-1.2.7-1  xorg-xset-1.2.5-1  cups-1:2.4.8-1  hplip-1:3.23.12-4

Total Download Size:    89.23 MiB
Total Installed Size:  283.62 MiB

:: Proceed with installation? [Y/n]

Всё ставится.

anonymous
()
Ответ на: комментарий от dima81

Если ты нажмёшь на ссылку в этом сообщении с названием «cups-filter».

Установка принтера HP (комментарий)

То увидишь, что она ведёт на https://archlinux.org/packages/

Т.е. пакет есть в официальном репозитории Arch Linux.

Я только что это проверил.

anonymous
()
Ответ на: комментарий от anonymous

HP LaserJet 1005 Series, hpcups 3.23.12, requires proprietary plugin (черно-белый, дуплексная печать)
По идее при подключении принтера прошивка в него должна загружаться, но принтер не жужжит.

По hplip всё таки подозреваю, что дело в версиях питона.

dima81
() автор топика
Последнее исправление: dima81 (всего исправлений: 3)
Ответ на: комментарий от dima81

Тебе нужно поставить hplip-plugin, вот его нет в дереве пакетов, но есть packagebuild.

Либо собирай пакет и ставь, либо ставь один из драйверов: https://www.openprinting.org/printer/HP/HP-LaserJet_1005

И выбирай его в cups для твоего принтера.

anonymous
()
Ответ на: комментарий от dima81

Ты ошибся и молчишь, а я проделал по сути установка Arch Linux, чтобы проверить твои слова.

Не хорошо как-то.

Если ты видишь, что ошибся - пиши об этом.

А ты молчишь. Почему? Где уважение к своим словам и к другим?

anonymous
()
Ответ на: комментарий от anonymous

hplip-plugin пробовал из аур ставить, но он не ставится, т.к. пишет что файлы уже существуют, видимо hplip должно быть достаточно:

ошибка: не удалось завершить транзакцию (конфликтующие файлы)
hplip-plugin: '/usr/share/hplip/data/firmware/hp_laserjet_1000.fw.gz' существует в файловой системе
hplip-plugin: '/usr/share/hplip/data/firmware/hp_laserjet_1005_series.fw.gz' существует в файловой системе
hplip-plugin: '/usr/share/hplip/data/firmware/hp_laserjet_1018.fw.gz' существует в файловой системе
hplip-plugin: '/usr/share/hplip/data/firmware/hp_laserjet_1020.fw.gz' существует в файловой системе

dima81
() автор топика
Ответ на: комментарий от dima81
hplip-plugin: '/usr/share/hplip/data/firmware/hp_laserjet_1000.fw.gz' существует в файловой системе
hplip-plugin: '/usr/share/hplip/data/firmware/hp_laserjet_1005_series.fw.gz' существует в файловой системе
hplip-plugin: '/usr/share/hplip/data/firmware/hp_laserjet_1018.fw.gz' существует в файловой системе
hplip-plugin: '/usr/share/hplip/data/firmware/hp_laserjet_1020.fw.gz' существует в файловой системе

Если ругается только на них, то в этих архивах содержатся firmware (прошивки) для указанных моделей принтеров.

Т.к. пакет в aur - автор пакета криво протестировал установку и не учёл, что файлы прошивок уже поставлены из пакета hplip.

hplip-plugin - это проприетарная программа, которая нужна для работы драйвера, фильтр, который преобразует поток команд при передаче принтеру.

Ты можешь переместить временно файлы с архивами прошивок и другие с которыми происходят конфликты, либо поправь packagebuild.

anonymous
()
Ответ на: комментарий от anonymous

Просто удалил весь каталог /usr/share/hplip/
и поставил hplip-plugin, зависимости такие же как и для hplip подтянулись, hplip тоже установился.
Старый принтер удалил, добавил новый. Ничего не поменялось, прошивка в принтер не загружается при подключении.
Запуск hp-setup приводит к ошибкам в первом сообщении.

На сегодня думаю всё, спасибо. Спать пора, а то глаза слипаются.

dima81
() автор топика
Ответ на: комментарий от dima81

У меня собралось и поставилось.

От root:

pacman -S debugedit fakeroot binutils libusb-compat sane

От пользователя:

curl "https://aur.archlinux.org/cgit/aur.git/snapshot/hplip-plugin.tar.gz" -o hplip-plugin.tar.gz
tar -xpf hplip-plugin.tar.gz
cd hplip-plugin
makepkg

От root ставим:

root@archstrap #> pacman -U /home/user/hplip-plugin/hplip-plugin-3.23.12-3-x86_64.pkg.tar.zst
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) hplip-plugin-3.23.12-3

Total Installed Size:  4.38 MiB

:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring                                                                                         [#######################################################################] 100%
(1/1) checking package integrity                                                                                       [#######################################################################] 100%
(1/1) loading package files                                                                                            [#######################################################################] 100%
(1/1) checking for file conflicts                                                                                      [#######################################################################] 100%
(1/1) checking available disk space                                                                                    [#######################################################################] 100%
:: Processing package changes...
(1/1) installing hplip-plugin                                                                                          [#######################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
/

С Arch Linux работаю почти первый раз в жизни.

Когда была Gentoo. Arch Linux обходил стороной. Недо Gentoo, недо Debian.

anonymous
()
Ответ на: комментарий от dima81

Запуск hp-setup приводит к ошибкам в первом сообщении.

Зачем он тебе нужен?

Просто удалил весь каталог /usr/share/hplip/

Зачем? А думать кто будет?

Не батенька с таким подходом - вам только Windows.

Это называется в начале делаю, потом думаю.

Ты грохнул директорию с ppd файлами и firmware, а потом поставил hplip-plugin, но там не всё.

И после этого пишешь:

Ничего не поменялось, прошивка в принтер не загружается при подключении.

Очень странно. Так вот изменилось, прошивка теперь не загружается.

anonymous
()
Ответ на: комментарий от anonymous

При сборке нужно ещё вот это выполнить от пользователя:

gpg --receive-key 73D770CDA59047B9

Т.е. последовательность будет вот такая:

gpg --receive-key 73D770CDA59047B9
curl "https://aur.archlinux.org/cgit/aur.git/snapshot/hplip-plugin.tar.gz" -o hplip-plugin.tar.gz
tar -xpf hplip-plugin.tar.gz
cd hplip-plugin
makepkg

От обычного пользователя.

anonymous
()
Ответ на: комментарий от utanho

У него не запускается hp-setup, посмотри шапку темы, ошибки python.

Но судя по тому как он налево и направо удаляет файлы в /usr/ - тут я ничему не удивляюсь. Посмотри несколько сообщений выше.

Помочь ему можно только переустановкой системы.

anonymous
()
Ответ на: комментарий от dima81

read_fp.patch

diff -ur ./base/g.py ../hplip/base/g.py
--- ./base/g.py 2024-04-29 11:27:27.061932952 +0000
+++ ../hplip/base/g.py  2024-04-29 10:50:26.258716965 +0000
@@ -128,7 +128,8 @@
             try:
                 fp = open(self.filename, "r")
                 try:
-                    self.conf.readfp(fp)
+                    #self.conf.readfp(fp)
+                    self.conf.read_file(fp)
                 except configparser.MissingSectionHeaderError:
                     print("")
                     log.error("Found No Section in %s. Please set the http proxy for root and try again." % self.filename)
diff -ur ./ui5/devmgr5.py ../hplip/ui5/devmgr5.py
--- ./ui5/devmgr5.py    2024-04-29 11:27:15.737711753 +0000
+++ ../hplip/ui5/devmgr5.py     2024-04-29 10:50:59.555369057 +0000
@@ -1074,7 +1074,8 @@

                 hplip_conf = configparser.ConfigParser()
                 fp = open("/etc/hp/hplip.conf", "r")
-                hplip_conf.readfp(fp)
+                #hplip_conf.readfp(fp)
+                hplip_conf.read_file(fp)
                 fp.close()

                 try:
cd /usr/share/hplip
patch -s': patch -s -p0 < </tmp/read_fp.patch

За подробностями вот сюда:

https://docs.python.org/3/library/configparser.html


read_file(f, source=None)

    Read and parse configuration data from f which must be an iterable yielding Unicode strings (for example files opened in text mode).

    Optional argument source specifies the name of the file being read. If not given and f has a name attribute, that is used for source; the default is '<???>'.

    New in version 3.2: Replaces readfp().
anonymous
()
Ответ на: комментарий от anonymous

Патч что то не помог
hp-setup -i

Traceback (most recent call last):
  File "/usr/bin/hp-probe", line 37, in <module>
    from base.g import *
  File "/usr/share/hplip/base/g.py", line 241, in <module>
    sys_conf = SysConfig()
  File "/usr/share/hplip/base/g.py", line 186, in __init__
    ConfigBase.__init__(self, '/etc/hp/hplip.conf')
  File "/usr/share/hplip/base/g.py", line 90, in __init__
    self.read()
  File "/usr/share/hplip/base/g.py", line 136, in read
    except (configparser.DuplicateOptionError):
AttributeError: 'module' object has no attribute 'DuplicateOptionError'

dima81
() автор топика
Последнее исправление: dima81 (всего исправлений: 1)
Ответ на: комментарий от dima81
root@archstrap #> hp-setup -i
/usr/share/hplip/base/g.py:306: SyntaxWarning: invalid escape sequence '\|'
  spinner = "\|/-\|/-"
/usr/share/hplip/base/g.py:356: SyntaxWarning: invalid escape sequence '\d'
  m = re.search('python(\d(\.\d){0,2})', ext_path)            #get the python version where the .so file is found

HP Linux Imaging and Printing System (ver. 3.23.12)
Printer/Fax Setup Utility ver. 9.0

Copyright (c) 2001-18 HP 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: Defaults for each question are maked with a '*'. Press <enter> to accept the default.)


--------------------------------
| 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:)

Пакеты с версиями:

/
root@archstrap #> pacman -Q | grep hplip
hplip 1:3.23.12-4
hplip-plugin 3.23.12-3
/

Это Arch, дорогой друг, дистрибутив для пьющих смюзи, тут тоже нужно думать.

В моём патче правятся только два файла. Строки с определением строковых переменных, в которых присутствуют конструкции /usr/share/hplip/base/g.py:306: SyntaxWarning: invalid escape sequence '\|', например spinner = "\|/-\|/-" - 306 строка, править не стал.

Какая у тебя версия пакетов.

Давно арч обновлял?

У меня упоминание функции readfp было лишь в двух файлах, которые я и поправил и выложил патч.

А у тебя какие-то другие пакеты.

Какие у тебя версии пакетов с python:

/
root@archstrap #> pacman -Q | grep pyt
dbus-python 1.3.2-3
python 3.12.3-1
python-distro 1.9.0-2
python-gobject 3.48.2-1
/

Давно обновлялся?

Какой крутой Arch, что использующие его не знают как его использовать.

anonymous
()
Ответ на: комментарий от dima81

Пробовал делать ссылку как где то видел ln -s /usr/bin/python2.7 /usr/local/bin/python Меняется вывод в консоль

Я ещё вот этой команды не делал.

Ты вернул ссылку назад?

/
root@archstrap #> which python
/usr/sbin/python
/
root@archstrap #> ls -ls /usr/sbin/python
0 lrwxrwxrwx 1 root root 7 Apr 23 09:16 /usr/sbin/python -> python3
/

ln -s /usr/bin/python2.7 /usr/local/bin/python

Удали созданное тобой.

anonymous
()
Ответ на: комментарий от anonymous

Вот только что удалил старую ссылку, hp-setup заработал. Принтер установился и заработал. Всем спасибо, спасли )

dima81
() автор топика
Последнее исправление: dima81 (всего исправлений: 1)
Ответ на: комментарий от dima81

Поздравляю.

Ты это, записывай, если что свои действия на бумажку.

А то удаляешь файлы налево и направо в /usr, создаёшь ссылки в путях доступных в PATH.

Но самое главное - не анализируешь вывод команд.

Для тебя всё одно - ничего не изменилось, а то, что сообщения стали другими, да оно не работает, но теперь по другому. Тебе без разницы.

Учись думать и анализировать.

Обидеть не хочу, пишу, чтобы ты старался думать перед тем как что-то делаешь. Тебе же самому будет легче.

А то приходится следить за тобой, что ты делал. Хорошо ещё написал, что ссылку создавал.

Удачи.

anonymous
()