Приглашаем авторов

Вы пользуетесь Ubuntu и желаете поделиться секретами преодоления тех трудностей, с которыми вам пришлось столкнуться в процессе работы? Или же просто изложить алгоритм установки драйвера или настройки специфической программы, чтобы с легкостью найти в будущем? А быть может размещаете подобное в собственном блоге, но не находите благодарного читателя из-за специфики темы?

Предлагаем вам войти в команду Блога Ubuntu в Сумах, который поможет вам реализовать упомянутые выше интересы.

Узнать больше

вторник, 4 декабря 2012 г.

Принтер Xerox Phaser 3010 в Ubuntu 12.10 (32-bit и 64-bit). Установка реального ia32-libs.

Многие пользователи струйных принтеров, которые используют их лишь как черно-белые аппараты для текстов, в какой-то момент начинают задумываться о приобретении более серьезных аппаратов - "лазерных". Мне тоже надоели частные заправки моего МФУ и заканчивающиеся в самый неподходящий момент чернила. 

Несмотря на почти безоговорочное  лидерство HP в сегменте лазерных принтеров, мне, когда-то ярому поклоннику Lexmark, как представителю струйных аппаратов (причем, вполне заслуженно), и в этот раз захотелось некоторой изюминки. 

После анализа доступного на рынке лазерных принтеров, моё внимание привлекла новая линейка Xerox Phaser 3010 / 3040 / WC 3045. Это новая линейка уже от Fuji Xerox, тогда как предыдущие модели последних лет представляли собой видоизмененные Samsung. Несколько лет назад Xerox производила принтеры технологией твердотельной печати под маркой Xerox Phaser. Не вполне "лазерными" являются и эти "лазерные"  представители. Xerox Phaser 3010 / 3040 / WC 3045 на самом деле являются светодиодными принтерами. Впервые эту технологию начала продвигать на нашем рынке компания OKI лет 10-15 назад.  Возможно вы, как и помню я, вспомните рекламу в компьютерных журналах 10-15 летней давности: малыш в боксерских перчатках рекламировал светодиодные  принтеры  OKI с лозунгом "Главное не размеры...". Не желая покупать МФУ, т.к. от имеющегося, хоть и струйного, я отказываться не собирался, сразу отбросил WC 3045, а разница в 4 страницы в минуту у модели 3040 (24 стр/мин) против 3010 (20 стр/мин) для меня не была критичной, я остановился на модели Xerox Phaser 3040.
Но отвлечемся от характеристик и исторических отступлений и обратимся к настройке и работе в Ubuntu

На сайте компании были предварительно замечены как rpm, так и deb-пакеты драйверов. Хотя официально заявлено поддержки debian или Ubuntu не было, список Unix и Linux систем, которых поддержка как раз и заявлялась, внушал доверие: 
Oracle® Solaris 9, 10, RedHat® Enterprise Linux 4/5, Fedora Core 11-13, SUSE® 11.x, IBM AIX 5™, HP-UX® 11.0/11.i, Novell® NetWare® 5.x, 6.x Open Enterprise Server.  
 Можно было предположить, что проблем не должно  бы возникнуть  и с Ubuntu или Debian.
В 32-битной системе  (Ubuntu 12.04 LTS) так все гладко и произошло. Скачанный архив с сайта производителя содержал deb-пакет, который без проблем можно было установить любым удобным способом (например, при помощи gdebi или dpkg -i.
 После этого, при подключении принтера кабелем, он был автоматически распознан системой и настроен, появившись в разделе Принтеры Диспетчера настроек XFCE. Если  у вас 32-битная версия - поздравляю, принтер установлен.

Трудности начались при установке на 64-битную Ubuntu 12.10. Как можно было заметить, на сайте производителя, у deb-пакета заявлена только 32-битная версия,  в отличие от rpm, где есть как 32- так и 64-битная. 
Обычно такие ситуации решались довольно просто, добавлением 32-битных пакетов в систему, как например, здесь. Казалось бы, теперь эта ситуация в Ubuntu 12.10 должна решаться еще проще, т.к. 32-битные установить стало еще проще благодаря возможностям системы. Достаточно было лишь добавить :i386  при установке пакета, и он уже оказывался в системе. 

Однако здесь обнаружилась проблема иного характера. Оказалось, что драйверу для печати необходим реальный пакет ia32-libs роль которого в Ubuntu 12.04 и 12.10 занял "виртуальный" мета-пакет ia32-libs-multiarch, к сожалению, не подходящий для нашего случая. Единственные найденные в сети рекомендации у меня на практике не сработали, но натолкнули на другое решение.

1) в любом случае на будет необходима 32-битная версия CUPS. Установим его привычными средствами из репозитория:

sudo apt-get install libcups2:i386
2)   Т.к. прием с добавленной вручную ia32-libs из ветки oneric (Ubuntu 11.10) в моем случае не сработал, я решил добавить репозиторий  debian stable, опираясь на эту статью.

В моем случае это выглядело так:

sudo echo "deb http://mirror.yandex.ru/debian/ stable main non-free contrib" >> /etc/apt/source.list

