Ubuntu не печатает принтер

Обновлено: 04.07.2024

После установки 20.04 на рабочем столе мой принтер перестал работать.

Принтер: HP Envy 5640, подключенный через USB. hplip установлен. чашки установлены.

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

Попробуйте sudo hp-setup -i . По крайней мере, для USB. Это наконец помогло мне с HP LaserJet Pro P1102w.

установить графический интерфейс hplip, как показано ниже

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

И это исправлено для модели HP LasetJet 1018

Я попытался переустановить, как показано ниже по ссылке.

Но тогда, 1. Тестовая страница Ubuntu. 2. Мне удалось напечатать документ с обеих сторон.

Надеюсь, что это может помочь другим.

У меня была такая же проблема с принтером Brother. Я удалил чашки и переустановил, но это не решило проблему. Следующий, Я удалил принтер с помощью графического интерфейса принтера. Затем я добавил новый принтер, и он автоматически нашел драйвер и загрузил. Теперь работает отлично. Поэтому я бы порекомендовал просто попытаться удалить его и сначала переустановить принтер с помощью графического интерфейса, прежде чем делать что-либо в терминале, если вы не супер-технический, как я.

Это должно контролироваться в разделе настроек Power. Приостановить и sudo apt-get удалить hplip чашки-фильтры чашки hplip-data system-config-printer-udev sudo apt-get install build-essential tix groff чашки акселя sudo apt-get установить чашки-фильтры unp system-config-printer-gnome

ver 3.20.5 заявляет о совместимости с 20.04, но в моем случае это не было Решение проблемы:

Наконец, измените права доступа к файлу ppd:

где (я полагаю) XXXXXX должен быть частью серийного номера принтера

Теперь принтер работает нормально. Мне потребовалось несколько дней, чтобы достичь этого результата, принтер работал 19.10, поэтому я немного разочарован этой проблемой.

Ubuntu 18.04, лазерный принтер Samsung ML. При отправке на печать документ висит в очереди и ничего не печатается. Принтер удалял, перезагружал пк, принтер обнаруживается, очередь пустая, до ничего напечатать нельзя. CUPS перезапускал.

ps Тестовая страница при нажатии кнопки на принтере печатается нормально.


и подбери в настройках драйвер для своего принтера. Так же добавь своего пользователя в группу lp

Я человеку удаленно настраиваю. Все работало. Принтер печатал. И сейчас он в системе правильно определен и установлен.

Deleted ( 15.08.19 01:57:45 )
Последнее исправление: Deleted 15.08.19 01:58:43 (всего исправлений: 1)

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

Тестовая печатается ага , ты что то не договаривашь


Проверь установлены ли cups-filters, cups-pdf и что там еще есть подобного.


Это страница самого принтера, а не капса.


и попробуй на нём.

А что делают эти две комманды, что ты дал?

sigurd ★★★★ ( 15.08.19 12:16:06 )
Последнее исправление: sigurd 15.08.19 12:22:59 (всего исправлений: 2)


Первая — ставит пакет с дровами для некоторых принтеров Samsung, вторая — ставит GA ядро 4.15 серии, в LTS Ubuntu 2 линейки ядра — GA и HWE, последняя часто обновляется, ещё я советовал добавить пользователя в lp группу.

После установки 20.04 на рабочий стол мой принтер перестал работать.

Принтер: HP Envy 5640, подключен по USB. hplip установлен. cups установлен.

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

Пытаться sudo hp-setup -i . По крайней мере, для USB. Это наконец помогло мне с HP LaserJet Pro P1102w.

Если раньше принтер работал у вас с hplip, просто удалите пакет ippusbxd:

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

Я решил с помощью следующих шагов, не знаю, все ли требуются, скорее всего, только шаг 3 - это исправление.

Удалены и переустановлены некоторые пакеты:

Версия 3.20.5 утверждает, что совместима с 20.04, но в моем случае проблема не решалась:

Наконец, изменение прав доступа к файлу ppd:

где (я полагаю) XXXXXX должен быть частью серийного номера принтера

Теперь принтер работает нормально. На достижение такого результата у меня ушло несколько дней, принтер работал отлично до 19.10, поэтому я немного разочарован этой проблемой.

установите hplip gui, как показано ниже

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

И это исправлено для модели HP LasetJet 1018.

Нет конца боли, но мой LaserJet p1102w работает над новой установкой xubuntu 20.04.1 LTS.

  1. Выключите принтер, откройте панель управления "Принтеры", удалите принтер по умолчанию, установленный Ubuntu.
  2. В терминале удалите драйвер USB apt purge ippusbxd
  3. Установите новый драйвер ipp-over-IP (DEB) с https://download.opensuse.org/repositories/home:/pzz/xUbuntu_20.04/amd64/
  4. Включите принтер
  5. В терминальном запуске hp-setup -i и установите USB-принтер с подключаемым модулем PPD, как предложено установщиком. Тестовая страница работать не будет.
  6. В любой программе (например, Libre Office) выберите Печать, и вы найдете два (!) Принтера, один с добавленным суффиксом имени хоста, (1) mylaserjet и (2) mylaserjet-lenovo
  7. Распечатайте на втором принтере с суффиксом имени хоста, ex mylaserjet-lenovo. Этот принтер не отображается в панели управления "Принтеры".

И теперь, наконец, волшебным образом я могу печатать. В предыдущих версиях Ubuntu я просто подключал принтер через USB и работал. Что-то изменилось. Спасибо всем, кто внес свой вклад в решение этой проблемы.

После того, как система будет запущена, зайдите в системы и выберите кошелек KDE, отключите его. (В любом случае, не все так поступают с этим бесполезным раздражающим куском дерьма:-) Теперь подключитесь к Интернету через Wi-Fi.

Затем перейдите к принтерам, и вы обнаружите, что ваш принтер теперь работает!

Я не исследовал, почему это работает, но предполагаю, что если вы подключаетесь к Интернету во время установки чашки или где-то еще в цепочке, Wi-Fi принтеров назначается root.

Я знаю, что это будет раздражать, если вы потратили целые выходные на настройку системы. Но если вы только что надели его, и это все еще основной интерфейс, переустановка займет всего двадцать минут или около того, этот метод прост и работает. Я сделал это на 4 компьютерах сейчас

Я попытался переустановить по ссылке ниже.

Но затем я получал ошибку связи, такую ​​же, как в ошибке ниже.

Но решение, упомянутое в приведенной выше ссылке, частично сработало.

Я переустановил ubuntu 20.04 LTS, и он был довольно быстрым и смог установить в течение 20 минут.

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

Мне удалось распечатать 1. Тестовую страницу Ubuntu. 2. Мне удалось распечатать документ с обеих сторон.

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

Большинство производителей принтеров не выпускали отдельных драйверов для Linux, поэтому при выборе принтера, сначала нужно смотреть поддерживается ли он вашей операционной системой. В этой статье мы разберем как подключить принтер к Ubuntu на примере принтера Canon Pixma e414 и дистрибутива Ubuntu 18.04, однако общий алгоритм действий подойдет и для других дистрибутивов Linux.

Как подключить принтер к Ubuntu

1. Добавление принтера в систему

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

Сначала нужно проверить не определяет ли ваша система принтер автоматически. Как я уже говорил, современные принтеры поддерживают универсальный протокол обмена данными и он поддерживается в новых версиях дистрибутивов. Для этого откройте утилиту Настройки, затем пункт Устройства и Принтеры:


Здесь нажмите кнопку Добавить принтер:


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

Когда принтер появится в основном окне вы можете нажать на шестеренку и установит галочку Использовать по умолчанию, чтобы всегда применять этот принтер для печати. Более точная настройка принтера ubuntu может быть выполнена с помощью пункта Параметры печати. Здесь же можно посмотреть очередь печати. Теперь можете что-то напечатать, например, с помощью LibreOffice, чтобы убедиться, что все работает.

2. Поиск и установка драйверов

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

Драйвера можно найти с помощью Google или на официальном сайте. Для поиска драйверов также можно использовать Vendor ID вашего принтера, который вы можете посмотреть с помощью команды lsusb:


Чтобы понять какая из записей принадлежит принтеру можно выполнить команду с подключенным принтером и без него, а потом сравнить или же искать в выводе название принтера. Например, у меня это Canon. Для этого принтера можно найти драйвера на официальном сайте. Отдельно для Canon e414 драйверов нет, но он будет работать с драйверами e410.


Загрузите версию драйвера для Linux в формате deb, а также утилиту для сканирования ScanGear. Затем распакуйте архивы с пакетами и установите сами пакеты. Разработчики поставляют в архиве не только пакет, но и скрипт для установки, поэтому после распаковки достаточно запустить скрипт .sh:

tar xvzf cnijfilter2-5.10-1-deb.tar.gz
sudo sh ./cnijfilter2-5.10-1-deb/install.sh

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

Аналогичные действия надо проделать для утилиты сканирования:

tar xvzf scangearmp2-3.10-1-deb.tar.gz
sudo sh ./scangearmp2-3.10-1-deb/install.sh

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

