Автор Тема: Не работает печать из браузеров на RAW принтеры.  (Прочитано 1072 раз)

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Есть стартеркит LXDE p10
Подключено 3 сетевых принтера:
Ricoh 325
HP p2055
Canon LBP3010
последние 2 работают только как RAW (возможно это проблема CUPS, потому что на p9, они же, работали с обычными драйверами)
При попытке напечатать из любого браузера кроме firefox - принтеры raw - недоступны (пробовал chromium, yandex)
Из Firefox работает

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 628
Сетевые под RAW печатать не будут, смотрите другие драйвера
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Это я уже понял. Тогда есть трудности с CUPS.
Раньше cups прекрасно использовал postscript драйвер (рекоммендованный) для принтера HP LaserJet P2055.
Сейчас на том компьютере, куда подключен принтер все работает именно с этим драйвером, но при попытке подключить его же по сети, принтер, вместо печати прогоняет порядка 50 страниц пустых, кроме первой, на которой какие-то закорючки на первой строке.
Если на сетевом cups поставить любой не постскрипт драйвер (там их 2) он печатает, но искажает поля и не дает их регулировать, ну и еще мелкие косяки при печати.
Аналогичная ситуация с принтером canon LBP-3010 (ну с кэноном хоть понятно, что у него дрова кривые)
Хотя точно эта же конфигурация работала на p8, и после обновления до p9 сетевого компьютера с которого подключаемся к расшареному принтеру. после перехода на p10 (полная переустановка системы) принтер печатать перестал, после обновления и хоста с локальным принтером до p10 принтер начал демонстрировать вышеописанное поведение. Теперь печатает только в RAW.

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 628
Это я уже понял. Тогда есть трудности с CUPS.
Раньше cups прекрасно использовал postscript драйвер (рекоммендованный) для принтера HP LaserJet P2055.
Сейчас на том компьютере, куда подключен принтер все работает именно с этим драйвером, но при попытке подключить его же по сети, принтер, вместо печати прогоняет порядка 50 страниц пустых, кроме первой, на которой какие-то закорючки на первой строке.
Если на сетевом cups поставить любой не постскрипт драйвер (там их 2) он печатает, но искажает поля и не дает их регулировать, ну и еще мелкие косяки при печати.
Аналогичная ситуация с принтером canon LBP-3010 (ну с кэноном хоть понятно, что у него дрова кривые)
Хотя точно эта же конфигурация работала на p8, и после обновления до p9 сетевого компьютера с которого подключаемся к расшареному принтеру. после перехода на p10 (полная переустановка системы) принтер печатать перестал, после обновления и хоста с локальным принтером до p10 принтер начал демонстрировать вышеописанное поведение. Теперь печатает только в RAW.
PS использую на самсунг для двухсторонней печати работает чётко, но медленно.
IPP Everywhere (черно-белый, дуплексная печать) на этом драйвере и cups на второй стороне поля сносит

К киосере жалобы на небольшое изменение полей но вроде касается цветных 255х

подключаться к расшареному принтеру тут ещё пока не научился
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 628
На canon печатаю из к10, даже по сравнению с виндовс либре офис, на линуксе хуже печатает по цвету хотя ч\б.
Такое чувство что включили затемнение до 10% и драйвер даже как-то на это влияет
« Последнее редактирование: 28.11.2022 18:16:31 от kessys »
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 648
Ricoh 325
Какая точно модель, с lan интерфейсом, или без? Если с сетевым интерфейсом, то куда и как подключен?
HP p2055
Буквы после цифр модели есть? Например, HP p2055d, HP p2055dn, или это аппарат без дуплекса и сети?
Canon LBP3010
С этим каноном только вариант раздачи через CUPS, или LPD на мастдае, так как у него только USB порт.

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 648
RAW драйвер может быть в любом месте из двух.
Можно настроить на сервере CUPS, к которому физически подключены принтеры, отдельный принтер с RAW драйвером для подключения к нему по сети, и отдельный принтер с родным драйвером для печати с этой машины.
На клиентах устанавливать родной драйвер, а подключение указывать к RAW принтеру сервера.
Сетевые принтеры - это не расшаренные, любым способом, через сеть с другой машины, а полноценные принтеры имеющие собственный сетевой порт и эмуляцию PCL/Postscrirt языков.

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Ricoh SP 325SFNw - с сетевым интерфейсом и с ним все более-менее нормально.
 оставшиеся 2 - USB
