Столкнулся с проблемой настройки принтера HP LaserJet 1018 под Mandriva Linux 2010. Дело в том, что принтер этот, как и HP LaserJet 1020, 1022 и еще некоторые прошивается при включении с помощью драйвера. Более подробно здесь. Но в Mandriva 2010 принтер нормально работает, т.е. закидывается в принтер прошивка и идет печать, только если его включить после того как ОС загрузилась. Если принтер включается вместе с компьютером, то прошивка не забрасывается на принтер и он, само собой, не печатает. Дополнение udev правилом (rules) не спасло положения: в этом случае прошивка загружалась в принтер, что можно определить по характерному тестовому вращению валов принтера как при его включении, но печать стопорится.
Поиск решения в интернете лишь обозначил наличие подобной проблемы и в других дистрибутивах Linux. Явно в них было что-то общее. И это общее представляет собой CUPS 1.4 или новее. С этой версии CUPS не использует модуль ядра usblp. Принтеры определяются через hal, что в Mandriva 2010 видно по дополнительно установленному пакету hal-cups-utils. В рекомендациях к этой версии CUPS указано, что использование модуля ядра usblp нужно отключить. Однако этот модуль используется драйвером принтера foo2zjs, который устанавливается автоматически вместе с принтером при первом подключении такового. Данный драйвер умеет забрасывать прошивку на принтер, но не делает этого при включении компьютера. После нескольких циклов выключения-включения, принтер начинает определяется в системе, прошивка прошиваться, а печать печататься, и то только после того как в system-config-printer поставить галочку "Разрешен". В общем после долгих экпериментов созрело временное решение проблемы:
1. Установить принтер стандартным способом;
2. Прописать в файле /etc/rc.d/rc.local такую строчку /usr/sbin/hplj1018 для принтера HP LaseJet 1018, для другого принтера HP меняются только цифры.
Данные изменения позволяют получить работоспособный принтер, даже если он включен вместе с компьютером.
Комментариев нет:
Отправить комментарий