Cups ubuntu нет принтера в списке

Обновлено: 06.07.2024

Название говорит вам все, кроме того, что речь идет о совместном использовании принтеров.

Как подключиться к общему принтеру в сети через CUPS или терминал?

3 ответа

Этот ответ охватывает 4 раздела:

  1. Что такое CUPS
  2. Как поделиться USB-принтером с другими компьютерами (Windows, Linux, Mac. )
  3. Как поделиться беспроводным принтером с другими компьютерами
  4. Как подключиться к сетевому принтеру (проводному или беспроводному)
  5. Как настроить раздел "Принтер" в Samba (smb.conf)
  6. Как добавлять, настраивать и администрировать принтеры с помощью CUPS

Помимо того, что выпить CUPS в Linux есть: Common Unix Printing System

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

введите описание изображения здесь

На следующем рисунке представлен графический интерфейс для чашек. CUPS также имеет веб-интерфейс.

Другой аббревиатурой, которая выделяется как CUPS, является HPLIP, который называется HP Linux Imaging and Printing. Этот дает некоторые улучшения по сравнению с принтерами HP и многофункциональным устройством. Если у вас 1% проблем с обнаружением принтера HP с помощью CUPS, попробуйте HPLIP. Это покрывает дополнительные 1%. И это показывает такие вещи, как уровень чернил и некоторые другие конкретные переменные HP.

введите описание изображения здесь

Вы также можете открыть тире и набрать print , printer , printing , prin и так далее (любое слово, похожее на принтер), если вы используете 12.04 и выше. Появится значок принтеров.

Находясь в окне "Принтеры", выполните следующие действия, чтобы поделиться им в сети:

Шаг 1

Перейдите к пункту "Настройки" в меню "Сервер" в главном меню:

введите описание изображения здесь

Шаг 2

введите описание изображения здесь

Шаг 3

Щелкните правой кнопкой мыши принтер на значке принтера, которым вы хотите поделиться, и выберите ОБЩИЙ. Также не забудьте включить его в том же контекстном меню. В моем случае это отключено. Вы не можете поделиться принтером, если он у вас отключен (очевидно, ^^).

введите описание изображения здесь

Шаг 4

Зайдите в настройки этого принтера и в разделе "Политики" убедитесь, что общий доступ включен. Если вы выполнили Шаг 2 правильно, эта опция не затронет какую-либо проблему.

введите описание изображения здесь

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

Ответ в основном является частью проблемы обнаружения Windows XP с общими принтерами (с Windows 7 и новее проблема не существует. Но, если она появляется, это то же самое решение). Решение заключается в следующем:

На беспроводном принтере, которым вы хотите поделиться, снимите флажок " ОБЩАЯ". Опция CREATE CLASS должна появиться в контекстном меню. Нажмите здесь.

введите описание изображения здесь

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

введите описание изображения здесь

введите описание изображения здесь

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

введите описание изображения здесь

После последнего шага вы должны увидеть новый "Class Printer", который ссылается на оригинальный беспроводной принтер. На изображении ниже принтер EPSONL555 фактически является созданным классом. Нажмите на этот класс и выберите SHARED. Вот и все. Ваш новый класс должны видеть все клиенты Windows XP.

введите описание изображения здесь

Для дополнительного бонуса вы можете настроить Samba так, чтобы он отображал все принтеры публично. Для этого просто откройте терминал и введите sudo nano /etc/samba/smb.cfg как видно на изображении:

введите описание изображения здесь

введите описание изображения здесь

После редактирования обоих разделов сохраните файл и закройте его. Затем перезапустите службу Samba:

Теперь у вас должны быть общие принтеры с возможностью просмотра для всех компьютеров Ubuntu и Windows в этой локальной сети. Эту последнюю часть также можно увидеть в разделе "Совместное использование принтера с CUPS".

Обратите внимание, что беспроводные или USB-принтеры работают "из коробки", когда используются совместно с другими компьютерами Ubuntu. В некоторых случаях вам нужно будет искать конкретные драйверы. Для следующих производителей вы можете посмотреть в предоставленных ссылках:

EPSON - Поиск и загрузка драйверов (не забудьте скачать правильные пакеты.DEB)

Предполагая, что вы используете Ubuntu по умолчанию, которая поставляется с CUPS, перейдите к символу Cog в верхней правой части экрана (выглядит как Gear). Нажмите на нее и выберите Системные настройки. Затем нажмите на Принтеры. Теперь нажмите кнопку Добавить, чтобы добавить принтер.

Обратите внимание, что, поскольку принтер находится в сети (не подключен к вам напрямую), параметр " Сетевой принтер" будет пустым в течение нескольких секунд. Время зависит от сети, от того, как маршрутизатор обрабатывает очередь, и от любых других устройств, подключенных к сети. Через некоторое время принтер появится в разделе " Сетевой принтер ", и вы сможете выбрать его. CUPS позаботится об установке драйверов, если они доступны, или загрузке драйверов, если они не найдены в системе (например, Epson L555). В некоторых случаях для меня это заняло 45 секунд, в других - 5 секунд.

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

