PVOzerski Опубликовано 24 января, 2006 Жалоба Опубликовано 24 января, 2006 Вот, столкнулся с сабжем. Причем всё, кроме самого принтера, полагает, что печать идет нормально. Дрова с OEMовского CD, система печати - CUPS (другие не работали тоже). В спулере CUPS при работе под юзером всё отображается, как при нормальной печати. Принтер выводится из "спящего режима", но ничего не печатает. Хотя вру - печатает тот набор программ, которые используют родную систему печати KDE. А прямое обрашение llpr <файл.PS> работает только под root. На самом деле, я нашел, хоть и "кривой", выход. Не сумев настроить печать "по-честному", я сумел заставить печатать программы из OpenOffice "в обход". При этом я воспользовался тем, что система печати KDE оказалась "счастливой" - работала и при юзерских правах нормально. Поэтому я взял из списка принтерных драйверов OpenOffice какой-то другой Xerox (сейчас посмотреть не могу, поскольку тот комп далеко) и в качестве программы печати в его настройках заменил печатающую программку с lpr на kprinter --stdin --nodialog. Теперь получается, что Writer или SpreadSheet генерит постскрипт-файл, передает его через стандартный ввод программе kdeprint, а та уже через CUPS отправляет всё на llpr. Далее я пошел еще дальше. Убрал линк lpr на llpr, созданный при инсталляции драйвера, и заменил его на bash-скрипт, вызывающий kprinter --stdin --nodialog. После этого список печатающих программ расширился - например, в их число вошел GNUmeric. Остались нерешенными 2 мелочи: 1) в спуле CUPS все печатаемые из OpenOffice документы обозначаются "именем" STDIN; 2) печать возможна только из-под KDE (по крайней мере, из-под "иксов"): при попытке печатать из настоящего текстового режима kprinter не хочет работать и говорит, что не может найти сервер X Window. Вопрос: а более прямые решения возможны? Цитата
Byte Опубликовано 24 января, 2006 Жалоба Опубликовано 24 января, 2006 ну а ничего из записей в файлах /var/log/cups/* на мысли не наводит? Цитата
PVOzerski Опубликовано 25 января, 2006 Автор Жалоба Опубликовано 25 января, 2006 Замечу, что в Linux я, в общем-то, новичок, хотя не новичок в Винде и даже программировании. Видимо, отсюда и мои дальгнйшие приключения . Короче, чуть я не наломал ночью дров Наивный, попытался перейти на ту версию CUPS, которая прилагалась всё на том же OEM-CD от Xerox. В общем, с --nodeps, --force и ручной правкой линков установил RPM-пакет для Mandrake 7. Проблемы остались ровно теми же, а "откатить" обратно уже не получилось - заново установленный "родной" пакет работать не стал. Так что с версией от Mandrake (1.1.15) теперь и живу... А вот 2 выдержки из лога ошибок CUPS в ее итоговой для меня (мандрейковской) инкарнации. 1). Вот это добавилось после успешной печати через kprinter: I [25/Jan/2006:01:22:37 +0300] Job 12 queued on 'lp' by 'pasha'. I [25/Jan/2006:01:22:37 +0300] Started filter /usr/lib/cups/filter/pstops (PID 2270) for job 12. I [25/Jan/2006:01:22:37 +0300] Started filter /usr/lib/cups/filter/ppmtospl2 (PID 2271) for job 12. I [25/Jan/2006:01:22:37 +0300] Started backend /usr/lib/cups/backend/usb (PID 2272) for job 12. I [25/Jan/2006:01:22:37 +0300] Listening to 0:631 I [25/Jan/2006:01:22:37 +0300] Configured for up to 100 clients. I [25/Jan/2006:01:22:37 +0300] LoadPPDs: Read "/etc/cups/ppds.dat", 29 PPDs... I [25/Jan/2006:01:22:37 +0300] LoadPPDs: No new or changed PPDs... E [25/Jan/2006:01:22:38 +0300] StartListening: Unable to bind socket - Permission denied. 2) А вот это - после "облома" через llpr: I [25/Jan/2006:01:18:50 +0300] Job 10 queued on 'lp' by 'pasha'. I [25/Jan/2006:01:18:50 +0300] Started filter /usr/lib/cups/filter/pstops (PID 2084) for job 10. I [25/Jan/2006:01:18:50 +0300] Started filter /usr/lib/cups/filter/ppmtospl2 (PID 2085) for job 10. I [25/Jan/2006:01:18:50 +0300] Started backend /usr/lib/cups/backend/usb (PID 2086) for job 10. I [25/Jan/2006:01:18:50 +0300] Listening to 0:631 I [25/Jan/2006:01:18:50 +0300] Configured for up to 100 clients. I [25/Jan/2006:01:18:50 +0300] LoadPPDs: Read "/etc/cups/ppds.dat", 29 PPDs... I [25/Jan/2006:01:18:50 +0300] LoadPPDs: No new or changed PPDs... E [25/Jan/2006:01:18:50 +0300] StartListening: Unable to bind socket - Permission denied. E [25/Jan/2006:01:18:53 +0300] PID 2085 stopped with status 111! Я так понимаю, "собака зарыта" вот здесь: I [25/Jan/2006:01:18:50 +0300] LoadPPDs: No new or changed PPDs... Буду признателен, если кто-нибудь подскажет, что это значит и как с этим бороться... Цитата
Legalizer Опубликовано 25 января, 2006 Жалоба Опубликовано 25 января, 2006 PVOzerski писал(а) ср, 25 января 2006 10:42 E [25/Jan/2006:01:18:50 +0300] StartListening: Unable to bind socket - Permission denied. А мне думается, что в строке выше проблема. Соответственно, подсказки, вот тут: http://www.google.co.uk/search?hl=en&q=CUPS+StartListeni ng%3A+Unable+to+bind+socket+-+Permission+denied.&meta= P.S. Не выдвигаю никаких предположений, поскольку с устройством CUPS практически не знаком. Он у меня никогда не ломался просто Цитата
PVOzerski Опубликовано 25 января, 2006 Автор Жалоба Опубликовано 25 января, 2006 Не уверен... Подобная же строчка насчет сокета есть и в логе удачно выполненной задачи (значит, ошибка не критичная), а вот строчка, найденная мной, присутствует только при обломе... Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.