Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: заводим принтеры Ricoh, например RICOH Aficio SP C240DN  (Прочитано 5314 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн memfis

  • Автор темы
  • Активист
  • *
  • Сообщений: 360
    • Просмотр профиля
Жулики из Ricoh конечно пишут, что они входят во что-то линуксовое и, мол, с дровами все хорошо. Но поди-ж ты, запусти, например, наш RICOH Aficio SP C240DN - цветной лазерный принтер с нормальной двусторонней печатью. Под винды дрова есть, под Макось есть, под Юникс есть (но при условии отсутствия купса).

В общем, впереди борьба. Почему-то наиболее интенсивно этот принтер обсуждался в Италии.


Покамест борьба за "чистое" решение успеха не принесла, использовано неизящное, но стабильно работающее решение, которое может быть применено в отношении любого принтера

(Нажмите, чтобы показать/скрыть)


По итальянским мотивам двинулся и я, в борьбе нам потребуются ацетон и упорство.

Сперва ставим ацетон и pax


sudo -s
apt-get acetoneiso pax

скачиваем с сайта Ricoh дрова под Макось, по-свежее

http://www.ricoh-support.com/enduser/support/supporturl.asp?url=https%3A%2F%2Fwww.my-ricoh.com%2Fenduser%2FAD3063EB-90E2-4BC7-A6DC-ACB1547D9655%2Fbrand%2FBF120732-CE83-453E-AAEE-7DAC0A646E6F%2Flanguage%2F9f50f866-33ee-4584-be51-5ba95d44734f%2FSearch%3FfixedName%3Dfiltertype%26fixedValue%3DPublication%26lang%3D1%26q%3DAficio+SP+C240DN

Запускаем AcetoneISO, в нем в меню выбираем ImageConversion - преобразовать МакОС образ, скармливаем ему только что скачанный образ маковского драйвера.

Получаемый директорий подлежит рассматриванию. Директорий Contents. В нем может и должен лежать архив примерного вида Archive.pax.gz и размером сколько-то сотен килобайт. Такого рода архив может оказаться и в Resourse.

В общем, пытаемся распаковать все возможные рах файлы.

Правой кнопкой мыши в наутилусе из Archive.pax.gz извлекаем Archive.pax, затем

pax -r < Archive.pax

Рассматриваем получаемое и ищем там ppd файлы. У меня это оказался

RicohAficioSPC240DN.ppd.gz от старой макоси и NRGSPC240DNFilter.ppd.gz от новой

в /Ricoh Aficio SP C240DN.pkg/Contents/Library/Printers/PPDs/Contents/Resources


Из архива RicohAficioSPC240DN.ppd.gz (NRGSPC240DNFilter.ppd.gz) извлекаем сам RicohAficioSPC240DN.ppd (NRGSPC240DNFilter.ppd). Но скормить его нашему cups не получится. Файл длинный и там есть бяки. Эти бяки, как нетрудно догадаться, содержат слово MacOS и пути к файлам. Открываем в gedit и смотрим файл. У меня в строках  97, 98, 103 были неверно указаны пути к файлам фильтров. Сами эти фильтры разложились по Library/Printers, например,

(Нажмите, чтобы показать/скрыть)


соответственно ищем файл RICOH Aficio SP C240DN CS.icc и находим его, кладем куда-нибудь, где он будет храниться и соответственно исправляем строку в файле. Аналогично с GDIPrinter.icns и NRGSPC240DNFilter (в более ранних версиях ppd это RicohAficioSPC240DNFilte, сами файлы одинаковы)


Изучение NRGSPC240DNFilter показывает, что в нем также есть ссылки на другие файлы, маковские и один из состава дров - libDJZModule.dylib
(Нажмите, чтобы показать/скрыть)


Видно, что имена файлов повторяются. Но беда в том, что при анализе этих файлов видно, что  они в свою очередь ссылаются на другие. Похоже, что надо вытягивать из макОС целые директории и потом прибивать ненужное или, если размер приемлемый, оставить как есть и не париться. Это решение еще не проверено.



В файле libDJZModule.dylib есть ссылки на
(Нажмите, чтобы показать/скрыть)

При попытке использовать подсунутый ppd с исправленными путями к нескольким имеющимся файлам (права поставлены), в логах появляется немного ругани

(Нажмите, чтобы показать/скрыть)

Это вроде известный баг.

Поставил макось под виртуалкой и выкачал оттуда эти файлы. Посмотрел их содержание - они, гады, тоже ссылаются на массу других файлов и, что еще хуже,  на сайт апла.

На сём пока застопорился, размышляю. Если кто что может присоветовать, поделиться файлами - милости просим.


В аттаче
RicohAficioSPC240DN.ppd (NRGSPC240DNFilter.ppd)
NRGSPC240DNFilter
libDJZModule.dylib
« Последнее редактирование: 04 Мая 2013, 01:23:37 от memfis »

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.