0
Найти на сайте: параметры поиска

 

 

Принтер не печатает в Linux: пошаговая диагностика CUPS и драйверов

21 августа 2025 - natribamakom

Пошаговая инструкция по диагностике проблем с печатью в Linux: проверка CUPS, драйверов и подключения; как отличить программную ошибку от аппаратной.

Столкнулись с проблемой печати в Linux? Наиболее частая причина кроется в неправильной конфигурации CUPS или некорректных драйверах. CUPS - это система печати по умолчанию в большинстве дистрибутивов Linux, поэтому корректная настройка имеет решающее значение.

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

Данное руководство предназначено для системных администраторов и опытных пользователей Linux, столкнувшихся с проблемами печати. Мы рассмотрим методы диагностики и устранения неисправностей, связанных с Common Unix Printing System (CUPS) и драйверами принтеров.

Будут рассмотрены этапы проверки статуса CUPS, анализ логов, обновление драйверов и специфические настройки для различных моделей принтеров.

Быстрая проверка: питание, кабели и тестовая страница

Быстрая проверка принтера: питание, кабели и тестовая страница

Прежде чем углубляться в сложные настройки CUPS и драйверов, необходимо выполнить ряд простых проверок, которые помогут исключить наиболее очевидные причины неисправности.

  1. Питание принтера: Убедитесь, что принтер включен и подключен к рабочей розетке. Проверьте индикаторы питания на панели управления принтера. Если индикатор не горит, возможно, проблема в самом принтере или в его блоке питания.
  2. Соединительные кабели: Проверьте надежность соединения между принтером и компьютером. Если используется USB-кабель, попробуйте отключить и снова подключить его к обоим устройствам. Убедитесь, что кабель не поврежден. Если принтер подключен по сети (Ethernet), проверьте целостность сетевого кабеля и убедитесь, что он надежно подключен к принтеру и сетевой розетке.
  3. Тестовая страница: Попробуйте распечатать тестовую страницу непосредственно с панели управления принтера. Эта процедура позволяет исключить проблемы, связанные с компьютером и программным обеспечением. Инструкции по распечатке тестовой страницы обычно указаны в руководстве пользователя принтера. Если тестовая страница печатается успешно, проблема, скорее всего, связана с настройками CUPS или драйверами на компьютере.
  4. Проверка USB подключения: Если используется USB-подключение, убедитесь, что модуль usblp не заблокирован. В некоторых случаях, он может препятствовать корректной работе CUPS. Проверьте содержимое файлов конфигурации, таких как /etc/modprobe.d/blacklist.conf, и убедитесь, что там нет упоминаний usblp. Если модуль заблокирован, удалите соответствующую строку из конфигурационного файла и перезагрузите систему. Учтите, что для некоторых принтеров Canon и Epson, работа без usblp невозможна.
  5. Проверка сетевого подключения (для сетевых принтеров): Убедитесь, что принтер доступен в сети. Можно использовать команду ping для проверки связи с принтером по его IP-адресу. Если принтер не отвечает на ping, возможно, проблема в сетевых настройках принтера или в сетевой инфраструктуре. Проверьте IP-адрес принтера, маску подсети и шлюз по умолчанию.

После выполнения этих простых проверок, можно переходить к более сложным этапам диагностики, связанным с CUPS и драйверами.

Проверяем CUPS: статус, логи и перезапуск службы

Проверяем CUPS: статус, логи и перезапуск службы

Если базовая проверка питания и подключения не выявила проблем, следующим шагом является проверка состояния службы CUPS (Common Unix Printing System). CUPS – это основа системы печати в большинстве дистрибутивов Linux, и его некорректная работа может быть причиной проблем с печатью.

  1. Проверка статуса службы CUPS:

    Откройте терминал и выполните следующую команду:

    systemctl status cups

    Эта команда покажет текущий статус службы CUPS. Убедитесь, что служба находится в состоянии "active (running)". Если служба не запущена, попробуйте запустить её с помощью команды:

    sudo systemctl start cups

    Если служба не запускается, перейдите к анализу логов CUPS.

  2. Анализ логов CUPS:

    Логи CUPS содержат информацию об ошибках и предупреждениях, которые могут помочь выявить причину проблемы. Основной лог-файл CUPS находится по пути /var/log/cups/error_log. Откройте этот файл в текстовом редакторе или используйте команду tail для просмотра последних записей:

    tail -f /var/log/cups/error_log

    Обратите внимание на сообщения об ошибках, особенно связанные с драйверами, подключением к принтеру или аутентификацией. Полезно установить LogLevel в файле /etc/cups/cupsd.conf в значение debug2 для получения более подробной информации в логах. После изменения конфигурации необходимо перезапустить службу CUPS.

  3. Перезапуск службы CUPS:

    Перезапуск службы CUPS может решить временные проблемы и применить изменения в конфигурации. Для перезапуска CUPS выполните команду:

    sudo systemctl restart cups

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

  4. Доступ к веб-интерфейсу CUPS:

    CUPS предоставляет веб-интерфейс для управления принтерами и заданиями печати. Откройте веб-браузер и перейдите по адресу http://localhost:631. В веб-интерфейсе можно просматривать список принтеров, добавлять новые принтеры, управлять заданиями печати и настраивать параметры CUPS. Для доступа к некоторым функциям может потребоваться аутентификация с использованием учетной записи пользователя с правами администратора (например, root или пользователя, входящего в группу sys).

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

Драйверы и PPD: как проверить совместимость и установить

Драйверы и PPD: как проверить совместимость принтера и установить

Некорректно установленные или несовместимые драйверы являются одной из наиболее распространенных причин проблем с печатью в Linux. Для корректной работы принтера необходим подходящий драйвер и файл PPD (PostScript Printer Description), описывающий возможности принтера.

  1. Проверка текущего драйвера:

    Через веб-интерфейс CUPS (http://localhost:631) перейдите в раздел "Принтеры" и выберите проблемный принтер. На странице принтера отображается информация о текущем установленном драйвере. Запомните название драйвера для дальнейшей проверки.

  2. Поиск совместимого драйвера:

    Посетите сайт OpenPrinting (www.openprinting.org) и найдите свою модель принтера. Сайт предоставляет информацию о совместимых драйверах, рекомендуемых PPD-файлах и статусе поддержки принтера в Linux. Альтернативно, посетите сайт производителя принтера и поищите драйверы для Linux. Убедитесь, что драйвер совместим с вашей версией Linux.

  3. Установка драйвера:

    Существует несколько способов установки драйвера:

    • Использование пакетного менеджера: Многие драйверы доступны в репозиториях вашего дистрибутива Linux. Используйте пакетный менеджер (например, apt для Debian/Ubuntu, yum для Fedora/CentOS, pacman для Arch Linux) для поиска и установки драйвера. Например: sudo apt install printer-driver-escpr (замените printer-driver-escpr на имя подходящего пакета).
    • Установка вручную: Если драйвер недоступен в репозиториях, скачайте его с сайта производителя или OpenPrinting. Обычно драйвер поставляется в виде архива (например, .tar.gz или .zip). Распакуйте архив и следуйте инструкциям по установке, которые обычно находятся в файле README или INSTALL.
    • Установка PPD-файла: Если у вас есть подходящий PPD-файл, его можно установить через веб-интерфейс CUPS. В разделе "Принтеры" выберите "Изменить принтер", перейдите к шагу выбора драйвера и загрузите PPD-файл.
  4. Проверка установленных PPD-файлов:

    CUPS хранит PPD-файлы в каталоге /usr/share/cups/model. Убедитесь, что в этом каталоге присутствует PPD-файл для вашего принтера. Если файла нет, его необходимо установить вручную.

  5. Обновление драйверов:

    Устаревшие драйверы могут вызывать проблемы. Регулярно проверяйте наличие обновлений для драйверов принтера и устанавливайте их при необходимости.

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

Сетевые принтеры: IPP, Samba и типичные проблемы

Сетевые принтеры: IPP, Samba и типичные проблемы

При использовании сетевого принтера, к проблемам с CUPS и драйверами добавляются сложности, связанные с сетевой конфигурацией и протоколами обмена данными. Наиболее распространенные протоколы для работы с сетевыми принтерами в Linux – IPP (Internet Printing Protocol) и Samba (для принтеров, расшаренных через Windows сети).

  1. Проверка доступности принтера в сети:

    Убедитесь, что принтер включен, подключен к сети и имеет действительный IP-адрес. Проверьте связь с принтером с помощью команды ping <IP-адрес_принтера>. Если ping не проходит, проблема в сетевом подключении принтера или в настройках сети. Проверьте настройки IP-адреса, маски подсети и шлюза по умолчанию на принтере.

  2. IPP (Internet Printing Protocol):

    IPP – это стандартный протокол для печати по сети. В CUPS принтер с IPP подключается через URI, например: ipp://<IP-адрес_принтера>/ipp/print. Убедитесь, что в настройках принтера в CUPS указан правильный URI. Если используется DNS, убедитесь, что имя хоста принтера правильно разрешается в IP-адрес. Проверьте, не блокирует ли брандмауэр трафик IPP (порт 631).

  3. Samba (Windows File Sharing):

    Если принтер расшарен через Windows сеть, для подключения к нему в Linux используется протокол Samba. Установите необходимые пакеты Samba: sudo apt install smbclient cifs-utils (для Debian/Ubuntu). Для подключения к принтеру через Samba необходимо знать имя рабочей группы (workgroup), имя сервера (обычно имя компьютера, на котором расшарен принтер) и имя принтера. URI для подключения к принтеру через Samba выглядит следующим образом: smb://<имя_рабочей_группы>;<имя_пользователя>:<пароль>@<имя_сервера>/<имя_принтера>. Замените <имя_рабочей_группы>, <имя_пользователя>, <пароль>, <имя_сервера> и <имя_принтера> на соответствующие значения. Часто требуется установка драйверов Windows на сервере печати для корректной работы с Samba клиентами.

  4. Проблемы с аутентификацией:

    При подключении к сетевому принтеру может потребоваться аутентификация. Убедитесь, что у вас есть правильное имя пользователя и пароль для доступа к принтеру. В CUPS можно настроить аутентификацию для IPP и Samba принтеров.

  5. Проблемы с DNS:

    Если в URI принтера указано имя хоста, убедитесь, что DNS правильно разрешает это имя в IP-адрес принтера. Проверьте настройки DNS на компьютере и на принтере.

  6. Проверка брандмауэра:

    Брандмауэр может блокировать трафик, необходимый для печати по сети. Убедитесь, что брандмауэр разрешает трафик IPP (порт 631) и Samba (порты 137, 138, 139, 445).

При возникновении проблем с сетевым принтером, тщательно проверьте все сетевые настройки, аутентификацию и брандмауэр. Анализ логов CUPS также может помочь выявить причину проблемы.

Как отличить программную ошибку от аппаратной неисправности

Как отличить программную ошибку принтера от аппаратной неисправности

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

  1. Тестовая страница с панели управления принтера:

    Если тестовая страница печатается успешно с панели управления принтера, это указывает на то, что сам принтер (аппаратная часть) функционирует правильно. В этом случае проблема, скорее всего, связана с программным обеспечением на компьютере (CUPS, драйверы, сетевые настройки).

  2. Печать с другого компьютера:

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

  3. Проверка ошибок на панели управления принтера:

    Обратите внимание на сообщения об ошибках, отображаемые на панели управления принтера. Многие принтеры выводят коды ошибок, которые указывают на конкретную проблему (например, "нет бумаги", "замятие бумаги", "низкий уровень чернил"). Обратитесь к руководству пользователя принтера для интерпретации кодов ошибок.

  4. Визуальный осмотр принтера:

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

  5. Проверка работы сканера/копира (для МФУ):

    Если у вас многофункциональное устройство (МФУ), проверьте, работает ли сканер или копир. Если сканер/копир также не работает, проблема может быть связана с общей аппаратной неисправностью МФУ.

  6. Анализ логов CUPS:

    Логи CUPS могут содержать сообщения об ошибках, которые указывают на аппаратные проблемы. Например, сообщения об ошибках, связанные с неисправностью печатающей головки, датчиком бумаги или другими аппаратными компонентами.

  7. Исключение программных проблем:

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

Если после проверки CUPS и драйверов принтер по?прежнему печатает с полосами, бледно или вовсе не выводит изображение, вероятна аппаратная проблема (картридж, барабан, узел подачи). В таких случаях разумно обратиться к профессионалам — подробности и условия услуги: заправка картриджей для принтера доступны на странице сервиса.

Команды и сценарии для быстрой самодиагностики (lpstat, lp, lpadmin)

Команды и сценарии для быстрой самодиагностики принтера

Для быстрой диагностики проблем с печатью в Linux можно использовать ряд команд командной строки, предоставляемых CUPS. Эти команды позволяют получить информацию о статусе принтеров, заданий печати и настроить параметры CUPS. Рассмотрим наиболее полезные команды и примеры их использования.

  1. lpstat:

    Команда lpstat используется для отображения информации о статусе принтеров и заданий печати.

    • lpstat -t: Отображает общую информацию о системе печати, включая статус CUPS, список принтеров и текущие задания печати.
    • lpstat -p <имя_принтера>: Отображает статус конкретного принтера. Замените <имя_принтера> на имя принтера, который вы хотите проверить.
    • lpstat -o: Отображает список текущих заданий печати.
    • lpstat -l -p <имя_принтера>: Отображает подробную информацию о конкретном принтере, включая URI, драйвер и установленные опции.
  2. lp:

    Команда lp используется для отправки файлов на печать.

    • lp <имя_файла>: Отправляет файл на печать на принтер по умолчанию.
    • lp -d <имя_принтера> <имя_файла>: Отправляет файл на печать на указанный принтер. Замените <имя_принтера> на имя принтера, который вы хотите использовать.
    • lp -o <опция> <имя_файла>: Отправляет файл на печать с указанными опциями. Например, lp -o sides=two-sided-long-edge <имя_файла> для двусторонней печати.
  3. lpadmin:

    Команда lpadmin используется для администрирования принтеров и CUPS. Внимание: для использования этой команды требуются права администратора (root).

    • lpadmin -p <имя_принтера> -E: Включает принтер.
    • lpadmin -p <имя_принтера> -x: Удаляет принтер.
    • lpadmin -p <имя_принтера> -m <имя_драйвера>: Устанавливает драйвер для принтера. Замените <имя_драйвера> на имя PPD-файла или имя драйвера.
    • lpadmin -p <имя_принтера> -o <опция>=<значение>: Устанавливает опцию для принтера. Например, lpadmin -p MyPrinter -o printer-resolution=600dpi.
  4. Пример сценария для диагностики:

    Следующий сценарий выполняет несколько проверок для диагностики проблем с печатью:

    #!/bin/bash
    PRINTER_NAME="MyPrinter"

    echo "Проверка статуса CUPS..."
    systemctl status cups

    echo "Проверка статуса принтера $PRINTER_NAME..."
    lpstat -p $PRINTER_NAME

    echo "Список заданий печати..."
    lpstat -o

    echo "Попытка печати тестовой страницы..."
    lp -d $PRINTER_NAME /usr/share/doc/cups/README.gz

    echo "Проверка логов CUPS..."
    tail -n 20 /var/log/cups/error_log

    Сохраните этот сценарий в файл (например, check_printer.sh), сделайте его исполняемым (chmod +x check_printer.sh) и запустите его (./check_printer.sh). Замените "MyPrinter" на имя вашего принтера.

Использование этих команд и сценариев позволяет быстро получить информацию о состоянии системы печати, выявить проблемы и выполнить основные настройки CUPS. Автоматизация задач диагностики с помощью сценариев значительно упрощает процесс поиска и устранения неисправностей.

Когда стоит обращаться в сервис: признаки аппаратных проблем

Когда стоит обращаться в сервис: признаки аппаратных проблем

Несмотря на то, что многие проблемы с печатью в Linux можно решить самостоятельно, существуют признаки, указывающие на аппаратные неисправности, требующие профессионального вмешательства. Игнорирование этих признаков может привести к дальнейшему повреждению принтера и увеличению стоимости ремонта. Рассмотрим основные признаки аппаратных проблем, при обнаружении которых следует обращаться в сервисный центр.

  1. Невозможность распечатать тестовую страницу с панели управления:

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

  2. Повторяющиеся замятия бумаги:

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

  3. Некачественная печать:

    Если качество печати значительно ухудшилось, появились полосы, размытия, пропуски или другие дефекты, которые не устраняются заменой картриджей или очисткой печатающей головки, это может указывать на проблемы с печатающей головкой, соплами или другими компонентами печатающего механизма.

  4. Необычные звуки:

    Если принтер издает необычные звуки, такие как скрежет, стук или визг, во время работы, это может указывать на механические проблемы с движущимися частями принтера. Эксплуатация принтера с такими звуками может привести к поломке других компонентов.

  5. Запах гари или дыма:

    Любой запах гари или дыма, исходящий от принтера, является серьезным признаком неисправности и требует немедленного отключения принтера от электросети. Это может указывать на проблемы с блоком питания, нагревательными элементами или другими электрическими компонентами, и представляет опасность возгорания.

  6. Повреждения корпуса:

    Видимые повреждения корпуса, такие как трещины, сколы или деформации, могут указывать на внутренние повреждения принтера, которые могут повлиять на его работу.

  7. Неработающий сканер/копир (для МФУ):

    Если у вас многофункциональное устройство (МФУ) и сканер/копир не работает, это может указывать на общую аппаратную неисправность МФУ, требующую профессиональной диагностики.

  8. Ошибки, не описанные в руководстве пользователя:

    Если принтер выдает коды ошибок, которые не описаны в руководстве пользователя, это может указывать на серьезную неисправность, требующую профессиональной диагностики и ремонта.

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

Комментарии (0)

Нет комментариев. Ваш будет первым!