Дисклеймер

Внимание: в этом блоге могут описываться события, явления и факты при помощи ненормативной лексики. Убедитесь, что Вы готовы к этому.

воскресенье, 5 декабря 2010 г.

Решение проблемы с /usr/lib/cups/filter/hpcups failed

Случилось мне переустанавливать ArchLinux на своём десктопе. Всё настроил, но возникла странная проблема: не настраивается CUPS для печати.

Вспоминаю, что при настройке через hp-setup получил строку:
error: Python gobject/dbus may be not installed
Проверил зависимости, установил отсутствовавший почему-то пакет dbus-python. Но не помогло. При попытке что-то напечатать получал сообщение:
/usr/lib/cups/filter/hpcups failed
Само собой, такое меня не устраивало, принтер-то нужен.
Оказалось всё весьма прозаично. HPLIP требовала бинарник python в /usr/bin/python, а там не было ничего. Даже линка. Вот и возмущался CUPS и HPLIP.

Решаем:
1. создаём линк. поскольку у меня в /usr/bin/ нашёлся бинарник python2.7, то:
ln -s /usr/bin/python2.7 /usr/bin/python
2. сносим старые настройки CUPS к чёртовой бабушке вместе с его директорией:
rm -r /etc/cups
3. переустанавливаем CUPS, чтобы он создал новые, чистенькие настройки. ну, и HPLIP - чисто на всякий. в разных дистрибутивах это выглядит, само собой, по-разному. а в ArchLinux это так:
pacman -S cups hplip
4. перезапускаем демон CUPS. опять же, его расположение дистроспецифично. в ArchLinux, например:
/etc/rc.d/cups restart
в gentoo, например, такое же действие будет выглядеть как /etc/init.d/cupsd restart.

5. заново настраиваем принтер. я люблю это делать в терминале, просто нажимая Enter в диалогах, поэтому добавляю ключик -i, чтобы не было графического интерфейса. это нужно и в случае, если нет qt. смотрится это так:
hp-setup -i
Ну и вот, всё работает.
Правда, в моём случае, приходилось осуществлять ещё одно действие, во избежание ошибки /usr/lib/cups/backend/hp failed

Вот, собственно, и всё :)
Конечно, наверняка есть более грамотный и элегантный способ решения проблемы. Но я же не гуру, и не всё знаю-понимаю, что с чем и как работает. Для меня главное, что сейчас могу печатать, и никаких негативных последствий от моих действий, по крайней мере, пока, нет :)

2 комментария:

  1. Спасибо, бро!

    Очень помогло. Правда под кеды надо было запускать граф режим так: kdesudo hp-setup

    Иначе дрова ставиться не хотели

    Debian squeeze

    ОтветитьУдалить
  2. Рад, что было полезно.
    А насчёт qt режима hp-setup - странно. я всегда в консольном делал, и работало, в т.ч. на debian.
    ну, бывает :)

    ОтветитьУдалить