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

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

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

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

Модели Keenetic 4G (KN-1210/1211) оснащены USB-разъемом для работы исключительно с совместимыми USB-модемами 3G/4G. Подключение USB-принтеров в этих моделях не поддерживается. Исключением являются модели Hero 4G (KN-2310/2311) и 4G (KN-1212), оснащенные многофункциональным портом USB.

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

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

Обращаем ваше внимание, что интернет-центр Keenetic не поддерживает принтеры самостоятельно. Он только обеспечивает мост между установленном на компьютере драйвером принтера и драйвером USB LP на роутере по протоколу TCP/IP с использованием технологии JetDirect или сетевой файловой системы CIFS от Microsoft. Поддержка печати реализуется именно драйвером принтера, а Keenetic лишь передает сформированные им команды на принтер.

Очень важно на компьютере для подключения к сетевому принтеру использовать драйвер, который предназначен именно для работы вашей модели принтера. Не используйте совместимый драйвер, типа Brother Printer Series, HP Postscipt Driver, Samsung Universal Print Driver и т.п. Необходимо с сайта производителя или с компакт-диска из комплекта поставки принтера установить драйвер именно для конкретной модели, например Brother DCP-7057R, HP LaserJet 1020 или Samsung SCX-4200.

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

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

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

1.1. Подключите принтер штатным USB-кабелем. Рекомендуется при подключении принтера использовать прямое соединение (не используйте USB-удлинитель). При необходимости используйте небольшой USB‐удлинитель до 1 метра.

1.2. Убедитесь, что установлен компонент системы "Общий доступ к файлам и принтерам по протоколу SMB)". Сделать это можно на странице "Общие настройки" в разделе "Обновления и компоненты", нажав на "Изменить набор компонентов".

printer-comp.png

1.3. Посмотрите, есть ли принтер в списке устройств 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.4. Определите, необходимо ли принтеру подгружать микропрограмму при включении. Как правило, подгружать микропрограмму принтера необходимо в следующих случаях:

  • Принтер из списка: HP LaserJet P1505 / P1008 / P1007 / P1006 / P1005 / 1020, 1022 и 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.5. Для принтеров HP серии LaserJet P1xxx (список которых указан выше в пункте 1.4) можно в интернет-центр подгружать микропрограмму (прошивку) принтера в формате .dl. Для этого нажмите по ссылке "Микропрограмма для принтеров HP LaserJet P1xxx", укажите файл микропрограммы и нажмите "Выбрать". Микропрограммы для этих принтеров можно найти в архиве fw_dl_hpljet_sihp.zip

pr04.png

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

2.1. Убедитесь, что брандмауэр (сетевой экран) на компьютере не блокирует работу принтера (обращение процесса спулера печати spoolserv.exe к порту 9100 интернет-центра). Временно, для проверки печати, отключите брандмауэр или разрешите использование порта 9100 в его настройках.

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

2.4. При подключении принтера HP LaserJet 1018 есть ряд особенностей. Для корректной работы этого принтера рекомендуется использовать файл микропрограммы принтера sihp1018.dl или sihp1020.dl из архива fw_dl_hplj_sihp.zip
Укажите в настройках роутера тип подключения "Прямое", отключите двусторонний обмен данными с принтером и затем создайте подключение в режиме JetDirect к принтеру на компьютере. В качестве драйвера выберите "HP LaserJet 1022n Class Driver". Данный драйвер позволяет без ошибок работать этому принтеру по сети. Так как в настройках роутера был отключен двусторонний обмен данными, его нужно отключить и на компьютере (в Свойствах принтера на вкладке "Порты").

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

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

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

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

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

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

pr-dct.png

 

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

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