Linux mint подключить принтер windows

Обновлено: 08.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 на Windows принтер используя SAMBA

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

При использовании SMB протокола пишет:
Connection failed with error NT_STATUS_ACCESS_DENIED

Если пытаюсь печатать через IPP, получаю:
Unable to connect to SAMBA host, will retry in 60 seconds. foomatic-rip version $Revision$ running.

Пароля на принтеры нет.

Решение проблемы просто до смешного. Добавляем в веб-форме CUPS принтер, как сказано здесь, выбираем способ подключения Windows printer via Samba. Далее в строке адреса пишем:

И всё! Печать пошла!

И почему в гигантской, хотя и бестолковой, документации CUPS это не выделено ярким шрифтом?

В приложениях KDE нужно выставить адрес службы печати на локальный: 127.0.0.1:631.

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

smb://usrername:userpassword@domainname/computername/printername

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

Ссылки:
Решение было найдено, страшно сказать, на ЛОРе. Что поражает, так это то, что такую простую вещь никто нигде не освещает. Надеюсь, это поможет кому-то ещё.

32 комментариев: |высказаться!| RSS-лента дискуссии.|

По линку, на ЛОР'е: "так NATASHA или NATAHSA?" Просто рыдал.

2 Анонимный пишет.
По линку, на ЛОР'е: "так NATASHA или NATAHSA?" Просто рыдал.
Да, было такое :-) Но совет дали дельный, так что нормально. Господи, неужели это нельзя было добавить в документацию крупными буквами?!

Хм, вообще-то guest на виндовые шары — это же очевидно ;) И не в доке на CUPS про это искать надо. а доке на SAMBA. У всех виндовсов даже юзер есть специальный в системе Guest. Особенно прикольно бывает если его замочить, в припадке паранойи.
Хотя конечно отметить это можно было бы, в каком-нить FAQ.

virens: Господи, неужели это нельзя было добавить в документацию крупными буквами?!
Заговор наверное. Гугл потеряет часть доходов, если все подобные штуки записать в документацию :]
За пост спасибо, запомню.

У всех виндовсов даже юзер есть специальный в системе Guest.
А про юзера nobody виндузятники знают?! Сильно сомневаюсь.

Пользователь должен настраивать принтер, согласно приведённой КРАТКОЙ мать её за ногу документации: куда что ткунть, чтобы печать пошла. Вот за что я ненавижу команду документации в CUPS - она написана разработчиками для разработчиков же.

x[82] пишет.
Заговор наверное. Гугл потеряет часть доходов, если все подобные штуки записать в документацию :]
А зачем ещё писать документацию!? Для самолюбования? Чтобы всем сразу стало ясно, какие они в CUPS невероятно умные, что не пишут про такие простые вещи?

Документация должна быть вмеяемой, а не такой, чтобы после неё гуглить. Кстати, вот попробуйте погуглить на тему настройки принтеров в CUPS - просто попробуйте. Будете читать морально устаревший бред про LPD бородатых годов.

Тут у меня в других комментах развернулось препирательство с одним анонимусом насчёт jigdo. Сказал там и повторюсь здесь: в Линукс катастрофически не хватает нормальной пользовательской документации - без хаканья ядер, ковырянии в исходниках и километровых, но сильно водянистых теоретических экзерсисах а-ля-капс. Так что друзья: кто умеет в руках держать перо, не поленитесь выкладывать на блогах свои HOWTO на тему "как легко и просто настроить то-то".

а вот у меня не вышло, не печатает и все тут

Это не по Linux - это по Windows не хватает документации - вся эта хрень с Guset работает если включено в проводнике "Использовать простой общий доступ." - иначе - login/password никто не отменял. Удачи.

Тут у меня в других комментах развернулось препирательство с одним анонимусом насчёт jigdo.
О каких комментариях речь? В чём суть проблемы? Где там возник дефицит документации?

