Визуализация завершена, ошибка принтера

Обновлено: 01.07.2024

Ошибка 49.4C02 в принтерах HP — хорошо известная ошибка среди пользователей, которая останавливает все операции, выполняемые на принтере, и требует перезагрузки. Возникшая ошибка отображается на экране принтера. Для некоторых удачливых пользователей это было единовременно, но для некоторых это стало постоянной головной болью, выводя принтер из строя, поскольку всякий раз, когда вы включали этот принтер, ошибка появлялась снова в течение нескольких секунд.

Ошибка 49.4C02 и другие подобные ошибки в основном связаны с нарушением связи между целевым принтером и системой, которая отправила печать. Это может быть легко вызвано определенными файлами PDF, которые вы пытаетесь напечатать, или устаревшей версией прошивки этого принтера. В случае задания на печать файла PDF принтер будет отображать это каждый раз при перезапуске, если это конкретное задание на печать не будет отменено с компьютера, на который оно было отправлено. В случае сетевого принтера может стать проблематичным отследить систему, которая отправила печать. Прежде чем приступить к более сложным шагам, описанным ниже, попробуйте выключить принтер и отсоединить шнур питания и сетевой кабель (если он подключен). Если подключен к сети, найдите компьютер, на котором задание на печать застряло в очереди принтера, и удалите его, снова включите питание принтера и сетевой кабель. Снова включите принтер и проверьте.

Решение 1. Обновите прошивку принтера

Прошивка принтера похожа на то, чем Windows является для вашего компьютера. Это операционная система для принтера. Устаревшая прошивка является первым подозреваемым, когда эта ошибка возникает на принтере HP. Обновления прошивки иногда выпускаются именно по этой причине, то есть для исправления различных ошибок и ошибок в принтере, подобном тому, с которым вы столкнулись сейчас.

Прежде чем мы продолжим, вам нужно вернуть принтер в состояние готовности. Поскольку эта ошибка обычно появляется из-за того, что файл PDF отправляется на печать, вам придется отменить это задание на печать.

Если вы единственный, кто отправляет распечатку, нажмите клавишу Windows и введите Устройства и принтеры. Нажмите «Устройства и принтеры» в результатах поиска. Щелкните правой кнопкой мыши установленный принтер и выберите «Просмотреть, что печатается».

Щелкните правой кнопкой мыши в любом месте только что открывшегося окна и выберите "Отменить все документы".

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

С помощью утилиты обновления прошивки

Чтобы обновить микропрограмму принтера, сначала необходимо проверить текущую версию микропрограммы, установленную на вашем принтере. Для этого вам придется распечатать страницу конфигурации с проблемного принтера. Используйте интерфейс на самом принтере и перейдите к разделу «Администрирование» или «Информация» или «Конфигурация» в меню. Его расположение может отличаться в зависимости от модели вашего принтера.

После получения текущей версии микропрограммы перейдите на веб-сайт поддержки драйверов HP.

Введите название модели своего принтера в поле «Введите номер модели HP». Откроется страница поддержки для этого принтера. Выберите версию Windows в разделе Операционная система.

В приведенных ниже результатах нажмите на раздел "Прошивка".

Последняя прошивка будет сверху. Рядом с утилитой обновления встроенного ПО, если текущая версия более поздняя, ​​чем версия, которую вы установили, нажмите кнопку «Загрузить», чтобы загрузить ее.

Запустите загруженную ранее утилиту обновления встроенного ПО. Выберите свой принтер для обновления из выпадающего списка. Если это сетевой принтер, подключите его напрямую через USB-кабель принтера и установите в системе. Теперь нажмите «Отправить прошивку».

Это может занять несколько минут, так что наберитесь терпения.

Через FTP по сети

Известно, что утилита обновления микропрограммы HP не работает на некоторых принтерах. На сетевых принтерах это также можно сделать по сети с использованием протокола FTP. Если принтер выдает ошибку при каждом подключении к сети, то либо выключите все остальные подключенные к нему компьютеры, либо измените IP-адрес принтера.

Теперь для этого метода вам нужно будет загрузить файл .rfu (удаленное обновление прошивки) для модели вашего принтера.

