#1
|
|||
|
|||
Re: Вот...
Vitaly Lugovsky написал(а) к Den Gourkin в Dec 02 18:07:04 по местному времени:
From: Vitaly Lugovsky <vsl@ontil.ihep.su> Den Gourkin <Den.Gourkin@p33.f7.n5061.z2.fidonet.org> wrote: > Теперь вопрос по существу... Подскажите, кто знает, где можно нарыть > документацию по работе с lpd и иже с ним (lpq, lpr, lpc и т.д.)? Ну, или может > подскажет кто, как можно реализовать такую задачу: необходимо не на уровне > контроля порта, а на уровне демона печати получать от принтера (пусть даже не > удаленного) состояние о его готовности. В общем случае это нереализуемо. Так что первый вопрос: зачем? На то оно и очередь, чтоб печатать, когда дают. > Наверняка это можно как-то > реализовать... Это никому не было нужно - вот и нет общего решения. Да и невозможно оно теоретически - у тебя в конце очереди может быть другая удалённая lpd очередь, за ней ещё, и т.д. > Только важен тот момент, что нужно добиться контроля не на > уровне скриптов и командной строки, а на уровне кода на с/с++. А какая вообще разница, кто за popen/system дёрнет? --- ifmail v.2.15dev5 |
#2
|
|||
|
|||
Re: Вот...
Vitaly Lugovsky написал(а) к Den Gourkin в Dec 02 01:45:46 по местному времени:
From: Vitaly Lugovsky <vsl@ontil.ihep.su> Den Gourkin <Den.Gourkin@p33.f7.n5061.z2.fidonet.org> wrote: > VL> В общем случае это нереализуемо. Так что первый вопрос: зачем? На то > VL> оно и очередь, чтоб печатать, когда дают. > Согласен... :) Тем не менее, применяться этот алгоритм будет на АРМе для > пользователей, которые даже не знают о существовании Линукса, как ОС, :) и было > бы неплохо, чтобы можно было проводить контроль физически подключенного > принтера непосредственно к компьютеру АРМа. Дело в том, что принтер на этом > АРМе для удобства печати выдан по самбе в сеть, а при попытке проверить наличие > принтера на /dev/lp, в случае, если что-то уже печатается из спулера (сетевая > печать) приводит к блокированию порта... :) Такое, конечно, недопустимо и > требуется эдакая "защита от дурака". Ага! Так это, стало быть, уже не "общий случай". В частном случае всё зависит от самого принтера, и не от чего более. > VL> Это никому не было нужно - вот и нет общего решения. Да и невозможно > VL> оно теоретически - у тебя в конце очереди может быть другая удалённая > VL> lpd очередь, за ней ещё, и т.д. > Т.е., как кто-то из ребят советовал, нужно пробовать писать собственные фильтры > печати и делать проверку готовности непосредственно в фильтре? Именно так. На самом последнем этапе - в очереди, непосредственно торчащей в принтер. --- ifmail v.2.15dev5 |