а у меня проблемы с принтерами возникли только при использовании linux. проблемы в следующем.
hp1022 нормально работает только при подключении к windows. При подключении к Linux спустя некоторое время отваливается. Тоже иногда происходит и с клиентами на Linux. hp1000 вообще отказался печатать под Linux. Canon LBP-1120 удалось запустить локально под Linux, но по сети печатает только если принтер подключен к windows.

Вроде этот блог взял с вашей страницы

2 Анонимный пишет.
Это не по Linux - это по Windows не хватает документации
Забавно, а как же корпорация Майкрософт!? :-)

"Использовать простой общий доступ." - иначе - login/password никто не отменял. Удачи.
Проясняю ситуацию: комп лабораторный, за ним сидит куча дятлов, которые не поймут, с какого рожна там появился пароль. И потом, если добавлять с винды - никакого пароля не просят. А я про guest не знал.

2 асоциальный психопат пишет.
О каких комментариях речь? В чём суть проблемы?
Об этих.
Меня там убеждают, что создавать ISO-шники из пакетов скриптом на руби - идиотство, и суют jigdo. На вопрос, как вытащить на iso репозиторий из Maemo и убунтушных multiverse почему-то не ответили :-)
Ну и фиг с ним.

2 Анонимный пишет.
Вроде этот блог взял с вашей страницы
Там не об этом. к сожалению.

>> Забавно, а как же корпорация Майкрософт!?

>> А я про guest не знал.

Вы сами на свой вопрос ответили :)))

2 Анонимный пишет.
>> Забавно, а как же корпорация Майкрософт!?
>> А я про guest не знал.
Вы сами на свой вопрос ответили :)))
Ну так в самом деле не знал. В документации тишина. И тут звонкий глас ЛОРа своей пионерской зорькой всё и осветил :-))

Я таки не пойму - зачем разработчикам cups писать это в документацию. Каждому юзеру - свой логин. А то ведь так придется на каждый чих Майкрософт доки писать. Вы посмотрите - Active Directory - покореженный Microsoftом LDAP - и чего теперь - линуксоидам писать доки по его настройке. IMHO фтопку его выкинуть, а дятлов поувольнять нахер - пускай Билл Гейтс им деньги платит.

А вот как быть с именами принтеров, в которых есть пробел?
А то у меня шара видна как 'Samsung ML-1520', вписываю в CUPS as is - в логах CUPS-а NT_STATUS_BAD_NETWORK_NAME. Пытался ставить '\' перед пробелом - та же история.
Можно, конечно, переименовать принтер на виндовой машине, но админа пока нет.zbjm

