HP LaserJet P1102 печатает через раз Linux Ubuntu 14.04
Итак столкнулся с такой проблемой:
Стоит компьютер под управлением Ubuntu 14.04, к нему приобрели принтер HP LaserJet P1102. Казалось бы, отличный принтер, нормальный производитель, на оф.сайте есть дрова под линукс, чё бы ему не работать?! Ан-нет!!!
При подключении его к компу убунту натянула на него свои дрова и он успешно добавился в принтеры, даже печатал! Но с течением времени меня начали отвлекать мол плохо работает, задания зависают, из очереди печати не удаляются, иногда говорит что печать завершена а на самом деле он её и не начинал, да ещё и в списке принтеров он определялся сразу как два одинаковых принтера, один из которых не работал совсем. Но иногда он печатает всё как надо, причинно-следственные связи его такой интересной работы установить не удалось.
- Думал перезагружу компьютер, перезагружу принтер и всё будет нормально — нет, задания в очереди висят и не пропадают;
- Открывал CUPS по адресу localhost:631, удалял там — просит root-права — даю, но удаляются через раз;
- Написал скрипт для перезагрузки демона CUPS, чтобы пользователь мог его запускать в случае глюков — не помогло;
- Дал пользователю root-права на всё — не помогло.
Начал Рыть в интернете, оказывается не у меня одного такие проблемы, говорят этот принтер вообще геморройный из-за того, что производитель запимал драйвера на принтер в него самого и при первом запуске он определяется как CD-ROM, ставит на себя драйвера, записывает на комп информацию что драйвера установлены и последующие запуски он уже определяется как принтер.
Наверное производитель решил облегчить пользователю жизнь, избавив его от необходимости один раз достать CD-диск с драйверами и вставить его в комп, однако, ОЧЕНЬ осложнил жизнь пользователям Linux.
Сейчас я приведу вариант борьбы с этим принтером, который проделал я. Возможно что-то я делал лишнее, но предполагать и что-то убирать не буду-пишу как всё было.
- Нужно поменять драйвера принтера на компьютере
- Нужно отключить функцию HP Smart Install на принтере
- Нужно собрать всё вместе
Меняем драйвера принтера на компьютере
- Для этого нужно чтобы комп выходил в интернет.
- Отключаем принтер от компа.
- Запускаем менеджер пакетов Synoptic, жмём кнопку «Обновить» (должны быть указаны сетевые репозитории, а репозиторий на установочном CD/DVD диске — отключен)
- находим пакет hlip, помечаем его на обновление
- ищем пакеты с текстом HP в имени, будет что-то типа …HP…PostScript…, помечаем на обновление и его. Обновляем
- Далее делаем по инструкции как здесь. Т.е. качаем HLIP, запускаем его командой sh hlip-3.15.7.run и, следуя подсказкам установщика доводим дело до Restart or re-plug in your printer, делаем re-plug-in, затем перезагружаемся
На этом с компом пока закончим.
Отключаем функцию HP Smart Install на принтере
Для этого нам понадобится компьютер с установленным Windows (у меня была семёрка 64-разрядная)
- Подключаем принтер к виндовой машине, но не надо его устанавливать!
- Идём в интернет и качаем файл SIUtility распаковываем Zip-архив в любую папку, запускаем утилиту.
- Нам нужно нажать на кнопку «Printer», программа предложет нам найти принтер в списке, выбираем его и жмём «Next», далее подтверждаем что хотим отключить функцию Smart Install на самом принтере. Дело почти сделано! ….Ан-нет!!!
Всё бы хорошо если б эта утилита не была такой же геморройной как и сам принтер! А дело вот в чём:
- Если принтер втыкается в компьютер в первый раз, то он определится как CD-ROM и предложет запустить программу установки драйверов. В этот момент при запуске SIUtility обнаружит принтер, но при потытке нажать на кнопку «Next» скажет что-то типа Unable to communicate with printer (не помню дословно).
- Если драйвера на принтер установлены и принтер работает, то утилита SIUtility не видит принтер напрочь!
Вот здесь-то и начинаются танцы с бубном! Путём многократной установки, удаления драйверов и принтера из системы и многочисленных перезагрузок всё-таки ужалось поймать тот момент когда SIUtility увидела принтер и смогла отключить систему Smart Install в нём!!! Ура!!!
Попытаюсь на память вспомнить что я делал:
- Подключил принтер к компу под Win7 x64 на котором никогда ранее он не устанавливался
- Принтер определился как CD-ROM и предложил установить драйвера — проигнорировал
- SIUtility видит принтер, но не может установить с ним связь
- Устанавливаю драйвера принтера
- SIUtility не видит принтер
- Перезагружаю комп
- SIUtility не видит принтер
- Удаляю принтер из устройств в «Пуск»-«Устройства и принтеры»
- Удаляю драйвера путём написания в «Выполнить» команды: printui /s /t2, нахожу принтер, удаляю только драйвер
- SIUtility не видит принтер
- Перезагружаю комп
- SIUtility не видит принтер
- Замкнутый круг. Пытаюсь выйти из положения запустив неизвестную утилиту ntScrubber.exe в составе архива SIUtility. Она что-то делает и перезагружает компьютер.
- Принтер определился как CD-ROM и предложил установить драйвера — проигнорировал
- SIUtility видит принтер, но не может установить с ним связь
- Устанавливаю драйвера принтера
- Перезагружаю комп
- SIUtility не видит принтер
- Захожу в «Панель управления»-«Удаление программ», удаляю драйвера HP, отказываюсь от перезагрузки
- О чудо! SIUtility видит принтер, устанавливает с ним связь и отключает эту грёбанную функцию!
Вроде-бы было так. Я думаю что можно было бы сделать так с самого начала:
- установить драва на принтер
- перезагрузить комп
- удалить драйвера из панели управления
- запускать SIUtility
Кароче теперь Вы представляете что примерно нужно делать чтобы отключить функцию HP SmartInstall с помощью фирменной утилиты SIUtility, я могу пожелать Вам только удачи!
Собираем всё вместе
Вообще говоря, там где стоит эта связка «Компьютер Ubuntu + Принтер» интернета нет и я таскал их по-очереди в другой корпус где есть интернет для настройки. И каково же было моё разочарование, когда закончив все предыдущие танцы с бубном я подключил принтер к компьютеру!
Счастье было мимолётным: При подключении Убунту сразу выдало окошко типа найден принтер HP, не женаете ли установитьь на него фирменные драйвера? (кстати в прошлый раз она ничего не спрашивала, молча натянула свои драйвера и заглохла)
Жму YES!….. Говорит: давайте мне интернет, я поищу там драйвера! О чёрт! Опять интернет! Что мне теперь их опять туда тащить только два сразу?!!! Залез с телефона в инет, нашёл сайт и скачал файл hplip-3.15.7-plugin.run
При этом мне удалось на месте раздобыть провод для подключения моего телефона к компу…, собственно этот файл и был скормлен установщику принтера.
Ответив на пару несложных вопросов и приняв лицензионные соглашение, принтер встал!!!!
P.S.: С момента подключения принтера до конца написания этой статьи прошло около двух часов… Пока всё гладко. Скрещаю пальцы