Итак столкнулся с такой проблемой:
Стоит компьютер под управлением 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.: С момента подключения принтера до конца написания этой статьи прошло около двух часов... Пока всё гладко. Скрещаю пальцы