не печатает принтер на линуксе
Linux говорит,что печать завершена,а принтер не печатает.
Дрова, наверное. Печать завершена означает, что у тебя документ отправлен на печать. Дело спулера завершено. А вот принтер уже не может распечатать.
В настройках печати рылся? Может, слетело чего?
В настройках печати он успешно добавлен,уровень чернил отображает. Там вроде все в норме.
На сайте canon-а есть дрова под линь. Попробуй их. Мой самсунг тоже без родных дров не пашет.
замени принтер на нормальный
А мой наоборот, с дровами тупит и глючит, без них — всё ок.
Так что, если нет, надо поставить, если есть — снести.
Да, это проще, чем дрова поставить. Еще линух на вынду поменять посоветуй.
в hardware, тема уже лет 5 как прилеплена про canon’ы.
линух на вынду поменять посоветуй
кстати да, тоже вариант, а там уже canon расшарить, комп с виндой типа принтсервера будет
какой принтер по вашему мнению является нормальным?
какой принтер по вашему мнению является нормальным?
тот, который поддерживает PCL и/или PostScript
все нормальные современные принтеры PCL понимают, и нормальные canon’ы тоже.
Как вариант, печатать через виртуалку. Если не умеешь настраивать.
Еще раз повторю: на сайте производителя лежат дрова под линукс. Как минимум, нужно их попробовать. А до этого все альтернативные и креативные предложения выглядят странно.
Почему может не печатать принтер?
Ubuntu 18.04, лазерный принтер Samsung ML. При отправке на печать документ висит в очереди и ничего не печатается. Принтер удалял, перезагружал пк, принтер обнаруживается, очередь пустая, до ничего напечатать нельзя. CUPS перезапускал.
ps Тестовая страница при нажатии кнопки на принтере печатается нормально.
и подбери в настройках драйвер для своего принтера. Так же добавь своего пользователя в группу lp
Я человеку удаленно настраиваю. Все работало. Принтер печатал. И сейчас он в системе правильно определен и установлен.
Гуашь туда залей, принтеры это любят. А вообще, дело не в принтере, судя по всему, а в по компа, которое туппит после очередного обновления. Хотя может и нет. Может принтер уже того. Нужна же ротация оргтехники производителям и причастным.
Проверь установлены ли cups-filters, cups-pdf и что там еще есть подобного.
Это страница самого принтера, а не капса.
Зайди в http://127.0.0.1:631 и настраивай там.
А что делают эти две комманды, что ты дал?
Первая — ставит пакет с дровами для некоторых принтеров Samsung, вторая — ставит GA ядро 4.15 серии, в LTS Ubuntu 2 линейки ядра — GA и HWE, последняя часто обновляется, ещё я советовал добавить пользователя в lp группу.
Спасибо! Все оказалось проще. Кажется отходил юсб кабель. После его передергивания стало печатать. Странно, что когда принтер не подключен он есть в системе. В убунту гноме есть два места откуда видны принтеры. Первое(откуда я его удалял это шестеренка в правом верхнем углу) но есть еще одно «принтеры-localhost» Видимо если удалить принтер из первого места то после перезагрузки он появляется снова так как не был удален из «принтеры-localhost».
Это все мои догадки, так как все делал удаленно через anydesk
В общем, спасибо большое за помощь и извиняюсь за беспокойство)
Сервер печати на Linux
Прекрасная статья с не менее прекрасного сайта о операционной системе Linux: http://www.k-max.name/linux/server-pechati-na-linux-common-unix-printing-system/
Очень рекомендую к прочтению статью и сайт автора 🙂
Доброго времени, читатели моего блога и гости. Сегодня хочу сделать небольшую заметку о системе печати Linux, чтобы ввести в курс дела и подготовить вас к следующей статье о сервере печати SAMBA.
Итак, исторически в Linux было 2 системы печати LPRng и BSD LPD. Данные системы постепенно устаревают и на смену им приходит система печати CUPS, которая разработана как замена вышеуказанных систем и возможности которой гораздо шире. При использовании GUI интерфейса GNOME, KDE или другого, управление принтерами с помощью CUPSосуществляется не сложнее, чем в Windows. В статье я же сделаю упор на работу в консольном режиме и GUI инструменты рассматривать практически не буду (клавиши Ctrl+P (печать в GUI) есть на всех клавиатурах и работают одинаково как в Windows, так и в Linux ). Отмечу только, что при использовании графической оболочки, запускаются те же команды, что мы рассмотрим далее.
Как система печати Linux обрабатывает файлы
Все мы знаем, что когда печать работает без перебоев, то отправив на печать какой-либо файл о нем можно забыть, пока листы не выйдут на принтере. Но если печать «поломалась», то необходимо понимать принцип работы, чтобы исправить проблему.
Система печати Linux находится под контролем демона cupsd, который обладает всеми необходимыми привилегиями, чтобы обращаться к принтерам от имени пользователя. Данный демон автоматически загружается при запуске Linux и настраивает систему для корректной работы печати. Все необходимые параметры демон берет из каталога /etc/cups.
Управление печатью в Linux
Давайте немного разберемся, что же такое PostScript, а что такое GhostScript? Как показывает практика, приложения Linux и UNIX в большинстве случаев генерируют на выходе файлы двух форматов:
Простой текст
Программы могут отправлять на принтер файлы в простом текстовом формате исходя из предположения, что в качестве принтера используется типичное устройство постраничной печати.
PostScript
Следует заметить, что GhostScript рассматривает все принтеры, как графические устройства. Таким образом, при выводе на печать обычного текстового документа GhostScriptпреобразует текст в растровый рисунок и отправляет этот рисунок принтеру. Это означает, что GhostScript не может использовать шрифты, встроенные в принтер. Это так же означает, что печать документов через GhostScript иногда выполняется более медленно, чем печать тех же документов на драйверах Windows. Хотя в большинстве случаев эта разница практически не заметна, бывают и большие задержки.
Стандартная установка CUPS поддерживает довольно узкий спектр принтеров (хотя, это довольно спорный момент ). Обычно, это модели с поддержкой PostScript и принтеры компаний HP и Epson. Если принтер автоматически не определился, то необходимо посетить сайт производителя принтера для получения пакета драйверов и инструкций об установке принтера в системе Linux.
Подключение и настройка принтеров в Linux
Настройка безопасности CUPS
Давайте разберем каждый параметр.Как уже упоминалось выше, ServerName указывает имя сервера печати. LogLevel указывает подробность журналирования (по умолчанию при установке параметр равен info, если возникли какие-то проблемы с CUPS, а в протоколе нет ничего информативного, можно поднять уровень до максимального — debug2), Portуказывает на каком порту будет доступен веб-интерфейс, Listen позволяет указать на каком IP адресе будет доступен веб-интерфейс, а так же прослушиваемый сокет.
Параметры, начинающиеся на Browsing требуют отдельного разговора, они задают настройки «просмотра». В данном случае, под термином просмотр необходимо понимать возможность CUPS обнаруживать принтеры в сети. Данная возможность поддерживается на уровне протокола IPP. Обнаружение происходит посредством широковещательных рассылок, что при большом количестве серверов CUPS или при частом отключении/подключении принтеров может порождать дополнительную нагрузку на сеть. Так же, включение просмотра влечет за собой определенное бремя безопасности. Например, систему настроенную на автоматический поиск легко обмануть, предоставив поддельную информацию о принтерах, а при наличии недочетов в коде CUPS это может привести к негативным последствиям. Давайте разберем указанные параметры:
BrowseAllow и BrowseDeny
Browsing
Указывает CUPS предоставлять свои серверы в общий доступ, либо нет. Значения может принимать On или Off соответственно.
BrowseAddress
Аналогична BrowseAllow. за исключением того, что она задает КОМУ посылать пакеты, а не от кого принимать.
Особенности использования Веб интерфейса
Кроме веб-интерфейса, существуют так же консольные команды управления CUPS.
Параметры принтеров CUPS хранит в файле /etc/cups/printers.conf. В данный файл руками лезть не стоит. Он заполняется при настройке в веб интерфейсе. Пример файла:
Управление демоном CUPS ничем не отличается от управления любой другой службой. То есть запуск, остановка, перезапуск можно выполнить командами:
Хочу еще отметить такой нюанс. CUPS разрабатывался как замена системе печати LPD. В LPD источником информации о имеющихся принтерах очередях печати был файл/etc/printcap. CUPS обратно совместим с данной системой печати и если мы посмотрим на файл printcap, то увидим, что:
файл printcap является символьной ссылкой на /var/run/cups/printcap. Т.о. CUPS сама следит за корректностью данного файла и тем самым обеспечивает обратную совместимость с LPD.
Устранение неполадок в системе печати
Не всегда удается настроить принтер с первого раза и иногда настройка становится чрезвычайно сложной, убивающей веры в свои силы. Постараюсь описать некоторые шаги по устранению проблем с печатью:
Файлы и каталоги CUPS
Большой объем данных лежит в /usr/share/cups/, в котором хранятся служебные файлы. Особый интерес представляет каталог /usr/share/cups/model/ (который в последней версии CUPS был перемещен в /usr/share/ppd/), который хранит описания для принтеров. При каждом старте сервер сканирует каталог /usr/share/cups/model на предмет появления новых описаний принтеров (PPD-файлов).
В процессе работы CUPS использует каталог /var/spool/cups/ для хранения описаний заданий печати и самих файлов заданий. Владельцем данного каталога должен быть пользователь root и группа lp. Права доступа определены, как 0710 (rwx—x—).
Так же используется каталог /var/run/cups/ для хранения информации о работе демона, такой как сокет, файл printcap и др.
Как настроить печать в Linux
Настроить печать в Linux довольно легко! В Linux аппаратные средства определяются и настраиваются автоматически. Тем не менее, есть периферийные устройства, которые нужно поднастроить, принтеры не являются исключением.
Почти все настольные Linux имеют удобный инструмент для настройки и управления принтером. В каждом дистрибутиве могут быть незначительные различия в GUI (для настройки печати Linux), но использовать этот инструмент очень легко. За этим инструментом GUI, находится веб-интерфейс под названием Common Unix Printing System (CUPS). CUPS собственно настраивает и осуществляет работу по печати в Linux, а GUI это лишь графическая оболочка.
Установка драйвера для печати в Linux
Почти каждый дистрибутив включает в себя инструменты для управления принтерами, так что шансы установить драйвер для принтера в Linux очень велики. Найдите этот самый инструмент для принтеров на вашем рабочем столе. Например, в Ubuntu его можно найти в «Параметры системы» под названием «Принтеры».
Из окна системы конфигурации принтера, щелкните на кнопке «Добавить». В появившемся окне, вы должны увидеть свой принтер.
Иногда принтер в Linux сам не определяется и тогда Вам потребуется предоставить драйвера. Инструмент для настройки печати в Linux выдаст вам список драйверов для принтеров по имеющийся базе данных Foomatic. Выберите производителя вашего принтера и далее ищите драйвер по номеру модели. Если ваш принтер отсутствует в списке (что маловероятно), то вы можете найти драйвер на сайте http://www.openprinting.org/printer/.
Если ваш принтер в списке, то вы находитесь всего в нескольких кликах от печати в Linux.
После инсталляции драйвера принтера мастер предложить произвести печать пробной страницы в Linux.
Свойства принтера — описание для отправки на печать в Linux.
Вся информация в окне описания принтера должны быть читабельна и понятна для человека, другими словами дайте такое название принтеру, чтобы вы понимали, куда отправляете материал на печать в Linux. Например, лазерный принтер или просто оставьте все по умолчанию, имя по номеру модели.
После завершения описания для печати в Linux, нажмите кнопку применить.
Теперь принтер добавлен систему, и вы можете поделиться им в локальной сети с другими компьютерами. Чтобы сделать это, щелкните правой кнопкой мыши по принтеру и убедитесь, что активирована функция «Общий доступ».
Добавление сетевых принтеров для печати в Linux
Верите или нет, но добавить сетевой принтер почти так же просто, как настроить локальный принтер. Я буду считать, что принтер уже настроен в другой системе Linux или он подключен к маршрутизатору, который организует локальную сеть.
Первым шагом нужно открыть инструмент настройки принтера. Нажать кнопку добавить, и в появившемся окне выберете «Сетевой принтер → Найти сетевой принтер». В строке сервер Вы должны ввести адрес, по которому расположен сетевой принтер, в моём случае он таков: 192.168.1.1
От первых дней, печать в Linux прошла долгий путь. И теперь это не просто инструмент, это уже довольно зрелый и удобный способ настройки аппаратных средств в Linux. Если у Вас возникли проблемы при добавлении принтера для печати в Linux то, скорее всего Вы выбрали не тот драйвер. Обычно настройка печати в Linux проходит гладко и просто.
Если вы не нашли именно вашей модели принтера в списке драйверов? То выберете ближайший номер модели и попробуйте его.
MNorin.com
Блог про Linux, Bash и другие информационные технологии
Настройка принтера в Linux.
Одна из задач, которую часто выполняют компьютеры под управлением операционных систем на базе ядра Linux — это печать на принтере. На компьютер устанавливается операционная система, подключается принтер, настраивается служба печати, и всё, принтером можно пользоваться. Настройка принтера в Linux обычно не зависит от того, какой дистрибутив вы используете и занимает достаточно мало времени. Давайте посмотрим, как это делается при установке принтера, подключенного к другой машине в сети.
Установка CUPS
В первую очередь необходимо установить систему печати CUPS. Для этого необходимо установить пакет cups, а все зависимости будут установлены автоматически вашим менеджером пакетов.
После установки пакетов сервис cups запускается автоматически. Если он не запустился, то его надо запустить вручную:
В зависимости от того, какой марки у вас принтер, может потребоваться установить дополнительные пакеты. В Debian’е можно сразу установить все доступные драйвера:
В CentOS вам придется ставить драйвера для разных производителей попакетно, найти их можно обычно по словам «CUPS driver». Если вы по какой-то причине не нашли в пакетах подходящего драйвера, вы можете попробовать найти его на странице http://www.openprinting.org/drivers.
Настройка принтера в Linux
Откройте в браузере адрес http://127.0.0.1:631. У вас будет запрошен пароль пользователя root, либо пароль пользователя, если пароль root не задан (как, например, в Ubuntu). Вы должны увидеть следующую страницу:
Кликните на вторую вкладку (Administration)
Нам нужно добавить принтер. Можно попробовать найти принтер автоматически, нажав на кнопку «Find New Printers», но это не всегда работает. Поэтому кликаем по кнопке «Add Printer».
Выбираем, каким образом принтер должен быть подключен к компьютеру. В моем случае это принтер, который подключен к другому компьютеру и настроенный как принтер общего доступа. Поэтому я выбираю «Windows Printer via SAMBA». Нажимаем кнопку «Continue».
Примера задания пути для принтера с доступом по SAMBA нет. Вводим руками: smb://192.168.0.7/RX610 (принтер подключен к хосту 192.168.0.7 и называется RX610). Нажимаем кнопку «Continue». Если принтер подключен к локальному компьютеру, то он обычно может быть определен автоматически.
Теперь Нужно ввести имя принтера, под которым он будет виден в системе (обязательно), также его описание и местоположение (необязательно). Вот как это должно в итоге выглядеть:
Теперь можно нажать кнопку «Continue».
Теперь нам нужно выбрать производителя и модель принтера. В первую очередь выбираем производителя (в моем случае это Epson).
Нажимаем кнопку «Continue».
Теперь выбираем драйвер, который будем использовать (драйвер, соответствующий вашему принтеру) и нажимаем кнопку «Add Printer». Теперь надо установить настройки принтера по умолчанию (как минимум установить формат бумаги A4).
После этого нажимаем кнопку «Set Default Options». После сообщения о том, что принтер был успешно добавлен вы увидите страницу с информацией о принтере.
Для проверки вы можете сразу отправить тестовую страницу на печать, выбрав пункт «Print test page» в первом выпадающем меню (Maintenance).
Если страница успешно выведена на печать, значит настройка произведена правильно.