Вопрос или проблема
Я не могу установить принтер на Xubuntu.
Сначала у меня была эта проблема (например, я мог найти свой принтер, но получал предупреждения “внутренняя ошибка сервера” при попытке его установки), и, как было предложено, я попытался использовать веб-интерфейс по адресу http://localhost:631
Однако это не работает, насколько я могу судить, я могу установить принтер, но он не может напечатать тестовую страницу (или что-либо еще).
Моя процедура следующая:
Я перехожу на http://localhost:631/admin и нажимаю “добавить принтер”:
Затем я выбираю принтер из представленных опций, и в этом случае мне предлагается успешное подключение к принтеру (согласно тексту в поле: соединение, обратите внимание, что я удалил часть адреса, которая содержит уникальную идентификацию моего принтера):
Похоже, что нажатие “общий доступ к этому принтеру” не имеет никакого эффекта, я пробовал как с этой опцией, так и без нее.
После этого меня просят выбрать драйвер, я и пытался найти мой принтер в выпадающем меню (см. ниже), и использовал драйвер (.dpp файл), предоставленный производителем (очевидно, это версия для Linux):
После этого меня просят выбрать стандартные настройки (я не считаю их важными, поэтому не буду показывать изображение); наконец, установка должна быть завершена, и я перехожу к установленному принтеру, пытаюсь распечатать тестовую страницу, и ничего не происходит. Через некоторое время появляется всплывающее сообщение, сообщающее, что принтер может быть отключен (хотя он не отключен), и состояние задания тестовой страницы просто утверждает, что “невозможно найти принтер”, см. ниже:
Интересно, что это, скорее всего, не проблема 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), потому что мне понадобилось время, чтобы найти решение. Итак:
- Установите nss-mdns, используя ваш менеджер пакетов
- Запустите/перезапустите avahi-daemon.service
- Замените строку 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 та же модель принтера работает без проблем.
Причины проблемы и решения
-
Проблемы с mdns и именами хостов:
- Основная причина этой ошибки — неверное разрешение имени хоста при использовании протокола
dnssd
. Часто это связано с добавлением суффикса.local
в адресе принтера, что может быть не поддержано сетевой средой.
- Основная причина этой ошибки — неверное разрешение имени хоста при использовании протокола
-
Редактирование конфигурации принтера:
- Измените 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 или системные настройки принтеров.
- Измените URL-адрес для подключения принтера, убрав суффикс
-
Изменение настроек
nsswitch.conf
:- Внесите изменения в файл
/etc/nsswitch.conf
, добавив следующую строку:hosts: mymachines mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns
- Это позволит корректно обрабатывать обращения по mdns.
- Внесите изменения в файл
-
Установка и перезапуск службы avahi-daemon:
- Для Arch Linux и подобных дистрибутивов, убедитесь, что установлен
nss-mdns
, и перезапустите службуavahi-daemon
:sudo systemctl restart avahi-daemon.service
- Для Arch Linux и подобных дистрибутивов, убедитесь, что установлен
-
Проблемы с использованием IP-адресов:
- Если все перечисленное выше не работает, попробуйте использовать прямое указание IP-адреса принтера при добавлении устройства. Однако, учтите, что использование статических IP в сетях с DHCP может привести к проблемам с доступностью устройства.
-
Перезагрузка принтера:
- Иногда проблема может решиться банальной перезагрузкой принтера, что позволяет устранить временные программные сбои или блокировки.
Заключение
Важно помнить, что такие проблемы могут быть связаны с сетевой конфигурацией и реализацией DNS-службы в вашей системе. Правильная настройка и понимание принципов работы CUPS и сетевых протоколов обеспечит стабильную работу принтеров в вашей системе.