Состояние системы печати в Linux (2018)
Модератор: Модераторы разделов
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Состояние системы печати в Linux (2018)
2018 год... Разработано куча ПО и технологий для автоматического поиска и настройки принтеров: DNSSD, IPP, IPP Everywhere, mDNS, PPD. Avahi, CUPS, GNOME Control Center...
В моему случае, только в Ubuntu принтеры заводятся сами и без проблем, проще, чем в Windows.
В остальных дистрибутивах, на разных ПК и с разными принтерами - это пляски с Avahi, CUPS, systemd-resolved, группами, запросами каких-то паролей (рута? пользователя? CUPS Web UI?), gdb (чтобы понять, почему при добавлении принтера падает GNOME Control Center), lpadmin, lpinfo, PPD, устаревшими инструкциями в вики - и все падает, выдает неинформативные сообщения, и иногда заводится, но в целом, ситуация, имхо, за последние лет 15 не сильно поменялась. Это какие-то помойка, треш и угар.
Через год-два, при очередной необходимости подключить принтер, во всей этой солянке меняется один из компонентов, или звезды ложаться иначе, и все начинается сначала.
Мне любопытно, вообще много людей, хотя бы в пределах форума, у которых принтеры просто работают? Вот без двухнедельного чтения мануалов и отладки, а так, чтобы просто подключил принтер и нажал кнопку печати?
В моему случае, только в Ubuntu принтеры заводятся сами и без проблем, проще, чем в Windows.
В остальных дистрибутивах, на разных ПК и с разными принтерами - это пляски с Avahi, CUPS, systemd-resolved, группами, запросами каких-то паролей (рута? пользователя? CUPS Web UI?), gdb (чтобы понять, почему при добавлении принтера падает GNOME Control Center), lpadmin, lpinfo, PPD, устаревшими инструкциями в вики - и все падает, выдает неинформативные сообщения, и иногда заводится, но в целом, ситуация, имхо, за последние лет 15 не сильно поменялась. Это какие-то помойка, треш и угар.
Через год-два, при очередной необходимости подключить принтер, во всей этой солянке меняется один из компонентов, или звезды ложаться иначе, и все начинается сначала.
Мне любопытно, вообще много людей, хотя бы в пределах форума, у которых принтеры просто работают? Вот без двухнедельного чтения мануалов и отладки, а так, чтобы просто подключил принтер и нажал кнопку печати?
Последний раз редактировалось serzh-z 30.09.2018 13:23, всего редактировалось 1 раз.
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Состояние печати в Linux (2018)
У меня принтеры просто работают.
Секрет в том, что я две недели трачу не на чтение мануалов и отладку, а на чтение отзывов и подбор модели, которая у большинства людей без проблем работает в линуксах (:
зы. Имхо, потребность в печати (как минимум дома, а часто и на работе) постепенно отмирает (что хорошо). Постепенно взаимодействие даже с гос учреждениями, которые традиционно не спешат внедрять супер технологии, переползает в цифру.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
-
devilr
- Сообщения: 3697
- ОС: Mandriva => Gentoo (~amd64)
Re: Состояние печати в Linux (2018)
Такая же штука была в своё время с виндовыми модемами - проще было чуть дольше повыбирать и купить нормальную "аппаратную" модель. Без виндовых "экономий".
А так, если правильно выбирать - всё и так работает.
А так, если правильно выбирать - всё и так работает.
-
Kopilov
- Сообщения: 956
- ОС: [K]Ubuntu, Debian
Re: Состояние печати в Linux (2018)
Следуя аналогичной тактике, недавно купил дорогой принтер (точнее, МФУ) от HP. Чтобы он заработал (пока пробовал только печать по USB), установки hplip было необходимо и достаточно.
К слову об «аппаратных моделях». Задумался я, почему с 3D-принтерами в Linux проблем обычно нет, а с 2D — часто есть
Пришёл к выводу, что в основе максимальной совместимости 3D-принтеров с софтом — их унифицированный язык, G-code (плюс максимально абстрагированный интерфейс последовательного порта). Но у 2D-принтерв такой язык тоже есть: это PostScript и, как его новое поколение, PDF. И если у принтера заявлена аппаратная поддержка PDF — даже при отсутствии заявленной поддержки Linux проблем с ним должно быть намного меньше. У сетевых принтеров она, как правило, есть (или это просто другая ценовая категория, или так проще реализовать).
А вот автоматический поиск принтера в сети — ИМХО, проблема, ортогональная печати как таковой. В маленьких масштабах мне (и не только) всегда проще было использовать статический IP принт-сервера и указывать его в драйвере.
К слову об «аппаратных моделях». Задумался я, почему с 3D-принтерами в Linux проблем обычно нет, а с 2D — часто есть
А вот автоматический поиск принтера в сети — ИМХО, проблема, ортогональная печати как таковой. В маленьких масштабах мне (и не только) всегда проще было использовать статический IP принт-сервера и указывать его в драйвере.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Состояние печати в Linux (2018)
Да нет, дело-то не в самом принтере - он IPP. С виндовыми принтерами я завязал лет много назад. Проблема уже банально в том, что слишком много шестеренок между документом и принтером.
Оказывается, сообщение GNOME о отсутствующем драйвере - это, на самом деле, значит, что не установлен кусок GNOME System Tools из GNOME 2.x, но узнать про это можно лишь расковыряв Ubuntu.
Всякие "printer rejects jobs" и "forbidden" - нужно добавить себя в группу sys (не lp, и, !@#, даже не cups), о существовании которой упомянуто лишь одной строкой в ArchWiki.
И самое замечательное - под конец нужно залезть внутрь libnss_mdns, чтобы понять, что он просто не работает и просто заброшен, попутно разобраться с конфигам CUPS, чтобы руками прописать там IP и забить на все эти принтерные свистоперделки GNOME, которые завязаны на Avahi и mDNS.
Это вот больше похоже на правду, потому, кажется, и система настройки CUPS настолько гиковая и слабодокументированная.
Последний раз редактировалось serzh-z 29.09.2018 22:57, всего редактировалось 1 раз.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Состояние печати в Linux (2018)
Ну я так понимаю, что вот вы выбрали правильный принтер. Например, бездрайверный принтер с IPP (или даже IPP Everywhere). Каковы ваши привычные действия после подключения?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Состояние печати в Linux (2018)
Это где?
Точнее, вдогонку к предыдущему посту, вот IP-адрес - 192.168.1.2 и дистрибутив с установленным CUPS и GNOME. Каковы ваши действия для того, чтобы оно само заработало?
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Состояние печати в Linux (2018)
Домой покупал сетевой HP 1102w (лет 5 назад). Самым сложным было подключить принтер к вай фай сети. Там как-то не слишком тривиально это делалось (нужно было устанавливать какую-то дополнительную приблуду от HP, чтобы попасть из линукса в сетевые настройки принтера). На все пляски ушло минут 20. После успешного включения в вай фай сеть принтер автоматически обнаружился и подцепился (CUPS).
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
Kopilov
- Сообщения: 956
- ОС: [K]Ubuntu, Debian
Re: Состояние печати в Linux (2018)
В старой домашней практике (это был принтер Brother с сервером, как уже упоминал, D-Link) — в админке CUPS (http://127.0.0.1:631/admin) надо было нажать "Добавить принтер", потом выбрать "Хост или принтер LPD/LPR", потом указать что-то вроде lpd://192.168.0.2/lp (IP и название очереди указывались в принт-сервере). Это только для поддержки сети, для поддержки самого принтера было немало отдельной возни (он был дешёвым, хотя поддержка Linux была заявлена, и даже работала). Можно понастольгировать…
На работе на департамент тоже стоит МФУ HP. Печатает на нём, преимущественно, зам. начальника, но те программисты, которые хотели иметь доступ к принтеру, просили админа настроить — он сперва (обнаружив, что IP принтера периодически меняется) сделал его статическим, потом настроил. Как именно — не знаю, но скорее всего тоже через hplip. Дома пока не до экспериментов с сетевой печатью.
P.S. У меня KDE (в т.ч. на работе, у коллег тоже)
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Состояние печати в Linux (2018)
Ubuntu. + на Debian тоже всё норм сработало.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
/dev/random
- Администратор
- Сообщения: 5429
- ОС: Gentoo
Re: Состояние печати в Linux (2018)
ЕМНИП, логин и пароль любого пользователя, входящего в группу lpadmin.
Спасибо сказали:
-
devilr
- Сообщения: 3697
- ОС: Mandriva => Gentoo (~amd64)
Re: Состояние печати в Linux (2018)
Распечатать пробную страницу. К.О.
Для меня, необходимым и достаточным условием выбора принтера является факт того, что хоть у кого-то одного где нибудь этот принтер заработал в linux. Остальное я допилю, если вдруг это понадобится.
P.S. Да, я себя уже давно добавил в группы lp и lpadmin. Это было ещё на старой системе, которая кочует уже на третий винт, вроде третьей (или четвёртой) машины.
P.P.S. Мой принтер HP LaserJet P1005
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Состояние печати в Linux (2018)
Нет такой группы. Есть cups и lp, но имя/пароль пользователя, входящего в них, не подходит. =)/dev/random писал: ↑30.09.2018 11:16ЕМНИП, логин и пароль любого пользователя, входящего в группу lpadmin.
Я спросил - каковы действия после подключения принтера в сеть/порт. Вот принтер, вот система Linux, вот CUPS и, возможно, другие компоненты, необходимые для того, что стек печати работал. Что дальше?
Понимаю вашу боль. Я подарил HP LJ 1020 после очередного обновления Gentoo и проблем с foo2zjs. Но это совсем запущенный случай, из тех, в которых "все просто работает".
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Состояние печати в Linux (2018)
Ну то есть самым очевидным способом установки и настройки принтера, какой предлагают DE, пользоваться не нужно? =)
Жаль, что это не написано крупными буквами в заголовке приложений печати (что в 2.x, что в 3.x) GNOME. =)
Спасибо сказали:
-
devilr
- Сообщения: 3697
- ОС: Mandriva => Gentoo (~amd64)
Re: Состояние печати в Linux (2018)
Давно это было.
Настолько я помню:
1) Подключил принтер физически
2) Запустил "Настройка CUPS" (из "Все приложения" - "Система")
3) В "Администрировании" добавил свой принтер
4) Распечатал пробную страницу
Естественно, что "HD Device Manager" уже был запущен.
P.S. Кстати, боли, как таковой, не было. Принтер начал печатать в день покупки.
Настолько я помню:
1) Подключил принтер физически
2) Запустил "Настройка CUPS" (из "Все приложения" - "Система")
3) В "Администрировании" добавил свой принтер
4) Распечатал пробную страницу
Естественно, что "HD Device Manager" уже был запущен.
P.S. Кстати, боли, как таковой, не было. Принтер начал печатать в день покупки.
-
/dev/random
- Администратор
- Сообщения: 5429
- ОС: Gentoo
Re: Состояние печати в Linux (2018)
Значит, надо выяснять, что маинтейнеры дистрибутива напатчили себе на голову. Сейчас посмотрел в документации - группа может быть переопределена в cups-files.conf опцией SystemGroup. Название используемой по умолчанию группы я вспомнил правильно: lpadmin. Что за дистрибутив-то, кстати? И в Gentoo, и в Debian прописана стандартная lpadmin.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Состояние системы печати в Linux (2018)
Arch Linux. В нем нет ни lpadmin, ни system.
Но опять же, я так понимаю, что все сводится к тому, что нужно использовать веб-интерфейс CUPS и будет частичное счастье, а весь этот стек поддержки печати в DE - он просто, по факту, бесполезен и неработоспособен? =)
-
devilr
- Сообщения: 3697
- ОС: Mandriva => Gentoo (~amd64)
Re: Состояние системы печати в Linux (2018)
Вам шашечки или ехать? Если принтер работает после настройки через "веб-интерфейс CUPS", то ведь цель именно в печати, а не в "стеке поддержки печати в DE"
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Состояние системы печати в Linux (2018)
Не совсем так. Нужно потратить несколько дней на то, чтобы понять, что свистоперделки из GNOME/KDE не работают или работают неправильно. Нужно знать, что у них под капотом и нужно нужно знать про CUPS и его интерфейс, нужно знать про PPD. А уж если добавил (через веб-интерфейс CUPS ) принтер со схемой URR dnssd...
Потом роблема с роумингом, проблема с принтерами, у которых не отключается DHCP-клиент и они произвольно меняют IP-адреса.
Это все явно не для обычного пользователя, котором срочно нужно распечатать бумажку.
И нет, он не работает. CUPS пишет "rejecting jobs", потому что, нужно понимать, какой из пяти (вместо одного) предложенных сетевых принтеров нужно выбрать в веб-интерфейсе.
-
devilr
- Сообщения: 3697
- ОС: Mandriva => Gentoo (~amd64)
Re: Состояние системы печати в Linux (2018)
Для обычного сферического пользователя в вакууме достаточно оффтопика.
Что есть "обычный пользователь"? Если, это просто homo erectus, который вообще не хочет что-либо читать/развиваться, то для него есть оффтопик. Если ему зачем то нужен linux - есть ubuntu. Которая, пытается облегчить ему страдания по чтению... иногда получается.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Состояние системы печати в Linux (2018)
А вы уверены, что настолько развиты, что понимаете, как работает система печати в Linux? То что вам просто повезло с тем, что мейнтейнеры все за вас предусмотрели и оно случайно заработало - это хорошо, но вот если что-то в этой монстровой связке идет не так, то перечитывание стопицотого руководства, без понимания всей архитектуры CUPS и ее обвязки, не сильно поможет. =)
-
devilr
- Сообщения: 3697
- ОС: Mandriva => Gentoo (~amd64)
Re: Состояние системы печати в Linux (2018)
Я ни в чём на 100% не уверен. Могу вам ответить вашей же фразой "Scio me nihil scire."serzh-z писал: ↑30.09.2018 14:59А вы уверены, что настолько развиты, что понимаете, как работает система печати в Linux? То что вам просто повезло с тем, что мейнтейнеры все за вас предусмотрели и оно случайно заработало - это хорошо, но вот если что-то в этой монстровой связке идет не так, то перечитывание стопицотого руководства, без понимания всей архитектуры CUPS и ее обвязки, не сильно поможет. =)
Если что-то у кого-то работает прямо сейчас - для этого вовсе не обязательно "перечитывание стопицотого руководста и понимание архитектуры". Разбираться надо тогда, когда что-то не работает, а не загодя.
Загодя надо думать, что хочешь купить и на сколько % оно заработает после покупки. Мне так кажется...
-
Bizdelnick
- Модератор
- Сообщения: 21367
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Состояние системы печати в Linux (2018)
Зачем? Если есть два интерфейса для одного и того же, надо использовать более функциональный и менее глючный, а таковым бесспорно является родная веб-морда CUPS, а не сторонние поделки.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
yoricI
- Сообщения: 2894
- ОС: gentoo fluxbox
Re: Состояние системы печати в Linux (2018)
Лет 10 как настроил в Debian печать на несколько принтеров по сети через CUPS, так всё железно работает, несмотря не обновления. И периодически другие принтеры подключаю, всё ровно.
Хотя, после перехода на Debian 9, CUPS (или не знаю кто) стабильно гонит пустые страницы на печать через одну с отпечатанной. Из всех программ (firefox, libreoffice, qpdfview etc)/ В логах ничего нет. Никто не сталкивался?
Хотя, после перехода на Debian 9, CUPS (или не знаю кто) стабильно гонит пустые страницы на печать через одну с отпечатанной. Из всех программ (firefox, libreoffice, qpdfview etc)/ В логах ничего нет. Никто не сталкивался?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Состояние системы печати в Linux (2018)
Основными интерфейсами к CUPS, как понимаю, является либо CLI, либо D-Bus, коим "сторонние поделки" и пользуются. Но ничего из этого не решает проблему доступа к принтеру: CUPS тесно интегрирован с браузером Avahi, при этом нормально-работающего mDNS-ресолвера в Linux сейчас нет.Bizdelnick писал: ↑30.09.2018 15:46менее глючный, а таковым бесспорно является родная веб-морда CUPS, а не сторонние поделки.
Что мне с того, что я добавил принтер "dnssd:blah blah._printer" через GNOME, через админку CUPS, с помощью lpadmin или просто руками в конфиг. Во всех случаях огреб кучу проблем, просто разного типа.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Состояние системы печати в Linux (2018)
Ну я в офисе сталкивался, МФУ от HP. Только что толку. =) Наверное, в настройках CUPS.
Ну вот моя выборка по взаимодействию с системой печати в Linux, говорит о том, что никогда не бывает так, чтобы все работало. И каждый раз приходится заново со всем этим разбираться.
Подобная же ситуация и с профилированием дисплеев, colord и т.д. - ну там понять можно, во всей этой кухне разбирается, похоже, лишь один разработчик (он же и автор). Ну и со сканерами отпечатков все плохо.
Т.е. печать (юзер френдли), цвета и отпечатки - это, имхо, такие больные места для Linux-десктопа.
-
Kopilov
- Сообщения: 956
- ОС: [K]Ubuntu, Debian
Re: Состояние системы печати в Linux (2018)
Я вводил пароль (и логин) рута. Нет пароля рута — sudo passwd root в помощь. Или и это где-то залочили?
Далее должен быть пункт «Протокол интернет-печати (ipp)». Знать про CUPS и его админку — надо, да.
Для такого пользователя есть USB…
-
s.xbatob
- Сообщения: 1139
- ОС: Fedora