Linux mint подключить принтер windows
Если ваш принтер не определяется автоматически, эта статья научит вас, как добавить принтер в Linux вручную.
Несмотря на то, что сейчас будущее, и мы все должны использовать электронные гаджеты, принтер все еще может пригодиться. Производители принтеров еще не стандартизировали способы взаимодействия своих периферийных устройств с компьютерами, поэтому существует необходимый набор драйверов принтеров, независимо от того, на какой платформе вы работаете. Рабочая группа по принтерам IEEE-ISTO (PWG) неустанно работают над тем, чтобы сделать печать как можно проще. Сегодня многие принтеры определяются автоматически, без участия пользователя.
В случае, если ваш принтер не определяется автоматически, эта статья научит вас, как добавить принтер в Linux вручную. В статье предполагается, что вы работаете на рабочем столе GNOME, но основной процесс работы одинаков для KDE и большинства других рабочих столов.
Драйверы принтера
Прежде чем пытаться взаимодействовать с принтером из Linux, сначала убедитесь, что у вас есть обновленные драйверы принтера.
Существует три разновидности драйверов принтера:
- Драйверы Gutenprint с открытым исходным кодом, поставляемые в комплекте с Linux и в виде устанавливаемого пакета.
- Драйверы, предоставляемые производителем принтера
- Драйверы, созданные третьей стороной.
Стоит установить драйверы с открытым исходным кодом, поскольку их существует более 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.
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://[email protected]/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
Во избежание излишних нервных перенапряжений, не рекомендую пользоваться именами принтеров с пробелами и кириллицей.
Читайте также: