Мысль дня

И даже не смей думать, что ты можешь не выдержать!

© Эрнест Хемингуэй

Xerox Phaser 6000 против Linux x86_64

Попался мне в руки принтер Xerox Phaser 6000 и к моему великому удивлению отказался работать в Kubuntu 12.10. Причём производителем принтера была завялена поддержка Linux, но…

Не в тему

Интенсивное гугление показало, что проблема довольно редкая, но решаемая. Подтверждалось это буквально в каждой статье и в каждом обсуждении на тему. Предлагалась целая тонна всевозможных решений, которые, разумеется мне не подошли. :) Но то самое решение таки нашлось.

Итак, обо всеём по порядку.

Сначала принтер не мог вообще определиться. То–есть система видела некое USB–устройство, но понять, что это за девайс не могла. Сообщения в dmesg выглядели примерно так:

  1. usb 3-1: device descriptor read/64, error -62
  2. usb 3-1: device descriptor read/64, error -62
  3. usb 3-1: new low-speed USB device number 4 using ohci_hcd
  4. usb 3-1: device not accepting address 4, error -62
  5. usb 3-1: new low-speed USB device number 5 using ohci_hcd
  6. usb 3-1: device not accepting address 5, error -62
  7. hub 3-0:1.0: unable to enumerate USB device on port 1

Коллективный разум гугла подсказал, что следует заменить USB–кабель на более короткий, следует заменить мамку, препрошить BIOS, перепаять контроллер и кабель, пересобрать ядро с хитрыми опциями, просто прописать некоторые параметры загрузки ядра… Ну, вы поняли. :) Больше всего мне понравился совет выключить комп, выдернуть все USB–шурки, подождать пару минут, воткнуть всё обратно включить комп и всё — проблема решена. :) Ну, возможно кому–то это поможет.

Как и предполагалось, замена кабеля, прописывание опций загрузки и прочие танцы с бубном ничего не дали, зато выяснилось, что некоторые USB–порты на мамке действительно не вполне корректно работают, так что советы были всё–таки в точку. Но я решил, что эта проблема носит аппаратный характер и больше с ней не заморачивался.

После того, как принтер был воткнут в правильный USB–порт, он распознался системой корректно. В dmesg выглядело это примерно так:

  1. usb 1-3.3: New USB device found, idVendor=0924, idProduct=3d6c
  2. usb 1-3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
  3. usb 1-3.3: Product: Phaser 6000B
  4. usb 1-3.3: Manufacturer: Xerox
  5. usb 1-3.3: SerialNumber: 0000000000 (серийник заменён для статьи в целях безопасности. ;)

Распознаться–то распознался, но работать всё–равно отказался. В dmesg была найдена следующая подозрительная запись:

  1. usblp0 removed
  2. usblp 1-4:1.0: usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x0924 pid 0x3D6C

И это оказалось вовсе не ошибкой, а нормальной работой.

После того, как я подклуючил этот принтер к другому, незамутнённому использованием иных принтеров, компьютеру с Kubuntu 12.10, а потом и с Ubunntu 12.04, так и не добившись от этого положительного результата, я стал подозревать, что что–то у меня не то вовсе не с USB, а с моими линуксами… В результате принтер был установлен в винде, которая крутилась в виртуальной машине в Kubuntu 12.10, и о чудо, он заработал!

В тему

Сомнения в USB тут же окончательно развеялись и пытливый взор был устремлён в сторону линуксовых драйверов принтера и CUPS. Дело в том, что родные линуксовые драйвера Xerox Phaser 6000 существуют только в 32–битной версии, а все линуксы у меня 64–битные. Наконец я заглянул в логи CUPS (а ведь это нужно делать в первую очередь!) и среди прочего обнаружил такое вот сообщение:

  1. [Job 47] Xerox_Phaser_6000B: error while loading shared libraries: libcupsimage.so.2: cannot open shared object file: No such file or directory