на p8 - все работает корректно, а на p10 - при использовании идентичных драйверов и на сервере (для принтера) и на клиенте происходит следующее: печать с клиента в CUPS проходит без ошибок, только принтер молчит, причем на сервере в CUPS ошибок тоже не наблюдается.
Работает только если на сервере (с точки зрения принтера) стоит оригинальный драйвер, а на клиенте RAW.
Наоборот не пробовал, потому что нужно сохранить печать на сервере.

В моем случае - есть тонкие клиенты и терминальный сервер, который выступает клиентом для принтеров.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 259
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
на p10 - при использовании идентичных драйверов и на сервере (для принтера) и на клиенте происходит следующее: печать с клиента в CUPS проходит без ошибок, только принтер молчит, причем на сервере в CUPS ошибок тоже не наблюдается.
Работает только если на сервере (с точки зрения принтера) стоит оригинальный драйвер, а на клиенте RAW.
Ну да, это правильная настройка - на сервере драйвер принтера, на всех остальных драйвер raw.
Этим cups на клиентах не зависит от того, какой принтер стоит на сервере 

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 648
Наоборот не пробовал, потому что нужно сохранить печать на сервере.
Создайте второй принтер на сервере с тем же физическим подключением но с драйвером RAW, назовите его по другому, например HP_p2055_RAW, и подключайте клиентов к нему. Тогда на клиентах сможете ставить обычный драйвер и управлять параметрами печати. А сервер пусть так и печатает на принтер со своим обычным драйвером.

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 628
Наоборот не пробовал, потому что нужно сохранить печать на сервере.
Создайте второй принтер на сервере с тем же физическим подключением но с драйвером RAW, назовите его по другому, например HP_p2055_RAW, и подключайте клиентов к нему. Тогда на клиентах сможете ставить обычный драйвер и управлять параметрами печати. А сервер пусть так и печатает на принтер со своим обычным драйвером.
Можно поподробнее о подключениях принтера с сервера, точнее какие протоколы пути и должны ли мы в результате видеть RAW, или подключенный тип подключения
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 648
Можно поподробнее о подключениях принтера с сервера,
Принтер с подключением только по USB/LPT, по сути, персональный принтер. Большинству принтеров с подключением USB нужен драйвер, который осуществляет подготовку страницы и на HP принтерах также осуществляет загрузку в принтер firmware при его включении.
Будем считать сервером компьютер к которому подключён такой принтер, а клиентом компьютер в сети, с которого нужно печатать на принтер подключённый к серверу.
Так как у нас есть только CUPS, то печать с клиента на сервер мы можем организовать только по протоколу http/https.
RAW драйвер не преобразует информацию, посылает в порт принтера то, что прилетело на вход драйвера.
Допустим, у нас есть принтер EPSON L3150, для которого нужно устанавливать драйвер, который делает обработку страницы до отправки на принтер.
На сервере создаём 2 принтера, первый EPSON_L3150, второй EPSON_L3150_RAW, у обоих указываем одинаковое "Подключение" usb://EPSON/L3150%20Series?serial=5839433730323xxxxx&interface=1, то, которое найдёт CUPS сервера.
Для первого EPSON_L3150 указываем родной драйвер, установленный из пакета, и используем его для управления параметрами и печати с самого сервера.
Для второго EPSON_L3150_RAW указываем драйвер RAW и ставим галку "Совместный доступ" для отдачи его клиентам.
На клиентах добавляем принтер с любым названием, с подключением http://ИМЯСЕРВЕРА:631/printers/EPSON_L3150_RAW, и с драйвером установленным из пакета на клиенте.

В результате, обработка страниц и задание параметров печати происходит на компьютере, с которого отправляется задание. Не происходит двойного преобразования, так как один из драйверов, в цепочке клиент - сервер, RAW.
Для принтеров HP, таких как 1010-1122 m1132 и т.п., загрузка firmware осуществляется драйвером установленным на сервере, но принтер должен быть включен раньше старта CUPS, чтобы CUPS его увидел на порту USB.