Для этого перейдите на веб-сайт поддержки драйверов HP. Введите название модели вашего принтера в поле «Введите мой номер модели HP». Откроется страница поддержки для этого принтера. В раскрывающемся меню в разделе «Операционные системы» выберите «Независимый от ОС» или «Кроссплатформенный».

Разверните раздел "Прошивка" ниже. Рядом с прошивкой для операционной системы Windows проверьте номер версии. Если номер версии более поздний, чем версия, которую вы установили, нажмите кнопку «Загрузить», чтобы загрузить ее.

Откройте загруженный файл. Если это был исполняемый файл, он запросит место для извлечения файла .rfu. Извлеките его и поместите на рабочий стол.

Теперь убедитесь, что вы знаете IP-адрес принтера.Вы можете узнать это на странице конфигурации, которую можно распечатать, следуя описанному выше методу.

Теперь нажмите и удерживайте клавишу Windows и нажмите E. Откроется проводник Windows. В адресной строке выше введите ftp://[IP-адрес принтера]. Например, если IP-адрес 192.168.5.123, введите ftp://192.168.5.123. Теперь нажмите Enter.

Там будет папка с именем PORT. Скопируйте файл .rfu с рабочего стола и вставьте его в папку PORT. Процесс займет некоторое время. Перезагрузите принтер, как только это будет сделано. Если вы не видите папку с именем PORT, вы можете вставить ее в само окно.

Ваша прошивка будет обновлена. Теперь распечатайте файл, который вы пытались распечатать ранее, и проверьте, возникает ли проблема. Если да, перейдите к следующему решению.

Решение 2. Обновите драйверы до версии PCL6

PCL6, PCL5 или PCL5e — это языки сценариев, используемые в драйверах для принтеров. Использование драйверов PCL6 для принтеров HP является известным средством устранения ошибки 49.4C02.

Для установки драйверов PCL6 сначала необходимо их загрузить. Для этого перейдите на веб-сайт поддержки драйверов HP.

Введите название модели своего принтера в поле «Введите номер модели HP». Откроется страница поддержки для этого принтера. Выберите версию Windows в разделе Операционная система.

В приведенных ниже результатах нажмите «Драйвер — универсальный драйвер печати», чтобы развернуть его. Найдите универсальный драйвер печати HP для Windows PCL6 и нажмите кнопку «Загрузить» рядом с ним, чтобы загрузить его.

Запустите загруженный файл, и он запросит место для извлечения его содержимого. Определите местоположение или оставьте в нем значение по умолчанию и нажмите «Разархивировать». Его установка начнется автоматически. Следуйте инструкциям на экране.

Вы также можете сделать это вручную, предварительно удалив целевой принтер. Теперь переустановите его, но когда он запрашивает драйверы, не используйте уже установленные драйверы. Используйте драйверы из папки, в которую вы только что распаковали драйверы PCL6. Если оставить место извлечения по умолчанию, то это будет C:\HP Universal Print Driver\pcl6-xxx-x.x.x.xxxxx.

Перезагрузите компьютер, и ошибка должна исчезнуть. Если нет, перейдите к следующему решению.

Решение 3. Печать PDF как изображения

Эта ошибка чаще всего возникает после того, как пользователь распечатывает файл PDF. Обычно этот файл PDF имеет слишком сложные шрифты, которые могут испортить память принтера. Вы можете решить эту проблему, распечатав PDF-файл как изображение.

Для этого сначала очистите очередь печати, в списке которой есть проблемный PDF-файл, используя метод, указанный в Решении 1. Если этот PDF-файл не будет удален, принтер будет продолжать выдавать эту ошибку.

Теперь перезапустите принтер.

Откройте файл PDF, который вы пытались распечатать. Нажмите и удерживайте клавишу Windows и нажмите P, чтобы открыть окно печати. Теперь нажмите кнопку «Дополнительно».

Поставьте флажок рядом с пунктом «Печатать как изображение». Нажмите OK и распечатайте документ. Расположение параметра «Печать как изображение» может различаться в зависимости от принтера.

