LINUX.ORG.RU

[cups][Samsung]Работа в raw-режиме по сети


0

2

Привет ЛОР, дело в том, что есть один принтер - Samsung ml1640(или 41 - что не важно).

Суть такова - железка, к которой он подключен по USB достаточно маломощная, а принтер понимает только SPL, конвертация отличных от plain text форматов занимает много времени (иногда даже отрывается по timeout).

Я решил выйти из положения таким образом: на самом девайсе(сервер) принтер настраивается как raw устройство:

<Printer Samsung_raw>
Info Samsung raw queue
DeviceURI usb://Samsung/ML-1640%20Series?serial=3515BAFS906883M.
State Idle
StateTime 1691
Type 4
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

дальше, на клиенте настраивается принтер

<Printer samsung_remote>
AuthInfoRequired none
Info samsung remote ipp
Location 
MakeModel Samsung ML-1640, SpliX V. 2.0.0
DeviceURI ipp://192.168.1.1:631/printers/Samsung_raw
State Idle
StateTime 1294407817
Type 8400980
Filter application/vnd.cups-raw 0 -
Filter application/vnd.cups-raster 0 rastertoqpdl
Accepting Yes
Shared No
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

Всё ок, но при попытке печати получаем уходящие в никуда джобсы

причем на сервере в логах все ок:

access_log:192.168.1.2 - - [07/Jan/2011:14:40:07 +0000] "POST /printers/Samsung_raw HTTP/1.1" 200 568 Print-Job successful-ok
page_log:Samsung_raw 33 dk [07/Jan/2011:14:40:07 +0000] 1 1 - 192.168.1.2 test - -

на клиенте тоже:

localhost - - [07/Jan/2011:17:40:04 +0300] "POST /printers/ipp2 HTTP/1.1" 200 340 Create-Job successful-ok
localhost - - [07/Jan/2011:17:40:04 +0300] "POST /printers/ipp2 HTTP/1.1" 200 259 Send-Document successful-ok

Но самое главное - если настроить на самом сервере второй принтер подключенный к тому же самому ipp://192.168.1.1:631/printers/Samsung_raw , то все работает :/

Собственно, уже не знаю, куда копать :/

★★★★★

новая инфа:

печать работает следующим образом: вырубаем питание принтера, посылаем задание на печать, включаем принтер - ПРОФИТ.

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

поправлюсь - теперь печатает из chromium, из acroread(через lpr) печатает выборочно

lazyklimm ★★★★★ ()

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

сделал, например, так:

конфиги cups.conf и printer.conf оставляем прежними,

на сервере в /etc/cups/mime.types

#application/octet-stream
#text/plain
*/*

в /etc/cups/mime.convs

#application/octet-stream	application/vnd.cups-raw	0	-
#text/plain	application/vnd.cups-raw	0	-
*/*	application/vnd.cups-raw	0	-

- то бишь прописываем, что асболютно все mime-типы считаем raw и кидаем как есть. есть какие-то мелкие косяки, но суть уже ясна

и рестартуем cups на сервере

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