Убедитесь, что у вас подключен принтер и установлена ​​samba / cups ( samba а также cups пакеты должны быть установлены, если не просто установить их). Это потому, что CUPS управляет принтером, а Samba - общим доступом, но на случай, если у вас их нет просто:

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

Отредактируйте основную конфигурацию Samba, которая находится в /etc/samba/smb.conf , Тип:

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

Если вы хотите разрешить гостю печатать, ищите ;GUEST = YES и удалите ; перед ней:

Теперь ищите security вариант и измените его на share , это избавит вас от нескольких проблем позже:

Теперь перейдем непосредственно к разделу о принтере samba, который будет выглядеть примерно так:

что мы хотим сделать, это изменить просматриваемую да и гость хорошо да

После редактирования должно выглядеть так:

Это все. Теперь перезапустите службу Samba. Вы можете сделать это несколькими способами:

Теперь перейдите в систему Windows или Linux и найдите принтер в сети или IP-адрес сервера. Это может занять некоторое время из-за того, как настроена сеть и какие устройства к ней подключены, но это должно быть основным для настройки любого принтера в сети.

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

Здравствуйте. У меня МФУ Samsung SCX-4220. Дистрибутив Arch Linux x64. Сканер определился и работает, а вот принтер НИКАК не хочет определяться. По lsusb его видно. Он корректно находится. В виртуальной машине работает. но cups никак не может его найти. Подключал другой принтер (HP) - cups сразу его нашел!

Подскажите пожалуйста куда копать, всю голову сломал. Спасибо!

Про виртуальную машину не понятно, нужно больше информации.


Для fedora 17 выглядит так


/me так понял, что принтер не видится в CUPS как устройство, до драйвера дело не доходит

Могу допускать какие-то смысловые ошибки - не до конца представляю, как это все работает.

Били похожие проблемы с SCX-4200. Попробуй создать файл /etc/udev/rules.d/20-cups.conf, а в нем


Только заменить 04e8 и 341b на те значения, которые вдает lsusb. (у меня Bus 002 Device 003: ID 04e8:341b )

Либо можно поставить samsung unified driver из AUR. Он тоже создает правило udev после установки. Такого вида:

Сделал! Переподключил принтер, но все равно cups не видит его( Насколько понимаю, это правило изменяет права на /dev/usb/lp1.. До этого делал это вручную, тоже не помогало. ДА!, вот еще.. Как видите, принтер у меня определяется не как lp0, а как lp1. Может ли в этом быть проблема? Хотя я пробовал создавать символьную ссылку, что так же не помогало(

Модуль usblp занесен в blacklist?

Нет. Эту проблему вроде бы уже решили. Но я все равно попробую.. Позже отпишусь.

Я пробовал вручную отключать usblp через rmmod. После этого принтер так и не определился.

Занес usblp в blacklist.. Ничего не поменялось(

В чем еще может быть проблема? Может какая-то мелочь. Но никак не могу понять(

Можно поставить фирменный samsung unified driver, с ним идет граф. утилита для настройки. Возможно с ее помощью получится обнаружить принтер.

АААА. Обнаружился! =)) Спасибо огромное, Lamppost, за помощь! Сейчас до конца разберусь в чем проблема и отпишусь!

Так, эмоции нафиг.. Проблема была в том, что принтер у меня обнаруживается как /dev/usb/lp1, а cups, по-видимому, ищет его в /dev

Так вот, я создал ссылку ln -s /dev/usb/lp1 /dev/lp0 и вуаля!, вот он принтер!)

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

Большинство производителей принтеров не выпускали отдельных драйверов для Linux, поэтому при выборе принтера, сначала нужно смотреть поддерживается ли он вашей операционной системой. В этой статье мы разберем как подключить принтер к Ubuntu на примере принтера Canon Pixma e414 и дистрибутива Ubuntu 18.04, однако общий алгоритм действий подойдет и для других дистрибутивов Linux.

Как подключить принтер к Ubuntu

1. Добавление принтера в систему

Статья ориентирована в первую очередь на современные принтеры, которые подключаются к компьютеру по USB. Сначала подключите принтер к питанию, включите его, а потом подключите USB провод от принтера к компьютеру.

Сначала нужно проверить не определяет ли ваша система принтер автоматически. Как я уже говорил, современные принтеры поддерживают универсальный протокол обмена данными и он поддерживается в новых версиях дистрибутивов. Для этого откройте утилиту Настройки, затем пункт Устройства и Принтеры:


Здесь нажмите кнопку Добавить принтер:


Система выполнит поиск принтеров, а затем выведет список найденных устройств. Если принтер был обнаружен, выберите его и нажмите кнопку Добавить.

Когда принтер появится в основном окне вы можете нажать на шестеренку и установит галочку Использовать по умолчанию, чтобы всегда применять этот принтер для печати. Более точная настройка принтера ubuntu может быть выполнена с помощью пункта Параметры печати. Здесь же можно посмотреть очередь печати. Теперь можете что-то напечатать, например, с помощью LibreOffice, чтобы убедиться, что все работает.

2. Поиск и установка драйверов

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

Драйвера можно найти с помощью Google или на официальном сайте. Для поиска драйверов также можно использовать Vendor ID вашего принтера, который вы можете посмотреть с помощью команды lsusb:


Чтобы понять какая из записей принадлежит принтеру можно выполнить команду с подключенным принтером и без него, а потом сравнить или же искать в выводе название принтера. Например, у меня это Canon. Для этого принтера можно найти драйвера на официальном сайте. Отдельно для Canon e414 драйверов нет, но он будет работать с драйверами e410.


Загрузите версию драйвера для Linux в формате deb, а также утилиту для сканирования ScanGear. Затем распакуйте архивы с пакетами и установите сами пакеты. Разработчики поставляют в архиве не только пакет, но и скрипт для установки, поэтому после распаковки достаточно запустить скрипт .sh:

tar xvzf cnijfilter2-5.10-1-deb.tar.gz
sudo sh ./cnijfilter2-5.10-1-deb/install.sh

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

Аналогичные действия надо проделать для утилиты сканирования:

tar xvzf scangearmp2-3.10-1-deb.tar.gz
sudo sh ./scangearmp2-3.10-1-deb/install.sh

Теперь можно запустить что-нибудь на печать. Для запуска утилиты сканирования используйте команду:

Установка принтера Ubuntu завершена. В моем Canon E414 сканер настроить так и не удалось, а печать прекрасно работает. Если этот драйвер у вас не сработал для Canon, то можно попробовать UFRII драйвер, тот драйвер устарел и не обновляется, зато драйвер UFR регулярно получает обновления. Загрузить его можно по ссылке. Установка аналогична предыдущему варианту, только после завершения установки надо добавить принтер через CUPS. Как это делается смотрите ниже.

3. Ручная настройка CPUS

Common Unix Printer Service - это служба для настройки и управления принтерами, разработанная в Apple для MacOS и других операционных систем на базе Unix. Она может использоваться для подключение принтера в linux локально, а также для группы компьютеров и имеет веб-интерфейс для удобного управления. Если в вашей системе программа ещё не установлена, вы можете установить её командой:

sudo apt install cups

Затем нужно добавить текущего пользователя в группу lpamin и перевойти в систему:

sudo usermod -aG lpadmin $USER

Теперь, откройте веб-интерфейс, который доступен по адресу localhost:631:

Стоит отметить, что работать интерфейс будет только в Firefox, в Chromium утилита будет сообщать о проблемах с доступом. Затем перезапустите сервис. В интерфейсе надо открыть вкладку Администрирование, затем нажать кнопку Добавить принтер:


В следующем окне появится список обнаруженных принтеров. Выберите нужный и нажмите кнопку Continue:


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


На этом шаге вы можете выбрать версию модели вашего принтера, если она была определена неверно.


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

Выводы

В этой статье мы рассмотрели, как выполняется установка принтера в Ubuntu на примере Canon. Как видите, все может работать по умолчанию, без необходимости установки драйверов. А если все же понадобятся драйвера, то теперь вы знаете, что нужно делать. Для принтеров от других производителей последовательность действий будет такой же, только драйвера будут другие и в другом формате.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Если ваш принтер не определяется автоматически, эта статья научит вас, как добавить принтер в Linux вручную.

Несмотря на то, что сейчас будущее, и мы все должны использовать электронные гаджеты, принтер все еще может пригодиться. Производители принтеров еще не стандартизировали способы взаимодействия своих периферийных устройств с компьютерами, поэтому существует необходимый набор драйверов принтеров, независимо от того, на какой платформе вы работаете. Рабочая группа по принтерам IEEE-ISTO (PWG) неустанно работают над тем, чтобы сделать печать как можно проще. Сегодня многие принтеры определяются автоматически, без участия пользователя.

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

Драйверы принтера

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

Существует три разновидности драйверов принтера:

  1. Драйверы Gutenprint с открытым исходным кодом, поставляемые в комплекте с Linux и в виде устанавливаемого пакета.
  2. Драйверы, предоставляемые производителем принтера
  3. Драйверы, созданные третьей стороной.

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

Установка драйверов с открытым исходным кодом

Возможно, в вашем дистрибутиве Linux они уже установлены, но если нет, вы можете установить их с помощью менеджера пакетов. Например, в Fedora, CentOS, Mageia и подобных:

Установка драйверов производителя

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

В случае, если ваш принтер не поддерживается производителем, существуют сторонние авторы драйверов, которые могут поддерживать ваш принтер. Эти драйверы не имеют открытого исходного кода, но и большинство драйверов производителей тоже. Обидно, когда приходится тратить дополнительные 45 долларов, чтобы получить поддержку принтера, но альтернатива - выбросить принтер в мусор, и теперь вы знаете по крайней мере одну марку, которую следует избегать при покупке следующего принтера!

Общая система печати Unix (CUPS)

Common Unix Printing System (CUPS) была разработана в 1997 году компанией Easy Software Products и приобретена Apple в 2007 году. Это основа с открытым исходным кодом для печати в Linux, но большинство современных дистрибутивов предоставляют для нее специализированный интерфейс. Благодаря CUPS ваш компьютер может найти принтеры, подключенные к нему с помощью USB-кабеля, и даже общий принтер по сети.

После установки необходимых драйверов вы можете добавить принтер вручную. Сначала подключите принтер к компьютеру и включите их оба. Затем откройте приложение "Принтеры" на экране "Деятельность" или в меню приложений.

Настройки принтера

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

Если вы видите свой принтер в списке, значит, все готово, и вы уже можете печатать из Linux!

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

Ваш компьютер ищет подключенные принтеры (также называемые локальными принтерами). Чтобы компьютер искал общий сетевой принтер, введите IP-адрес принтера или его хост.

Выберите принтер, который вы хотите добавить в свою систему, и нажмите кнопку Добавить.

Первичный (основной) механизм для печати и сервисов печати в Ubuntu - это Общая система печати UNIX (Common UNIX Printing System - CUPS). Данная система печати - это свободный, доступный и переносимый слой, который стал новым стандартом печати для большинства дистрибутивов Linux.

CUPS управляет заданиями печати и обеспечивает сетевую печать с использованием стандарта IPP (интернет протокол печати), поддерживая огромный список принтеров от матричных до лазерных и любых других. CUPS также поддерживает PostScript описание принтеров (PPD) и автоопределение сетевых принтеров, а также простую настройку и администрирование через web интерфейс.

Установка

Для установки CUPS на ваш Ubuntu компьютер просто используйте sudo для выполнения команды apt-get, передав ей названия пакетов в качестве параметра. Полная установка CUPS содержит много зависимостей, но они все могут быть определены в одной команде. Введите следующее в терминале для установки CUPS:

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

При необходимости решения проблем, вы можете получить доступ к ошибкам сервера CUPS через файл журнала /var/log/cups/error_log. Если журнал ошибок не дает достаточно информации для решения какой-либо проблемы, уровень журналирования CUPS можно повысить изменением директивы LogLevel в файле настроек (описывается ниже) до debug или даже debug2 со стандартного info, что будет сохранять в журнал абсолютно все. Если вы проведете такое изменение, не забудьте вернуть все обратно после решения проблемы, чтобы избежать излишнего разрастания файла журнала.

Настройка

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

Скопируйте и защитите от записи файл /etc/cups/cupsd.conf.original с помощью следующих команд в терминале:

2. Listen: В Ubuntu по умолчанию установленный CUPS сервер слушает только интерфейс обратной петли по адресу 127.0.0.1. Чтобы заставить CUPS сервер прослушивать актуальный IP адрес сетевого адаптера, вы должны указать сетевое имя или пару IP адрес/порт добавочной директивой Listen. Например, если ваш сервер находится в локальной сети с IP адресом 192.168.10.250 и вы хотите сделать его доступным для других систем в этой подсети, отредактируйте /etc/cups/cupsd.conf, добавив директиву Listen, как показано ниже:

В приведенном примере вы можете закомментировать или удалить ссылки на адрес обратной петли (127.0.0.1), если вы не хотите, чтобы cupsd прослушивал этот интерфейс, а только Ethernet интерфейсы локальной сети. Чтобы разрешить прослушивать все сетевые интерфейсы, назначенные определенному сетевому имении, включая обратную петлю, вы можете создать такую запись Listen для имени (например) socrates:

или опустить директиву Listen и использовать вместо нее Port:

Для дополнительных примеров по директивам в файле настройки CUPS, смотрите ассоциированную страницу системного руководства, введя в терминале следующую команду:

Всякий раз, как вы внесли изменения в файл настроек /etc/cups/cupsd.conf, вам потребуется перезапустить сервер CUPS вводом следующей команды в терминале:

Web интерфейс

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

Чтобы добавить пользователя в группу lpadmin, выполните в терминале следующую команду:

Дальнейшая документация доступна через закладку Documentation/Help web интерфейса.

Читайте также: