Существует у меня в организации несколько принтеров серии HP LaserJet P2050. Служили они долго и праведно, пока в какой то момент не посетила меня идея обновить прошивку до последней выпущенной. Поход на сайт HP показал, что максимально (как потом оказалось и единственная оставшаяся в живых прошивка) под номером 20131112 (10 Dec 2013). Родная прошивка принтеров — 20101025 (не обновлялась с момента покупки).
Не долго думая, в пятницу в сайта HP качаю новую прошивку, в конце рабочего дня заливаю на два принтера, проверяю печать, всё нормально печатается, тестовые страницы выходят на ура. Самое интересное началось в понедельник ближе к обеду, бухгалтерия использует сетевой принтер HP LaserJet P2055dn и печатают они значительное количество документов и с помощью обработок формируют многостраничные задания. Выяснилось, что нормально печатать принтер может только одностраничные документы, что крайне неудобно. Принтер же вёл себя как то подозрительно, разные многостраничные документы печатал с разным количеством листов и выдавал разные коды 49.ххххх. Поиск натолкнул на мысль, что данная прошивка не корректна и с ней устройство работает крайне нестабильно. На одном из форумов HP было сказано, что в данной ситуации нужно провести downgrade, что оказалось серьёзной проблемой, т.к. старой прошивки на публичном FTP-сервере нету и в сети почти ничего нету. Но мир не без добрых людей, была найдена прошивка LJP2055dn_unix_fw_20100308.tar, спасибо пользователю kot-innokentiy, далее следуем несложному алгоритму:
- Скачиваем прошивку, разархивируем.
- Подключаем принтер к машине с debian-ом по USB.
- В файле прошивки HP_LaserJet_P2055dn_20100308_build83504.rfu удаляем первые 4 строки (начинаются с @PJL), сохраняем. Размер файла должен стать таким же как написан в строке @PJL UPGRADE SIZE.
- Выключаем принтер, зажимаем OK и CANCEL, включаем. Принтер включился, на экране «Bootcode».
- Загружаем прошивку: cat ./HP_LaserJet_P2055dn_20100308_build83504.rfu > /dev/usb/lp0
Как оказалось ВАЖНЫЕ замечания:
- Принтер должен быть «По умолчанию», особенно актуально если нужно «вернуть к жизни» несколько принтеров с данным симптомом (я удалял и заново устанавливал каждый новый принтер).
- Заливку нужно осуществлять от root, т.е. не sudo, а su
- Проверьте куда действительно смонтировался принтер, на lp0 или же может куда ещё (проверял миднайт коммандером mc в каталоге /dev/usb/, у меня оказался lp1)
- Ссылка на прошивку 20100308
В заметке были использованы материалы с ресурсов:
- ЖЖ пользователя kot_innokentiy
- Блог от разработчиков HP
Эти первые 4 строки (которые начинаются с @PJL) убираем любым HEX-редактором.
Для того чтобы посмотреть куда смонтировался принтер, вводим команду ls /dev/usb
Именно это я и написал, не считая ls /dev/usb (не силен я в Linux)
да, спасибо!
выручили.:) вроде бы больше 2055dn не сыплют 49.XXXX ошибками.
Здраствуйте , можете поделится прошивкой?
Попробуйте ещё раз прочитать статью 🙂