Перейти к содержанию

Принтер Xerox Phaser в ALT 2.3 Junior печатает только под root :(


Рекомендуемые сообщения

Вот, столкнулся с сабжем. Причем всё, кроме самого принтера, полагает, что печать идет нормально. Дрова с 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.

Вопрос: а более прямые решения возможны?

Ссылка на комментарий
Поделиться на другие сайты

Замечу, что в Linux я, в общем-то, новичок, хотя не новичок в Винде и даже программировании. Видимо, отсюда и мои дальгнйшие приключения Smile. Короче, чуть я не наломал ночью дров Smile Наивный, попытался перейти на ту версию 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...

Буду признателен, если кто-нибудь подскажет, что это значит и как с этим бороться...

Ссылка на комментарий
Поделиться на другие сайты

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 практически не знаком. Он у меня никогда не ломался просто Smile

Ссылка на комментарий
Поделиться на другие сайты

Не уверен... Подобная же строчка насчет сокета есть и в логе удачно выполненной задачи (значит, ошибка не критичная), а вот строчка, найденная мной, присутствует только при обломе...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...