Не печатает USB-принтер, подключенный к интернет-центру. Диагностика и руководство к действию.

Перед началом настройки, пожалуйста, обновите встроенную систему KeeneticOS интернет-центра до последней версии по инструкции "Обновление ПО интернет-центра".

Подключите принтер к интернет-центру Keenetic через USB-порт. Если при подключении принтера вы использовали USB-удлинитель, то попробуйте подключить принтер к роутеру штатным USB-кабелем (не используйте удлинитель, т.к. он может являться причиной некорректной работы принтера).

NOTE: Важно! Настоящая инструкция применима только для подключения принтера к USB-порту Keenetic. Эта инструкция не относится к случаям подключения принтера через Wi-Fi или Ethernet.

Если USB-принтер не входит в список поддерживаемых, это означает, что он не тестировался в нашей лаборатории, и мы не можем гарантировать его работоспособность с интернет-центром Keenetic, но не означает, что он не будет работать при подключении к роутеру. Мы не можем протестировать Keenetic со всеми доступными на рынке принтерами. Тем не менее, попробуйте выполнить настройку по следующим сценариям:

Из нашего опыта мы установили, что обычно не удается подключить к роутеру Keenetic принтеры использующие интерфейс GDI (Graphical Device Interface — программный интерфейс для работы с графическими устройствами). Система печати GDI обычно используется на бюджетных принтерах. GDI-принтер иногда называют Windows-принтером. Они используют так называемую печать Host-Based (через драйвер Host-Based), когда для обработки команд печати и данных растеризации используются ресурсы компьютера или хоста. В нашей практике были случаи, когда к роутеру удавалось подключить GDI-принтер. Возможно такой принтер в работе использовал стандартный набор команд и библиотек, которые присутствуют в системе Linux.
Можно сказать точно, что на данный момент интернет-центры Keenetic не будут работать с CAPT-принтерами от Canon (серии LBPxxxx). Полный список таких моделей вы найдете далее в пункте 2.1.

NOTE: Важно! Интернет-центр Keenetic 4G оснащен USB-разъемом для подключения совместимых USB-модемов 3G/4G. Подключение принтеров в этой модели не поддерживается.

В случае некорректной работы принтера через интернет-центр Keenetic, при обращении в нашу техническую поддержку укажите полное название принтера и обязательно приложите системный файл self-test.txt

Ниже изложена последовательность рекомендованных действий, в зависимости от ситуации.

1. Принтер не отображается в веб-интерфейсе интернет-центра (на странице Системный монитор в панели USB-диски и принтеры)

1.1. Подключите принтер штатным USB-кабелем. Убедитесь, что установлен компонент системы "Общий доступ к файлам и принтерам". Сделать это можно на странице "Общие настройки" в разделе "Обновления и компоненты", нажав на "Изменить набор компонентов".

1.2. Посмотрите, есть ли принтер в списке устройств USB в системном файле self-test.txt в разделе <file name="proc:bus/usb/devices"> 
Если есть, используйте команды интерфейса CLI (командная строка роутера) для дополнительной диагностики:

Проверьте id, название, состояние, способ и состояние подключения принтера командой

(config)> show printer


Например:

(config)> show printer

printers:

printer, id = 0924:42af:     < id принтера
name: Xerox                  < имя принтера    
status: READY                < состояние принтера READY – Готов, ERROR – Ошибка
type: direct                < тип подключения: direct – принтер подключен через JetDirect
attached: yes                < состояние подключения: yes - принтер подключен


В некоторых случаях состояние ERROR (Ошибка) может быть вызвано "засыпанием" принтера (принтер находится в режиме ожидания). Как правило, это не является препятствием для печати документов, но для проверки попробуйте его "разбудить".

1.3. Определите, необходимо ли принтеру подгружать микропрограмму при включении. Как правило, подгружать микропрограмму принтера необходимо в следующих случаях:

  • Принтер из списка: HP LaserJet P1505 / P1008 / P1007 / P1006 / P1005 / 1020 и 1018 (для P1102 не требуется подгружать микропрограмму).
  • В системном журнале интернет-центра (на странице "Диагностика") при подключении принтера наблюдаются сообщения следующего вида:

    Apr 25 13:32:39ndmkernel: drivers/usb/class/usblp.c: usblp1: failed reading printer status
    Apr 25 13:32:39ndmPrinter::Manager: failed to read "HP LaserJet 1018" printer status: probably it needs a firmware file.

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

  • Подключите USB-принтер к компьютеру и напечатайте страницу, после чего, не выключая питания принтера, отключите его от компьютера и подключите к USB-порту интернет-центра Keenetic. Если после этого принтер определится в веб-интерфейсе интернет-центра и начнет печатать через него, значит, он получил микропрограмму от установленного на компьютере драйвера и это необходимо для его работы.

1.4. Для принтеров HP серии LaserJet P1xxx (список которых указан выше в пункте 1.3) можно в интернет-центр подгружать микропрограмму (прошивку) принтера в формате .dl. Для этого нажмите по ссылке "Микропрограмма для принтеров HP LaserJet P1xxx", укажите файл микропрограммы и нажмите "Выбрать". Микропрограммы для этих принтеров можно найти в архиве fw_dl_hpljet_sihp.zip

pr04.png

2. Принтер отображается в веб-интерфейсе интернет-центра (в меню Системный монитор в разделе USB-устройства), но при этом не печатает

2.1. Проверьте не является ли ваш принтер CAPT-принтером от Canon. CAPT (Canon Advanced Printing Technology) - это разновидность GDI, поэтому в устройствах Keenetic их работа не поддерживается. Будучи подключенным к Keenetic такой принтер определяется и сообщает о готовности (READY), но не печатает. Примерный список CAPT-принтеров от Canon: LBP-810, LBP-1120, LBP-1210, LBP2900, LBP3000, LBP3010, LBP3018, LBP3050, LBP3100, LBP3108, LBP3150, LBP3200, LBP3210, LBP3250, LBP3300, LBP3310, LBP3500, LBP5000, LBP5050, LBP5100, LBP5300, LBP6000, LBP6018, LBP6020, LBP6200, LBP6300, LBP6300n, LBP6310, LBP7010C, LBP7018C, LBP7200C, LBP7210C, LBP9100C, LBP9200C.

2.2. Некоторые принтеры, например HP серии LaserJet P1xxx, поддерживают функцию Smart Install. Для корректной работы такого принтера с eenetic, эту функцию необходимо отключить. Для этого:
а) Подключите принтер к компьютеру с помощью USB-кабеля. Включите питание принтера.
б) На диске или в дистрибутиве с драйверами есть папка UTIL, в ней найдите утилиту SIUtility. Запустите ее.
в) Следуйте инструкциям на экране, чтобы отключить функцию Smart Install на принтере.

2.3. Включите режим отладки (debug) принтера, используя указанные ниже команды интерфейса CLI. Перед этим обязательно отключите на время отладки приложения, не имеющие отношения к принтеру (BitTorrent-клиент, DLNA и FTP-сервер, сервер udpxy), чтобы ненужная отладка не затерла полезные данные.
Например:

(config)> show printer

printers:

printer, id = 0924:42af:     < id принтера
name: Xerox
status: READY
type: direct
attached: yes

(config)> printer 0924:42af     < выбираем принтер, где 0924:42af – id принтера
Printer::Manager: done.

(config-printer)> debug level 3     < включаем режим отладки

(config-printer)> exit


2.4. Проверьте, включен ли режим отладки принтера. Если он включен, то при выполнении команды show printer будет присутствовать строка debug level 3.
Например:

(config)> show printer

printers:

printer 0924:42af
name Xerox
type direct
port 9100
bidirectional                             
debug level 3     < режим отладки принтера включен


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

(config)> system configuration save


Для отключения режима отладки выполните команду:

(config)> printer 0924:42af
Printer::Manager: done.

(config-printer)> no debug     < отключает режим отладки


Режим отладки принтера включается для конкретного принтера по его id через интерфейс командной строки роутера. Для включения режима отладки принтера не нужно включать режим отладки через веб-интерфейс на странице "Диагностика".

2.5. Иногда инженер техподдержки может попросить собрать дамп сетевых пакетов с компьютера, который подключен к интернет-центру. Соберите дамп пакетов программой Wireshark: "Захват сетевых пакетов с помощью программы Wireshark". Для уменьшения объема дампа в настройках Wireshark можно использовать дополнительный фильтр захвата ip.addr==<ip-адрес интернет-центра> (например: ip.addr==192.168.1.1).

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

После ожидания (не более 3 минут), когда уже понятно, что это не задержка печати, а принтер действительно не печатает, остановите и сохраните дамп пакетов Wireshark и системный файл self-test.txt интернет-центра. Оба файла пришлите в службу технической поддержки.

TIP: Примечание

Иногда возникают ситуации, когда принтер печатает, но при этом непрерывно (не может остановиться), или вместо нужного текста распечатывает какой-то набор различных символов. В этом случае можно попробовать отключить опцию "Разрешить двусторонний обмен данными". Если это возможно, данный режим следует отключить для корректной работы с интернет-центром. Некоторые принтеры позволяют отключать двунаправленный режим обмена в своих настройках/свойствах. Для отключения этого режима в интернет-центре Keenetic зайдите в веб-конфигуратор на страницу "Приложения" и в разделе "Диски и принтеры" нажмите по записи подключенного принтера. Появится окно "Настройка принтера". Убедитесь, что выключена опция "Разрешить двусторонний обмен данными". Затем нажмите кнопку Сохранить.

pr-dct.png

 

Была ли эта статья полезной?

Пользователи, считающие этот материал полезным: 9 из 18

Еще есть вопросы? Отправить запрос

Комментарии

0 комментариев

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