Список принтеров и их работа в Linux
И так после установки убунту и скажем так мучениями с toshiba e-studio 166 который так и не смог завестись под ubuntu ! Решил сменьть ОС на opensuse — там говорят драйвера есть и все нормально работает. Есть у меня списочек принтеров если кто может подсказать будут ли все они работать под сусе — буду очень благодарен (все стоят в офисе) hp 1010 toshiba e-studio 166 hp m1005 MFP Samsung SCX-3205 Canon i-sensys MF3010 Xerox Phazer 3122 hp p1102 Samsung ml-2015
Alexandr_Foobar
15.08.13 17:44:36 MSK

Имхо глупость менять дистрибутив из-за принтеров. cups — он и в африке cups.
lazyklimm ★★★★★
( 15.08.13 17:55:17 MSK )
Из всего этого списка не работал только один? Тебе нужно скачать и установить последнюю версию CUPS, а для HP — hplip. Правда HP 1010 у меня работал даже в дистрибутиве Linux 2003 года.
ZenitharChampion ★★★★★
( 15.08.13 17:58:00 MSK )
В новый каталог сохранить три файла по ссылке («Исходный код», справа). Открыть «Менеджер репозиториев» и поставить галочку на репозитории «Sources», а затем обновить репозитории. После этого можно будет одной командой установить все зависимости для сборки. В консоли нужно выполнить:
sudo apt-get build-dep cups
Отлично. Теперь зайти в этот новый каталог:
cd cups-build
dpkg-source -x cups_1.6.3-1ubuntu2.dsc cd cups[TAB] fakeroot ./debian/rules binary
cd .. rm *dbg* sudo dpkg -i *.deb
Перезагрузиться. Ну и всё, новый CUPS.
ZenitharChampion ★★★★★
( 15.08.13 18:04:06 MSK )

Есть у меня списочек принтеров если кто может подсказать будут ли все они работать под сусе
i-rinat ★★★★★
( 15.08.13 18:43:22 MSK )
Поддержка железа во всех дистрибутивах одинакова!
Есть у меня списочек принтеров если кто может подсказать будут ли все они работать под сусе — буду очень благодарен
Kroz ★★★★★
( 15.08.13 18:45:27 MSK )

Samsung ml-2015 без проблем из коробки (по своему опыту). Но принтер так себе 🙂
fornlr ★★★★★
( 15.08.13 19:39:49 MSK )
Ответ на: комментарий от Kroz 15.08.13 18:45:27 MSK
То есть абсолютно одинаково какой дистр ? Поддержка оборудования одинаковая О_о ?
Alexandr_Foobar
( 15.08.13 21:15:52 MSK ) автор топика
Ответ на: комментарий от ZenitharChampion 15.08.13 18:04:06 MSK
Завтра
Спасибо! Завтра напишу что получилось.. К стати тут первый форум где мне дали инструкцию — на остальных вообще молчали ! Огромное спасибо =)
Alexandr_Foobar
( 15.08.13 21:17:17 MSK ) автор топика
Ответ на: комментарий от lazyklimm 15.08.13 17:55:17 MSK
Не знал.
Ну вот я на линуксе относительно недавно. Не могли бы вы дать книгу где есть советы подсказки и тд что бы можно было почитать.. Что бы знать что откуда берется и куда девается. Спасибо!
Alexandr_Foobar
( 15.08.13 21:21:00 MSK ) автор топика
Ответ на: Завтра от Alexandr_Foobar 15.08.13 21:17:17 MSK
Просто инструкция вряд ли поможет тебе. Она обновит cups 1.6.2 до cups 1.6.3 — очень мало изменений.
ZenitharChampion ★★★★★
( 15.08.13 22:01:25 MSK )
Ответ на: О_о от Alexandr_Foobar 15.08.13 21:15:52 MSK
То есть абсолютно одинаково какой дистр ? Поддержка оборудования одинаковая О_о ?
Более правильная формулировка такая: если в одном дистре девайс работает, то его однозначно можно заставить работать в другом дистре.
Разница формулировок — в пути достижения результата.
Поддержка железа реализуется в:
1. Ядре (включая его конфиг)
2. Внешних firmware к ядру
3. Сторонних драйверах, как правило проприетарных (типа nvidia) или для ульрановых устройств пока не включили в ядро (сталкивался в wifi карточках atheros с таким)
4. Реже — в конкретном софте (принтеры — cups, сканеры — sane, фотоаппараты — gphoto2, ничего не забыл?)
Дистры различаются в частности, набором программ в репозитории и их версиями («свежестью»); и это только тогда, когда для установки используется родной установщик дистра и официальный репозиторий (что настоятельно рекомендуется, но это не значит, что нет других путей). Но ничего не мешает утсановить софт подключив сторонний репозиторий, или, на крайний случай, ничего не мешает скачать нужный софт с официального сайта и установить его обычными для любого Линукса средствами. И при этом в популярных дистрибутивах репозитории достаточно большие и обновляются достаточно часто для того, чтобы такие полуручные методы были скорее экзотикой.
«Неподдержка» железа может быть из-за:
1. Неправильного конфига, например, ядра — правильный конфиг берется или с соотв. wiki (работает в 99.9% случаев) или снимается с дистрибутива, в котором работает (остальные 0.1% случаев).
2. Отсутствия firmware/драйвера по причине «не установлен» — просто доустанови
3. Отсутствия firmware/драйвера по причине «нет в репозитории» — подключаешь сторонний репозиторий или качаешь с сайта производителя.
Очень редко бывает, что для поддержки устройства нужно патчить ядро; например вот. Хотя дистростроители и патчат свои ядра, я никогда не видел/не слышал, чтобы в одном дистре ядро было пропатчено так, чтобы поддерживалось какое-то устройство, и этот патч нельзя было скачать откуда-то (что, как правило, описано в wiki или багрепорте, и ищется через google сполпинка).
Короче: ради поддержки какого-то железа однозначно не имеет смысл менять дистр! Можно или заставить работать в данном дистре, или оно точно также не будет работать и во всех других дистрах.
Kroz ★★★★★
( 16.08.13 00:27:55 MSK )
Ответ на: Не знал. от Alexandr_Foobar 15.08.13 21:21:00 MSK
Не могли бы вы дать книгу где есть советы подсказки и тд что бы можно было почитать.. Что бы знать что откуда берется и куда девается
Решай свои задачи, при возникновении затруднений читай вики твоего дистра или wiki Gentoo, Arch’a. Общайся на форумах. Да, маны тоже почаще открывай. 99% людей так и учились.
Из книг знаю только одну стоящую: «UNIX. Руководство системного администратора. Для профессионалов» Эви Немет, Гарт Снайдер, Скотт Сибасс, Трент Р. Хейн
Kroz ★★★★★
( 16.08.13 00:32:02 MSK )
Ответ на: О_о от Alexandr_Foobar 15.08.13 21:15:52 MSK