Установка принтера Ubuntu завершена. В моем Canon E414 сканер настроить так и не удалось, а печать прекрасно работает. Если этот драйвер у вас не сработал для Canon, то можно попробовать UFRII драйвер, тот драйвер устарел и не обновляется, зато драйвер UFR регулярно получает обновления. Загрузить его можно по ссылке. Установка аналогична предыдущему варианту, только после завершения установки надо добавить принтер через CUPS. Как это делается смотрите ниже.

3. Ручная настройка CPUS

Common Unix Printer Service - это служба для настройки и управления принтерами, разработанная в Apple для MacOS и других операционных систем на базе Unix. Она может использоваться для подключение принтера в linux локально, а также для группы компьютеров и имеет веб-интерфейс для удобного управления. Если в вашей системе программа ещё не установлена, вы можете установить её командой:

sudo apt install cups

Затем нужно добавить текущего пользователя в группу lpamin и перевойти в систему:

sudo usermod -aG lpadmin $USER

Теперь, откройте веб-интерфейс, который доступен по адресу localhost:631:

Стоит отметить, что работать интерфейс будет только в Firefox, в Chromium утилита будет сообщать о проблемах с доступом. Затем перезапустите сервис. В интерфейсе надо открыть вкладку Администрирование, затем нажать кнопку Добавить принтер:


В следующем окне появится список обнаруженных принтеров. Выберите нужный и нажмите кнопку Continue:


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


На этом шаге вы можете выбрать версию модели вашего принтера, если она была определена неверно.


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

Выводы

В этой статье мы рассмотрели, как выполняется установка принтера в Ubuntu на примере Canon. Как видите, все может работать по умолчанию, без необходимости установки драйверов. А если все же понадобятся драйвера, то теперь вы знаете, что нужно делать. Для принтеров от других производителей последовательность действий будет такой же, только драйвера будут другие и в другом формате.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

(Решено) Ubuntu 16.04 и на нем построенные: не печатают (Нет печати ни локально, ни по сети Xerox WC 3045)

(Решено) Ubuntu 16.04 и на нем построенные: не печатают

Пользуюсь всевозможными Убу16.04-версиями с момента их выхода. Вот недавно начались проблемы (наверное с какой-то обновой связано) с печатью. Притом под Виртуалбоксом Винда печатает и по сети и локально. Сначала началась проблема в Kubuntu 16.04 x64, но поскольку печатать приходилось редко, обходился виртуалкой и не сильно парился. Неделю назад перешел на Elementary OS 0.4.1 (а она Убунте кто не вкурсе), сильно понравилась. Решил пересадить на нее же колегу, а он печатает много . и тут началось. Короче.
Принтера: Xerox WC 3045, HP LJ1020, HP LJ9050. Все определяются, отправляешь на печать --- "Принтер остановлен". Переустанавливали CUPS и менеджер печати -- долампады. Снесли Элементари, поставили Кубунту. Теже помидоры, только на печать уходит бесследно без ошибок.
Куда бежать? Что это? Вопрос первый - как устанваливаете драйвер?
Вопрос второй - а как принтер ведёт себя на "Бубунте" 14.04?
Лошадь можно подвести к воде, но хотеть пить она должна сама. Вопрос первый - как устанваливаете драйвер?
Вопрос второй - а как принтер ведёт себя на "Бубунте" 14.04?

1. На Ксерокс из оф.сайта. На ХП есть встроенные.
2. Не знаю/не помню )). При 14.04 всё печатало, хотя давно это было

2. Поставьте system-config-printer - посмотрите, если выбрать принтер HP-LaserJet-1020, должна быть галочка активен и посмотреть его политику -
Разрешен, Прем заданий, Общий доступ. ( Дублирует пункт 1).

3. Вывод команды systemctl status cupsd.service (org.cups.cupsd.service) (не помню точно, как в убунте называется).

4. netstat -tunlp | grep 631

2. Поставьте system-config-printer - посмотрите, если выбрать принтер HP-LaserJet-1020, должна быть галочка активен и посмотреть его политику -
Разрешен, Прем заданий, Общий доступ. ( Дублирует пункт 1).

3. Вывод команды systemctl status cupsd.service (org.cups.cupsd.service) (не помню точно, как в убунте называется).

4. netstat -tunlp | grep 631

Ну, HP нет, отдал, брал на попробовать.
1. Xerox WorkCentre 3045NI v1.0 -------------- Idle - "Rendering completed"
2. пока ГУИшный прибитый, поставлю чуть позже. Но когда был, то писало "принтер готов"
3. вот тут уже вижу косяк:
smirnov@subzero:

$ systemctl status cupsd.service
● cupsd.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)

4.
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp6 0 0 ::1:631 . * LISTEN -
udp 0 0 0.0.0.0:631 0.0.0.0:*