По идее, нужно избавляться от персональных принтеров, или переделывать их в полноценные сетевые, если линейка это позволяет, например, HP P2015d заменой платы превращается в полноценный сетевой HP P2015dn, сейчас можно на авито найти платы форматтеров "за копейки".
А на будущее, не экономить на покупке аппарата для печати, который проработает дольше многих компьютеров.

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
Только позавчера промудохался с HP p2055d
попробовал все варианты комбинаций драйверов.
Симптомы следующие:
1. если хоть где (на сервере или клиенте или обоих сразу) используется hpijs, то принтер молчит, задание пишет filtr failed
2. если используется комбинация RAW и P2055 postscript ... , в любом сочетании (raw - postscript или postscript - raw) печатает 1 раз, 2-й раз выходит 2 строчки "POSTSCRIPT  много букв и цифр, и начинает прогонять пустые страницы пока не выключишь.
3. если на клиенте использовать p2055 pcl3 hpcups 3.22.10, а на сервере либо тот же либо RAW - то может напечатать, может нет с ошибкой filter failed, и если печатает то с непредсказуемыми полями.
4. Единственный вариант как заработало: сервер - p2055 pcl3 hpcups 3.22.10, а клиент - P2055 postscript ...

но, если используется p8 - то нормальный вариант когда и на сервере и на клиенте P2055 postscript ... (причем, я заметил что сам P2055 postscript ... - одинаковый и в p10 и p8)
отсюда и сделал вывод что, либо драйвер не совместим в полной мере с новым CUPS, либо CUPS некорректно работает с сетевым подключением принтера (внося изменения в траффик), последнее вероятнее, потому что у меня это наблюдается на различных моделях принтеров.

Оффлайн flint1975

  • Завсегдатай
  • *
  • Сообщений: 1 425
    • Email
По идее, нужно избавляться от персональных принтеров, или переделывать их в полноценные сетевые, если линейка это позволяет, например, HP P2015d заменой платы превращается в полноценный сетевой HP P2015dn, сейчас можно на авито найти платы форматтеров "за копейки".
Появился второй принтер 2055dn, подключался сразу по сети и, внимание такая же картина за малым исключением работает только с hpijs драйвером. который постскрипт рекоммендед - печатает только 1 раз, второй ошибка постскрипта и кучу страниц с ошибкой (прошивка принтера была обновлена до последней, но это ничего не изменило)

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 648
DeviceURI в /etc/cups/printers.conf какой для этого принтера?
У меня несколько подобных принтеров и проблем, даже с разными драйверами, хоть hpcups, хоть hpijs, не наблюдаю. Есть небольшая разница в том как выглядят тестовые страницы печати на разных драйверах. Хотя, я не обновлял клиентов с starterkit р10 mate до самой последней версии ПО. Прошивки принтера не трогал вообще.
Подключение везде по socket://IP:9100

Сейчас на доступном клиенте такие пакеты
Спойлер
rpm -qa | grep hplip
hplip-hpcups-3.21.10-alt2.x86_64
hplip-hpijs-3.21.10-alt2.x86_64
hplip-common-3.21.10-alt2.x86_64
hplip-3.21.10-alt2.x86_64

rpm -qa | grep cups
libcups-2.3.3-alt6.op2.x86_64
cups-filters-libs-1.28.9-alt1.x86_64
gutenprint-cups-ppds-5.3.4-alt1.noarch
gutenprint-cups-5.3.4-alt1.x86_64
cups-2.3.3-alt6.op2.x86_64
cups-filters-1.28.9-alt1.x86_64
В /etc/cups/printers.conf
<DefaultPrinter EXPL>
PrinterId 3
UUID urn:uuid:712d54e5-6f9b-34cf-6a2b-1913ac1cdf9f
Info HP LaserJet p2055dn
Location Кабинет 404
MakeModel HP LaserJet p2055dn hpijs pcl3, 3.19.11
DeviceURI socket://192.168.13.21:9100
State Idle
StateTime 1677755867
ConfigTime 1575024856
Type 8425500
Accepting Yes
Shared No
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy abort-job
Attribute marker-colors none
Attribute marker-levels -1
Attribute marker-names ???????????? ???????????????? HP CE505X
Attribute marker-types toner
Attribute marker-change-time 1677755867
</DefaultPrinter>
По возможности, попробую обновить клиента до текущей версии и проверю на разных драйверах.
« Последнее редактирование: 02.03.2023 22:22:44 от Nicom »