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 Не уверен... Подобная же строчка насчет сокета есть и в логе удачно выполненной задачи (значит, ошибка не критичная), а вот строчка, найденная мной, присутствует только при обломе... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.