netstat -tunlp | grep 631 - надо от рута делать, какой смысл от обычного пользователя.
Также от рута systemctl list-units | grep cups ?
Xerox WorkCentre 3045NI v1.0 -------------- Idle - "Rendering completed"
Что-то не верю я в это. Для 1020, как и для 1020 Plus (кстати, уточните, который из двух имели в виду) нужно устанавливать проприетарный плагин HPLIP или, в случае 1020 (который не P), использовать foo2zjs, подложив ему руками фирмварь. С 9050 должно быть получше.
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

- это как?
Должно быть видимо так - tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN 6917/cupsd
Разницу видите?
Да и Ipv6 - зачем Вам нужен, убрать легко. Должно быть видимо так - tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN 6917/cupsd
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

$ sudo systemctl list-units | grep cups
[sudo] пароль до smirnov:
cups.path loaded active running CUPS Scheduler
cups-browsed.service loaded active running Make remote CUPS printers available locally
cups.service loaded active running CUPS Scheduler
cups.socket loaded active running CUPS Scheduler

$ sudo netstat -tunlp | grep 631
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 29767/cupsd
tcp6 0 0 ::1:631 . * LISTEN 29767/cupsd
udp 0 0 0.0.0.0:631 0.0.0.0:* 29768/cups-browsed

Нужно на выезд, приеду подключу принтер локально


Вопрос в том, зачем Вы советуете выставить cups наружу для всего мира, и как это может помочь в решении проблемы.
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Подключил принтер локатьно и отправил тестовую страницу. Результат

Всё-таки что-то не так с драйвером (фильтром). Надо смотреть логи, в частности /var/log/cups/error_log и /var/log/cups/page_log.
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Всё-таки что-то не так с драйвером (фильтром). Надо смотреть логи, в частности /var/log/cups/error_log и /var/log/cups/page_log.

а /var/log/cups/page_log пустой

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Smirnoff
У Вас в логе написано, что печать невозможна.
Проблема
1 настройка типа бумаги для данного принтера (на прикрепленном файле указ тип бумаги 8,5Х11)
2 проблема в самом драйвере
3 проблема в cups ( маловероятно)

Что-бы понять, что не работает, попробуйте, если есть возможность, подключить локально что-нибудь из HP принтеров.
И тогда уже смотреть лог.


Не могли бы Вы процитировать строчку лога, в которой это прочитали? Я там вообще ничего вразумительного не вижу. Неплохо бы поднять уровень логирования cupsctl --debug-logging , повторить попытку печати и попробовать раскурить лог ещё раз.
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Smirnoff
У Вас в логе написано, что печать невозможна.
Проблема
1 настройка типа бумаги для данного принтера (на прикрепленном файле указ тип бумаги 8,5Х11)
2 проблема в самом драйвере
3 проблема в cups ( маловероятно)

Что-бы понять, что не работает, попробуйте, если есть возможность, подключить локально что-нибудь из HP принтеров.
И тогда уже смотреть лог.

Прибил Xerox поставил HP 1020, почистил error_log. Запустил тестовую страницу

Про 1020 и я выше писал, и CUPS пишет: requires proprietary plugin. Он установлен?
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Если не ошибаюсь - dirty files
Я так понимаю, что и на 1020 печать не идет?
Если в терминале запустить hp-info или hp-toolbox?
У HP device Manager в разделе printer control - какие параметры? Про 1020 и я выше писал, и CUPS пишет: requires proprietary plugin. Он установлен?


тут еще дело в том что ХП мне не интересен, танцы с бубном установка плагинов и все такое. Мне нужен Ксерокс, для которого ранее нужен был только драйвер производителя

Downloading firmware to device hp:/usb/HP_LaserJet_1020?serial=FN2SEBT.
error: Unable to communicate with device (code=12): hp:/usb/HP_LaserJet_1020?serial=FN2SEBT
error: unable to open channel
error: Unable to communicate with device (code=12): hp:/usb/HP_LaserJet_1020?serial=FN2SEBT
error: unable to open channel
error: Channel write error
error: An error occured: Device I/O error

Это попытка загрузки плагина через sudo hp-plugin -i


HP-LaserJet-1020
----------------
Type: Printer
Device URI: hp:/usb/HP_LaserJet_1020?serial=FN2SEBT
PPD: /etc/cups/ppd/HP-LaserJet-1020.ppd
warning: Failed to read /etc/cups/ppd/HP-LaserJet-1020.ppd ppd file
PPD Description:
Printer Rendering completedLaserJet-1020 is idle. enabled since чт, 16-лис-2017 10:34:42 +0200
Required plug-in status: Installed
error: Unable to communicate with device (code=12): hp:/usb/HP_LaserJet_1020?serial=FN2SEBT
error: Device not found
error: Communication status: Failed

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