Проверьте, решена ли проблема. Если нет, значит файл PDF поврежден.

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

Ubuntu 14.04
Canon LBP 2900B

Текст был успешно обновлен, но возникли следующие ошибки:

is-cs прокомментировал 2 апреля 2016 г.

Прежде всего спасибо за этот драйвер. Впервые мне удалось настроить Google Cloud Print. Я использую Canon-LBP-2900B на своем Raspberry Pi с Raspbian Jessie 8. Но я столкнулся со странной проблемой, как упоминалось выше. В моем случае я могу печатать только один раз. После того, как я вижу «Визуализация завершена», дальнейшие задания на печать просто не печатаются, они переходят от «Обработка страницы 1» к «Визуализация завершена», но печать не происходит. Я должен выключить и снова включить принтер, чтобы запустить еще одно задание на печать, и он снова становится бесполезным. Просим вас исправить эту проблему.

прокомментировал агалахов 2 апреля 2016 г.

Здравствуйте,
проблема в том, что я не могу определить причину. Это не обычная ошибка в драйвере. Это некоторая неверная интерпретация набора команд CAPT, который мы на самом деле не знаем (он перепроектирован). К сожалению, сейчас у меня недостаточно информации о протоколе CAPT, чтобы объяснить, почему это происходит.

У меня больше нет принтера. Будем надеяться, что кто-то из владельцев принтера сможет отладить его.

комментарий is-cs от 3 апреля 2016 г.

прокомментировал missla 7 января 2017 г.

Привет, is-cs!
Вы сталкивались с зависанием муравьев после последних изменений кода? В случае, не могли бы вы сообщить об ответе о состоянии принтера.

Сообщение "Визуализация завершена" отправлено CUPS. Имейте в виду, что captdriver — это фильтр CUPS, поэтому он запускается и обрабатывается CUPS.

Goshik92 прокомментировал 3 ноября 2017 г.

Как вам удалось запустить LBP2900 на Raspberry Pi? Я использовал это руководство для установки драйвера на свой Cubieboard 2 с Debian 9, но принтер вообще не работал, показывая сообщение «Рендеринг завершен». Никакие манипуляции с моим принтером или драйвером не приводят к печати ни одной страницы. Делали ли вы что-либо, чего нет в приведенном выше руководстве (добавляли параметры компилятора и т. д.)?

mounaiban прокомментировал 18 марта 2020 г.

Привет,
проблема в том, что я не могу определить причину. Это не обычная ошибка в драйвере. Это некоторая неверная интерпретация набора команд CAPT, который мы на самом деле не знаем (он перепроектирован).

Не переживайте, даже Canon не удалось добиться этого на 100 %. Проприетарный драйвер часто зависал (например, один раз из четырех заданий), когда я использовал его в macOS 10.12, и мне приходилось перезапускать или повторно подключать принтер (LBP 3000), чтобы продолжить печать. Любой, кто сумеет решить эту проблему, переплюнет босса.

mounaiban прокомментировал 21 марта 2020 г. •

Короче говоря, у кого-то была такая же проблема с принтером HP, и он обнаружил, что отключение повторного подключения usblp в CUPS для принтера решает проблему зависания принтера.

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

Во-первых, определите идентификатор производителя вашего принтера с помощью lsusb или любого другого подходящего инструмента. Допустим, идентификатор моего принтера 04a9:1337 , как показано в моей системе:

Не забудьте использовать su или sudo перед редактированием этого файла!

Сохраните изменения и перезапустите или снова подключите принтер. Принтер должен выполнять дополнительные задания на печать без дополнительных перезапусков! 😎

Я лично с большим успехом проверил это на Xubuntu 18.04.1 (CUPS 2.2.7) и CentOS 8.1.1911 (CUPS 2.2.6) [*2].

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

Примечание 1: в большинстве моих систем $(cups-config --datadir) == /usr/share/cups/
просто пишу в этом стиле на случай, если каталоги разные для вас.

Примечание 2: в CUPS 2.2.6 captdriver работает только для LBP 3000 с предыдущей версией операций и подпрограмм подготовки заданий, prn_lbp2900.c , в частности для коммита 216fddb

