Принтер добавлен в чашки, но не отображается в диалоговом окне печати

Принтер добавлен в чашки, но не отображается в диалоговом окне печати

У меня есть сервер Debian и ноутбук Debian, и я пытаюсь использовать сервер Cups для печати страниц со всех моих домашних компьютеров.

Итак, я успешно добавил принтер в cups сервера с правильными драйверами, а затем добавил принтер в cups моего ноутбука. Однако, когда я прошу печатать, я не вижу свой принтер в диалоговом окне печати в системе.

Скриншот сделан на странице "Управление принтерами" cups, где вы видите общий принтер и добавленный принтер из общего принтера. Пока я не вижу эти принтеры в диалоговом окне печати.

Почему это происходит?

введите описание изображения здесь

Спасибо за любые усилия.

решение1

Я исправил проблему. Проблема была в том, что у меня также была определена рабочая сеть в ~/.cups/client.conf, и это привело к зависанию lpstat -s, и это заставило меня понять, что система не могла прочитать принтеры из-за этого. Спасибо @bnjmnrsr за помощь :)

решение2

В моем случае мне нужно было избавиться от ServerNameнастроек в client.confфайле, а затем открыть доступ из локальной сети, а не ограничиваться только localhost.

Спасибо @bnjmnrsr за то, что направил меня на верный путь. В моем случае lpstatсообщалось:

$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor

Это привело меня кэтотпост, в котором автор сообщения был настолько любезен, что опубликовал свое решение:

Проблема была в следующем:

в /etc/cups/client.conf можно вручную указать сервер с помощью синтаксиса

Имя_сервера имя_хоста-или-IP:порт

Это метод, который я использовал в прошлом для рабочих станций в небольшой сети, подключенных к заранее определенному серверу печати.

Однако, похоже, это больше не работает. Если только переменная среды CUPS_SERVER не установлена ​​вручную на то же имя хоста.

Решение состояло в удалении вручную установленного имени хоста и восстановлении значений по умолчанию для Cups.

Имя_сервера /var/run/cups/cups.sock

В моем случае я просто закомментировал ServerNameв файле client.conf и перезапустил CUPS на клиенте:

$ service cups restart

Когда я lpstatснова побежал, я получил лучшее сообщение:

$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.

Далее я оказалсяздесьчтобы увидеть, как настроить CUPS для прослушивания внешнего IP-адреса. Я не уверен, необходима ли вся конфигурация, но, по крайней мере, я заметил, что мой сервер CUPS прослушивал только localhost:

$ netstat -an | grep 631
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN

В моем /etc/cups/cupsd.confфайле мне пришлось изменить Listenдирективу с:

Listen localhost:631

к:

Listen <dnsnameofyourserver>:631

После того, как я перезапустил cups и cups-browsed на сервере и клиенте, мой lpstatклиент заработал лучше. (Я не знаю, нужно ли было перезапускать все четыре, но я все равно это сделал.)

$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST

В диалоговых окнах «Мой файл» > «Печать» теперь также отображаются перечисленные принтеры.

Связанный контент