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

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

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

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

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

Получите файл диагностики self-test.txt, снятый после отправки файла на печать, по инструкции Сохранение файла системы self-test.

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

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

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

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

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

show printer


Например:

(config)> show printer

printers:

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

 

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

1.3. Проверьте, включен ли режим двунаправленного обмена (bidirectional). В веб-конфигураторе на странице "Настройка принтера" должна быть включена опция "Разрешить двусторонний обмен данными". Если двунаправленный обмен включен, в файле диагностики self-test.txt в разделе <file name="ndm:sharing-config"> и в файле startup-config.txt будет отображаться режим bidirectional.

Например:

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

 

NOTE: Важно! Режим двунаправленного обмена (bidirectional) останется включенным до перезагрузки питания интернет-центра. Если требуется сохранить режим после перезагрузки по питанию, выполните в CLI команду system configuration save

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

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

    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 можно в интернет-центр подгружать микропрограмму (прошивку) принтера в формате .dl. Для этого нажмите по ссылке "Микропрограмма для принтеров HP LaserJet P1xxx", укажите файл микропрограммы и нажмите "Выбрать". Некоторые микропрограммы для этих принтеров можно найти в архиве fw_dl_hp_laserjet_1xxx.zip

pr04.png

1.6. Если ничего из пунктов 1.1-1.5 не привело к появлению принтера в веб-интерфейсе Keenetic или в списке устройств USB в файле self-test, сообщите об этом в вашем обращении и приложите полное название принтера и файл self-test.txt

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

2.1 Проверьте не является ли ваш принтер CAPT-принтером от Canon.
Такие принтеры требуют для работы в Linux специальный драйвер. В настоящий момент интернет-центры серии Keenetic не поддерживают работу с CAPT-принтерами. Будучи подключенным к 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.

Если у вас другой принтер, для решения этой проблемы будет необходим файл диагностики self-test.txt в режиме отладки. Как его получить, изложено ниже.

2.2. Отключите на время отладки приложения, не имеющие отношения к принтеру (BitTorrent-клиент, DLNA и FTP-сервер, сервер udpxy), чтобы ненужная отладка не затерла полезные данные.

2.3. Включите режим отладки (debug) принтера, используя указанные ниже команды интерфейса CLI.

Например:

(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     < включаем режим отладки


2.4. Проверьте, включен ли режим отладки принтера. Если он включен, в файле self-test.txt в разделе <file name="ndm:sharing-config"> и в файле startup-config.txt будет отображаться debug level 3

Например:

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


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

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

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


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

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

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

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

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

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

pr-dct.png

 

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

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

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

Комментарии

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

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