«Добрый вечер! :)», — подумал я и начал искать в системе libcupsimage.so.2, который не смог найти CUPS, и нашёл… Переустановил пакет, но результатов это не дало. И тут я вспомнил про различные архитектуры дров принтера и системы, в том числе и CUPS и этой библиотеки. Чтобы не ставить ia32-libs, скачал только пакет libcupsimage2_1.6.1-0ubuntu11.3_i386.deb, установил и проблема разрешилась. :)

Кстати, 32-битный драйвер можно скачать с официального сайта.

Комментарии

10 лет назад
Здравствуйте уважаемый автор! Наконец нашел что-то по установке Xerox Phaser 6000 на Linux x86_64 Ubuntu 12.04. Начал ставить libcupsimage2_1.6.1-0ubuntu11.3_i386.deb - не встала, была установлена версия 1.5.3, вместе не вставали. Удалил 1.5.3, установился пакет 1.6.3 i386. Но теперь система говорит, что служба печати недоступна. В синаптике если отметить для установки libcupsimage2, то удаляется libcupsimage2 i386. Как Вы их совместили? Помогите пожалуйста завести принтер.
С уважением, Алексей.
Алексей, вы уверены, что у вас аналогичная проблема? Лог читали?

На данный момент у меня установлено две версии указанного файла. 32-битная и 64-битная. Сосуществуют без проблем.
8 лет назад
Автор, большое спасибо. Я как начинающий линуксовод с 2 днями стажа, убил целый день, что бы получить печать на xerox6000. система ubuntu 15.04 x64 принтер определился, но не печатал совсем. Скачал драва с офф сайта, все поставил опять не работает, на всех форумах пишут, что проблем не испытывают. И только в вашей статье я наконец понял что нужно для 32битного драйвера найти 32 битную библиотеку, нигде об этом не пишут, видимо спецы на это даже внимание не обращают. А вот для начинающего пингвиновода это проблема.
в общем сейчас стоят пакеты

libcupsimage2:i386 версии 2.0.2-1ubuntu3.2 от 32битной
libcupsimage2 версии 2.0.2-1ubuntu3.2 от 64битной

проблем нет.
4 года назад
Спасибо за то что разжевали!)) Столкнулся с той же проблемой на Mint 19.3, после долгова серфа интернета наткнулся на вас! Все оказывается элементарно но кто же знал). Использую Xerox Phaser 6000B, подключенный к роутеру с принт-сервером в домашней сети. До этого все клиенты были Windows подобные проблем с настройкой не было. Накатил на ноут Минт скачал драйвер и уперся, сначала думал из за сети, но при подключении к принтеру на прямую - тоже самое. По вашему совету накатил 32 битную библиотеку $ sudo apt install libcupsimage2:i386 и о чудо! Сразу все заработало! СПАСИБО!

libcupsimage2_2.2.7-1ubuntu2.7_i386.deb

