Подключение принтера linux к linux

Обновлено: 03.07.2024

Если ваш принтер не определяется автоматически, эта статья научит вас, как добавить принтер в 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-адрес принтера или его хост.

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

В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.

Сетевая печать: как печатать из Linux в Linux

Задача: принтер подключён к компьютеру, управляемому Linux, и требуется печать из Linux на другую машину под управлением Linux через локальную сеть.
Решение: лёгкая правка конфига CUPS - и вы уже печатаете на принтер под Linux!

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

Машина-сервер, к которой подключён принтер: 192.168.1.1
Машина-клиент, с которой будем печатать на сервер: 192.168.1.2

Это надо будет вписать / раскомментировать где-то в конце конфига. Листайте его внимательно, он длинный. Когда конфиг поправите, надо перезапустить сервер печати:

Всё, с сервером разобрались, теперь идём к клиенту.

Не забываем сохранить конфиг. Всё готово - теперь, если вы зайдёте на машине-клиенте в админ-панель CUPS в броузере, указав адрес http://localhost:631 вы должны увидеть принтер, который на сервере:

Теперь заходим в любую программу, например OpenOffice.org, и при попытке распечатать страницу видим в списке принтеров удалённый:

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

Ссылки
Пост, по сути, более подробное изложение вот этой заметки. Всё, конечно, просто как грабли - после того, как один раз это проделаешь.
19 комментариев: |высказаться!| RSS-лента дискуссии.|

вот здесь уже было описание подъёма принтера
Имелась ввиду ссылка? На счет статьи. Действительно все просто, но как ты сказал, только после того, как сам пройдешь через это. Можно бы было упомянуть и как подключаться с линуха на виндовс принтер. В современном мире это более актуально.

2 serhiy cherevko

вот здесь уже было описание подъёма принтера
Имелась ввиду ссылка?
Да, спасибо - забыл вставить. Увлёкся вставкой рисунков и забыл. Исправлено.

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


Можно бы было упомянуть и как подключаться с линуха на виндовс принтер. В современном мире это более актуально.
Я не стал бы так глобально. У меня дома все три машины под Дебиан - так что это кому как :-) Но на работе винда (это пока. ), и скоро будет пост на эту тему. Безусловно, это актуально.

Мне кажется, что подключение на Windows принтер менее актуально, чем наоборот. Так как сервера на Windows мало, кто держит. Однако, это тоже настраивается. И без samba, кажется, не обойтись.

2 Igor
Мне кажется, что подключение на Windows принтер менее актуально, чем наоборот.
Ну, мне тоже актуально: в лаборатории винда, а хочется на расшаренный принтер печатать. Буду ковырять самбу на предмет сего. Буду рад за кинутые сюда полезные ссылки.

сам не пробовал и не попробую - на моём мини-сервере нет Windows =)

У меня тоже дома винды нет (только в эмуляторе). А на работе - виндузяций рай :-)

Так что это вам на откуп :)
Оставили меня один на один с виндой? :-) Но мы всё равно прорвёмся!

Спасибо за ссылки и поддержку. Продолжение следует.

C Linux (Ubuntu Edgy Eft) на Windows (2003 R2) я подключался так:
"Система" - "Администрирование" - "Принтеры" + "Новый принтер"
на закладке "Соединение" выставил:
"Сетевой принтер" + "Windows принтер (SMB)"
Хост 192.192.1.4
Принтер hp710c
Имя пользователя и пароль не ставил, на винде разрешения печати для всех.
Главное правильно подобрать драйвер на вкладке "Драйвер".
Принтер HP DeskJet 710C, GUI принтер-то, но Linux давно уже умеет на него печатать.
Даже в цвете печатает.

Для того чтобы CUPS "слушал" другие адресса , надо добавить ip клиента ,
у меня без этого не заработало .

Поставил Debian и опять же пришлось подключаться к принтеру винды. В общем нужны пакеты samba, smbclien, cups и пакеты с драйверами. В моем случае для hp.

У меня не работает ниф. печатать из Ubuntu в Windows по сети через Samba в домене. Уже с бубном прыгал. Ищет все какие-то локальные сертификаты около 100 раз.
E [22/May/2007:19:25:58 +0700] cupsdAuthorize: Local authentication certificate not found!
Где их взять?
Ну и немного в начале:
NT_STATUS_BAD_NETWORK_NAME

