CUPS, не удается добавить принтер, (не удается найти принтер) (веб-интерфейс)

Вопрос или проблема

Я не могу установить принтер на Xubuntu.

Сначала у меня была эта проблема (например, я мог найти свой принтер, но получал предупреждения “внутренняя ошибка сервера” при попытке его установки), и, как было предложено, я попытался использовать веб-интерфейс по адресу http://localhost:631

Однако это не работает, насколько я могу судить, я могу установить принтер, но он не может напечатать тестовую страницу (или что-либо еще).

Моя процедура следующая:

Я перехожу на http://localhost:631/admin и нажимаю “добавить принтер”:

Я нажимаю 'добавить принтер'

Затем я выбираю принтер из представленных опций, и в этом случае мне предлагается успешное подключение к принтеру (согласно тексту в поле: соединение, обратите внимание, что я удалил часть адреса, которая содержит уникальную идентификацию моего принтера):

Я удалил часть адреса, которая бы уникально идентифицировала мой принтер

Похоже, что нажатие “общий доступ к этому принтеру” не имеет никакого эффекта, я пробовал как с этой опцией, так и без нее.

После этого меня просят выбрать драйвер, я и пытался найти мой принтер в выпадающем меню (см. ниже), и использовал драйвер (.dpp файл), предоставленный производителем (очевидно, это версия для Linux):

Загрузите файл или выберите выбранный

После этого меня просят выбрать стандартные настройки (я не считаю их важными, поэтому не буду показывать изображение); наконец, установка должна быть завершена, и я перехожу к установленному принтеру, пытаюсь распечатать тестовую страницу, и ничего не происходит. Через некоторое время появляется всплывающее сообщение, сообщающее, что принтер может быть отключен (хотя он не отключен), и состояние задания тестовой страницы просто утверждает, что “невозможно найти принтер”, см. ниже:

Опять же, UUID был удален

Интересно, что это, скорее всего, не проблема Ubuntu, так как я пытался установить этот принтер точно так же на настольном компьютере с Arch Linux и даже просил кого-то попробовать на их ноутбуке с FreeBSD (тоже безуспешно), но принтер можно использовать с Windows 10 (на том же ноутбуке, что и мой Xubuntu), и я также могу заставить его работать на старом MacBook (что странно, учитывая, что там тоже должно использоваться cubs).

У меня была такая же проблема, и я могу подтвердить, что “.local” есть в адресе принтера, и это вызывает проблему.

Я отредактировал конфигурацию принтера и удалил .local, и все заработало. То есть, мой исходный URL принтера был:

dnssd://Brother%20HL-L2395DW%20series._ipp._tcp.local/?uuid=e3248000-80ce-11db-8000-3c2af4879b9b

И я изменил его на

`

dnssd://Brother%20HL-L2395DW%20series._ipp._tcp/?uuid=e3248000-80ce-11db-8000-3c2af4879b9b

Я использовал KDE, поэтому:

  • “Системные настройки” => “Принтеры”
  • нажал на принтер
  • нажал кнопку “Настроить”
  • отредактировал URL “Соединение”
  • Применил изменения
  • Распечатал тестовую страницу.

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

  1. Установите nss-mdns, используя ваш менеджер пакетов
  2. Запустите/перезапустите avahi-daemon.service
  3. Замените строку hosts в /etc/nsswitch.conf на hosts: mymachines mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns

Это решило проблему для меня!

Я столкнулся с той же проблемой и, используя tcpdump и avahi-browse, нашел проблему и придумал простое решение.

Проблема, кажется, в ошибке при поиске mdns. По какой-то причине, когда он ищет принтер, имя хоста в URL, возвращаемом поиском mdns, а затем переданным cups через порт 631, имеет суффикс .local. Я добавил псевдоним в файлы hosts для <server_name>.local, где <server_name> – это хост с подключенным принтером, и теперь все работает нормально. Это нужно добавить на всех устройствах, использующих сетевой принтер.

Это может быть проблемой, когда имя хоста, возвращаемое сервером cups, не квалифицировано с доменным именем и создает одно с именем ‘local’, которое, я уверен, является доменом по умолчанию, используемым продуктами Apple.

В моем случае, Ubuntu22.04LTS, я использовал опцию “Добавить принтер” в настройках, DeviceURI по умолчанию установлен на: dnssd://Brother%20MFC-9970CDW._pdl-datastream._tcp.local/

Я не мог заставить принтер работать. Я попытался удалить .local, как предлагалось другими, но это не сработало.

В терминальном окне я выполнил >lpinfo -v

file cups-brf:/ network socket network lpd network ipps
dnssd://Brother%20MFC-9970CDW._pdl-datastream._tcp.local/ network
lpd://Brother_printer/BINARY_P1

Мне удалось использовать http://localhost:631/printers/MFC-9970CDW, чтобы изменить настройку принтера на lpd://Brother_printer/BINARY_P1

Это сработало.

На http://localhost:631 много полезной информации

Кроме того, ниже сказанное сработало для меня, но не рекомендуется, согласно http://localhost:631/help/network.html, использование IP-адреса напрямую может вызвать проблемы, когда вы используете DHCP для динамического назначения IP-адреса.

Скачайте драйвер печати Brother с сайта Brother и установите согласно его инструкции, когда вас спросят “Будете ли вы указывать Device URI? [Y/n] ->y”, я выбрал Y и выбрал “12 указать IP-адрес”. затем введите 192.168.1.96. Ранее я выбирал 13 (A): Авто. (dnssd://Brother%20MFC-9970CDW._pdl-datastream._tcp.local/). Это не сработало.

Ноутбук с Tuxedo OS
получил “невозможно найти принтер” на моем Brother DCP-9010CN.
Я попробовал все из других ответов здесь: ничего не помогло.

Затем я выключил сам принтер и снова включил его.
Затем он распечатал лист с таким текстом:

#PDF-BANNER
Шаблон default-testpage.pdf
Показать имя принтера, информацию о принтере, принтер

Я снова попытался распечатать с моего ноутбука, и это сработало.
Интересно, не является ли эта бумага PDF-BANNER результатом компьютера с Windows 10 моего отца, который как-то заблокировал моему ноутбуку с Linux обнаружение принтера.

.

Ответ или решение

Если вы являетесь ИТ-специалистом, работающим с системой CUPS и сталкиваетесь с проблемой добавления принтера на Xubuntu через веб-интерфейс, то это руководство поможет вам разобраться и устранить проблему.

Проблема

Часто ошибка "unable to locate printer" (не удаётся найти принтер) может возникать из-за конфигурационных проблем с использованием протоколов и именами хоста в сетях на базе Linux. Как было отмечено, эта проблема может касаться не только Xubuntu, но и других дистрибутивов и даже FreeBSD, хотя на Windows и macOS та же модель принтера работает без проблем.

Причины проблемы и решения

  1. Проблемы с mdns и именами хостов:

    • Основная причина этой ошибки — неверное разрешение имени хоста при использовании протокола dnssd. Часто это связано с добавлением суффикса .local в адресе принтера, что может быть не поддержано сетевой средой.
  2. Редактирование конфигурации принтера:

    • Измените URL-адрес для подключения принтера, убрав суффикс .local, как было описано в примере:
      • Исходный адрес: dnssd://Brother%20HL-L2395DW%20series._ipp._tcp.local/?uuid=e3248000-80ce-11db-8000-3c2af4879b9b
      • Измененный адрес: dnssd://Brother%20HL-L2395DW%20series._ipp._tcp/?uuid=e3248000-80ce-11db-8000-3c2af4879b9b
    • Настройку можно произвести через интерфейс CUPS или системные настройки принтеров.
  3. Изменение настроек nsswitch.conf:

    • Внесите изменения в файл /etc/nsswitch.conf, добавив следующую строку:
      hosts: mymachines mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns
    • Это позволит корректно обрабатывать обращения по mdns.
  4. Установка и перезапуск службы avahi-daemon:

    • Для Arch Linux и подобных дистрибутивов, убедитесь, что установлен nss-mdns, и перезапустите службу avahi-daemon:
      sudo systemctl restart avahi-daemon.service
  5. Проблемы с использованием IP-адресов:

    • Если все перечисленное выше не работает, попробуйте использовать прямое указание IP-адреса принтера при добавлении устройства. Однако, учтите, что использование статических IP в сетях с DHCP может привести к проблемам с доступностью устройства.
  6. Перезагрузка принтера:

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

Заключение

Важно помнить, что такие проблемы могут быть связаны с сетевой конфигурацией и реализацией DNS-службы в вашей системе. Правильная настройка и понимание принципов работы CUPS и сетевых протоколов обеспечит стабильную работу принтеров в вашей системе.

Оцените материал
Добавить комментарий

Капча загружается...