Алексей
11 лет назадС уважением, Алексей.
Независимость — это возможность выбирать от кого зависеть.…
© GVA
Попался мне в руки принтер Xerox Phaser 6000 и к моему великому удивлению отказался работать в Kubuntu 12.10. Причём производителем принтера была завялена поддержка Linux, но…
Интенсивное гугление показало, что проблема довольно редкая, но решаемая. Подтверждалось это буквально в каждой статье и в каждом обсуждении на тему. Предлагалась целая тонна всевозможных решений, которые, разумеется мне не подошли. :) Но то самое решение таки нашлось.
Итак, обо всеём по порядку.
Сначала принтер не мог вообще определиться. То–есть система видела некое USB–устройство, но понять, что это за девайс не могла. Сообщения в dmesg выглядели примерно так:
Коллективный разум гугла подсказал, что следует заменить USB–кабель на более короткий, следует заменить мамку, препрошить BIOS, перепаять контроллер и кабель, пересобрать ядро с хитрыми опциями, просто прописать некоторые параметры загрузки ядра… Ну, вы поняли. :) Больше всего мне понравился совет выключить комп, выдернуть все USB–шурки, подождать пару минут, воткнуть всё обратно включить комп и всё — проблема решена. :) Ну, возможно кому–то это поможет.
Как и предполагалось, замена кабеля, прописывание опций загрузки и прочие танцы с бубном ничего не дали, зато выяснилось, что некоторые USB–порты на мамке действительно не вполне корректно работают, так что советы были всё–таки в точку. Но я решил, что эта проблема носит аппаратный характер и больше с ней не заморачивался.
После того, как принтер был воткнут в правильный USB–порт, он распознался системой корректно. В dmesg выглядело это примерно так:
Распознаться–то распознался, но работать всё–равно отказался. В dmesg была найдена следующая подозрительная запись:
И это оказалось вовсе не ошибкой, а нормальной работой.
После того, как я подклуючил этот принтер к другому, незамутнённому использованием иных принтеров, компьютеру с Kubuntu 12.10, а потом и с Ubunntu 12.04, так и не добившись от этого положительного результата, я стал подозревать, что что–то у меня не то вовсе не с USB, а с моими линуксами… В результате принтер был установлен в винде, которая крутилась в виртуальной машине в Kubuntu 12.10, и о чудо, он заработал!
Сомнения в USB тут же окончательно развеялись и пытливый взор был устремлён в сторону линуксовых драйверов принтера и CUPS. Дело в том, что родные линуксовые драйвера Xerox Phaser 6000 существуют только в 32–битной версии, а все линуксы у меня 64–битные. Наконец я заглянул в логи CUPS (а ведь это нужно делать в первую очередь!) и среди прочего обнаружил такое вот сообщение:
«Добрый вечер! :)», — подумал я и начал искать в системе libcupsimage.so.2, который не смог найти CUPS, и нашёл… Переустановил пакет, но результатов это не дало. И тут я вспомнил про различные архитектуры дров принтера и системы, в том числе и CUPS и этой библиотеки. Чтобы не ставить ia32-libs, скачал только пакет libcupsimage2_1.6.1-0ubuntu11.3_i386.deb, установил и проблема разрешилась. :)
Кстати, 32-битный драйвер можно скачать с официального сайта.