Здравствуйте! Поздравляю с наступающим Новым Годом! На работе на старом PC настроил принт сервер на Debian. К принт серверу подключен HP LaserJet 1005. Все работает нормально. Однако есть нерешенный вопрос. Если печатается многостраничный документ и необходимо перевернуть лист для печати на второй странице листа возникает необходимость как то дать команду на продолжение печати. Заранее благодарен за совет.

Сам задал вопрос, сам и отвечаю!
Печатать сначало нечетные страницы а потом четные.

У меня не печатало из под винды пока не добавил в cups'e в Set Allowed учетную запимь винды

народ, у меня вот какая проблема: у нас в офисе на всех рабочих станциях винХР стоит, есть принтеры подключенные напрямую к рабочим станциям (большинство не расшаренные), есть сетевые (в основном принтеры НР и Кэнон). Мне сказали, что через CUPS можно отслеживать кто, когда и сколько страниц печатал на интересующем принтере. На винду все проги платные - нашел только HP Web jetadmin, но отчет по пользователям (кто сколько печатал) не выдает - выдает только сколько страниц и в какое время напечатано + видит не все принтеры.

Собственно, если кто через CUPS делал что-то подобное - подскажите как или ссылочку на how-to киньте (не нашел в сети :0( )

контакты:
icq: 4семь4-4шесть5-0один0
e-mail: rico(dog)inbox(dot)ru

У нас на работе Debian 5.01 Lenny. Сделали, как было сказано, может нужно сделать что-то еще? Принтер после указанных процедур не появился у клиента.

Добавил строку Listen *.631 (было Listen localhost:631), и добавил строку Allow from 192.168.1.*

К слову. принтер подключён к машине с ip 192.168.1.2, расшарить хочу на всю подсеть 192.168.1.* (ну например на 192.168.1.3). Принтер Samsung SCX-4200, кстати. локально норм работает, а по сети не получается.

propk.ru

Главная › Linux › Как расшарить принтер в Linux или открыть общий доступ к нему.

Как расшарить принтер в Linux или открыть общий доступ к нему.

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

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

Когда на компьютере, к которому подключен принтер, установлена операционная система Windows то сделать это не составит труда.

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

Рассмотрим вариант когда принтер подключен к машине с операционной системой Linux.

Вот тут не все так просто, для не подготовленного человека.

Хотя принцип такой же как и в windows. Делаем принтер общедоступным и потом настраиваем его на нужном нам компьютере из этой локальной сети.

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

В Linux печатью управляет CUPS.

Чтоб сделать принтер общедоступным нам необходимо зайти в настройки этой службы.

Для этого вам необходимо в браузере зайти по адресу:

принтер в linux - служба управления печатью

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

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

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

Вам может в этом помочь статья про команды в линукс.

Как посмотреть свой MAС и IP описано в этой статье.

Теперь открываем браузер на компьютере, которому будем настраивать принтер.

Не зависимо от того какая операционная система на нем стоит, для всех систем это работает одинаково.

Пишем путь к системе управления принтером, указав вместо localhost, IP адрес компьютера к которому принтер подключен.

Например, если пк с принтером имеет адрес 192.168.1.41

Перед вами откроется страница сервиса печати компьютера с общедоступным принтером.

Вам необходимо зайти на вкладку принтеры и выбрать нужный вам принтер.

В результате в адресной строке браузера вы увидите полный путь к нашему общедоступному принтеру.

сетевой путь до общедоступного принтера в linux

Теперь открываем мастер установки принтеров, на компьютере в котором нужно его настроить.

Для этого открываем панель управления, выбираем принтеры и устройства , установка сетевого принтера.

настраиваем общедоступный принтер

Нажимаем далее, если спросит какой принтер указываем его из списка и далее.

Если у вас windows 10

Открываете параметры, устройства, принтеры и сканеры.

установка расшаренного из linux принтера в windows 10

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

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

В идеальных условиях печать в Linux будет просто работать. Это верно, используете ли вы кабель USB или подключаетесь по сети. Linux автоматически обнаруживает мой HP Envy 4500 и печатает по сети без необходимости искать драйверы или вводить IP-адрес.

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

LinuxPrintUSBNetwork-GNOME-Software-принтер-Error

Техническое образование

LinuxPrintUSBNetwork-CUPS

В большинстве распространенных дистрибутивов Linux для взаимодействия с принтерами и переноса пикселей на экране на бумагу используется общая система печати Unix (сокращенно CUPS). В эти дни Apple запускает проект, поэтому вы можете узнать об этом, если перешли с Mac OS X. CUPS обменивается данными с локальными и сетевыми принтерами с использованием протокола Интернет-печати.

Обычно вы можете найти способ управления принтерами в системных настройках, но есть также возможность использовать веб-интерфейс, набрав localhost: 631 в вашем браузере.

Как все должно работать

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

LinuxPrintUSBNetwork-GNOME-принтеры

Чтобы подтвердить, что принтер был добавлен автоматически, перейдите к Настройки> Принтеры. Вы должны увидеть название вашего принтера слева.

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

Когда ваш компьютер не распознает ваш принтер автоматически, вам придется искать драйвер. В частности, вы ищете файл описания принтера PostScript (PPD). Это описание возможностей вашего принтера, которое необходимо для его работы.

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

Использование базы данных Foomatic

Скорее всего, ваш дистрибутив Linux поставляется с базой данных драйверов программного обеспечения, известных как Footmatic. Это забавное имя, историю которого вы можете прочитать в Интернете.

LinuxPrintUSBNetwork-Ubuntu-New-принтер

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

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

Когда в базе данных Foomatic нет того, что вам нужно, вы можете проверить веб-сайт производителя вашего принтера. Там вы можете найти файл PPD для CUPS.

LinuxPrintUSBNetwork-Ubuntu-Предоставлять-PPD

Производители могут предоставить другие инструкции или инструменты для установки, чтобы помочь вам в этом процессе. Brother предоставляет драйверы и команды для работы своих принтеров под Linux. HP поставляет программное обеспечение для обработки изображений и печати Linux (HPLIP).

Добавление сетевого принтера

Как и при использовании USB-кабеля, если вы уже настроили принтер для подключения к локальной сети

LinuxPrintUSBNetwork-GNOME-принтеры-Добавить

затем он должен появиться при поиске доступных принтеров.

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

), так что давайте голову туда.