gpg --keyserver keyserver.ubuntu.com --recv-keys 64481591B98321F9 && gpg --export -a 64481591B98321F9 | sudo apt-key add - && sudo apt-get update
3) поставим собстенно ia32-libs:

sudo apt-get install ia32-libs
Увидеть предварительно доступные версии  можно было командой: 
apt-cache showpkg ia32-libs



Если по какой-то причине, у вас не захотело брать пакет из репозитория debian, попробуйте установить его принудительно из oneric, взяв здесь и выполнив следующую команду в папке со скачанным файлом:

sudo dpkg -i ia32-libs_20090808ubuntu26_amd64.deb
 4) На случай, если следующих пакетов нет в системе, устанавливаем их:

sudo apt-get install lib32asound2 lib32bz2-1.0 lib32ffi6 lib32gcc1 lib32ncurses5 lib32ncursesw5 lib32stdc++6 lib32z1 lsb-release
5) обновим все еще раз на всякий случай
apt-get update && sudo apt-get upgrade
6) сам deb-пакет с сайта производителя мы не устанавливаем, а проделываем с ним хитрые манипуляции. Здесь я позволю себе воспользоваться опытом автора, который нашел решение. Оно может показаться не очень изящным с точки зрения unix-way, но уж точно рабочее, поэтому   процитирую оригинал:

[...] заходим в терминал, запускаем наутилус из под рута –  
sudo nautilus.
 [В случае с XFCE - sudo thunar (прим. Маlky)]


Перетаскиваем в домашнюю папку рута архив с официальным драйвером принтера, распаковываем сначала архив, потом .deb пакет, берем оттуда папку usr и копируем ее в корень файловой системы. На вопрос о том, что папка уже существует, выбираем Merge (Объединить).
[...]
Без этой процедуры пакет устанавливается некорректно. 
[...] 
Если распаковать пакет не под рутом, принтер печатать не будет из за неправильно настроенных параметров доступа к фильтрам печати (видимо, хозяином сего добра может быть только рут).
7) Обновляем базу системных библиотек и перезапускаем cups:

sudo ldconfig
sudo /etc/init.d/cups restart
8) Подключаем принтер. Он должен автоматически определиться системой и появится в вашем списке принтеров. Если же этого не произошло, добавьте его через экран установки принтеров в вашей рабочей среде.


Надеюсь, эта инструкция помогла в настройке принтера и вам.

p.s. Установка ia32-libs из репозитория debian решила и другие проблемы с парой нужных для меня 32-битных приложений, которым не хватало метапакета ia32-libs-multiarch.

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

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.

Облако тегов

10.04 10.10 11.04 11.10 12.04 12.10 1C 32-bit 3D 64-bit 9.04 9.10 AMD ATI Avant Avenue Canon Catalyst GDM Gimp Homenet LXDE Linux Lubuntu MacOS Nvidia Oneiric Ocelot Opera PPTP Powercom QR Sauerbraten Telesweet UPS Ubuntu Ubuntu Software Center VLC VPN Windows Wine Writer X-window ac3 adobe adventure air alsa amd64 android apt audio avidemux boot camera canonical capture cat cdemu cdrom cgroups chrome 9 clipboard commodore compiz console cuneiform cups deadbeaf deadbeef deb debian deluge desura djvu document foundation downgrade dpkg driver dvd error ethernet firefox flac flash foobar2000 ftp game games gecko getlibs git gnash gnome gnome shell go-oo grep grub gscan2pdf h.264 hdmi hotkeys hp html5 ice icq ifconfig intel internet ipwatchd iso jabber kde kernel keyboard layout knoppix koffice lame lexmark libreoffice lightdm lightspark livecd lossless lts lucid mencoder microsoft mint mobile mozilla mp3 mplayer natty narwhal nautilus netbook network notebook ocr ogg openoffice oracle pdf peppermint phaser 3010 phaser 3040 php picture pidgin player polipo postscript ppa pppoe proxy pulseaudio python radiotray ru_UA russian scan server shipit. shooter skype sound split squeeze stable streaming sun super os survival horror svn swap tesseract theme thunar thunderbird tor torrent transcode translit uTorrent ualinux ubuntu one ukrainian unity update-manager usb usb-to-serial usb. com vfat via video wavpack web-сервер x264 xerox xfce xmpp xonar dg xrandr xubuntu xvid zbar zend µTorrent ИБП Сумы Украина адресная строка анализ аплет апплет аудио батарея библиотеки блог браузер брошюра буфер обмена видео вывод горячие клавиши даунгрейд дистрибутив драйвер журнал загрузка захват звук игра интернет интерфейс кириллица клавиатура книга книжка кнопки кодеки командная строка комбинации клавиш коммерция компиляция конзоль копирование латинница локаль маршрутизация монтирование мультиплеер назначение клавиш настройка обновление образ объединение окно опрос оптимизация офис переименование печать плеер подкачка поиск потоковое аудио принтер проблема радио разделы разрезка раскладка клавиатуры рейтинг репозиторий русский сборка сеть скачать статистика темы терминал торрент транслит установка файлы фильтр цитата эмуляция ядро