Архив

  1. 2022
    1. август
      1. Сайт восстановил работу
  2. 2021
    1. январь
      1. Kubntu Linux Opera: не работает видео
      2. Не обновляется FreeBSD со старой версии, ошибка «Cowardly»
  3. 2015
    1. сентябрь
      1. Ворона позирует
      2. Как сделать новость из ничего
    2. август
      1. Моё первое селфи
      2. Спам от Майкрософта
    3. июнь
      1. 1000
      2. Сельдерей
    4. май
      1. Сирень зацвела
      2. Ночное солнце
    5. апрель
      1. Ить-ить-ить-ить
    6. январь
      1. Разрыв VPN-соединения при нагрузке
  4. 2014
    1. декабрь
      1. Суровый холостяцкий смайл
    2. ноябрь
      1. Перечень IP–адресов в IPFW
      2. Длина строки правила IPFW во FreeBSD
    3. октябрь
      1. Свет в конце тоннеля
      2. Огоньки
    4. сентябрь
      1. Попал под раздачу
      2. Собираю чемодан
      3. Чьи–то уши торчат над холмом
      4. Увеличение свободного места на телефоне LG P500 Optimus One
      5. Места нет, но место есть
      6. Пластиковая Африка
    5. август
      1. Кошка в ванной
      2. В PHP функция возвращает NULL вместо данных
      3. В Оперу вернулись закладки!
      4. Убираем рамки вокруг экрана
      5. Загадочный дом
    6. июль
      1. Божьи коровы и прочие твари
      2. Человек собаке друг
    7. июнь
      1. Котоворот
      2. Древесная живность
      3. Шампунь
    8. апрель
      1. Еда
      2. Смайл
      3. Одуванчики
      4. Шашлычная история
      5. Кровавая Луна
      6. Старый пень
      7. Бриллиант
    9. март
      1. Лисапет наносит ответный удар
      2. Весна пришла или Лисапет 2
      3. Лисапет
      4. Запах весны
    10. январь
      1. Восстановление данных и лечение HDD с помощью dd во FreeBSD
      2. Новогодняя ёлка 2014
  5. 2013
    1. декабрь
      1. Ледяные короны
      2. Луна
    2. ноябрь
      1. Тарас Шевченко - І виріс я на чужині
      2. Увеличение раздела диска во FreeBSD
      3. Одна особенность работы freebsd-update
    3. октябрь
      1. Обзор телефона LG P500 Optimus One
      2. Призрачная трава
    4. сентябрь
      1. Подарок
      2. Мокрая, как мышь
      3. Пластиковое нашествие
      4. Использование переменных в шаблоне REGEXP
    5. август
      1. Файл конфигурации MPlayer
      2. Микширование аудиоканалов в MPlayer
      3. Спамеры тоже люди
      4. Распятый мексиканец
      5. Подсолнуховое море
      6. Подложили свинью
      7. Глобальное обновление
    6. апрель
      1. Завтрак
    7. март
      1. Пересылка всей почты другому пользователю
    8. январь
      1. Задолбали ссылки
      2. Xerox Phaser 6000 против Linux x86_64
  6. 2012
    1. декабрь
      1. Изогнутый айфон
    2. октябрь
      1. Собака бывает кусачей
    3. июнь
      1. Поддержка Monkey's Audio в Linux
      2. Поддержка чересстрочного VC–1 в 64–битном линуксе
      3. Моя кошка ловит мушку
      4. Диапазон IP–адресов в IPFW
    4. май
      1. Задушила меня жаба
    5. февраль
      1. Как закрыть и открыть порты во FreeBSD
    6. январь
      1. Обмен данными между скриптами shell и PHP
  7. 2011
    1. декабрь
      1. Пасхальное яйцо в Muon
    2. ноябрь
      1. Windows XP и NFS
      2. От природы не уйдёшь
    3. октябрь
      1. Swappiness
      2. Бодания с Ubuntu 11.10
      3. Подпишись, не будь упырём!
      4. Установка Ubuntu на RAID 0
      5. Кодинг на сон грядущий
    4. сентябрь
      1. Аську! Больше асек!
      2. Разбитое сердце
      3. Привет из параллельной вселенной
      4. Карточный домик
    5. август
      1. Обзор ноутбука ASUS 1215B
    6. июль
      1. Работает–ли компьютер без видеокарты?
    7. июнь
      1. Частушка на злободневную тему
    8. май
      1. Как–то в прошлой жизни…
    9. март
      1. 8 марта
      2. Планшеты
      3. Цветы
  8. 2010
    1. декабрь
      1. Типа динамическая маршрутизация
    2. ноябрь
      1. Закрытые порты или бодания с FreeBSD
      2. Мой новый старый комп
      3. Глюк с кодировкой в MySQL
      4. Ёжик в тумане
    3. август
      1. Кукурузное счастье
    4. май
      1. День победы 2010
      2. Не пора–ли менять браузер?
      3. Оптимизация дисковой системы в Linux
  9. 2009
    1. ноябрь
      1. Перенос системы на другой жёсткий диск
    2. август
      1. Выбор HTML–редактора под линукс
      2. Сходим в оперу?
      3. Линукс
      4. 4:00
    3. июль
      1. Семантичеcкие URL
      2. Браузеры под раздачей
      3. Графика
      4. Достало!
      5. Где–то там море
      6. С чего всё началось
      7. Начало

Поддержка проекта

Поделиться

Комментировать