Re: О_о
Не совсем абсолютно, но главное, чтобы он был более-менее свежий, а не 10 летней давности 🙂 Базово драйвера оборудования входят в ядро, как правило, чем новее ядро, тем больше драйверов. Обычно проблема решается обновлением ядра на более новое, возможно не из основного репозитария дистрибутива. И всегда есть какие-то устройства, которые или вобще не поддерживаются или поддерживаются только драйвером от производителя или эксперементальным патчами исходников ядра. Их бывает проблемно завести в ЛЮБОМ дистрибутиве — патчить, компилировать и без гарантии, что заработает без ошибок.
Как уже сказали, поддержка принтеров осуществляется отдельной программой (cups), ядро обеспечивает только нижний уровень (параллельный порт, usb). Её обновить проще, чем целый дистрибутив. Но, с другой стороны, может вам будет полезно посмотреть разные дистрибутивы, но не на всех компьютерах, а на одном, в ознакомительных целях.
mky ★★★★★
( 16.08.13 05:32:53 MSK )
Ответ на: комментарий от ZenitharChampion 15.08.13 18:04:06 MSK
ничего не получилось
Alexandr_Foobar
( 16.08.13 09:58:20 MSK ) автор топика
Ответ на: нет от Alexandr_Foobar 16.08.13 09:58:20 MSK
Зато попробовал шаманские команды из консоли. Рад что всё получилось. Ну в плане пакет.
Попробуй установить этот пакет с помощью пакетного менеджера системы: http://packages.ubuntu.com/raring/printer-driver-all
ZenitharChampion ★★★★★
( 16.08.13 12:18:16 MSK )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Белый список флешек и принтеров (2015)
- Форум Печать из Оперы — список принтеров (2004)
- Форум Принтер не добавляется в список устройств (2017)
- Форум Принтер, принтер, опять принтер (2001)
- Форум принтер (2017)
- Форум Принтер. (2008)
- Форум Принтер (2008)
- Форум Принтер (2008)
- Форум Принтер. (2009)
- Форум Принтер (2008)
CUPS (Русский)/Printer sharing (Русский)
Состояние перевода: На этой странице представлен перевод статьи CUPS/Printer sharing. Дата последней синхронизации: 13 июля 2018. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Эта статья содержит инструкции по совместному использованию принтеров между системами, будь то между двумя системами GNU/Linux или между системой GNU/Linux и Microsoft Windows.
Создание класса для нескольких принтеров
‘Класс’ в CUPS имеет значение группы. Когда у вас есть несколько принтеров, подключенных к одному серверу CUPS, вы можете захотеть их сбалансировать (задания на печать автоматически помещаются в очередь для разных принтеров). Это также дает преимущество в том, что пользователи на удаленной машине работают с одним ‘принтером’. Что особенно полезно, когда один принтер вышел из строя, вы просто исключаете его из класса, но для конечных пользователей ничего не изменится — печать заданий, поставленных на другой принтер сервером CUPS, продолжает обрабатываться. Создание и управление классами можно выполнять из веб-интерфейса CUPS.
Внутри систем GNU/Linux
Сервер можно настраивать с помощью веб-интерфейса или путем ручного редактирования файла /etc/cups/cupsd.conf . Смотрите статью CUPS (Русский) для настройки клиента.
Использование веб-интерфейса
Для доступа к странице администрирования CUPS, откройте в браузере адрес: http://localhost:631.
В верхней части находится вкладка Администрирование — кликните по ней, нажмите на кнопку добавления принтера, при этом будут автоматически определены подключенные принтеры. Если этого не произойдет, отключите принтер и подключите его снова.
После создания принтера зайдите в раздел Сервер и установите флажок напротив «Разрешить совместный доступ к принтерам, подключенным к этой системе». После клика по Сохранить, сервер будет перезапущен автоматически.
Для более детальной настройки вы можете отредактировать файл /etc/cups/cupsd.conf , нажав кнопку «Редактировать конфигурационный файл». Для получения дополнительной информации смотрите #Ручная настройка.
Ручная настройка
На сервере (тот, который управляет и подсоединён к принтеру) разрешите доступ к серверу, изменив строчки с тэгом Location. Например:
/etc/cups/cupsd.conf
Order allow,deny Allow localhost Allow 192.168.0.* .
Также убедитесь, что серверу для адресации доступен IP-адрес клиента:
/etc/cups/cupsd.conf
. Listen :631 .
Есть другие возможности для настройки, включая автоматические способы, которые детально описаны в Использование сетевых принтеров и cupsd.conf(5) .
После внесения каких-либо изменений перезапустите службу org.cups.cupsd .
Если CUPS запускается с помощью активации сокета, создайте drop-in сниппет для org.cups.cupsd.socket , чтобы активация сокета работала и с удаленными подключениями:
/etc/systemd/system/org.cups.cupsd.socket.d/override.conf
[Socket] ListenStream=631
Включение обнаружения
Чтобы включить отображение (обнаружение) общего принтера, необходимо установить Avahi и запустить его на сервере. Если вам не нужно обнаружения принтера, тогда Avahi не требуется ни на сервере, ни на клиенте.
Чтобы включить отображение, выберите Показывать общие принтеры, подключенные к этой системе в веб-интерфейсе, или вручную включите Browsing и введите BrowseAddress:
/etc/cups/cupsd.conf
. Browsing On BrowseAddress 192.168.0.*:631 .
затем перезапустите службу org.cups.cupsd .
Обратите внимание, что «обнаружение» на сервере — другая вещь по сравнению с «обнаружением» на удаленном сетевом хосте. На сервере печати cupsd предоставляет поддержку протокола DNS-SD, который транслируется avahi-daemon . Служба cups-browsed не нужна на сервере печати за исключением, если будет транслироваться старый протокол CUPS’а, или если сервер печати также будет «обнаруживать» другие сетевые принтеры. На удаленном сетевом хосте служба cups-browsed требуется для «обнаружения» сетевой трансляции служб печати, а также запущенная служба cups-browsed будет автоматически запускать cupsd .
Служба org.cups.cupsd.service запускается автоматически при подключении USB-принтера, но это может быть не так для других типов подключений. Если cupsd не запущен, тогда avahi-daemon не транслирует службу печати, поэтому в этом случае service-файл юнита systemd должен быть изменен при запуске во время загрузки, а затем служба снова должна быть «включена/установлена» с новой зависимостью. Чтобы сделать это, отредактируйте раздел файла службы [Install] , добавив зависимость WantedBy=default.target , а затем включите и запустите службу org.cups.cupsd.service .
Между GNU/Linux и Windows
Сервер Linux — клиент Windows
После настройки сервера установите драйвера для принтера на компьютере под управлением Windows. Если принтер сервера CUPS настроен на использование собственных драйверов вместо raw (raw — когда cups просто передает на принтер полученное задание для печати без какой-либо обработки), вы можете просто выбрать общий драйвер postscript для клиента Windows (например, ‘HP Color LaserJet 8500 PS’ либо ‘Xerox DocuTech 135 PS2’, либо ‘Microsoft PS Class driver’).
Общий доступ с помощью Bonjour
Службы печати Bonjour позволяет клиентам Windows легко подключаться к серверам печати Unix с включенным обнаружением.
Общий доступ с помощью IPP
Internet Printing Protocol является широко поддерживаемым стандартом среди операционных систем, который также прост в настройке. Он имеет функцию переадресации портов, туннелирования и т.д.
Примечание: Возможно, вам придется добавить Internet Printing Client в Windows (Панель управления > Программы > Включение или отключение компонентов Windows > Службы печати и документов)
Сначала, настройте сервер как описано в разделе #Внутри систем GNU/Linux.
На компьютере с Windows, перейдите в Панель управления > Просмотр устройств и принтеров и выберите в контекстном меню ‘Добавить принтер’. Если у вас Windows 10, нажмите кнопку «Принтер, который я хочу, не указан». Далее, выберите ‘Выбрать общий принтер по имени’ и тип расположения принтера:
http://hostname:631/printers/printer_name
(Где hostname — это имя хоста или IP-адрес сервера GNU/Linux, а printer_name — это имя подключенного принтера. Вы также можете использовать полное доменное имя сервера, если оно есть, но вам может потребоваться установить ServerAlias my_fully_qualified_domain_name в /etc/cups/cupsd.conf , чтобы это заработало).
- Диалоговое окно ‘Добавить принтер’ в Windows предлагает формат http://computername/printers/printername/.printer , который Windows не примет. Вместо этого используйте синтаксис, предложенный выше.
- Если вы используете прокси, тщательно проверяйте все использованные прокси исключения. Неправильная настройка здесь может привести к невозможности добавления принтера до следующей перезагрузки, даже если вы отключите прокси-сервер после этого (по крайней мере, в Windows 7).
Общий доступ с помощью Samba
Samba — реализация протокола обмена файлами Windows и принтерами, даже самых старых.
Обратите внимание, что общий доступ с помощью Samba обычно более сложный для настройки и сопровождения.
Для настройки Samba на сервере Linux, отредактируйте файл /etc/samba/smb.conf , это даст возможность предоставить общий доступ к принтерам. Файл smb.conf может содержать примерно следующее:
/etc/samba/smb.conf
[global] workgroup=Heroes server string=Arch Linux Print Server security=user [printers] comment=All Printers path=/var/spool/samba browseable=yes # разрешите это, чтобы пользователь 'гостевой учетной записи' мог пользоваться печатью. guest ok=no writable=no printable=yes create mode=0700 write list=@adm root ваше_имя_пользователя
Этого должно быть достаточно для организации совместного доступа, но все-таки рекомендуется добавить для принтера отдельную запись:
/etc/samba/smb.conf
[ML1250] comment=Samsung ML-1250 Laser Printer printer=ml1250 path=/var/spool/samba printing=cups printable=yes printer admin=@admin root ваше_имя_пользователя user client driver=yes # разрешите это, чтобы пользователь 'гостевой учетной записи' мог пользоваться печатью. guest ok=no writable=no write list=@adm root ваше_имя_пользователя valid users=@adm root ваше_имя_пользователя
Учтите, что при таких настройках, должна существовать учетная запись с правами доступа к принтеру. Для публичного принтера установите guest ok в yes, и удалите строку valid users. Для добавления учетных записей, создайте действующую учетную запись GNU/Linux, а затем установите на Samba-сервере пароль. Например:
# useradd ваше_имя_пользователя # smbpasswd -a ваше_имя_пользователя
Затем перезапустите демон Samba:
Естественно, имеется множество дополнительных настроек сервера печати Samba, поэтому, для получения дополнительной информации, следует обратиться к справочной документации Samba и CUPS. Образцы и примеры можно посмотреть в файле smb.conf.example .
Сервер Windows — клиент Linux
Важно: Любые особые символы в URI принтера должны быть соответствующим образом процитированы, или, если в имени вашего принтера Windows или в пароле есть пробелы, тогда CUPS выдаст ошибку «lpadmin: Bad device-uri».
smb://BEN-DESKTOP/HP Color LaserJet CP1510 series PCL6
Такая строка может быть получена в результате выполнения следующей команды:
$ python -c 'from urllib.parse import quote; print("smb://" + quote("BEN-DESKTOP/HP Color LaserJet CP1510 series PCL6"))'
Общий доступ с помощью LPD
В Windows 7, 8 и 10 имеется интегрированный LPD-сервер, то, возможно, будет намного проще использовать именно его, поскольку не придется для клиента устанавливать Samba, а на сервере — можно будет обойтись без сложных настроек. Это можно включить в разделе Службы печати и документов, находящего в Панель управления -> Программы -> Включение или отключение компонентов Windows. В свойствах принтера должен быть включен общий доступ. Используйте общее имя без особых символов, таких как пробел, запятые и др.
Затем, принтер можно будет добавить в CUPS просто выбрав протокол LPD. Адресс принтера будет выглядеть следующим образом:
# lpd://windowspc/имя_общего_принтера
Перед добавлением вам, скорее всего, понадобиться установить для своей модели принтера соответствующий драйвер. Драйвера Generic PostScript или RAW тоже должны работать.
Общий доступ с помощью IPP
Как и в предыдущем случае, для организации общего доступа к принтерам протокол IPP является предпочтительным, но он работает только с версиями Windows Server. Версия Windows Server (например Server 2016) включаюет поддержку IPP (функции «Службы печати и документов», служба «Интернет-печати»). Клиентские версии (например, Windows 10) включают поддержку только клиента IPP и не поддерживают совместный доступ через IPP.
Общий доступ с помощью Samba
Гораздо проще использовать стандартные возможности Windows по предоставлению общего доступа к принтерам с помощью Samba. Ручная настройка практически не требуется и все можно выполнить через бэкенд CUPS. Однако, как было замечено выше, в Windows могут возникнуть проблемы с аутентификацией и ограничением доступа.
На стороне сервера необходимо разрешить общий доступ к принтеру и убедится, что клиентские машины имеют к этому принтеру доступ.
В следующем разделе будут описаны настройки клиента с обоими (cupsd и smbd) запущенными демонами.
Настройка через веб-интерфейс
Samba CUPS бэк-енд должен быть включен по умолчанию, но если этого не происходит — введите следующую команду и перезапустите CUPS.
# ln -s $(which smbspool) /usr/lib/cups/backend/smb
Затем, просто зайдите в веб-интерфейс CUPS и добавьте новый принтер. В качестве устройства выберите «Windows Printer via SAMBA».
Для местоположения устройства, выберите:
smb://имя_пользователя:пароль@имя_хоста/имя_принтера
Или, если пароля нет:
smb://имя_пользователя@имя_хоста/имя_принтера
Убедитесь, что пользователь действительно имеет доступ к принтеру на компьютере Windows, и выберите соответствующие драйверы. Если компьютер находится в домене, убедитесь, что в имени пользователя присутствует домен:
smb://имя_пользователя:пароль@домен/имя_хоста/имя_принтера
Ручная настройка
При ручной настройке: остановите демон CUPS и добавьте свой принтер в /etc/cups/printers.conf , который, к примеру, может выглядеть так:
/etc/cups/printers.conf
AuthInfoRequired username,password Info My printer via SAMBA Location In my Office MakeModel Samsung ML-1250 - CUPS+Gutenprint v5.2.7 #
Перезапустите демон CUPS и распечатайте тестовую страницу.
Поиск URI для серверов печати Windows
Иногда имя хоста Windows (усеченно) меньше предстоящего точного URI устройства (расположение устройства) (Sometimes Windows is a little less than forthcoming about exact device URIs (device locations)). Если возникли проблемы с указанием правильного расположения устройства в CUPS, выполните следующую команду, чтобы вывести список всех общих ресурсов, доступных для определенного имени пользователя windows:
$ smbtree -U имя_пользователя_windows
В этом списке будет отображаться только общие URI для определенного имени пользователя Windows в локальной подсети локальной сети, если Samba настроен и работает правильно. Команда должна вернуть что-то вроде этого:
WORKGROUP \\REGULATOR-PC \\REGULATOR-PC\Z \\REGULATOR-PC\Public \\REGULATOR-PC\print$ Printer Drivers \\REGULATOR-PC\G \\REGULATOR-PC\EPSON Stylus CX8400 Series EPSON Stylus CX8400 Series
Здесь требуется первая часть последней строки — ресурс, соответствующий описанию принтера. Поэтому для печати на принтер EPSON Stylus введите:
smb://имя_пользователя:пароль@REGULATOR-PC/EPSON%20Stylus%20CX8400%20Series
Удаленное управление
Однажды сервер настроенный, как описано в #Внутри систем GNU/Linux, может также быть настроенным так, чтобы им можно было управлять удаленно. Добавьте разрешенные хосты в блок в /etc/cups/cupsd.conf , используя тот же синтаксис, что и в #Ручная настройка. Обратите внимание, что доступны три уровня доступа:
#доступ к серверу #доступ к страницам администратора #доступ к файлам конфигурации
Чтобы дать удаленным хостам доступ к одному из этих уровней, добавьте оператор Allow в этот уровень. Оператор Allow может принимать одну или несколько форм, перечисленных ниже:
Allow from all Allow from host.domain.com Allow from *.domain.com Allow from ip-address Allow from ip-address/netmask Allow from @LOCAL
Отрицательный оператор также может быть использован. Например, чтобы предоставить полный доступ ко всем хостам на локальных сетевых интерфейсах, отредактируйте /etc/cups/cupsd.conf :
# Ограничить доступ к серверу. # По умолчанию возможны только локальные подключенияOrder allow,deny Allow from @LOCAL # Ограничить доступ к страницам администратора. Order allow,deny Allow from @LOCAL # Ограничить доступ к файлам конфигурации.AuthType Basic Require user @SYSTEM Order allow,deny Allow from @LOCAL
The factual accuracy of this article or section is disputed.
Reason: CUPS автоматически создает сертификат, поэтому это не должно быть проблемой. (Discuss in Talk:CUPS (Русский)/Printer sharing (Русский))
Вам также может потребоваться добавить:
DefaultEncryption Never
Это должно помочь избежать ошибки: 426 — Upgrade Required when using the CUPS web interface from a remote machine.
Kerberos
Kerberos может использоваться для аутентификации пользователей, обращающихся к удаленному серверу CUPS. Это предполагает, что на вашем компьютере есть keytab, и ему понадобится билет для «HTTP». Вместо этого http://localhost:631 вы должны использовать https://host.example.co.uk:631 т.к. требуется шифрование для auth (следовательно, https), и требуется полное имя хоста, чтобы Kerberos/Negotiate могли работать. Кроме того, сервер должен быть настроен в /etc/cups/cupsd.conf , чтобы использовать DefaultAuthType Negotiate .
Если вы используете поддержку NSS в Samba winbind, вы можете добавить имя группы AD в /etc/cups/cups-files.conf — в следующем примере sysadmin может быть группой AD:
SystemGroup sys root sysadmin
Решение проблем
Общие советы по устранению неполадок смотрите в CUPS/Решение проблем.
Не удается отправить на печать из приложений GTK
Если ты получил сообщение getting printer information failed (ошибка получения информации о принтере), когда пытался отправить на печать из приложения GTK, тогда добавь эту строку в свой /etc/hosts :
# serverip some.name.org ServersHostname
Ошибки разрешений в Windows
Некоторые пользователи исправили ошибки ‘NT_STATUS_ACCESS_DENIED’ (Windows клиенты), используя несколько иной синтаксис:
smb://рабочая_группа/имя_пользователя:пароль@имя_хоста/имя_принтера
Другие операционные системы
Более подробную информацию о взаимодействии CUPS с другими системами печати можно найти в руководстве CUPS, например, на http://localhost:631/help/network.html
CUPS (Русский)
Состояние перевода: На этой странице представлен перевод статьи CUPS. Дата последней синхронизации: 27 марта 2019. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
- CUPS/Совместное использование принтеров
- CUPS/Принтероспецифичные проблемы
- CUPS/Решение проблем
- Samba (Русский)
- LPRng
CUPS — это стандартная система печати с открытым исходным кодом, разработанная Apple Inc. для MacOS® и других UNIX®-подобных операционных систем.
Установка
Если вы намерены «распечатать» в документ 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
Чтобы узнать, обнаружен ли ваш USB-принтер:
$ lsusb
(. ) Bus 001 Device 007: ID 03f0:1004 Hewlett-Packard DeskJet 970c/970cse
Параллельный порт
Чтобы использовать принтер с параллельным портом, требуются модули ядра lp , parport и parport_pc .
# dmesg | grep -i parport
parport0: Printer, Hewlett-Packard HP LaserJet 2100 Series lp0: using parport0 (polling)
Cеть
Чтобы обнаружить или предоставить общий доступ к принтерам с помощью 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
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/Принтероспецифичные проблемы.
USB
CUPS должен иметь возможность автоматически генерировать URI для USB-принтеров, например usb://HP/DESKJET%20940C?serial=CN16E6C364BH .
Если этого не происходит, смотрите CUPS/Решение проблем#USB-принтеры для получения информации об устранении неполадок.
Параллельный порт
URI должен иметь вид parallel:device . Например, если принтер подключен к /dev/lp0 , используйте parallel:/dev/lp0 . Если вы используете адаптер USB для параллельного порта, используйте parallel:/dev/usb/lp0 в качестве URI принтера.
Сеть
Если вы настроили Avahi, как в #Сеть, CUPS должен определить URI принтера. Вы также можете использовать avahi-discover , чтобы найти имя вашего принтера и его адрес (например, BRN30055C6B4C7A.local/10.10.0.155:631 ).
URI также можно создать вручную, не используя Avahi. Список доступных схем URI для сетевых принтеров доступен в документации CUPS. Поскольку точные данные URI отличаются между принтерами, проверьте руководство принтера или CUPS/Принтероспецифичные проблемы.
URI для сетевых принтеров SMB описаны на справочной странице smbspool(8) .
К удаленным серверам печати CUPS можно получить доступ через URI формы ipp://hostname:631/printers/queue_name . Подробнее о настройке удаленного сервера печати смотрите CUPS/Printer sharing#Sharing via Internet Printing Protocol.
Смотрите CUPS/Решение проблем#Проблемы с сетью для получения дополнительной информации о проблемах и их решений.
Важно: Не следует настраивать как сервер, так и клиент с помощью фильтра принтера — либо очереди печати на клиенте, либо сервер должен быть ‘raw’. Это позволяет избежать отправки заданий печати через фильтры для принтера дважды, что может вызвать проблемы (например, [2]). Смотрите #Использование для примера установки очереди печати на ‘raw’.
Использование
CUPS можно полностью контролировать с помощью инструментов командной строки (CLI) из пакетов lp* и cups*. В качестве альтернативы можно использовать #Веб интерфейс или одно из нескольких #Приложения с GUI.
- Имя принтера — короткое, но описательное имя, используемое в системе для идентификации принтера. Это имя не должно содержать пробелов или специальных символов. Например, принтер, соответствующий 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 (Русский))
Список устройств
# lpinfo -v $ /usr/lib/cups/backend/snmp ip_address # Используйте SNMP для поиска URI
Список моделей
$ lpinfo -m
Добавление нового принтера
# lpadmin -p имя принтера -E -v uri -m model
Имя принтера зависит от тебя. Например:
# lpadmin -p HP_DESKJET_940C -E -v "usb://HP/DESKJET%20940C?serial=CN16E6C364BH" -m drv:///HP/hp-deskjet_940c.ppd.gz # lpadmin -p AirPrint -E -v "ipp://10.0.1.25/ipp/print" -m everywhere # Принтеры без драйверов (Apple AirPrint или IPP Everywhere) # lpadmin -p SHARED_PRINTER -m raw # Необработанный принтер; нет PPD или фильтра # lpadmin -p Test_Printer -E -v "ipp://10.0.1.3/ipp/print" -m pxlmono.ppd # Указание PPD вместо модели
Примечание: При указании PPD используйте только имя файла, а не полный путь (например, pxlmono.ppd вместо /usr/share/ppd/cupsfilters/pxlmono.ppd )
Установите принтер по умолчанию
$ lpoptions -d имя принтера
Изменение параметров
$ lpoptions -p имя принтера -l # Список параметров $ lpoptions -p имя принтера -o option=value # Установка параметра
$ lpoptions -p HP_DESKJET_940C -o PageSize=A4
Проверка cостояния принтера
$ lpstat -s $ lpstat -p имя принтера
Отключение принтера
# cupsdisable имя принтера
Включение принтера
# cupsenable имя принтера
Настройка принтера для приема заданий
# cupsaccept имя принтера
Удаление принтера
Сначала настройте принтер для отклонения всех входящих записей:
# cupsreject имя принтера
Затем отключите его.
# cupsdisable имя принтера
Наконец, удалите его.
# lpadmin -x имя принтера
Печать файла
$ lpr файл $ lpr -# 17 файл # распечатать файл 17 раз $ echo 'Привет, мир!' | lpr -p # распечатать результат команды. Переключатель -p добавляет заголовок.
Проверка очереди
$ lpq $ lpq -a # во всех очередях
Очистка очереди
# lprm # удаляет только последнюю запись # lprm - # удаляет все записи
Веб интерфейс
Сервером CUPS можно полностью управлять через веб-интерфейс, доступный по адресу http://localhost:631/.
Примечание: Если используется HTTPS-соединение с CUPS, оно может длиться очень долго, прежде чем интерфейс появится при первом доступе. Это связано с тем, что первый запрос инициирует создание SSL-сертификатов, которое может занимать много времени.
Для выполнения административных задач требуется аутентификация веб-интерфейса. Аутентифицируйте себя либо как root , либо убедитесь, что ваш пользователь входит в группу с полномочиями управления принтерами, для получения дополнительной информации смотрите #Настройка.
Перейдите на вкладку Администрирование.
Изменение существующих принтеров
Перейдите на вкладку Принтеры и выберите принтер для изменения.
Перейдите на вкладку Принтеры и выберите принтер.
Приложения с GUI
Если у вашего пользователя нет достаточных привилегий для администрирования CUPS, приложения будут запрашивать пароль root при запуске. Чтобы предоставить пользователям права администратора без необходимости доступа root, смотрите #Настройка.
- GtkLP — Интерфейс GTK+ для CUPS.
- print-manager — Инструмент для управления заданиями печати и принтерами (KDE).
- system-config-printer — Инструмент настройки принтера GTK+ и апплет состояния (GNOME и другие).
Настройка
Настройки сервера 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 и задайте размер бумаги по умолчанию для вашей системы. Для получения дополнительной информации смотрите paper(1) .
По умолчанию все журналы отправляются в файлы в /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 управлять принтерами без пароля:
/etc/polkit-1/rules.d/49-allow-passwordless-printer-admin.rules
polkit.addRule(function(action, subject) < if (action.id == "org.opensuse.cupspkhelper.mechanism.all-edit" && subject.isInGroup("wheel"))< return polkit.Result.YES; >>);
Без локального сервера CUPS
CUPS можно настроить для прямого подключения к удаленным серверам принтеров вместо запуска локального сервера печати. Для этого потребуется установить пакет libcups . Некоторым приложениям по-прежнему потребуется пакет cups для печати.
Важно: Доступ к удаленным принтерам без локального сервера CUPS не рекомендуется разработчиками. [3]
Чтобы использовать удаленный сервер CUPS, установите переменную окружения CUPS_SERVER в printerserver.mydomain:port . Например, если вы хотите использовать другой сервер печати для одного экземпляра Firefox (замените printserver.mydomain:port на имя/порт своего сервера печати):
$ CUPS_SERVER=printserver.mydomain:port firefox
Решение проблем
Для получения дополнительной информации смотрите CUPS/Решение проблем.
Смотрите также
- Официальная документация CUPS documentation, локальная установка
- Википедия:Common UNIX Printing System
- Домашняя страница OpenPrinting [устаревшая ссылка 2022-09-17 ⓘ]
- Руководство по печати OpenSuSE Concepts — объясняет полный рабочий процесс печати
- OpenSuSE CUPS в двух словах — быстрый обзор CUPS
- Руководство по печати Gentoo
- Портал печати Debian — подробные технические руководства
- Обзор печати Debian — основной вид системы печати CUPS
Настройка принтера
Существует несколько способов настройки принтера на машине с ОС «Альт»:
- утилита ‘Настройка принтера’ (URL) — system-config-printer
- веб-интерфейс CUPS (Common UNIX Printing System) — cups
- модуль ЦУСПринтеры — alterator-printers
- инструмент для управления заданиями печати и принтерами (KDE) — kde5-print-manager
- 1 Настройка через system-config-printer
- 1.1 Установка и запуск
- 1.2 Настройка локального принтера
- 1.3 Настройка сетевого принтера
- 1.4 Настройка принтера, расшаренного через CUPS
- 1.5 Настройка принтера, работающего через принт-сервер
- 4.1 Настройка WiFi-печати на принтере Samsung Xpress 2020w через WiFi Direct
- 5.1 Hewlett Packard
- 5.2 Xerox
- 5.3 Brother
- 5.4 Kyocera
- 5.4.1 Установка драйверов доступна через epm
- 5.4.2 «Ручная установка»
Настройка через system-config-printer
Установка и запуск
Запуск утилиты либо через меню Menu -> Администрирование -> Настройки принтера , либо в консоли команда system-config-printer .
Если в меню данного ярлыка не нашли и команда в консоли не найдена, то необходимо доустановить данный пакет:
$ su - # apt-get update # apt-get install system-config-printer
Настройка локального принтера
1. Запустите утилиту и нажмите кнопку «Добавить», потребуется ввести имя текущего пользователя и пароль.
2. Далее в открывшемся окне в списке устройств слева выберите подключенный по USB принтер.
3. Нажмите кнопку «Далее» — утилита начнет поиск подходящего драйвера.
4. Если таковой найдется Вам остается только нажать кнопку «Готово». Если же нет — будет предложен список всех имеющихся драйверов, и Вам необходимо выбрать нужный. Также утилита может предложить рекомендуемый (ею) драйвер — можно попробовать с ним, однако не факт, что печать будет исправна.
5. Введите имя и описание принтера
6. При желании, Вы можете напечатать пробную страницу
7. Принтер установлен
Если же возникнут проблемы, то Вам необходимо установить требуемый драйвер, а уже затем повторить все действия по добавлению принтера заново.
Настройка сетевого принтера
1. Запустите утилиту и нажмите кнопку «Добавить», потребуется ввести имя текущего пользователя и пароль.
2. Далее в открывшемся окне в списке устройств слева выберите раздел «Сетевой принтер».
3. Из списка выберите «Поиск сетевого принтера» и в поле справа введите IP принтера и нажмите «Найти»
4. Программа найдет нужный принтер слева, в правой части выберите нужный протокол и нажмите «вперед»
5. Программа будет искать установленные драйвера
6. Выберите из базы драйверов рекомендуемый
7. Введите имя принтера и его описание
8. При желании Вы можете распечатать пробную страницу
9. Принтер установлен
Примечание: После настройки сетевого принтера могут возникнуть проблемы с печатью — иногда это вызвано неверным автосгенерированным URI устройства.
Чаще всего помогает его смена (через свойства принтера) на один из следующих:
Настройка принтера, расшаренного через CUPS
На машине с Линуксом возможно открыть доступ к печати по сети на локальный принтер. Для этого необходимо в данной утилите открыть пункт меню «Сервер» -> «Параметры» . И установить флажок «Показывать общие принтеры, подключенные к этой системе». Или — на http://localhost:631/admin — «Разрешить совместный доступ к принтерам, подключенным к этой системе». После этого необходимый принтер будет иметь следующий URI: http:///printers/
- См. п.1 настройки локального принтера.
- В строку адреса введите URI устройства (закладка «Введите адрес») в формате указанном выше.
- Далее с п.3 настройки локального принтера.
Настройка принтера, работающего через принт-сервер
- См. п.1 настройки локального принтера.
- Далее в списке устройств слева разверните закладку «Сетевой принтер».
- Внизу открывшегося списка выберите «Хост или принтер LPD/LPR».
- Введите адрес принт-сервер в поле «Сервер» и имя принтера в поле «Очередь».
- Далее с п.3 настройки локального принтера.
Примечание: Можно сразу ввести URI данного устройства в формате lpd:/// Также для удобства лучше установить данный принтер с универсальным драйвером Generic PCL 6/PCL XL, дабы при смене принтера на сервере — не сломалась печать на ПК (так как будет нужен другой драйвер). Однако с данным драйвером все-таки могут быть проблемы и полностью на него пологаться не нужно»
Настройка через веб-интерфейс CUPS
Запуск утилиты либо через меню Menu -> Системные -> Настройка печати , либо в браузере http://localhost:631.
Если в меню данного ярлыка не нашли и страница в браузере не открывается, то необходимо доустановить пакет cups .
Примечание: altbug #34113 Если необходимо производить настройку от обычного пользователя, а не от рута, необходимо либо добавить пользователя в группу sys ( gpasswd -a user sys ), либо в файле /etc/cups/cups-files.conf в раздел SystemGroup добавить группу wheel (соответственно, пользователь должен входить в данную группу — Администраторы системы). Во втором случае будет необходим перезапуск сервиса cups.
Чтобы добавить принтер, необходимо перейти на вкладку «Администрирование» и нажать кнопку «Добавить принтер». В открывшемся списке в разделе «Установленные принтеры» представлен список всех доступных для подключения локальных и «программных» устройств печати; ниже раздел «Найденные сетевые принтеры» — для автоматической настройки имеющихся в сети устройств и раздел «Другие сетевые принтеры», в котором необходимо вручную выбрать тип искомого принтера (подробнее смотрите выше).
Отключение автопоиска сетевых принтеров
Чтобы отключить автопоиск сетевых принтеров, необходимо подправить файл /etc/cups/client.conf :
$ su - # echo 'DiscoveredOnly Yes' >> /etc/cups/client.conf
Настройка WiFi-принтера
Ничем не отличается от настройки сетевого принтера, за исключением того, что принтер не знает, к какому WiFi подключаться, а заставить его это сделать без специального приложения под Android или Windows сложно.
Однако многие принтеры поддерживают WiFi Direct. Для принтера это значит, что он сам раздаст тебе какой-то вайфай (только к себе), после чего надо к нему подключиться и настроить настоящий вайфай.
- SSID сети, которую раздаёт принтер по WiFi Direct
- Ключ (пароль) этой сети
- (возможно) IP-адрес, который принтер получит после настройки
Настройка WiFi-печати на принтере Samsung Xpress 2020w через WiFi Direct
- Нажать на кнопку WPS 10 сек (не больше и не меньше).
- **Не** включать WPS.
- Приедет распечатка настроек. Если приехало что-то иное, значит, держали кнопку дольше или меньше.
- В сетевых настройках в разделе Wi-Fi Direct:
- IP Address: адрес принтера (у меня 192.168.3.1)
- SSID: это принтер сам раздаёт сеть, у меня DIRECT-GDM2020 Series
- Network key: пароль от принтерного вайфая
Теперь можно снова распечатать странички с настройками (10 секунд кнопки WPS), там будет полученный по DHCP адрес принтера
В принципе, принтер себя по avahi анонсирует, CUPS его увидит
$ avahi-browse -lt _ipp._tcp + wlan0 IPv4 Samsung M2020 Series (SEC12345678902334) Принтер IPP local
Но можно и avahi-browse -ltr _ipp._tcp, там будет адрес
Установка драйверов (популярные марки устройств)
Hewlett Packard
Установите следующие пакеты:
# apt-get install hplip hplip-PPDs
Запустите hp-plugin с ключом i:
$ hp-plugin -i
Следуйте инструкциям. Будьте готовы ввести пароль суперпользователя.
hp-plugin скачивает актуальный плагин с сервера HP и устанавливает его в систему (см. также Hplip).
Примечание: Если при установке плагина HP возникают ошибки:
$ hp-plugin -i error: Plugin download failed with error code = 8 error: file does not match its checksum. File may have been corrupted or altered
Можно установить плагин вручную:
$ hplip_v=$(rpm -qi hplip | grep -i version | cut -d":" -f 2 | tr -d " ") && \ wget https://developers.hp.com/sites/default/files/hplip-$hplip_v>-plugin.run && \ wget https://developers.hp.com/sites/default/files/hplip-$hplip_v>-plugin.run.asc && \ hp-plugin -p ./
Xerox
- Скачиваем с официального сайта драйвера для необходимого устройства — http://www.support.xerox.com/
- Распаковываем архив с драйверами tar xzf *.tar.gz
- Переходим в полученную папку cd media/XEROX_MFP/Linux
- От рута запустите установку:
$ su - # ./install.sh
Brother
- Самым простым и действенным способом установки драйверов и настройки принтера (а также и сканера, если это МФУ) — является официальная утилита «Driver Install Tool», которую можно скачать по ссылке — https://download.brother.com/welcome/dlf006893/linux-brprinter-installer-2.2.2-2.gz
Скачайте данный архив, распакуйте его командой gunzip linux-brprinter-installer-2.2.2-2.gz и запустите скрипт от рута, через пробел укажите модель принтера:
$ su - # bash linux-brprinter-installer-2.2.2-2 MFC-7860DW
Далее следуйте инструкциям на экране, на предпоследнем этапе необходимо будет указать, есть ли у Вас URI устройства, и если укажите, что есть, предложит выбрать из найденных или ввести вручную. На последнем этапе (если это МФУ) — будет настроена возможность сканирования.
- установить пакет printer-driver-brlaser (возможно вам его надо обновить)
# apt-get update # apt-get install printer-driver-brlaser
- еще один вариант, на примере установки принтера Brother DCP-L2540DNR
установить данные проблемные пакеты, через:
# rpm -ihv --nodeps "имя пакета".rpm
После чего получим:
# apt-get dist-upgrade Чтение списков пакетов. Завершено Построение дерева зависимостей. Завершено You might want to run `install --fix-broken' to correct these. Следующие пакеты имеют неудовлетворенные зависимости: dcpl2540dnlpr.32bit: Требует: perl(Cwd) но пакет не может быть установлен Требует: perl(File::Copy) но пакет не может быть установлен E: Unmet dependencies. Try using --fix-broken.
Для решения проблемы с обновлением и установкой пакетов после этого, нужно удалить пакет из базы RPM (файлы остаются):
# rpm -e --justdb "имя пакета".rpm
Данное решение крайне не рекомендуемое, при возможности нужно пытаться перепаковать пакеты или напрямую копировать ppd и filter файлы в систему.
Kyocera
Установка драйверов доступна через epm
epm play kyodialog
в случае возникновении ошибки проверки сертификата при скачивании — используем команду:
epm play --ipfs kyodialog
Далее запускаем из меню приложений Kyocera Print Panel
«Ручная установка»
- Скачиваем с официального сайта драйвера для необходимого устройства — https://www.kyoceradocumentsolutions.com/download/index_ru.html
- Если в списке ОС не находим Linux — указываем язык драйвера Английский.
- В скачанном архиве Вы найдете необходимый PPD файл, который необходимо указать при выборе драйвера (пункт 3 настройки локального принтера, доступно при нажатии кнопки «Предоставить PPD-файл»).
Canon
Ознакомьтесь с данными статьями:
- Принтеры Canon
- Совет по установке принтеров Canon
Pantum
- 1.1.99, x86_64, RPM
- 1.1.96, x86_64, RPM
- 1.1.94, x86_64, RPM
Отдельные версии в отдельных пакетах
- 1.1.101, x86_64, RPM
- 1.1.106, x86_64, RPM
Предварительно сделайте обновление системы.
- Скачайте с сайта производителя:
https://pantum.ru/service/drivers-and-documentation/ пакет Linux Driver V1.1.5 распакуйте его, перейдите в папку с распакованным пакетом, выполните перепаковку пакета (если не установлен, установите пакет eepm) : перепаковка со скриптами:
# epm repack --scripts pantum-1.1.5-amd64.deb
В результате выполнения этой команды рядом со скачанным пакетом появится еще один, название которого, помимо версии и архитектуры, дополнится вставкой вида -alt1.repacked.with.epm.2
- Установите пересобранный пакет (предварительно перейдите под пользователем root в папку с перепакованным пакетом):
# apt-get install pantum-1.1.5-alt1.repacked.with.epm.2.x86_64.rpm
- Для работы сканера в МФУ Pantum кроме установки драйверов, необходимо установить пакет из репозитория:
# apt-get install libjpeg8
Добавить пользователя в группу lp (актуально при подключении по USB):
# gpasswd -a user lp
- Либо установите пакет для Pantum в формате rpm, в нем уже добавлена зависимость на библиотеку libjpeg.so.8, пользователя в группу все равно надо добавлять вручную.
- перегрузите систему и принтер
- Первый раз запустите xsane из под root
# xsane
Проверено на принтерах Pantum P2200, МФУ Pantum M6500, M700D. Драйвер актуален для большого списка принтеров и мфу.ov@
Lexmark
Пример установки МФУ Lexmark MX421ade
$ lsusb | grep -i lexmark
Bus 002 Device 002: ID 043d:026f Lexmark International, Inc. Lexmark MX421ade
$ ll /dev/bus/usb/002/002
crw-rw-rw- 1 root lp 189, 129 апр 8 11:56 /dev/bus/usb/002/002
Добавить пользователя в группу lp
# gpasswd -a user lp
# apt-get install Lexmark-UPD-PPD-Files-1.0-03042021.x86 64.rpm # apt-get install lexmark network-scan-linux-glibc2 02012021 x86 64.rpm
Для работы сканера необходимо создать симлинки:
#ln -s /lib64/libusb-1.0.so.0.1.0 /usr/lib64/libusb-1.0.so.0 #ln -s /lib64/libusb-0.1.so.4.4.4 /usr/lib64/libusb-0.1.so.4
Аналогичные симлинки для сканирования нужно создать для мфу F+ imaging Проверено на МФУ Lexmark MX421ade, f+ imaging M40adn, f+ imaging M60ade ov@
Epson
Для корректной работы печати по USB, необходимо установить драйвер из репозитория. Для этого от пользователя root выполнить команду:
# apt-get install epson-inkjet-printer-escpr
Samsung
- Скачиваем с официального сайта драйвера для необходимого устройства — https://support.hp.com/kz-ru/drivers/printers
- Распаковываем архив с драйверами tar xzf *.tar.gz
- Переходим в полученную папку
- От рута запустите установку:
$ su - # ./install.sh