LINUX.ORG.RU

Дело о пропавшем драйвере принтера

 , ,


0

1

Есть принтер HP LaserJet MFP Pro m426fdn, который работает в локалке по сети. В списке дров в веб интерфейсе cups есть такой же с пометкой recommended и postscript. С ним одна проблема - если печатать не в «сырую», т.е.

lp -o raw document.pdf

вмето документа на выходе получаю чистый лист. Но это в тех дистрах, где я сам выбираю драйвер вручную. Автопоиск обычно этот принтер не находит. Исключение - убунта. В ней находит принтер и автоматом подсовывает драйвер HP LaserJet MFP m426fdn (без «Pro»). С этим драйвером печать отрабатывает идеально прямо из меню любого приложения, но этот драйвер я не вижу среди доступных в cups (в веб интерфейсе) и через гуи гнома.

Встает вопрос. Где этот драйвер найти, чтобы подсовывать вручную в других дистрах?



Последнее исправление: enp_ (всего исправлений: 1)

А что Ubuntu «отказывается сотрудничать»? Драйвер же (должен быть?) опакечен, установлен и должны быть логи установки… Или нет?

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

Убунту как раз работает, только я на убунту не работаю. У меня везде другие дистры, где я хочу настроить печать на этом принтере. Драйвер я не могу сам наковырять, потому что он идет с дефолтной установкой, а поиском я не могу найти драйвер с таким названием в системе. Единственное, что я нашел, что в убунту есть пакет https://packages.ubuntu.com/en/focal/printer-driver-all , который тянет другие драйвера. Я прошелся по ним и не увидел ничего похожего на нужный мне драйвер.

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

и не увидел ничего похожего на нужный мне драйвер.

printer-driver-hpijs тянет за собой hplip, где, скорее всего, и находится нужный тебе драйвер.

i-rinat ★★★★★
()

ppd

ищи каталоги /ppd они могут быть в разных местах и может быть несколько, в них хранятся драйвера .ppd в твоём случае hp***.ppd

piwww ★★★★
()
Ответ на: ppd от piwww

продолжение

можешь файл-драйвера из убунты просто скопировать и поместить туда, а можешь поместить куда угодно но при настройке указать где он лежит

piwww ★★★★
()
Ответ на: комментарий от i-rinat

Основное содержимое пакета hplip

usr/
├── bin
│   ├── hp-align -> ../share/hplip/align.py
│   ├── hp-check -> ../share/hplip/check.py
│   ├── hp-clean -> ../share/hplip/clean.py
│   ├── hp-colorcal -> ../share/hplip/colorcal.py
│   ├── hp-config_usb_printer -> ../share/hplip/config_usb_printer.py
│   ├── hp-doctor -> ../share/hplip/doctor.py
│   ├── hp-firmware -> ../share/hplip/firmware.py
│   ├── hp-info -> ../share/hplip/info.py
│   ├── hp-levels -> ../share/hplip/levels.py
│   ├── hp-logcapture -> ../share/hplip/logcapture.py
│   ├── hp-makeuri -> ../share/hplip/makeuri.py
│   ├── hp-pkservice -> ../share/hplip/pkservice.py
│   ├── hp-plugin -> ../share/hplip/plugin.py
│   ├── hp-plugin-ubuntu
│   ├── hp-probe -> ../share/hplip/probe.py
│   ├── hp-query -> ../share/hplip/query.py
│   ├── hp-scan -> ../share/hplip/scan.py
│   ├── hp-setup -> ../share/hplip/setup.py
│   ├── hp-testpage -> ../share/hplip/testpage.py
│   └── hp-timedate -> ../share/hplip/timedate.py
├── lib
│   ├── cups
│   │   ├── backend
│   │   │   ├── hp
│   │   │   └── hpfax
│   │   └── filter
│   │       ├── hpps
│   │       └── pstotiff
│   └── python3
│       └── dist-packages
│           ├── cupsext.cpython-35m-x86_64-linux-gnu.so
│           ├── hpmudext.cpython-35m-x86_64-linux-gnu.so
│           ├── pcardext.cpython-35m-x86_64-linux-gnu.so
│           └── scanext.cpython-35m-x86_64-linux-gnu.so
└── share
    ├── bug
    │   └── hplip
    │       ├── presubj
    │       └── script
    ├── cups
    │   └── mime
    │       ├── pstotiff.convs
    │       └── pstotiff.types
    ├── dbus-1
    │   └── system-services
    │       └── com.hp.hplip.service

Где тут драйвер искать, я не знаю.

enp_
() автор топика
Ответ на: продолжение от piwww

Все верно, я тоже об этом думал. Но в cups/гуях настройки принтера нет возможности перейти к файлу текущего драйвера. Поэтому поиск сводится к самостоятельному раскапыванию. Если ты знаешь путь до драйверов, то поделись. Поиск по

find / -type f -iname '*.ppd*'
find / -type d -iname '*ppd*'

на драйверы меня не навел.

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

CUPS не грузит в своё адресное пространство библиотеки, он просто вызывает внешние программы и кормит их данными. Так что они могут быть хоть на Bash написаны.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Раз ты разбираешься, подскажи, где искать файлы, которые можно скормить cups (судя по полю, с расширением ppd).

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

где искать файлы, которые можно скормить cups

/usr/lib/cups/{backend,filter}/

Почему бы тебе просто не поставить hplip? Он же открытый и практически во всех дистрибутивах есть.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

А кто сказал, что его нет? :) Есть везде. Все, что я описывал в ОП, я встретил на идентичных с точки зрения набора софта для печати по сети, в некоторых случаях даже до версий софта, системах. cups, hplip, lp, lpr везде стоят.

enp_
() автор топика
Ответ на: комментарий от i-rinat

А по этому пути нет файлов ppd. Что из них подходит, не знаю

/usr/lib64/cups/backend/:
beh        cups-brf    gutenprint53+usb  hpfax  https          ipp   lpd       serial  snmp    usb
bluetooth  driverless  hp                http   implicitclass  ipps  parallel  smb     socket

/usr/lib64/cups/filter/:
bannertopdf     commandtopclx       gziptoany      imagetoubrl         pstotiff                rastertopdf       texttopdf
brftoembosser   commandtops         hpcups         imageubrltoindexv3  rastertoepson           rastertops        texttops
brftopagedbrf   emftopdf            hpcupsfax      imageubrltoindexv4  rastertoescpx           rastertopwg       texttotext
cgmtopdf        foomatic-rip        hpps           musicxmltobrf       rastertogutenprint.5.3  svgtopdf          vectortobrf
cmxtopdf        foomatic-rip-hplip  imagetobrf     pdftopdf            rastertohp              sys5ippprinter    vectortopdf
commandtocanon  gstopdf             imagetopdf     pdftops             rastertolabel           textbrftoindexv3  vectortoubrl
commandtoepson  gstopxl             imagetops      pdftoraster         rastertopclm            textbrftoindexv4  wmftopdf
commandtoescpx  gstoraster          imagetoraster  pstops              rastertopclx            texttobrf         xfigtopdf
enp_
() автор топика
Ответ на: комментарий от enp_

Я не очень понимаю, почему ты решил, что драйвер будет в виде ppd-файла. Или почему он вообще будет в виде одного файла. Но в конечном итоге возиться с этим тебе, так что тебе и лучше знать, где прислушиваться к советам со стороны, а где придумывать самому.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Потому что об этом написано в интерфейсе cups/гуях для настройки. Это не я решил, это решили те, кто делают этот софт.

Я бы с удовольствием прислушался, если бы советы были. Пока их нет.

enp_
() автор топика
Ответ на: комментарий от i-rinat

Почему бы тебе просто не поставить hplip?

cups, hplip, lp, lpr везде стоят.

 hp-info 

HP Linux Imaging and Printing System (ver. 3.20.6)
Device Information Utility ver. 5.2

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

А, вон оно что. Начало не так понял, а часть в конце вообще пропустил.

i-rinat ★★★★★
()
Ответ на: комментарий от piwww

Он пустой на убунту. Я ж выше писал, что искал через find. Ничего не нашел. Пока обхожусь костылем. Методом научного тыка нашел драйвер HP от другой модели, который печатает нормально все, кроме изображений. Их приходится в pdf перегонять сначала.

enp_
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.