LinuxPrintUSBNetwork-CUPS-администрирования

В веб-интерфейсе CUPS нажмите Добавление принтеров и классов или администрация вкладка вверху.

Затем нажмите Добавить принтер. CUPS предложит вам доступ с правами root.

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

… Изменив ip_address и printer_name на правильные значения.

LinuxPrintUSBNetwork-CUPS-IPP

Большинство сетевых принтеров позволяют вам устанавливать IP-адрес с помощью встроенной панели управления, но, возможно, у вас нет этой опции или вы хотите назначить адрес удаленно. В любом случае, вы можете сделать это, используя протокол DHCP. Это звучит сложно, но вам нужно только добавить строку ниже в конец файла /etc/dhcpd.conf, указав ваши собственные имена или номера для имени хоста, mac_address и ip_address.

host hostname аппаратный ethernet mac_address;
фиксированный адрес ip_address;
>

CUPS поддерживает другие методы, если вы не хотите использовать DCHP.

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

Надежный резервный план

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

HP ePrint-совместимые принтеры предоставляют вам адрес электронной почты и распечатывают любые документы или фотографии, отправленные на этот адрес. Это работает независимо от того, используете ли вы настольный или мобильный телефон. Да, вы зависите от того, будет ли служба HP работать, вы должны верить, что они ничего не делают с вашей электронной почтой, и задания на печать могут занять некоторое время. Помимо всего прочего, он работает независимо от того, используете ли вы Linux, Windows, FreeBSD, Android, iOS, Ubuntu Touch или старую версию Maemo, все еще путешествуя по Nokia N900, от которой вы не могли бы избавиться.

Вы можете получить аналогичный опыт, если у вас уже есть компьютер, настроенный для работы с Apple AirPrint, Google Cloud Print и другими подобными службами.

Когда ничего не помогает, вы всегда можете попросить кого-нибудь напечатать ваш документ для вас

, И если для этого нет времени, вы можете хотя бы распечатать в PDF и сохранить документ на потом.

Печать завершена!

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

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

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