целый день бился с cups`ом - не было в нем вкладки для печати на SMB. В итоге выяснилось, что необходимо было лишь установить пакет smbclient

почти год сидел в офисе без принтера (сразу не получилось настроить по известным причинам, да и не часто я печатаю) в общем за совет спасибо. Я подозревал нечто подобное, но в любом случае пост в блоге оказался очень полезным :-)

Каждому юзеру - свой логин.
Читаем внимательно условия задачи: виндузячий принтер расшарен в винде без пароля.

А то ведь так придется на каждый чих Майкрософт доки писать.
Если хотите, чтобы вашим софтом пользовались - да.

Вы посмотрите - Active Directory - покореженный Microsoftом LDAP - и чего теперь - линуксоидам писать доки по его настройке.
ИМЕННО! Куча народу мается с этим г. ном и никто не пишет, как они это победили. Суровая реальность она знаете ли такая, компромиссная очень. Если хотите жить, значит надо подстраиваться под то, что есть, и это "то что есть" мееееееедленно вытеснять.

А если авторизация через домен, то надо
smb://usrername:userpassword@domainname/computername/printername

Появились проблемы, принтер windows печатаем с Linux, появляются странные знаки на полях разрывы в страницах, и долгое время в промежутках между страницами, в чем может быть причина?

Да guest не ответ, а путь к решению, что надо указывать имя пользователя и пароль для Windows, когда это требуется. В частности в Windows XP Pro и серверных платформах пользователь guest по-умолчанию отключен :) И я тоже не понимаю причем здесь разработчики CUPS, если это база знания Винды

2 worldmind комментирует.
А если авторизация через домен, то надо
Это я действительно пропустил - каюсь, поправил текст поста. worldmind , спасибо!

2 Catabras комментирует.
Да guest не ответ, а путь к решению,
В посте указаны условия задачи: пароля НЕТ. Это и привело меня в тупик. Виндовые машины печатают нормально.

надо указывать имя пользователя и пароль для Windows, когда это требуется. В частности в Windows XP Pro и серверных платформах пользователь guest по-умолчанию отключен :)
Согласен, добавил в пост. Про guest в винде-PRO я не знал.

И я тоже не понимаю причем здесь разработчики CUPS, если это база знания Винды
Поясняю: этот простой пример ОБЯЗАН быть в документации на CUPS, и то, что его там нет (а есть куча устаревшего маразма и экзотических принт-серверов) есть грубая оплошность и разгильдяйство команды, составляющей документацию CUPS. Это дефект документации: там описано куча случаев, кроме самого очевидного и распространённого.

Было бы странно, если бы Майкрософт, традиционно не подозревающая о существовании чего-то кроме себя, упомянула CUPS в своей документации.

Пытался установить зашаренный (или расшаренный) на Windows XP принтер Xerox Phaser 3200 MFP PCL6, используя стандартные драйвера, входящие в пакет CUPS на Fedora Core 10. И вместо одного листа с картинкой вывалилось много листов с текстовыми кодами. Пришлось использовать драйвера с "родного" диска (см. здесь)

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

принтер печатает, но только тестовую страницу, остальное - чистые листы :-(

Вот что я вам скажу: всё так называемое "свободное сообщество" - сборище засранцев, которое делится только общеизвестными знаниями, а как только надо поделится каким-нить своим секретом, даже скриптиком, за которые платят бабло - так же знания под одеяло, а язык - в жопу.
Взаимопомощь, взаимовыручка - это мифы для лохов!

@Анонимный комментирует.
Вот что я вам скажу: всё так называемое "свободное сообщество" - сборище засранцев
Знаешь, Анонимус, как ни странно, но ты отчасти прав. Самое печальное, что сообщество Дебиан в этом не исключение.

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

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

всё так называемое "свободное сообщество" - сборище засранцев, которое делится только общеизвестными знаниями

Операционная система Linux Mint в 2020 году вошла в 10 самых популярных система и заняла в этом списке почетное 4 место, поле Ubuntu, Debian и CentOS. Думаю вы уже сами поняли насколько популярен это дистрибутив. Его используют как на предприятиях так и в качестве домашней операционной системы. В связи с чем вопросов по его использованию у обычных пользователей очень много. Наверно самый популярный это установка принтера. Так как без печатающего устройства работать практически не возможно. Поэтому я решил написать пошаговую инструкцию для новичков. Прочитав которую они смогут самостоятельно установить принтер в Linux Mint.

Добавляем сетевой принтер

Linux Mint 20 центр управления

Linux Mint 20 принтеры

Linux Mint 20 добавить принтер

Linux Mint 20 добавление сетевого принтера

Linux Mint 20 установка принтера

Linux Mint 20 поиск драйверов для принтера

Ищем в списке свою модель.

Linux Mint 20 как установить принтер

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

Linux Mint 20 настройка параметров принтера

Описываем принтер при необходимости.

Linux Mint 20 настройка принтера

Печатаем пробную страницу.

Linux Mint 20 печать пробной страницы

Все принтер добавился и появился в списке.

Linux Mint 20 принтеры

Вот так достаточно просто устанавливаются принтеры в операционной системе Linux Mint 20.

1. Устанавливаем стандартным образом принтер в Windows.
2. Проверяем печать.
3. Делаем общий доступ к данному принтеру.
4. В Ubuntu: Система -> Администрирование -> Печать
5. В открывшемся окне "Печать" кнопка "Добавить": Сетевой принтер -> Windows Printer via Samba. Кнопка "Browse" открывает окно с выбором сети, компьютера и принтера.

Ubuntu принтер - Ubuntu (без Samba)

Если у Вас куплен принтер Hewlett Packard, желательно обновить пакет Hewlett-Packard's Linux Imaging and Printing software (HPLIP). Инструкция по установке.Чтобы избежать проблем с печатью графики, советую поменять драйвер, устанавливаемый по умолчанию на pcl3.

1. Устанавливаем принтер в Ubuntu (192.168.0.1): Система -> Администрирование -> Печать
2. В открывшемся окне "Печать": кнопка "Добавить". Система определяет подключенный к компьютеру принтер и устанавливает его. Если этого не произошло, обратитесь к документации по установке Вашего конкретного принтера.
3. Делаем общий доступ к данному принтеру. В окне "Печать" меню Сервер -> Settings. Ставим галки в пунктах:
-Show printers shared by other systems
-Pablish shared printers connected to this system
4. Нажимаем на установленный принтер и проверяем галки Shared

Теперь установим сетевой принтер на Ubuntu (192.168.0.2): Система -> Администрирование -> Печать
5. В открывшемся окне "Печать": кнопка "Добавить".
6. В открывшемся окне "Печать" кнопка "Добавить": Сетевой принтер -> Проткол сетевой печати (ipp). В поле "Host" пишем: http://192.168.0.1:631/printers/Laserjet-2300 . Вместо "Laserjet-2300" пишем название Вашего принтера (точно так, как назван на компьютере 192.168.0.1). Поле "Queue" оставляем пустым. Нажимаем на кнопку "Verify" для проверки доступности принтера.


Ubuntu принтер - Windows

1. Устанавливаем принтер в Ubuntu (192.168.0.1): Система -> Администрирование -> Печать
2. В открывшемся окне "Печать": кнопка "Добавить". Система определяет подключенный к компьютеру принтер и устанавливает его. Если этого не произошло, обратитесь к документации по установке Вашего конкретного принтера.
3. Делаем общий доступ к данному принтеру. В окне "Печать" меню Сервер -> Settings. Ставим галки в пунктах:
-Show printers shared by other systems
-Pablish shared printers connected to this system
4. Нажимаем на установленный принтер и проверяем галки Shared

Теперь установим сетевой принтер на Windows (192.168.0.2): Пуск -> Настройка -> Принтеры и факсы.
В открывшемся окне "Принтеры и факсы": "Установка принтера" -> Далее -> Сетевой принтер или принтер подключенный к другому компьютеру -> Подключиться к принтеру в Интернете, в домашней сети или в интрасети. В поле вводим http://192.168.0.1:631/printers/Laserjet-2300 . Вместо "Laserjet-2300" пишем название Вашего принтера (точно так, как назван на компьютере 192.168.0.1).

Данная статья внесена в Ubuntu Wiki по-русски: Предоставление общего доступа к принтеру

У пользователей Ubuntu подсоединённых по локальной сети к Windows машине с общим принтером часто возникают серьёзные проблемы при печати и эта заметка должна помочь справится с ними.

Давайте рассмотрим ситуацию, пусть у нас есть компьютер c Ubuntu 192.168.0.2 на нёмSamba с системой печати CUPS и он по локальной сети подключен к компьютеру с Windows XP192.168.0.1 у которого в свою очередь есть принтер LaserJet 6P на LPT1 порту, расшарен и имеет сетевое имя HPLaserJ. Нам надо печатать документы с машины Ubuntu на этом принтере.

Попытаемся решить эту задачу тривиальным способом Система -> Администрирование -> Печать тамСоздать - Принтер выскакивает окошко Новый принтер -> в Укажите подключение левая панельУстройства выбираем Windows Printer via Samba жмём кнопку Обзор выбираем машину с XP 192.168.0.1 и о ужас там нет нашего расшаренного принтера! Что же делать? Можно например руками прописать в строкуsmb://[рабочая_группа/]сервер[:порт]принтер. Новички в использовании Ubuntu спросят а где им взять рабочую группу? Cервер понятно 192.168.0.1, порт где его брать? Принтер тоже вроде понятно это его расшаренное имя т.е. HPLaserJ.

И в общем получилось у такого пользователя нечто вроде

Аутентификация оставил такой пользователь Запрашивать, если требуется аутентификация

вроде всё, но если нажать кнопку Проверить то связь с принтером отсутствует и значит введённые нами значения не верны! И как бы мы не изгалялись и не рвали свою жопу на фашистский знак связи нет с принтером и не будет и как быть? Чтобы больше не видеть

Тогда всё сводится к тому что в строку

Аутентификация -> Ввести параметры аутентификации -> Имя пользователя guest Пароль не вписываем жмём проверить, о ура ура принтер подключен!! Жмём кнопку Далее указываем производителя принтера HP ещё далее выбираем драйвер для LserJet 6P и т.д.
Не забываем после установки зайти в свойства принтера Управление доступом и там задать Разрешить печать всем, кроме указанных пользователей!

Решение второе пригодно для случая когда на виндовз машинке нет пользователя Guest, т.есть выключена запись гостя.

Тогда всё сводится к тому, что в строку smb:// записываем WORKGROUP/192.168.0.1/HPLaserJ

Аутентификация -> Ввести параметры аутентификации -> Имя пользователя winpolzovatel на машине192.168.0.1 Пароль пароль winpolzovatelя и если проверить даёт положительный результат дальше действуем по известной схеме.

Правда бывают моменты, когда и этих действий недостаточно, что же тогда?

Тогда собираем свою волю в кулак и поступаем следующим образом.
Для начала проверяем действительно ли на Windows машине рабочая група WORKGROUP если нет выясняем какая на самом деле и ставим такую же на машине с Ubuntu для этого в терминале

Далее Device for HPLaserJet6P
Device: Windows Printer via Samba

Далее Device URI for HPLaserJet6P

Для первого случае есть guest

Device URI:smb://guest@192.168.0.1/HPLaserJ

для второго случая нет guest или guest не пашет ка нужно или авторизация через домен
используем формулу :)

для нашего случая

далее выбираем имя производителя на странице Make/Manufacturer for HPLaserJet6P это в нашем случаеHP

далее драйвер модели на странице Model/Driver for HPLaserJet6P - понятно что это драйвера HPLaserJet6P

далее выскакивает окно аутентификации проверяющее вас на принадлежность sudo вводите данные суперпользователя Ubuntu и пароль

Printer HPLaserJet6P has been added successfully.

Переходим на вкладку Printers и печатаем тестовую страницу - Print Test Page

Сетевая печать из Linux на Windows принтер используя SAMBA

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

При использовании SMB протокола пишет:
Connection failed with error NT_STATUS_ACCESS_DENIED

Если пытаюсь печатать через IPP, получаю:
Unable to connect to SAMBA host, will retry in 60 seconds. foomatic-rip version $Revision$ running.

Пароля на принтеры нет.

Решение проблемы просто до смешного. Добавляем в веб-форме CUPS принтер, как сказано здесь, выбираем способ подключения Windows printer via Samba. Далее в строке адреса пишем:

И всё! Печать пошла!

И почему в гигантской, хотя и бестолковой, документации CUPS это не выделено ярким шрифтом?

В приложениях KDE нужно выставить адрес службы печати на локальный: 127.0.0.1:631.

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

smb://usrername:userpassword@domainname/computername/printername

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

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