Windows 2003 SP1 + IPP-печать на Linux-машину с HP LJ 1020

Posted: 2008-09-11 in IT
Метки:,

Если у кого похожая проблема — читаем дальше. …

Итак, есть следующая система :
(1) 192.168.0.1 , Windows 2003 SP1
(2) 192.168.0.2 , Fedora 8, CUPS 1.3.6, hplip + foo2zjs, локально стоит HP LaserJet 1020, разрешен доступ по IPP для всех пользователей, анонимно.
(3) 192.168.0.3, Fedora 8, автоматом видит в сети принтер c адресом ipp://192.168.0.2:631/printers/HP_LaserJet_1020
(4) 192.168.0.4, Fedora 7, автоматом видит в сети принтер c адресом ipp://192.168.0.2:631/printers/HP_LaserJet_1020

Ситуация — с никсовых машин (2-4) (как локально, так и по сети) печать работает отлично.
С любой из этих 4 машин по адресу http://192.168.0.2:631/printers/HP_LaserJet_1020 в браузере открывается веб-интерфейс CUPS.
Попробовал на виндовой машине настроить печать по IPP на сий адрес и получил странный облом : принтер винда видит (при неправильном наборе адреса принтер поставить не удается вообще), но не печатает.
Установка сетевого принтера на адрес http://192.168.0.2:631/printers/HP_LaserJet_1020 :
С родным драйвером от 1020 любое задание получает статус Error. Со стандартным драйвером HP LaserJet статус пустой, но печать не идет.
Указание протокола ipp:// (как в федоре) винда не позволяет — надо указывать http:// в начале.
При добавлении /.printer (адрес вида http://192.168.0.2:631/printers/HP_LaserJet_1020/.printer) (в соответствии с подсказкой) принтер добавить вообще не удается.
В логах ничего информативного не нашел, для SPOOLSV.EXE доступ не перекрыт (файервол проверял).
Попробовал поставить его как принт-сервер (как локальный принтер на специфичный IP-порт) — тоже облом.

На WinXP SP2 я год назад подобное настроил вообще без проблем — взял адрес принтера с никсовой машины, вместо ipp:// указал http:// (с ipp:// винда не хотела понимать адрес в упор), сделал на винде установку сетевого принтера с указанием URL (третий вариант, connect to a printer on the Internet…) вида http://<IP>:631/printers/HP_LaserJet_1020, подсунул ей диск с драйверами от принтера, и вуаля, винда XP спокойно стала на него печатать.
На Win 2003 SP1 тоже самое не получается. =[

На машине (2) в /var/log/cups/access_log при попытке отправить из винды тестовую страницу появляются следующие строки :
192.168.0.1 — — [14/Apr/2008:18:25:00 +0400] "POST /printers/HP_LaserJet_1020 HTTP/1.1" 200 180 Get-Jobs successful-ok
192.168.0.1 — — [14/Apr/2008:18:25:06 +0400] "POST /printers/HP_LaserJet_1020 HTTP/1.1" 200 180 Get-Jobs successful-ok
192.168.0.1 — — [14/Apr/2008:18:25:06 +0400] "POST /printers/HP_LaserJet_1020 HTTP/1.1" 200 138 Get-Printer-Attributes successful-ok
192.168.0.1 — — [14/Apr/2008:18:25:25 +0400] "POST /printers/HP_LaserJet_1020 HTTP/1.1" 200 138 Get-Printer-Attributes successful-ok
192.168.0.1 — — [14/Apr/2008:18:25:25 +0400] "POST /printers/HP_LaserJet_1020 HTTP/1.1" 200 99878 Print-Job client-error-document-format-not-supported
192.168.0.1 — — [14/Apr/2008:18:25:54 +0400] "POST /printers/HP_LaserJet_1020 HTTP/1.1" 200 180 Get-Jobs successful-ok
192.168.0.1 — — [14/Apr/2008:18:25:54 +0400] "POST /printers/HP_LaserJet_1020 HTTP/1.1" 200 138 Get-Printer-Attributes successful-ok

===========================

РЕШЕНИЕ :

На принт-сервере в конфигах /etc/cups/mime.types и /etc/cups/mime.convs надо раскомментировать строчку application/octet-stream и перезапустить службу CUPS.

Тогда печать по IPP работает не только из линукса, но и из этой, убогой, как ее там, винды.

- комментарии
  1. anonymous:

    Аноним writes:пасиб, недавно столкнулся с тем же — пришлось организовать печать через samba.Описанный Вами метод более подходящ. Приму на заметку

  2. Aminux:

    Конечно, потому что CUPS — на порядок более адекватен и управляем, чем убогий виндовый Print Spooler.

  3. anonymous:

    СеÑгей writes:про эту строчку еще в samba by example написано 🙂http://samba.org/samba/docs/man/Samba-Guide/simple.html#id2551655 там второй раздел где про настройку печати

  4. Aminux:

    Ну, у меня дома самба не используется, про самбу как-нибудь в другой раз. Тут речь шла именно про настройку самого CUPS. Кстати, расшаривать на линуксе принтеры средствами самбы еще ни разу не приходилось — всегда делал через IPP, так как в этом случае такой принтер более удобен для последующей настройки (на надо на никсовых машинах, откуда надо печатать по сети, включать еще и самбу 🙂 )IPP же нативно поддерживается что в виндовс, что в линуксе, что есть гуд.