mounaiban прокомментировал 26 марта 2020 г.

Можем ли мы закрыть этот вопрос сейчас? После еще нескольких тестов я думаю, что проблема была в значительной степени исправлена ​​в 94b2bf2 для LBP2900 или в моем редактировании 1106978 для LBP3000. Если кто-то использует эти или более поздние версии, ответьте, чтобы подтвердить модель вашего принтера, работает ли ваш принтер (также, пожалуйста, проигнорируйте мое сообщение выше и оставьте отключенным функцию запрета повторного подключения USB).

@Goshik92: если вы будете следовать инструкциям на странице https://brain.cdauth.eu/2014/01/16/canon-lbp2900-printer-on-linux/, вы можете получить ошибку, если скомпилируете captdriver как обычно. Пользователь. Вы должны увидеть сообщения об ошибках в /var/log/cups/error_log о «небезопасных фильтрах».

uncleeugene прокомментировал 15 апреля 2020 г. •

Вчера загрузил последнюю версию captdriver, чтобы мой LBP2900 заработал. Тот же выпуск, напечатано одно задание. Я настроил запрет на повторное подключение, но еще не проверял.

sbn001 прокомментировал 15 апреля 2020 г.

Вчера загрузил последнюю версию captdriver, чтобы мой LBP2900 заработал. Тот же выпуск, напечатано одно задание. Я настроил запрет на повторное подключение, но еще не проверял.

Однако мне не удалось заставить то же самое работать на Pi с Raspbian. Я до сих пор не могу понять, почему это не сработало в Raspbian. Маки в моей домашней сети теперь могут печатать на LBP2900 через CUPS, работающий на Pi (Ubuntu), но я пока не могу печатать со своих устройств Windows. Могут быть и другие проблемы со связью между CUPS и системой Windows.

uncleeugene прокомментировал 15 апреля 2020 г.

Я использую Manjaro на x86_64. Спасибо за ссылку, я попробую и сообщу о своем прогрессе.

fresun78 прокомментировал 25 июня 2020 г. •

Здравствуйте, у меня есть принтер LBP2900. Подключите его к rpi 3a+. Сегодня установил Raspbian lite (Raspbian GNU/Linux 10), установил CUPS 2.2.10. Пробовал установить как агалахов, так и драйвер mounaiban capt, также пробовал редактировать /usr/share/cups/usb/org.cups.usb-quirks, перезапускать принтер, приостанавливать/возобновлять, все закончилось тем же результатом: «Рендеринг завершен» и ничего не напечатано.

Я попытался включить ведение журнала ошибок с помощью cupsctl --debug-logging и посмотрел /var/log/cups/error_log
Не совсем уверен, что искать в отношении проблемы «Визуализация завершена».
Я нашел, куда отправляется сообщение «Визуализация завершена»:

D [25 июня 2020:19:00:02 +0100] [CGI] cgiSetArray: job_printer_name[0]="Canon_LBP2900"
D [25 июня 2020:19:00:02 + 0100] [CGI] cgiSetArray: job_printer_uri[0]="/printers/Canon_LBP2900"
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: time_at_completed[0]="novalue "
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: time_at_creation[0]="Чт, 25 июня, 18:59:57 2020"
D [25/ Июн/2020:19:00:02 +0100] [CGI] cgiSetArray: time_at_processing[0]="Чт, 25 июня, 18:59:57 2020"
D [25/июня/2020:19:00:02 +0100] [CGI] cgiSetArray: job_id[0]="8"
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: job_state[0]="5" < br />D [25 июня 2020:19:00:02 +0100] [CGI] cgiSetArray: job_impressions_completed[0]="0"
D [25 июня 2020:19:00:02 + 0100] [CGI] cgiSetArray: job_k_octets[0]="1"
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: job_printer_state_message[0]="Визуализация завершена" < br />D [25 июня 2020:19:00:02 +0100] [CGI] cgiSetVariable: THISURL="/jobs/"
D [25 июня 2020:19: 00:02 +0100] [Клиент 1] Данные CGI готовы к отправке.
D [25 июня 2020:19:00:02 +0100] [Клиент 1] con->http=0x16f9da8
D [25 июня 2020:19:00:02 +0100] [Клиент 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_GET_SEND, data_encoding=HTTP_ENCODING_CHUNKED, dat
a_remaining=0, response=(nil)(), pipe_pid=10890, file=21
D [25/Jun/2020:19:00:02 +0100] [Клиент 1] Ожидание данных CGI.
D [25 июня 2020:19:00:02 +0100] [Клиент 1] con->http=0x16f9da8
D [25 июня 2020:19:00:02 +0100] [Клиент 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_GET_SEND, data_encoding=HTTP_ENCODING_CHUNKED, dat
a_remaining=0, response=(nil)(), pipe_pid=10890, file=21
D [25/Jun/2020:19:00:02 +0100] [Клиент 1] Ожидание данных CGI.
D [25/Jun/2020:19:00:02 +0100] [Клиент 1] Данные CGI готовы к отправке.
D [25 июня 2020:19:00:02 +0100] [Клиент 1] con->http=0x16f9da8
D [25 июня 2020:19:00:02 +0100] [Клиент 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_GET_SEND, data_encoding=HTTP_ENCODING_CHUNKED, dat
a_remaining=0, response=(nil)(), pipe_pid=10890, file=21
D [25/Jun/2020:19:00:02 +0100] [Клиент 1] Ожидание данных CGI.
D [25 июня 2020:19:00:02 +0100] [Клиент 1] con->http=0x16f9da8
D [25 июня 2020:19:00:02 +0100] [Клиент 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_GET_SEND, data_encoding=HTTP_ENCODING_CHUNKED, data_remaining=0, response=(nil)(), pipe_pid=10890, file=21
D [25/Jun/ 2020:19:00:02 +0100] [Клиент 1] Ожидание данных CGI.
D [25 июня 2020:19:00:02 +0100] [Клиент 4] HTTP_STATE_WAITING Закрытие из-за ошибки 32 (сломан канал)
D [25 июня 2020:19:00:02 +0100] [Клиент 4] Закрытие соединения.
D [25/Jun/2020:19:00:02 +0100] cupsdSetBusyState: newbusy="Активные клиенты и задания на печать", busy="Активные клиенты и задания на печать"
D [25/Jun /2020:19:00:02 +0100] PID 10890 (/usr/lib/cups/cgi-bin/jobs.cgi) завершился без ошибок.
D [25/Jun/2020:19:00:02 +0100] [Клиент 1] Данные CGI готовы к отправке.
D [25 июня 2020:19:00:02 +0100] [Клиент 1] con->http=0x16f9da8
D [25 июня 2020:19:00:02 +0100] [Клиент 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_GET_SEND, data_encoding=HTTP_ENCODING_CHUNKED, data_remaining=0, response=(nil)(), pipe_pid=10890, file=21
D [25/Jun/ 2020:19:00:02 +0100] [Клиент 1] Ожидание данных CGI.
D [25/Jun/2020:19:00:02 +0100] [Клиент 1] Отправка фрагмента нулевой длины.
D [25/Jun/2020:19:00:02 +0100] [Клиент 1] Очистка буфера записи.
D [25 июня 2020:19:00:02 +0100] [Клиент 1] Новое состояние HTTP_STATE_WAITING
D [25 июня 2020:19:00:02 +0100] [Клиент 1] Ожидание запроса.
D [25/Jun/2020:19:00:02 +0100] cupsdSetBusyState: newbusy="Задания на печать", busy="Активные клиенты и задания на печать"

После этого у меня было много повторяющихся сообщений (как показано ниже)

I [25/Jun/2020:19:00:07 +0100] Подписки с истекающим сроком действия.
D [25 июня 2020:19:00:07 +0100] [Задание 8] CAPT: отправить A0 E0 04 00
D [25 июня 2020:19:00:07 +0100 ] [Задание 8] CUPS_SC_CMD_DRAIN_OUTPUT получено от драйвера.
D [25/Jun/2020:19:00:07 +0100] [Задание 8] Считать 4 байта данных печати.
D [25/Jun/2020:19:00:07 +0100] [Задание 8] Записано 4 байта данных для печати.
D [25 июня 2020:19:00:07 +0100] [Задание 8] CAPT: ожидание 6 байт
D [25 июня 2020:19:00:07 +0100] [Задание 8] Чтение 6 байт данных обратного канала.
D [25 июня 2020:19:00:07 +0100] [Задание 8] CAPT: recv A0 E0 06 00 88 00

Получается так, что /dev/usb/lp0 появляется на очень короткое время, а затем снова удаляется.
Я попробовал lpadmin -p Canon_LBP2900 -o usb-no-reattach-default=true
Теперь появляется (и остается) устройство /dev/usb/lp0.

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

lpstat -p
принтер Canon_LBP2900 бездействует. включено с четверга 25 июня 20:43:20 2020
CAPT: неверный ответ от принтера, ожидалось A0 E0 xx xx xx xx, получено A1 A1 38 00 00 0B

D [25/июня/2020:20:43:20 +0100] [Задание 12] CAPT: rastertocapt: start job
D [25/июня/2020:20:43:20 +0100] [ Задание 12] CAPT: отправить A1 A1 04 00
D [25/Jun/2020:20:43:20 +0100] [Задание 12] Считать 4 байта данных печати.
D [25/Jun/2020:20:43:20 +0100] [Задание 12] Записано 4 байта данных для печати.
D [25/Jun/2020:20:43:20 +0100] [Задание 12] CUPS_SC_CMD_DRAIN_OUTPUT получено от драйвера.
D [25/Jun/2020:20:43:20 +0100] [Задание 12] Считать 6 байт данных обратного канала.
D [25/Jun/2020:20:43:20 +0100] [Задание 12] Считать 50 байт данных обратного канала.
D [25 июня/2020:20:43:20 +0100] [Задание 12] Рендеринг завершен
D [25 июня/2020:20:43:20 +0100] [Задание 12] PID 1795 (/usr/lib/cups/filter/gstoraster) завершился без ошибок.
D [25/Jun/2020:20:43:20 +0100] [Задание 12] CAPT: вывод уже пуст, не слит
D [25/Jun/2020:20:43:20 + 0100] [Задание 12] CAPT: ожидание 6 байт
D [25/Jun/2020:20:43:20 +0100] [Задание 12] CAPT: ожидание 50 байт
D [25/ Июн/2020:20:43:20 +0100] [Задание 12] CAPT: recv A1 A1 38 00 00 0B 31 2A 01 01 F0 FF 40 00 04 00
D [25/июня/2020:20:43 :20 +0100] [Задание 12] CAPT: 41 00 01 00 D0 02 00 00 6F 08 00 00 E4 0D 00 00
D [25/Jun/2020:20:43:20 +0100] [Задание 12 ] CAPT: 00 00 00 00 FA 02 00 00 F6 04 00 00 28 3C 32 32
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: 58 02 58 02 15 03 02 02
D [25 июня/2020:20:43:20 +0100] [Задание 12] CAPT: отправить A0 E0 04 00
D [25 июня/2020:20:43: 20 +0100] [Задание 12] Считать 4 байта данных печати.
D [25/Jun/2020:20:43:20 +0100] [Задание 12] CUPS_SC_CMD_DRAIN_OUTPUT получено от драйвера.
D [25/Jun/2020:20:43:20 +0100] [Задание 12] Записано 4 байта данных для печати.
D [25/Jun/2020:20:43:20 +0100] [Задание 12] CAPT: ожидание 6 байт
D [25/Jun/2020:20:43:20 +0100] [Задание 12] Установите для сообщения о состоянии принтера значение «CAPT: неверный ответ от принтера, ожидаемый A0 E0 xx xx xx xx, полученный A1 A1 38 00 00 0B», текущий уровень = ОШИБКА

После этого /dev/usb/lp0 снова был удален

[ 1263.347568] usblp 1-1:1.0: usblp0: USB двунаправленный принтер dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2676
[ 1411.672350] usblp0: удалено

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

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

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

Драйверы принтера, установленные в пакете драйверов, не будут иметь проблем с отрисовкой на стороне клиента.

В следующем списке описаны некоторые известные проблемы с отрисовкой на стороне клиента:

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

В некоторых случаях обработчик печати драйвера принтера, который не настроен как пакет драйвера, может не быть установлен на клиентском компьютере во время Point and Print. Если диспетчер очереди печати обнаружит проблему, он отключит рендеринг на стороне клиента для этой очереди печати. Чтобы избежать этой проблемы, создайте пакет драйвера для драйвера принтера.

Визуализация на стороне клиента для очереди печати отключается, если обработчик печати возвращает ошибку.

После того как обработка на стороне клиента отключена для очереди печати, диспетчер очереди печати повторяет задание печати, используя обработку на стороне сервера. Обратите внимание, что после отключения обработки на стороне клиента для очереди печати очередь печати больше не будет иметь никаких преимуществ обработки на стороне клиента, таких как автономная печать.

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

Point and Print может не передавать полные данные конфигурации принтера драйверов принтеров, использующих собственные методы хранения и передачи этих данных. Вы можете решить эту проблему, используя функцию SetPrinterData или SetPrinterDataEx для сохранения данных конфигурации принтера и используя функцию GetPrinterData или GetPrinterDataEx для вызова данных конфигурации принтера. Дополнительные сведения об этих функциях см. в документации Microsoft Windows SDK.

Визуализация на стороне клиента с несоответствием драйвера.

Несоответствие драйвера принтера возникает, когда версия драйвера принтера на клиентском компьютере отличается от версии драйвера на сервере. Как правило, при несоответствии драйвера принтера Point and Print обновляет драйвер принтера на клиентском компьютере, чтобы он соответствовал драйверу принтера на сервере.В некоторых случаях может потребоваться, чтобы очередь печати на клиентском компьютере использовала версию драйвера печати, которая не соответствует версии драйвера принтера на сервере печати. Например, вы можете не захотеть, чтобы Point and Print обновляла драйвер принтера на клиентском компьютере:

  • При наличии проблемы совместимости с драйвером принтера на сервере печати при запуске на клиентском компьютере.
  • Чтобы уменьшить сетевой трафик, который возникает, когда Point and Print загружает новый драйвер принтера.
  • При отладке или тестировании.

Вы можете запретить Point and Print загружать драйвер принтера и заставить клиентский компьютер использовать лучший драйвер, который уже установлен на клиентском компьютере. Чтобы выбрать это поведение, задайте в качестве значения ключа реестра HKLM\SYSTEM\CurrentControlSet\Control\Print\PrinterName\PrinterDriverData\DriverPolicy имя драйвера принтера. Замените PrinterName именем очереди печати, чтобы использовать локально доступный драйвер принтера вместо драйвера принтера, доступного на сервере печати. Имя драйвера, которое вы вводите в этот раздел реестра, должно совпадать с именем совместимого драйвера принтера, установленного или доступного для установки на клиентском компьютере.

Вы также можете создать подключение принтера с несоответствием драйвера принтера программно, вызвав AddPrinterConnection2, установив флаг PRINTER_CONNECTION_MISMATCH и указав имя драйвера принтера в структуре PRINTER_CONNECTION_INFO_1, на которую ссылается аргумент pConnectionInfo. AddPrinterConnection2 описан в документации Windows SDK.

Начиная с Windows 8, рендеринг на стороне клиента автоматически отключается, если значение EMFDespoolingSetting отсутствует в реестре, а профиль клиентского компьютера — мобильная платформа.

Если клиент представляет собой мобильную платформу, такую ​​как ноутбук или планшет, для экономии энергопотребления диспетчер очереди печати автоматически отключает отрисовку на стороне клиента, если это значение отсутствует в реестре. Вы можете включить отрисовку на стороне клиента для мобильной платформы явно в драйвере, вызвав SetPrinterData, чтобы установить значение EMFDespoolingSetting очереди печати на 0.

Вы можете проверить, настроен ли ваш компьютер как профиль для мобильных или настольных компьютеров, с помощью msinfo32.exe:

скриншот msinfo32. профиль exe.

Если во время тестирования вы обнаружите проблему с драйвером принтера, которая могла быть вызвана функцией рендеринга на стороне клиента, вы можете отключить рендеринг на стороне клиента для вашего драйвера. Вы можете отключить визуализацию на стороне клиента в драйвере, вызвав SetPrinterData, чтобы установить значение EMFDespoolingSetting очереди печати равным 1. Это значение приведет к тому, что все клиенты, которые подключаются к очереди печати, будут отображать задания печати на сервере.

Что делает флажок «Включить расширенные функции печати»?

Настройка «Включить расширенные функции печати» — загадочная и часто неправильно понимаемая настройка печати в Windows, восходящая к древним временам Windows NT. Если этот параметр включен, задания помещаются в очередь в формате EMF и обрабатываются на сервере печати. Параметр раньше назывался Всегда буферизовать RAW в версиях Windows до Windows 2000, но позже был переименован в «Расширенные возможности печати».

Почему PaperCut рекомендует отключать этот параметр?

Если этот параметр отключен, документы будут помещаться в очередь в формате RAW, который может быть Postscript, PCL или на родном языке принтера. Это позволяет PaperCut легко считывать файлы, что, в свою очередь, обеспечивает ряд функций PaperCut, таких как точный подсчет страниц и определение цвета, преобразование в оттенки серого и водяные знаки.

В PaperCut MF 18.2 мы предоставили пользователям возможность изменять настройки задания печати на устройстве. Например, это позволяет пользователям поддерживаемых копировальных устройств изменить свое цветное задание на задание в градациях серого в момент выпуска. Изменения атрибутов задания с помощью этой функции также будут предотвращены, если расширенные функции печати останутся включенными. Если вы собираетесь включить функцию «Изменение параметров задания печати», необходимо отключить дополнительные функции печати во всех соответствующих очередях печати.

Этот параметр не только влияет на то, как PaperCut анализирует и изменяет задания на печать, но и может вызвать чрезмерную нагрузку на сервер печати. Поэтому мы рекомендуем отключить эту функцию, если это возможно.

Как отключить эту настройку?

Этот параметр можно отключить с помощью PowerShell (продолжить чтение ниже) или изменить вручную в очереди печати Windows, выполнив следующие действия:

  1. Откройте Управление печатью, нажав клавишу Windows + R, затем введите printmanagement.msc и нажмите клавишу ввода.
  2. Затем щелкните правой кнопкой мыши принтер, которым хотите управлять, и выберите «Свойства…».
  3. Выберите вкладку "Дополнительно".
  4. Снимите флажок рядом с пунктом Включить расширенные функции печати.
  5. Распечатайте тестовую страницу, чтобы убедиться, что все работает должным образом.


Еще одним дополнительным преимуществом этого изменения является то, что будет использоваться рендеринг на стороне клиента, который переносит вычислительную нагрузку с сервера на клиенты печати. Это также снижает вероятность сбоя спулера на сервере. Поскольку сервер не участвует в рендеринге, «глючный драйвер» не вылетит на уровне сервера. Вместо этого любые проблемы наблюдаются только на одной рабочей станции.

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

Специальное примечание для кластеров Microsoft. Чтобы отредактировать/изменить этот параметр на сервере кластера, откройте Проводник Windows и перейдите в папку \\\Принтеры и факсы, затем щелкните принтер правой кнопкой мыши и выберите пункт Свойства. .

Обратите внимание: этот параметр недоступен при использовании драйверов Type 4 или драйвера печати XPS.

Есть ли способ сделать это автоматически для всех моих принтеров?

Да! Нет необходимости вносить это изменение вручную во все очереди печати. С помощью PowerShell можно автоматически изменить этот параметр для всех ваших принтеров. Если выполнение команд PowerShell на рабочем сервере печати вас немного нервирует, следуйте нашим инструкциям, чтобы сделать резервную копию вашего сервера печати.

Откройте окно PowerShell с повышенными привилегиями на сервере печати и выполните следующие команды:

ключевые слова: отключить, проблема со счетчиком страниц, включено, расширенно, включить, EMF, нет статуса задания, зависшее задание, изменить настройки задания печати

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