[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: echo "string" > /dev/lp0 vs cups



On Sun, Feb 26, 2006 at 09:37:33PM -0600, Alexander wrote:
> День добрый.
> 
> Пишу прогу (ansi C) которая, среди всего 
> прочего, должна печатать на
> матричном принтере некое подобие лога.
> Простая запись в /dev/lp0 "что-то там\n\r" дает 
> приемлемый результат, за
> исключением одного НО. Если принтер 
> выключен на момент запуска
> программы, выполнение останавливается 
> пока что-то (в данном случае
> принтер) не прочтет данные с 
> паралельного порта. Предполагаю, что 
> данная
> проблема решается записью данных не 
> прямо в порт, а в некий спулер.

А нужен ли тут спулер? Он скорее для многозадачности... Я бы назвал
необходимую вещь скорее буфером. FIFO который смотрит на состояние принтера
(есть библиотеки на C на Perl и т. д.) или может быть даже на proc, а потом
тупо печатает в порт. Я правда уже не помню может ли матричный принтер
сообщить что у него кончилась бумага. 

-- 
Иван Лох



Reply to: