Cupswrapper printer driver что это
В этой статье рассматриваются все неспецифические (то есть не связанные с каким-либо одним принтером) проблемы CUPS и драйверов принтеров (но не проблемы, связанные с совместным использованием принтеров), включая методы определения точной природы проблемы и решения выявленной проблемы.
Contents
Введение
Наилучший способ борьбы с неисправностями - это выставить 'LogLevel' в файле /etc/cups/cupsd.conf на:
А потом посмотреть вывод из файла /var/log/cups/error_log например так:
Символы слева от вывода означают следующее:
- D=Debug(отладка)
- E=Error(ошибка)
- I=Information(информация)
- И так далее
Следующие файлы также могут быть полезны:
Также, если вы хотите решить свои проблемы, важно понимать, как вообще работает CUPS. Вот краткая информация об этом:
- Когда вы жмёте 'печать' приложение отправляет .ps-файл (PostScript, язык-скрипт, который описывает, как выглядит страница) в систему CUPS (так происходит в большинстве программ).
- CUPS смотрит на PPD-файл (файл описания принтера) и находит, фильтры которые ему нужно использовать для преобразования .ps-файла в файл, который понимает ваш принтер (например, PJL,PCL). Обычно для этого ему требуется ghostscript.
- GhostScript принимает ввод и решает, какие фильтры ему использовать, потом применяет их и преобразовывает .ps-файл в формат, который понимает принтер.
- Затем файл передается бэкенду. Например, если у вас принтер подключен к usb порту, то используется usb бэкенд
Распечатайте документ и посмотрите error_log , чтобы получить более подробное и правильное представление об процессе печати.
Проблемы, возникающие в результате обновлений
Проблемы возникшие после обновления CUPS и сопутствующего ему набора программ
CUPS останавливается
Для того, чтобы воспользоваться новым конфигом, скопируйте /etc/cups/cupsd.conf.default в /etc/cups/cupsd.conf (при необходимости сделайте резервную копию старого конфига) и, чтобы новые настройки вступили в силу, перезапустите CUPS.
Для всех заданий - "остановлено"
The factual accuracy of this article or section is disputed.
Reason: Это кажется довольно грубым способом исправления этой проблемы; возможно, принтер просто отключен? (Discuss in Talk:CUPS (Русский)/Troubleshooting (Русский))Если для всех отправленных на печать заданий установился статус "остановлено" ("stopped"), - удалите принтер и установите его заново. Для этого войдите в веб-интерфейс CUPS, перейдите Принтеры > Удалить Принтер.
Для проверки настроек принтера перейдите во вкладку Принтеры, затем скопируйте отображаемую информацию. Далее нажмите на Администрирование. В выпадающем списке кликните Изменить принтер, перейдите к следующей странице(ам), и так далее.
Для всех заданий - "Принтер не отвечает"
Для сетевых принтеров, поскольку CUPS подключается через URI, необходимо убедиться, что в DNS настроен доступ к принтерам по IP. Например, если принтер подключен следующим образом:
то имя хоста 'BRN_020554' должно соответствовать IP принтера, управляемого сервером CUPS. Если используется Avahi, убедитесь, что разрешение имени хоста Avahi работает.
Альтернативно, замените имя хоста, используемое в URI, IP-адресом принтера.
Версия PPD не совместима с gutenprint
Проблемы с сетью
Не удается найти принтер
Эта проблема может возникать и при использовании файрвола (межсетевой экран, брандмауэр). Возможно, вам придется отключить его или установить корректные правила. Если вы используете system-config-printer для обнаружения сетевых принтеров, тогда он сделает все это автоматически.
Старый сервер CUPS
Начиная с версии CUPS 1.6, клиент по умолчанию использует IPP 2.0. Если сервер использует CUPS <= 1.5 / IPP <= 1.1, клиент не будет автоматически понижать версию протокола и, следовательно, не может связаться с сервером. Обходным путем является добавление опции version=1.1 , описанной в Таблице 2. Опции URI IPP.
Общий принтер работает локально, но удаленный компьютер не печатает
Это вызвано тем, что задание на печать отправляется через фильтр дважды, один раз на локальном компьютере и один раз на удаленном. Смотрите также предупреждение на главной странице CUPS.
Не удается найти файл PPD
Убедитесь, что Avahi настроен правильно. В частности, проверьте, что nss-mdns установлен и настроен в /etc/nsswitch.conf .
USB-принтеры
Конфликт с SANE
Конфликт с usblp
Доступ к USB-принтерам можно получить двумя способами: модулем ядра usblp и libusb. Первый - это классический способ. Это просто: данные отправляются на принтер, записывая их в файл устройства в виде простого последовательного потока данных. Чтение одного и того же файла устройства позволяет использовать двунаправленный доступ, по крайней мере, для таких вещей, как считывание уровней чернил, статуса или информации о возможностях принтера (PJL). Он работает очень хорошо для простых принтеров, но для многофункциональных устройств (принтер/сканер) он не подходит, и производители, такие как HP, поставляют свои собственные бэкенды. Источник: здесь.
Если у вас возникли проблемы с работой USB-принтера, вы можете попробовать запрет загрузки для модуля ядра usblp :
Пользователям кастомного ядра может потребоваться вручную загрузить модуль ядра usbcore , прежде чем продолжить.
После установки модулей подключите принтер и проверьте, обнаружило ли его ядро, выполнив следующие действия:
Если вы используете usblp , вывод должен указывать на то, что принтер был обнаружен следующим образом:
Если вы запретили загрузку usblp , вы увидите что-то вроде:
USB autosuspend
Плохие разрешения
Проверьте разрешения USB-порта принтера. Получите номер шины (BUSID) и устройства (DEVID) от lsusb :
Проверьте владельца, просмотрев devfs:
Демон cups запускается от пользователя "cups" и относится к группе "lp", поэтому либо этому пользователю, либо группе требуется доступ на чтение и запись в USB-устройство. Если вы считаете, что разрешения выглядят неправильно, вы можете временно изменить группу и разрешение:
Затем проверьте, может ли cups теперь видеть устройство USB правильно.
Чтобы сделать постоянное изменение разрешения, которое будет запускаться автоматически при каждом запуске компьютера, добавьте следующую строку.
После редактирования перезагрузите правила udev этой командой:
Проблемы с HP
CUPS: "/usr/lib/cups/backend/hp failed"
The factual accuracy of this article or section is disputed.
Reason: Ошибки бэкенда могут быть вызваны многими причинами, и Avahi не требуется (Discuss in Talk:CUPS (Русский)/Troubleshooting (Русский))Убедитесь, что dbus установлен и запущен. Если ошибка повторяется, попробуйте запустить avahi-daemon.
Примечание: Там, возможно, потребуется установить права доступа.CUPS: "Печать завершена", но принтер не печатает.
Это происходит на принтерах HP, когда вы выбираете (старый) драйвер hpijs (например, для Deskjet D1600 series). Вместо этого используйте драйвер hpcups.
Некоторые принтеры HP требуют, чтобы их прошивка загружалась с компьютера при каждом включении принтера. Вы можете столкнуться с этой проблемой, если есть проблема с udev (или аналогом), и правило загрузки прошивки никогда не запускается. В качестве обходного пути вы можете вручную загрузить прошивку на принтер. Убедитесь, что принтер подключен и включен, затем выполните
CUPS: '"foomatic-rip" not available/stopped with status 3'
CUPS: "Filter failed"
Ошибка "filter failed" может быть вызвана некоторым количеством причин. Журнал ошибок CUPS (по умолчанию /var/log/cups/error_log ) должен записывать, какой фильтр не удалось загрузить и почему.
Отсутствует ghostscript
Установите ghostscript ( /usr/lib/cups/filter/gstoraster нуждается в его запуске).
Отсутствует foomatic-db
Установите foomatic-db и foomatic-db-ppds . Это помогает в некоторых случаях.
Avahi не включен
Устаревший плагин
Устаревшая конфигурация принтера
Начиная с hplip-plugin AUR версии 3.17.11 hpijs больше не доступен. Если у вас есть принтеры, использующие hpijs, они не будут печатать. Необходимо перенастроить их и выбрать вместо этого новый драйвер hpcups.
Вы можете проверить, если это ваш случай, посмотрев в error_log cups`а:
This article or section is out of date.
Чтобы устранить проблему, выполните следующую команду как суперпользователь (root):
HPLIP 3.13: Плагин установлен, но HP Device Manager жалуется на его отсутствие
hp-toolbox: "Unable to communicate with device"
Разрешение проблемы
The factual accuracy of this article or section is disputed.
Reason: Предположительно, hp-toolbox пытается получить доступ к /dev/usb/* или /dev/lp, поэтому он должен находиться в группе lp . Но почему sys ? И я не могу воспроизвести это. (Discuss in Talk:CUPS (Русский)/Troubleshooting (Русский))Может потребоваться добавить пользователя в группы lp и sys .
Виртуальный CDROM у принтеров
Это также может быть вызвано принтерами, такими как P1102, которые предоставляют виртуальный привод CD-ROM для драйверов MS Windows. Появляется lp dev, а затем исчезает. В этом случае попробуйте пакеты usb-modeswitch и usb-modeswitch-data, что позволяет отключить "Smart Drive" (правила udev, включенные в указанные пакеты).
Сетевые принтеры
Это также может происходить с сетевыми принтерами, использующими динамические имена хостов, если avahi-daemon не запущен. Другая причина заключается в том, что hp-setup не удалось найти принтер, потому что IP-адрес принтера изменился из-за DHCP. Если это так, подумайте о добавлении резервирования DHCP для принтера в конфигурации сервера DHCP.
hp-setup просит указать PPD-файл для обнаруженного принтера
Или, если вы используете интерактивный (консольный) режим, можно столкнуться с чем-то похожим на это даже при введении правильного пути к файлу ppd:
Решение заключается в установке и запуске cups перед запуском hp-setup .
hp-setup: "Qt/PyQt 4 initialization failed"
Установите пакет python-pyqt4 AUR , который дополнительно требуется (optdepend) для hplip . Альтернативно вы можете запустить hp-setup с интерфейсом командной строки с помощью флага -i .
hp-setup: находит принтер автоматически, но сразу после этого сообщает "Unable to communicate with device" при печати тестовой страницы
Это, по крайней мере, происходит с hplip 3.13.5-2 у принтера HP Officejet 6500A через локальное сетевое соединение. Чтобы решить проблему, укажите IP-адрес принтера HP для hp-setup, чтобы обнаружить принтер.
hp-setup: "KeyError: 'family-class'"
Если при добавлении принтера в пользовательском интерфейсе он не работает, или вы получили KeyError: 'family-class' от hp-setup , возможно потребуется обновить вручную /usr/share/hplip/data/models/models.dat .
Проверьте определен ли раздел family-class=Undefined для вашего принтера. Если нет, добавьте это:
Другие
Принтер "приостановлен - "Paused"" или "Остановлен" cо статусом "Рендеринг завершен"
Низкий уровень чернил
При низком уровне чернил некоторые принтеры зависают со статусом "Рендеринг завершен" ("Rendering completed"), и, если это сетевой принтер, принтер может даже стать недоступным для CUPS, несмотря на то, что он правильно подключен к сети. Замена картриджа (картриджей) с низким уровнем чернил в этом случае вернет принтер в статус "Готов" ("Ready") и, если он - сетевой принтер, то он станет снова доступным для CUPS.
Примечание: Если вы используете сторонние чернильные картриджи, то принтер может сообщать неточную информацию о уровне чернил. Если вы используете сторонние картриджи, и ваш принтер работал нормально, но теперь завис со статусом "Рендеринг завершен" ("Rendering completed"), замените чернильные картриджи, независимо от уровня отображаемых чернил, перед тем, как пробовать другие решения проблемы.Завершение печати из-за ошибок авторизации
Unknown supported format: application/postscript
(Не найдена поддержка формата: application/postscript)
в /etc/cups/mime.convs и:
Ошибка задания для печати (Print-Job) client-error-document-format-not-supported
Попробуйте установить пакет foomatic и используйте драйвер foomatic.
Не удается получить список драйверов принтера
(Также применимо к ошибке "-1 не поддерживается!")
lp: Error - Scheduler Not Responding
Если вы получите эту ошибку, убедитесь, что CUPS запущен, переменная окружения CUPS_SERVER не установлена и /etc/cups/client.conf корректный.
Попробуйте добавить ServerAlias * в /etc/cups/cupsd.conf .
Если вы можете распечатать тестовую страницу с веб-интерфейса CUPS, но не из LibreOffice, попробуйте установить пакет a2ps .
Вывод принтера сдвинут
По-видимому, это связано с неправильным размером страницы, установленным в CUPS.
Принтер не работает (приостановлен - "Paused") после ошибки
Когда во время печати возникает ошибка, принтер в CUPS может перестать отвечать на запросы. lpq сообщает, что принтер is not ready (не готов), его можно активировать с помощью cupsenable . В веб-интерфейсе CUPS принтер отображается как приостановлен - "Paused", его можно возобновить с помощью Восстановить печать.
Чтобы CUPS автоматически активировал принтер, измените политику ошибок с стандартной настройки Останавливать принтер (stop-printer) на Повторить задание (retry-this-job).
Samsung: URF ERROR - Incomplete Session by time out
Эта ошибка обычно возникает при печати файлов по сети через IPP на принтерах Samsung и решается с помощью пакета samsung-unified-driver AUR .
Примечание: Соответствующий код ошибки 11-1112 соответствует внутренней проблеме с принтером, поэтому обращение к технической поддержке Samsung бесполезно.Brother: Принтер печатает несколько копий
Иногда принтер печатает несколько копий документа (например, MFC-9330CDW напечатал 10 копий). Решение заключается в обновлении прошивки принтера.
Обычный пользователь не может изменять настройки принтера или удалять определенные задания
Если обычный пользователь должен иметь возможность изменять настройки принтеров или управлять очередью принтера, пользователь может быть добавлен в группу sys .
CUPS - это стандартная система печати с открытым исходным кодом, разработанная Apple Inc. для MacOS® и других UNIX®-подобных операционных систем.
Contents
Установка
Если вы намерены "распечатать" в документ PDF, тогда вам необходимо установить пакет cups-pdf . По умолчанию файлы PDF хранятся в /var/spool/cups-pdf/имя_пользователя . Местоположение можно изменить в /etc/cups/cups-pdf.conf .
Сокет-активация
cups предоставляет юнит cups.socket . Если сокет cups.socket включен (а служба cups.service отключена), systemd не будет запускать CUPS сразу, а просто будет слушать соответствующие сокеты. Затем всякий раз, когда программа пытается обратиться к одному из этих сокетов, systemd будет запускать службу cups.service и прозрачно передавать управление этими портами процессу CUPS.
Таким образом, CUPS запускается только тогда, когда программа хочет его использовать.
Интерфейсы подключения
Дополнительные шаги для обнаружения принтера приведены ниже для различных интерфейсов подключения.
- Вспомогательные программы CUPS запускаются с использованием пользователя и группы cups . Это позволяет им получать доступ к файлам принтера и читать файлы конфигурации в /etc/cups/ , которые принадлежат группе cups .
- До cups версии 2.2.6-2, вместо группы cups использовалась группа lp . После обновления файлы в /etc/cups должны принадлежать группе cups , а в файле /etc/cups/cups-files.conf должно быть прописано User 209 и Group 209 .
Чтобы узнать, обнаружен ли ваш USB-принтер:
Параллельный порт
Чтобы использовать принтер с параллельным портом, требуются модули ядра lp , parport и parport_pc .
Чтобы обнаружить или предоставить общий доступ к принтерам с помощью DNS-SD/mDNS, настройте разрешение имени узла .local через Avahi и перезапустите службу cups.service .
Примечание: DNS-SD поддерживается только при использовании Avahi. CUPS не поддерживает использование systemd-resolved для DNS-SD. Для получения дополнительной информации смотрите CUPS issue 5452.Для предоставления общего доступа к принтерам с помощью Samba, например, если система должна быть сервером печати для клиентов Windows, необходим пакет samba .
Драйверы принтеров
Драйверы для принтеров можно получить из любого из источников, приведенных ниже. Смотрите CUPS/Принтероспецифичные проблемы для неполного списка драйверов, которые работают.
Для управления принтером CUPS требуется файл PPD, а для большинства принтеров - некоторые фильтры. Подробнее о том, как CUPS использует PPD и фильтры, смотрите на [1].
Список принтеров OpenPrinting содержит рекомендации для драйверов для многих принтеров. Он также поставляет файлы PPD для каждого принтера, но большинство из них доступны через foomatic или рекомендованный пакет драйверов.
Когда файлы PPD предоставляются CUPS, тогда сервер CUPS будет регенерировать файлы PPD и сохранять их в /etc/cups/ppd/ .
CUPS обеспечивает поддержку принтеров AirPrint и IPP Everywhere.
Фильтры OpenPrinting CUPS
Рабочая группа OpenPrinting в Linux Foundation предоставляет cups-filters. Это бэкэнды, фильтры и другие двоичные файлы, которые когда-то были частью CUPS, но больше не поддерживаются Apple. Они доступны в пакете cups-filters , который является зависимостью для cups .
Для принтеров Non-PostScript требуется установить ghostscript . Для ghostscript также может потребоваться gsfonts .
Foomatic
Рабочая группа foomatic в OpenPrinting в Linux Foundation предоставляет PPD для многих драйверов принтеров, как свободных, так и проприетарных. Для получения дополнительной информации о том, что делает foomatic, смотрите Обзор foomatic от разработчиков.
Чтобы использовать foomatic, установите foomatic-db-engine и по крайней мере один из пакетов:
- foomatic-db - коллекция файлов XML, используемая foomatic-db-engine для генерации файлов PPD.
- foomatic-db-ppds - прекомпилированные файлы PPD.
- foomatic-db-nonfree - коллекция файлов XML под несвободными лицензиями от производителей принтеров, используемая foomatic-db-engine для генерации файлов PPD.
- foomatic-db-nonfree-ppds - прекомпилированные файлы PPD под несвободными лицензиями.
Для PPD foomatic могут потребоваться дополнительные фильтры, такие как min12xxw AUR .
Gutenprint
Проект Gutenprint предоставляет драйвера для Canon, Epson, Lexmark, Sony, Olympus, и принтеров PCL для использования с CUPS и GIMP.
Примечание: Когда пакет Gutenprint обновился, принтеры, использующие драйвера Gutenprint, будут остановлены, пока вы не выполните от суперпользователя команду cups-genppdupdate и не перезапустите CUPS. Команда cups-genppdupdate обновит файлы PPD для всех настроенных принтеров. Для получения дополнительной информации смотрите cups-genppdupdate(8) .Специфические для производителя драйвера
Многие производители принтеров поставляют свои собственные драйверы Linux. Они часто доступны в официальных хранилищах Arch или в AUR.
Некоторые из этих драйверов описаны более подробно в CUPS/Принтероспецифичные проблемы.
URI принтера
Ниже перечислены дополнительные шаги для ручного создания URI, если это необходимо. Для некоторых принтеров или драйверов нужны особые URI, описанные в CUPS/Принтероспецифичные проблемы.
CUPS должен иметь возможность автоматически генерировать URI для USB-принтеров, например usb://HP/DESKJET%20940C?serial=CN16E6C364BH .
Параллельный порт
URI должен иметь вид parallel:device . Например, если принтер подключен к /dev/lp0 , используйте parallel:/dev/lp0 . Если вы используете адаптер USB для параллельного порта, используйте parallel:/dev/usb/lp0 в качестве URI принтера.
URI также можно создать вручную, не используя Avahi. Список доступных схем URI для сетевых принтеров доступен в документации CUPS. Поскольку точные данные URI отличаются между принтерами, проверьте руководство принтера или CUPS/Принтероспецифичные проблемы.
URI для сетевых принтеров SMB описаны на справочной странице smbspool(8) .
Использование
- Имя принтера - короткое, но описательное имя, используемое в системе для идентификации принтера. Это имя не должно содержать пробелов или специальных символов. Например, принтер, соответствующий HP LaserJet 5P, может быть назван "hpljet5p". С каждым физическим принтером можно связать более одной очереди.
- Расположение - это описание физического расположения принтера (например, "спальня", или "кухня"). Это помогает поддерживать несколько принтеров.
- Описание - полное описание принтера. Обычно используется полное имя принтера (например, "HP LaserJet 5P").
Инструменты CLI
Смотрите локальную документацию CUPS для получения дополнительных сведений об инструментах командной строки.
Примечание: Нельзя сгруппировать переключатели командной строкиThis article or section needs language, wiki syntax or style improvements. See Help:Style for reference.
Reason: Нестандартное использование списков определений, комментариев в командной строке. (Discuss in Talk:CUPS (Русский)) Список устройств Список моделей Добавление нового принтераИмя принтера зависит от тебя. Например:
Примечание: При указании PPD используйте только имя файла, а не полный путь (например, pxlmono.ppd вместо /usr/share/ppd/cupsfilters/pxlmono.ppd ) Установите принтер по умолчанию Изменение параметровПроверка cостояния принтера Отключение принтера Включение принтера Настройка принтера для приема заданий Удаление принтера
Сначала настройте принтер для отклонения всех входящих записей:
Затем отключите его.
Наконец, удалите его.
Печать файла Проверка очереди Очистка очереди
Веб интерфейс
Перейдите на вкладку Администрирование.
Изменение существующих принтеров
Перейдите на вкладку Принтеры и выберите принтер для изменения.
Перейдите на вкладку Принтеры и выберите принтер.
Приложения с GUI
Настройка
Настройки сервера CUPS находятся в /etc/cups/cupsd.conf и /etc/cups/cups-files.conf (смотрите cupsd.conf(5) и cups-files.conf(5) ). После редактирования любого из этих файлов, перезапустите cups.service , чтобы применить произведенные изменения. Настройки по умолчанию подходят для большинства пользователей.
Группы с правами администрирования принтера определены в SystemGroup в /etc/cups/cups-files.conf . Группы sys и root используется по умолчанию.
Пакет cups собран с поддержкой libpaper и значением по умолчанию для формата бумаги Письмо для файла libpaper. Чтобы избежать необходимости изменять размер бумаги для каждого принтера, отредактируйте /etc/papersize и задайте размер бумаги по умолчанию для вашей системы. Для получения дополнительной информации смотрите papersize(5) .
По умолчанию все журналы отправляются в файлы в /var/log/cups/ . Изменив значения директив AccessLog , ErrorLog и PageLog в /etc/cups/cups-files.conf на syslog , то CUPS сможет отправлять логи в журнал systemd. Смотрите вики-страницу fedora для получения информации об исходном предлагаемом изменении.
cups-browsed
This article or section is out of date.
Reason: cups-browsed.service не требуется для обнаружения принтеров, объявленных через DNS-SD, что делается сейчас через cups.service . Служба требуется только для обнаружения принтеров на сервере LDAP и тех, которые используют устаревший протокол CUPS (серверы CUPS ≤ 1.5). (Discuss in Talk:CUPS (Русский))CUPS может использовать Avahi для обнаружения неизвестных общих принтеров в вашей сети. Это может быть полезно в крупных сетях, где сервер неизвестен. Чтобы использовать эту функцию, настройте разрешение .local hostname и запустите службы avahi-daemon.service и cups-browsed.service . Задания отправляются непосредственно на принтер без какой-либо обработки, поэтому созданные очереди могут не работать, однако для принтеров, не требущих драйверов, такие как те, которые поддерживают IPP Everywhere или AirPrint все должно работать из коробки.
- Поиск сетевых принтеров может значительно увеличить время, необходимое для загрузки вашего компьютера.
- Служба cups-browsed.service необходима только для динамического добавления и удаления принтеров, когда они появляются и исчезают из сети. Она не требуется, если вы просто хотите добавить сетевой принтер с поддержкой DNS-SD/mDNS в CUPS.
Серверы печати и удаленное администрирование
Разрешение аутентификации администратора через PolicyKit
PolicyKit можно настроить так, чтобы пользователи могли настраивать принтеры с помощью графического интерфейса без пароля администратора.
Примечание: Возможно, вам понадобится установить cups-pk-helper для работы с этими правилами.Вот пример, который позволяет членам группы wheel управлять принтерами без пароля:
Без локального сервера CUPS
CUPS можно настроить для прямого подключения к удаленным серверам принтеров вместо запуска локального сервера печати. Для этого потребуется установить пакет libcups . Некоторым приложениям по-прежнему потребуется пакет cups для печати.
Эта статья содержит инструкции по настройки CUPS для конкретных моделей принтеров. Если ваш принтер не упомянается здесь, или если ни один из перечисленных драйверов не работает, посмотрите на сайте OpenPrinting.
Примечание: Если вы добавите принтер в этот список, подумайте о том, чтобы внести свой вклад в OpenPrinting - таким образом и для пользователей других дистрибутивов эта информация будет полезна!Contents
Brother
Сетевые принтеры
Для сетевых принтеров используйте ipp://printer_ip/ipp/port1 в качестве адреса принтера. Для некоторых старых принтеров это может не сработать. Если не сработало, попробуйте lpd://printer_ip/BINARY_P1 .
Специализированные драйверы
Brother предоставляет специализированные драйверы на своем веб-сайте либо в исходном архиве, так и в формате rpm или deb. Сборка драйверов принтера Brother охватывает создание PKGBUILD из существующих пакетов RPM.
Примечание: Исходные пакеты могут быть лучшей альтернативой пакетам rpm, если они содержат все необходимые файлы.Установка вручную из пакетов RPM
Важно: В идеале это должно быть автоматизировано в PKGBUILDУстановите пакет rpmextract и извлеките оба пакета rpm с помощью rpmextract.sh . Извлечение обоих файлов создаст каталог var и usr - переместите содержимое обоих каталогов в соответствующие корневые каталоги.
Запустите файл оболочки CUPS в /usr/local/Brother/cupswrapper . Это должно автоматически установить и настроить ваш принтер brother.
Для некоторых драйверов может потребоваться установить 32-битные библиотеки из multilib.
Обновление прошивки
На этом этапе у вас будут соответствующие данные, чтобы получить ссылку на прошивку от Brother. Файл должен выглядеть примерно так:
Отправьте этот файл Brother:
В response.xml вы найдете тег <PATH> , содержащий URL-адрес загрузки прошивки. Затем загрузите прошивку, нажмите ее на принтер и дайте принтеру обработать ее. Прежде чем это сделать, измените пароль администратора на что-то известное, он будет использоваться как пользователь для входа на сайт FTP (ОЧЕНЬ плохая практика, не делайте этого).
При этом принтер перезагрузится, и последняя версия прошивки будет установлена и (надеюсь) проблемы с печатью будут решены.
Canon
Принтер | Драйвер/фильтр | Примечание |
---|---|---|
iP4300 | Gutenprint | Или используйте драйвер TurboPrint. |
LBP810 | Canon CAPT | |
LBP1120 | ||
LBP1210 | ||
LBP2900 | ||
LBP3000 | ||
LBP3010 | ||
LBP3018 | ||
LBP3050 | ||
LBP3100 | ||
LBP3108 | ||
LBP3150 | ||
LBP3200 | ||
LBP3210 | ||
LBP3250 | ||
LBP3300 | ||
LBP3310 | ||
LBP3500 | ||
LBP5000 | ||
LBP5050 series | ||
LBP5100 | ||
LBP5300 | ||
LBP6000 | ||
LBP6018 | ||
LBP6020 | ||
LBP6200 | ||
LBP6300 | ||
LBP6300n | ||
LBP6310dn | ||
LBP7010C | ||
LBP7018C | ||
LBP7200Cdn (сетевой режим) | ||
LBP7200C series | ||
LBP7210Cdn | ||
LBP9100C | ||
MF635Cx | cndrvcups-lb-bin AUR | |
MF4720w | ||
MG4200 series | cnijfilter-mg4200 AUR | Избегайте добавления принтера через веб интерфейс, т.к. он не найдет файл PPD. |
MX490 | cnijfilter2 AUR cnijfilter2-bin AUR | |
MX492 | ||
TS8050 | Без cnijfilter2 AUR печать завершится ошибкой фильтра или вы можете получить "рендеринг завершен", а принтер ничего не напечатает | |
TS9020 | canon-ts9020 AUR | |
Принтер | Драйвер/фильтр | Примечание |
Некоторые принтеры Canon будут использовать аналогичную настройку для iP4500, поэтому рассмотрите возможность изменения пакета cnijfilter-ip4500 AUR для других аналогичных принтеров.
CARPS
Некоторые из принтеров Canon используют проприетарный драйвер Canon Advanced Raster Printing System (CARPS). Rainbow Software удалось перепроектировать формат данных CARPS и успешно создать драйвер CUPS CARPS, который доступен как carps-cups-git AUR . На странице GitHub проекта представлен список поддерживающих принтеров.
USB через IP (BJNP)
Некоторые принтеры Canon используют проприетарный протокол USB по протоколу IP BJNP для связи по сети. Для этого есть бэкэнд CUPS, который доступен как cups-bjnp AUR .
cnijfilter
Некоторые принтеры используют поддержку драйверами cnijfilter протокола cnijnet . Чтобы выяснить URI принтера выполните
This article or section needs expansion.
Reason: URI выглядит как cnijnet:/ , за которым следует MAC-адрес принтера. Если это так, то было бы неплохо упомянуть об этом здесь. (Discuss in Talk:CUPS (Русский)/Printer-specific problems (Русский))Epson
epson-inkjet-printer-escpr AUR и epson-inkjet-printer-escpr2 AUR - это набор драйверов для струйных принтеров Epson Inkjet (ESC/P-R) для Linux..
Принтер | Драйвер/фильтр | Примечание |
---|---|---|
AcuLaser CX11(NF) | epson-alcx11-filter AUR | |
AcuLaser C900 | Этот принтер использует драйвер Epson с URI устройства 'usb://EPSON/AL-C900', и для его запуска может понадобиться служба pipsplus. | |
EP-50V | epson-inkjet-printer-escpr2 AUR | |
EP-879A | ||
EP-880A | ||
ET-2700 | epson-inkjet-printer-escpr AUR | |
ET-2750 | ||
ET-3700 | epson-inkjet-printer-escpr2 AUR | |
ET-3750 | ||
ET-4750 | ||
EW-M571T | epson-inkjet-printer-escpr AUR | |
EW-M670FT | epson-inkjet-printer-escpr2 AUR | |
L380 | epson-inkjet-printer-201601w AUR | |
L382 | ||
L4150 | epson-inkjet-printer-escpr AUR | |
L4160 | ||
L6160 | epson-inkjet-printer-escpr2 AUR | |
L6170 | ||
L6190 | ||
LP-S5000 | Этот принтер требует специализированный драйвер от Avasys. | |
PM-520 | epson-inkjet-printer-escpr2 AUR | |
PX-M5080F | ||
PX-M5081F | ||
PX-M680F | ||
PX-M7070FX | ||
PX-M780F | ||
PX-M781F | ||
PX-M884F | ||
PX-S5080 | ||
PX-S7070X | ||
PX-S884 | ||
TX125 | epson-inkjet-printer-n10-nx127 AUR | |
WF-3620 | epson-inkjet-printer-escpr AUR | |
WF-3720 | epson-inkjet-printer-escpr2 AUR | |
WF-4720 | ||
WF-4730 | ||
WF-4740 | ||
WF-7210 | ||
WF-7710 | ||
WF-7720 | ||
WF-C869R | ||
XP-446 | epson-inkjet-printer-escpr AUR | |
XP-5100 | epson-inkjet-printer-escpr2 AUR | |
XP-6000 | ||
XP-8500 | ||
XP-15000 | ||
Принтер | Драйвер/фильтр | Примечание |
Утилиты
escputil
escputil является частью пакета gutenprint и выполняет некоторые служебные функции на принтерах Epson, таких как очистка сопел.
mtink
Это монитор состояния принтера, который позволяет получить оставшееся количество чернил, распечатать тестовые шаблоны, сбросить принтер и очистить сопло. Он использует интуитивно понятный графический интерфейс пользователя.
Stylus-toolbox
Это графический интерфейс с использованием драйверов escputil и cups. Он поддерживает почти все USB-принтеры Epson и отображает количество чернил, может очищать и выравнивать печатающие головки и печатать тестовые образцы.
Специализированные драйверы
Avasys
Важно: Этот раздел включает установку пакетов без pacman. В идеале эти направления должны быть автоматизированы с помощью PKGBUILD."Исходный" код драйвера доступен на веб-сайте avasys с японским языком. Он содержит 32-битный двоичный код, который вызовет проблему в 64-битной системе.
-
пакеты psutils , bc , libstdc++5 ( lib32-libstdc++5AUR для 64-битной).
- Загрузите исходный код драйвера.
- Скомпилируйте и установите драйвер.
Если у вас есть проблемы в 64-битной системе, могут потребоваться некоторые другие библиотеки lib32. Пожалуйста, исправьте эту страницу, если это так.
Большинство принтеров HP будут работать с hplip , но некоторые - при использование hpoj AUR . Также некоторые лазерные принтеры поддерживаются foo2zjs-nightly AUR .
Принтер | Драйвер/фильтр | Примечание |
---|---|---|
DeskJet 710C | pnm2ppa AUR | |
DeskJet 712C | ||
DeskJet 720C | ||
DeskJet 722C | ||
DeskJet 820se | ||
DeskJet 820Cxi | ||
DeskJet 1000Cse | ||
DeskJet 1000Cxi | ||
LaserJet P1606dn | hplip + hplip-plugin AUR | или foo2zjs-nightly AUR , или AirPrint. |
LaserJet Pro MFP M126nw | hplip + hplip-plugin AUR | |
LaserJet Pro MFP M281fdw | hplip | По состоянию на 2019-04-18 нет проприетарных драйверов |
Photosmart 2575 | hplip | Или используйте драйвер hpijs с foomatic. |
Принтер | Драйвер/фильтр | Примечание |
HPLIP
Примечание: Начиная с hplip v3.17.11 hpijs больше не доступен. Если у вас есть принтеры, использующие hpijs, они не смогут работать. Вы должны перенастроить их и выбрать новый драйвер hpcups вместо hpijs.hplip предоставляет драйверы для принтеров HP DeskJet, OfficeJet, Photosmart, Business Inkjet и некоторых принтеров LaserJet, а также предоставляет простой в использовании инструмент настройки. Смотрите список поддерживаемых принтеров здесь.
Чтобы запустить средство настройки с графическим интерфейсом пользователя:
Чтобы запустить средство настройки с интерфейсом командной строки:
Чтобы настроить непосредственно конфигурацию подключенного к сети принтера HP:
Чтобы запустить systray spool manager:
Чтобы создать URI для заданного IP-адреса:
Файлы PPD находятся в /usr/share/ppd/HP/ .
Если ваш принтер перечислен как требующий бинарный плагин, установите пакет hplip-plugin AUR из AUR. Если требуется бинарный плагин hplip-plugin AUR , вам нужно запустить службу org.cups.cupsd.service перед распознаванием PPD hplip .
hplip зависит от foomatic-db-engine , который запрещает появление списка драйверов при добавлении принтера в CUPS через веб-интерфейс (следующая ошибка: "Не удается получить список драйверов принтера"). Возможные обходные пути:
- Либо: Установите первым hplip , затем извлеките файл PPD, соответствующий вашему принтеру, из /usr/share/ppd/HP/ . Далее удалите hplip полностью, а также любые ненужные зависимости. Наконец, установите принтер вручную через веб-интерфейс CUPS, выбрав файл PPD, который вы извлекли, а затем переустановите hplip . После перезагрузки у вас должен быть полностью работающий принтер.
- Или: Удалите hplip , foomatic-db и foomatic-db-engine вместе с любыми ненужными зависимостями. Переустановите hplip и перезапустите CUPS. Установите ваш принтер с помощью веб-интерфейса CUPS, который теперь сможет автоматически найти драйверы. Перезагрузка не требуется.
foo2zjs
Konica Minolta
Принтер | Драйвер/фильтр | Примечание |
---|---|---|
Minolta Magicolor 1600W | foomatic | |
Minolta Magicolor 1680MF | ||
Minolta Magicolor 1690MF | ||
Minolta Magicolor 2480MF | ||
Minolta Magicolor 2490MF | ||
Minolta Magicolor 2530DL | ||
Minolta Magicolor 4690MF | ||
Принтер | Драйвер/фильтр | Примечание |
foo2zjs
Lexmark
Утилиты
Lexmark предоставляет утилиту с именем lexijtools с драйверами.
Специализированный драйверы
Lexmark предоставляет драйверы Linux для всего своего оборудования. Требуются следующие пакеты:
Драйверы необходимо загрузить с веб-сайта Lexmark. Предпочтительно создать пакет (смотрите Создание пакетов) и установить его. Вот PKGBUILD, который все еще нуждается в доработке, но дает представление о том, что нужно сделать.
Имейте в виду, что вы можете использовать автоматический установщик, но при этом оставленные изменения нельзя устранить через Pacman. PPD будет установлен в /usr/local/lexmark/lxk08/etc/ или аналогично, в зависимости от модели принтера.
Принтер | Драйвер/фильтр | Примечание |
---|---|---|
C110 | foomatic | |
MC561 | foomatic-db-nonfree | |
Принтер | Драйвер/фильтр | Примечание |
Ricoh
Если ваше устройство чёрно-белое, установите openprinting-ppds-pxlmono-ricoh AUR , а если цветное — openprinting-ppds-pxlcolor-ricoh AUR . Обратите внимание, что копировальные устройства Ricoh иногда называются Savin, Gestetner, Lanier, Rex-Rotary, Nashuatec и/или IKON. Итак, если у вас есть устройство с одним из этих брендов, оно также поддерживается этими драйверами.
Для работы с дешёвыми "винпринтерами", которые поддерживают только GDI (серии Ricoh SP100 и SP200), попробуйте ricoh-sp100-git AUR .
Принтер | Драйвер/фильтр | Примечание |
---|---|---|
SP 112 | ricoh-sp100-git AUR | |
SP 201n | ricoh-sp100-git AUR | |
213W | Generic PCL Laser | Получите код WPS, удерживая кнопку Wi-Fi в течение 2 секунд, а затем нажмите кнопку выключения/включения. |
Принтер | Драйвер/фильтр | Примечание |
Samsung
The factual accuracy of this article or section is disputed.
Reason: Все драйверы cnijfilter предназначены для принтеров Canon - возможно, сообщать про cnijfilter будет лучше в разделе Canon? (Discuss in Talk:CUPS (Русский)/Printer-specific problems (Русский))Для принтеров, требующим драйверы cnijfilter, найдите правильный драйвер в AUR
Принтер | Драйвер/фильтр | Примечание |
---|---|---|
ML-2010 | splix | |
SCX-4200 | splix | |
Новые принтеры? | samsung-unified-driver AUR | |
Принтер | Драйвер/фильтр | Примечание |
Xerox или FujiXerox
Специализированные драйверы
Phaser 3100MFP
Важно: Этот раздел включает в себя установку пакетов без pacman. В идеале эти направления должны быть автоматизированы с помощью PKGBUILD.После того, как вы загрузили драйверы, выполните установку драйвера и примите лицензию:
Обратите внимание, что драйвер 32-битный, поэтому в системе x86_64 потребуется некоторые 32-битные библиотеки.
Для сканера создайте каталог /etc/sane.d, если он еще не существует, потому что это необходимо установщику:
Теперь установите драйвер:
Опять же, при установке x86_64 потребуются 32-битные библиотеки.
Phaser 6000B
Установите пакет xerox-phaser-6010 (архивированный из AUR). Драйвер может потребовать более ранние версии nettle и gnutls поскольку двоичный blob связан с более старыми версиями разделяемых библиотек, предоставляемых этими пакетами. Самые старые хорошо известные версии nettle-2.7.1-1 и gnutls-3.3.13-1 .
Phaser 6125N
Важно: Этот раздел включает в себя установку пакетов без pacman. В идеале эти направления должны быть автоматизированы с помощью PKGBUILD.FujiXerox не поддерживает Linux на этой модели. Есть старый rpm-пакет, но, похоже, он не работает.
Известно, что слегка адаптированный специализированный драйвер работает из коробки.
В продолжение цикла популярных статей о Kyocera предлагаю материал о программах, с помощью которых можно управлять, настраивать и обслуживать офисные устройства Kyocera.
Каждое отдельное приложение достойно специальной статьи, и, может быть, в будущем так и получится, но пока — только общий краткий обзор, с ориентацией на пользователей, которые только начинают знакомиться с продукцией нашей компании и нуждаются в легком пособии для быстрого ориентирования среди многообразия фирменных названий. Первая часть посвящена сугубо пользователям: я рассматриваю в ней программы, которые касаются «потребления» возможностей техники Kyocera, а все, что касается обслуживания и настройки — пойдет во второй части статьи.
(Керамические ножи на картинке к программам управления принтерами-сканерами отношения не имеют, но зато красивые и напоминают об исторической сути компании — производство керамики)
Основой для работы со всей продуктовой линейкой печатающих устройств является Printer Driver:
- KX Driver PCL/KPDL/PDF (все в одном, так сказать)
- Mini driver PCL или KPDL (прим.: KPDL=PostScript)
- Microsoft driver PCL или KPDL
- For Windows, Macintosh and Linux printing (прим.: PPD’s используются в OSX, Linux и приложениях от Adobe)
Управление сосредоточено в стандартной панели печати Windows:
Сопутствующие программы, которые расширяют и облегчают возможности работы с драйвером:
KYOnet for clients — маленькое приложение для пользователей, которое показывает статус принтера и вашего задания на печать. В чем-то заменяет стандартный статус-монитор windows. Вы просто будете знать, что происходит с принтером и с вашей задачей на печать.
KYOnet for Direct Printing — печать PDF-документов без установки Acrobat reader.
- Комбинировать PDF-файлы в одно задание.
- Изменять последовательности файлов.
- Выбирать принтер и профиль печати.
Prescribe printer language — штука для дотошных. Буквально — редактор, в котором с помощью языка программирования Prescribe (от Kyocera) можно выполнять (или автоматизировать) задачи для принтера, которые не могут быть выполнены в других приложениях. Язык довольно простой, и после чтения руководства с примерами командовать принтером сможет любой читатель Хабра.
С основой — Printer Driver и тем, что рядом с ним, разобрались, перехожу к сканированию.
- Сканировать для приложений (TWAIN, WIA, WSD)
- Сканировать и отправлять по e-mail
- Сканировать в расшаренную папку на Samba
- Сканировать на FTP-сервер
- Поддерживать LDAP (соединяться с базой AD-серверов)
- Сканировать на встроенный диск
- Вести «Job box» для передачи заданий приложениям (TWAIN, WIA, WSD)
- Сохранять на карточки и флешки по USB
Для дополнительных удобств:
File Management Utility (FMU) — приложение для распределения файлов отсканированных документов по сети.
Вы можете указывать условия, при которых файлы будут отправляться в ту или иную сетевую папку, и, конечно, делать это для нескольких МФУ Kyocera. Условие — устройство должно иметь опцию HyPAS. Принцип работы утилиты — следить за появлением файлов в определенной указанной папке, и перекладывать их в соответствии с указанными вами правилами.
PANELPLUS — это приложение гораздо ближе к «железу» (а точнее — внутри него) и представляет собой решение на базе HyPAS для операционных панелей устройств. Позволяет использовать кнопки запуска задач по сканированию собственного изготовления.
Внешне выглядит так:
Если вы часто выполняете какие-то однотипные задачи, то удобно настроить кнопку, которая позволит запускать их в одно нажатие, а не набирать каждый раз повторяющиеся параметры.
Для «изготовления» кнопок используется приложение Panel Plus Designer:
Panel Plus Designer — как программа устанавливается на компьютере, в нем, с удобствами, вы создаете нужную вам задачу в виде наглядного workflow. Получившийся в итоге «design.xpp», импортируете на МФУ (с USB-флешки) и видите необходимую кнопку на панели устройства.
(Для работы с PPD нужна java, JRE 6.0 или свежее)
KYOcapture — полное управление процессом сканирования, десктопное приложение, суть которого лучше всего выражается вот этим скриншотом:
С помощью программы можно настроить любые процессы сканирования и последовательности работы со сканами — сканировать бумажные или электронные документы, именовать их по нужным правилам, пересылать одновременно в несколько хранилищ, выполнять операции совместно с HyPAS и т.д.
Пример захвата документов из Outlook (как иллюстрация простоты работы с приложением):
- Захват и получение файлов — «Capture» (примеры: Kyocera MFP, POP3 e-mail, AutoCapture и т.п.)
- Обработка и индексация — «Process» (примеры: ABBYY Fine Reader OCR, PDF Converter, JScript, Send to Database, XML Generator, и т.п.)
- Пересылка и хранение — «Route» (примеры: WebDAV Route, MS Exchange, LAN Fax, SharePoint и т.п.)
Для наглядности у меня есть рекламная диаграмма, демонстрирующая принцип KYOcapture — берем откуда угодно, обрабатываем и отправляем куда угодно:
С пользовательскими приложениями — пока все. (В список можно добавить мобильное клиентское приложение под Android, которое удостоилось отдельной статьи на Хабре)
В следующем материале обещаю сделать такое же быстрое описание утилит, которые будут полезны администраторам сетей, включающих в себя офисные устройства Kyocera.
Читайте также: