Ubuntu не печатает по сети

Обновлено: 06.07.2024

Самый распространенный способ расшарить принтер по сети в Ubuntu Linux заключается в использовании Samba. Например в Ubuntu 12.04, при установке локального принтера он автоматически делается общим сетевым принтером через Samba (конечно если перед этим была установлена служба Samba).

Примечание. Samba это linux-сервер который воссоздает сетевую среду Windows, позволяя разделять сетевые ресурсы с компьютерами под управлением Windows. При этом компьютеры Windows "видят" компьютеры Linux так будто это тоже компьютеры Windows. Samba позволяет разделять по сети файлы и принтеры.

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

Примечание. Любой принтер работает под управлением своей микропрограммы - прошивки. В нормальных принтерах прошивка записана в самом принтере. Но есть такие принтеры, их довольно много, в который прошивка динамически загружается в принтер драйвером этого принтера. Обычно такие принтеры нормально работают только под Windows. А под другими операционными системами с ними возникают те или иные проблемы. Например HP LaserJet M1132 или HP LaserJet P1102 в Linux локально подключаются и работают, но по сети через Samba их заставить работать очень сложно.

В этой статье будет описано как настроить сетевой принтер в Ubuntu 12.04. Есть несколько протоколов сетевой печати, один из них IPP (Internet Printing Protocol). Этот протокол дает возможность печати через сетевые протоколы TCP/IP. Хотя он называется "Печатный протокол Интернет", доступ к принтеру через него возможен и через локальную сеть, поскольку в ней используется те же протоколы TCP/IP. С технической точки зрения нет разницы между Интернет и локальной сетью.

Общий доступ к принтеру в Ubuntu Linux (через IPP)

Шаг первый

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

Шаг второй

В Linux печатью управляет служба CUPS. В Ubuntu, доступ к настройкам службы CUPS возможен через любой браузер - нужно открыть адрес "localhost:631" и в панели, на вкладке "Администрирование" включить опции "Разрешить совместный доступ ..", "Разрешить печать из Интернета":


Это нужно сделать на том компьютере к которому принтер подключен локально! Это будет компьютер-сервер.

Шаг третий

Нужно узнать IP адрес компьютера-сервера. Сделать это можно например через консоль, командой "ifconfig -a".

Шаг четвертый

Подключение принтера по сети, на компьютере-клиенте. Выполняется через стандартный GUI интерфейс, для GNOME это апплет "Печать" (Printing). Нажимаете кнопку добавить принтер, затем в диалоговом окне выбираете "Найти сетевой принтер", вводите IP адрес компьютера-сервера и нажимаете кнопку "Найти":



После установки сетевого принтера нужно проверить его работу.

IPP через локальную сеть

Общий (сетевой) доступ к принтеру через IPP имеет плюсы в сравнении с доступом через Samba:

  • Печать через IPP выполняется быстрее чем через Samba.
  • Некоторые "Windows-принтеры" очень сложно или даже невозможно заставить работать через Samba.

При использовании IPP через локальную сеть нужно обеспечить чтобы компьютер-сервер имел постоянный IP адрес. Если сетевые настройки раздаются через DHCP сервер (очень распространенный вариант роутер с DHCP сервером), тогда в настройках DHCP сервера нужно указать постоянный IP адрес для компьютера-сервера (через MAC адрес).

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

Как расшарить принтер через Интернет

Для того, чтобы этот принтер был доступен через Интернет, необходимо чтобы компьютер-сервер имел "прямой" IP адрес. То есть должен быть подключен к Интернет не через шлюз. Проверить это просто:

Если адреса одинаковые, значит адрес "прямой". Если адреса разные значит вы подключены через шлюз (роутер). Если вы подключены к Интернет через собственный роутер, тогда IP адрес нужно смотреть не на компьютере, а на этом роутере. Если вы подключены к Интернет через роутер и ваш роутер имеет "прямой" IP адрес, тогда в настройках роутера нужно сделать "проброс порта" (port forwarding) для TCP порта 631.

Если IP адрес вашего компьютера или роутера не "прямой", тогда печатать через Интернет не получится.

Иван Сухов, 2013 г.

Несмотря на приход цифровой эпохи, печать все ещё остается одной из основных возможностей компьютера. Но в 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 при копировании материала ссылка на источник обязательна.

Такая проблема. Имеем компьютер с win xp, на нем стоит расшаренный в сеть Samsung CLX-6220FX.

Все виндовсы с него могут печатать, убунту - не может. Видит, но не может. Есть Kubuntu, с него тоже не печатает.

Доступ к маршрутизатору\серверу, который раздает DHCP - закрыт.

Есть ли возможное решение?


> Имеем компьютер с win xp, на нем стоит расшаренный в сеть Samsung CLX-6220FX.

Все виндовсы с него могут печатать, убунту - не может. Видит, но не может. Есть Kubuntu, с него тоже не печатает.

Доступ к маршрутизатору\серверу, который раздает DHCP - закрыт.

Причём тут DHCP?

Лучше сообщить все известные условия, чем потом дополнять.


Короче, попробуй сделать так:

Устанавливай систему CUPS (Common UNIX Print System). Возможно, уже установлено.

Это WEB-интерфейс к системе CUPS.

--
В выскочившем окошке указываешь:
Имя пользователя: root
Пароль: пароль_твоего_рута

-----------------------------------------------------------------------------------------------
P.S. Драйвера для твоего конкретно CLX-6220FX не обнаружил, а как будет работать драйвер для Samsung CLX-3160 с принтером CLX-6220FX экспериментируй сам. :-)


В общем, попробуй сделать как написал выше.
Возможно потребуется упростить пароль пользователя (он вводится через WEB-интерфейс и не все символы могут корректно быть переданы), имя пользователя или упростить имя шары принтера (опять-таки, еcли есть проблемы из-за наличия пробелов или ещё чего. ).


Ах, да, в ubuntu пароль root, по-молчанию, может быть не задан (root отключен). Пароль root можешь задать командой:

P.S. Не забудь отписаться, как всё прошло. :)

> Ах, да, в ubuntu пароль root, по-молчанию, может быть не задан (root отключен). Пароль root можешь задать командой

Советчика убивать медленно, но решительно.

так. Ввел все, вроде как надо.

Тут происходит такие вещи.

Жмакал окей и 0 эмоций.

Принтер настраивал 1 в 1 с советом выше.

smb://наш домен*/юзер (Я):пароль (мой личный)@домен/192.168.1.91 (это айпи машины, где принтер)/SamsungPrinter (а это имя принтера там).

* У нас их 2. Тот, который файловый. Называется LYNX. И тот, который компании (он пишется большими буквами.).

Проверяйте,что не так ввел.

В линуксах нуб. Стараюсь делать все как надо. Но дается тяжело, ибо знаний общих тоже не ахти.



Советчика убивать медленно, но решительно.

Хорошо там вам в Китае - там вас 1266 млн. человек. А у нас тут каждый на счету.

Личный пароль вида: 33554466 (то есть 8 цифр, грубо говоря). Доменной - Razdva765 (То есть слово с большой буквы и пара цифр).

Никаких лишних значков.

Меня вот, что интересует:

Домен. В файловый, который LYNX ежели посетить - он просит 3 вещи. Логин, домен, пароль. Домен тут - тот, который большими буквами, описанный выше.

Пользователь и пароль - я, который на файловом домене (который я и выше ввожу). Пароль - мой личный пароль.

То есть еще раз. Я точно ввожу то, что надо? Я правильно понял?

Пароль и юзера просит ВО ВРЕМЯ попытки печати тестовой страницы. ДО этого вообще НЕ просит.


> Доходит до печати тестовой страницы и просит юзера и пароль.

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

192.168.1.91 (это айпи машины, где принтер)


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

Машина с принтером точно в домене? Если там доменнная аутентификация, то используется та строка подключения. Если домена два, то желательно проверить твою доменную учётную запись на другой виндовой машине (доступность принтера).

CLX6220FX (в ожидании, принимает задания, нет совместного доступа).

Полагаю последний параметр не утешителен? :)

Еще есть такая проблема (и проблема ли это).

Достал логин\пароль машины, на которой предположительно расшарен принтер. НО, когда отправляю в печать тестовую страницу:

Ибо юзверь - anonymous. Где авторизироваться повторно\вообще авторизироваться?

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

Не понимает cups логин и пароль машины, на которой .

Свой пароль компьютера проходит исправно. Логин и пароль конкретно той машины, на которой сижу.

С того принтера все виндовые машины печатают исправно (еще раз напоминаю). Все линуксы (убунты в основном и одна кубунта) - не печатают.

Мозга не хватает понять пока, в чем дело.


Меня вот, что интересует:
Домен. В файловый, который LYNX ежели посетить - он просит 3 вещи. Логин, домен, пароль. Домен тут - тот, который большими буквами, описанный выше.
Пользователь и пароль - я, который на файловом домене (который я и выше ввожу). Пароль - мой личный пароль.
То есть еще раз. Я точно ввожу то, что надо? Я правильно понял?

1. У вас точно есть домен? Есть сервер с Active Directory или вы живёте без домена (такое тоже может быть)?

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

5. Домен - это некоторая логическая организационная единица, в которую объединяются сервера, пользовательские рабочие станции, различное сетевое оборудование и пользователи, либо по территориальному признаку, либо по принадлежности к той или иной организации. Домены в локальной сети настраиваются для системы прозрачного/автоматического доступа к ресурсам с единой учётной записью и для настройки безопасности доступа к ресурсам (это становится проще, т.к. у каждого ОДНА своя учётная запись логин/пароль на все сервера и расшаренные каталоги).

1. Судя по всему без. Не вижу централизованного управления учетными записями. 2. Имел ввиду файловый сервер на самбе, на котором хранятся все нужные данные. От папки разработки, до обычного upload, куда можно зайти и взять то, что скинули тебе из другого кабинета 3 минуты назад. 3, Вариант б. Уверен точно. У меня есть минимум 2 различные учетки. Рабочая, которая вводится при доступе на файловый сервер и в рабочую оболочку. И локальная - на компьютер, при заходе на учетку оного. 4. Знал более менее и до этого, но спасибо за инфо. Пригодится. 5. Есть домен, к которому идет рабочая учетка. Распространяется на рабочую оболочку (не назову по причине, что мало ли), и на файловый сервер. Локальная учетка на компьютер - отдельно. Пароль рута - вообще отдельно я полагаю. Могу поменять хоть щас, но в голове у всех есть 'стандартный пароль' ко всему, поэтому не меняю(-ется).

Так как не был еще знаком с AD - то не видел вживую. Так бы сказал. Но судя по всему тому, что выше общую учетку имеет только рабочая оболочка через веб-интерфейс (которая со средствами винды вообще не связана, как я полагаю), и файловый сервер. Точнее так. Не одну учетку, а одинаковую небось. Даже видимо так.


> Не понимает cups логин и пароль машины, на которой .

Значит нужно дать ему тот логин/пароль у которого есть права для доступа к принтеру.

Свой пароль компьютера проходит исправно. Логин и пароль конкретно той машины, на которой сижу.


В windows к себе на машину заходишь? Что при этом вводишь?

Логин:
Пароль:
Домен:

так .

С того принтера все виндовые машины печатают исправно (еще раз напоминаю).


Как они подключались к этому принтеру подробнее рассказать можешь?
Какие они использовали логин/пароль?
Свой логин/пароль проверял на другом компьютере - к принтеру подключается?

Все линуксы (убунты в основном и одна кубунта) - не печатают.

После установки 20.04 на рабочий стол мой принтер перестал работать.

Принтер: HP Envy 5640, подключен по USB. hplip установлен. cups установлен.

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

Пытаться sudo hp-setup -i . По крайней мере, для USB. Это наконец помогло мне с HP LaserJet Pro P1102w.

Если раньше принтер работал у вас с hplip, просто удалите пакет ippusbxd:

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

Я решил с помощью следующих шагов, не знаю, все ли требуются, скорее всего, только шаг 3 - это исправление.

Удалены и переустановлены некоторые пакеты:

Версия 3.20.5 утверждает, что совместима с 20.04, но в моем случае проблема не решалась:

Наконец, изменение прав доступа к файлу ppd:

где (я полагаю) XXXXXX должен быть частью серийного номера принтера

Теперь принтер работает нормально. На достижение такого результата у меня ушло несколько дней, принтер работал отлично до 19.10, поэтому я немного разочарован этой проблемой.

установите hplip gui, как показано ниже

из hplip gui перейдите к действиям, а затем установите необходимый плагин.

И это исправлено для модели HP LasetJet 1018.

Нет конца боли, но мой LaserJet p1102w работает над новой установкой xubuntu 20.04.1 LTS.

  1. Выключите принтер, откройте панель управления "Принтеры", удалите принтер по умолчанию, установленный Ubuntu.
  2. В терминале удалите драйвер USB apt purge ippusbxd
  3. Установите новый драйвер ipp-over-IP (DEB) с https://download.opensuse.org/repositories/home:/pzz/xUbuntu_20.04/amd64/
  4. Включите принтер
  5. В терминальном запуске hp-setup -i и установите USB-принтер с подключаемым модулем PPD, как предложено установщиком. Тестовая страница работать не будет.
  6. В любой программе (например, Libre Office) выберите Печать, и вы найдете два (!) Принтера, один с добавленным суффиксом имени хоста, (1) mylaserjet и (2) mylaserjet-lenovo
  7. Распечатайте на втором принтере с суффиксом имени хоста, ex mylaserjet-lenovo. Этот принтер не отображается в панели управления "Принтеры".

И теперь, наконец, волшебным образом я могу печатать. В предыдущих версиях Ubuntu я просто подключал принтер через USB и работал. Что-то изменилось. Спасибо всем, кто внес свой вклад в решение этой проблемы.

После того, как система будет запущена, зайдите в системы и выберите кошелек KDE, отключите его. (В любом случае, не все так поступают с этим бесполезным раздражающим куском дерьма:-) Теперь подключитесь к Интернету через Wi-Fi.

Затем перейдите к принтерам, и вы обнаружите, что ваш принтер теперь работает!

Я не исследовал, почему это работает, но предполагаю, что если вы подключаетесь к Интернету во время установки чашки или где-то еще в цепочке, Wi-Fi принтеров назначается root.

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

Я попытался переустановить по ссылке ниже.

Но затем я получал ошибку связи, такую ​​же, как в ошибке ниже.

Но решение, упомянутое в приведенной выше ссылке, частично сработало.

Я переустановил ubuntu 20.04 LTS, и он был довольно быстрым и смог установить в течение 20 минут.

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

Мне удалось распечатать 1. Тестовую страницу Ubuntu. 2. Мне удалось распечатать документ с обеих сторон.

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