Фирма Ricoh выпускает серию очень хороших устройств для дома: Ricoh SP 150, Ricoh SP 150w, Ricoh SP 150SU и Ricoh SP 150SUw. Два первых - лазерные принтеры. Два последних - многофункциональные устройства: принтер и сканер с возможностью автономного (т.е. без подключения к компьютеру) копирования документов формата А4. Модели с буквой «w» в названии имеют модуль WiFi и позволяют печатать и сканировать без подключения устройства к компьютеру кабелем USB.

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

Ниже я опишу процесс установки МФУ Ricoh SP 150SUw в Linux Mint 18.2 (64 бит). Все описанное было также проверено и в предыдущей версии ОС (Linux Mint 17.1 64 бит) и обнаружено лишь одно небольшое отличие (несколько иное название одного из конфигурационных файлов, который требуется редактировать).

Полагаю, что нижеизложенное применимо и к установке драйверов для других устройств данной линейки - разумеется, частично, так как в Ricoh SP 150SU отсутствует модуль WiFi, в Ricoh SP 150w нет сканера, а в Ricoh SP 150 нет ни сканера, ни модуля WiFi.

Прежде всего следует скачать с официального сайта Ricoh программное обеспечение Ricoh SP 150SUw. Нужно зайти на страницу http://www.ricoh.ru/downloads/office-product-downloads.aspx , ввести в поле поиска название требуемого устройства (в моем случае это - SP 150SUw) и войти в раздел Drivers and Software, а там выбрать подраздел Firmware/Other OS. Из предложенного перечня систем я выбрал Ubuntu 12.04LTS(x86-64) как наиболее близкую версию. Далее я скачал драйвер принтера r76362L2.exe, утилиту управления r77138L2.exe и драйвер сканера r76372L2.gz.

Прямые ссылки на страницы загрузки драйверов и инструкций для устройств линейки Ricoh SP 150 приведены в конце данной статьи.

Установка драйвера принтера

Единственная проблема при установке принтера - то, что драйвер и утилита почему-то поставляются как самораспаковывающиеся архивы для Windows (что ясно из расширения данных файлов). Впрочем, эти архивы отлично распаковываются в Wine. (Если Wine не установлен и ставить его нет желания, можно распаковать файлы на машине с Windows.) Теперь у нас есть файлы RICOH-SP-150SUw_1.0-27_amd64.deb и RICOH-SP-150SU-SP-150_1.0-12_all.deb, которые можно установить стандартным образом (с помощью программы установки пакетов).

После установки драйвера можно подключить принтер к компьютеру кабелем USB. Принтер должен опознаться и заработать.

Утилита управления принтером располагается тут: /opt/RICOH/app/RICOH SP 150SU_SP 150/RICOH Printer. Однако в каталоге /usr/bin создается символическая ссылка на нее, так что утилиту можно запустить из терминала командой

/usr/bin/ricoh-printer

Данная утилита требуется для подключения устройства к домашней сети WiFi (другое ее назначение - настройка параметров автономного копирования). С ее помощью можно задать SSID сети и пароль доступа к ней. Это делается на вкладке «Параметр» (переводчики на русский могли бы назвать эту вкладку более понятно). Подключение устройства к WiFi можно проверить, открыв в браузере страницу управления домашним маршрутизатором и посмотрев список активных клиентов WiFi.

После того как устройство подключится к сети WiFi, кабель USB следует отключить (хотя он нам ещё понадобится при установке сканера). Заходим через главное меню Mint в Параметры/Системные настройки, щелкаем по значку «Принтеры», нажимаем на «Добавить», после чего нажимаем на «Сетевой принтер» и «Найти сетевой принтер». Через некоторое время (примерно полминуты) в списке появится принтер Ricoh SP 150SUw и его IP-адрес в домашней сети. Щелкаем по данному пункту, выбираем тип соединения (я выбрал вариант «Сетевой принтер AppSocket/JetDirect через DNS-SD»).

В окне принтеров появляется значок нового принтера. Щелкнув по нему правой кнопкой и выбрав пункт «Свойства», открываем окно свойств с рядом настроек, которые могут оказаться полезными.

К сожалению, при выборе в окне свойств пункта «Уровни чернил/тонера» можно увидеть лишь обескураживающую фразу «Для этого принтера не определены уровни маркеров». Похоже, пока при работе в Linux нет способа узнать, сколько тонера осталось (упомянутая выше панель управления об этом тоже умалчивает).

На этом подключение принтера по WiFi завершено и можно печатать, не используя кабель USB.

Установка драйвера сканера

Установка драйвера сканера - процесс несколько более сложный.

Распаковка драйвера сканера

Первое затруднение - распаковка драйвера. Файл r76372L2.gz можно открыть и распаковать штатным менеджером архивов и получить файл r76372L2, но этот файл стандартными способами распаковать уже не получается - менеджер архивов выдает сообщение о том, что данный тип архива ему неизвестен.

Решение простое - распаковывать файл r76372L2.gz не менеджером архивов, а следующей консольной командой:

tar -xvzf r76372L2.gz

В результате создается каталог RICOH-SP-150SU-Scan_v1.03, в котором содержится всё необходимое для установки драйвера сканера, в частности, очень информативный файл README.txt.

Надо сказать, что невозможность распаковать данный файл из графической оболочки Linux Mint сбивает с толку. Если бы он имел название не r76372L2.gz, а r76372L2.tar.gz, было бы проще догадаться, как его нужно разархивировать.

На одном из форумов был предложен следующий способ: установить следующей консольной командой архиватор 7z:

sudo apt install p7zip-full

а затем распаковать файл r76372L2 командой

7z x r76372L2

(Способ хотя и работающий, но излишне усложненный.)

Установка необходимых пакетов

В файле README.txt сказано, что перед началом установки драйвера сканера необходимо установить пакеты SANE и libusb.so. Второй пакет в системе уже установлен, а все относящееся к SANE устанавливаем командами

sudo apt install sane
sudo apt install xsane
sudo apt install sane-utils

Эти три команды можно заменить одной:

sudo apt install sane xsane sane-utils

(Впрочем, последний из данных трех пакетов был уже установлен.)

Копирование файлов драйвера

В состав файлов драйвера сканера включен установочный скрипт install.sh, однако в файле README.txt утверждается, что в случае, когда установка с помощью скрипта не удается, все необходимые действия можно выполнить вручную (консольными командами). Я решил пойти именно этим путем.

В каталоге с драйвером сканера имеются два подкаталога: 32bit и 64bit. В каждом из них содержатся два файла. Очевидно, содержимое каталога 32bit предназначено для 32-битных ОС, а содержимое 64bit - для 64-битных. Необходимо скопировать файлы, соответствующие разрядности операционной системы, в каталог, где содержатся драйверы сканеров. Вся трудность именно в поиске каталога с драйверами сканеров. В README.txt сказано, что эти драйверы могут быть либо в /usr/lib/sane, либо в /usr/local/lib/sane, либо в /usr/local/lib64/sane. К сожалению, все три предположения неверны: в Linux Mint 17/18 файлы драйверов сканеров хранятся в каталоге /usr/lib/x86_64-linux-gnu/sane. Туда и надо копировать оба файла из каталога 64bit. Для этого перемещаемся в каталог 64bit и выполняем копирование командой

sudo cp -p * /usr/lib/x86_64-linux-gnu/sane/

Ключ -p нужен для сохранения атрибутов копируемых файлов.

Создание символических ссылок

После копирования файлов требуется создать две символические ссылки на один из этих файлов.

Выполняем нужные действия командами

sudo ln -s /usr/lib/x86_64-linux-gnu/sane/libsane-alto.so.1.0.22 /usr/lib/x86_64-linux-gnu/sane/libsane-alto.so
sudo ln -s /usr/lib/x86_64-linux-gnu/sane/libsane-alto.so.1.0.22 /usr/lib/x86_64-linux-gnu/sane/libsane-alto.so.1

Редактирование конфигурационных файлов

Следующее действие - редактирование двух конфигурационных файлов.

Конфигурационные файлы нужно редактировать в режиме суперпользователя. Это можно сделать консольными командами вида

sudo vi имя-файла

либо

sudo gedit имя-файла

Можно также щелкнуть правой кнопкой по папке, где содержится нужный нам файл, и выбрать пункт «Открыть как Администратор», после чего открывать файл текстовым редактором (редактор будет запущен в режиме суперпользователя, как нам и нужно).

1. В файл /etc/sane.d/dll.conf следует добавить строку «alto» (без кавычек). Я добавил требуемую строку самой последней.

2. В файл XX-libsane.rules (XX - две цифры) следует добавить следующие четыре строки:

# Ricoh SP 150SU
ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="0454", MODE="0666", ENV{libsane_matched}="yes"
# Ricoh SP 150SUw
ATTRS{idVendor}=="05ca", ATTRS{idProduct}=="0456", MODE="0666", ENV{libsane_matched}="yes"

В README.txt говорится, что этот файл может находиться в каталоге /etc/udev/rules.d либо в каталоге /lib/udev/rules.d. В Linux Mint 17/18 справедливо второе: файл находится в /lib/udev/rules.d , точное же имя этого файла зависит от версии Linux Mint. В Linux Mint 17.1 даный файл называется 40-libsane.rules, а в Linux Mint 18.2 - 60-libsane.rules . Соответственно полный путь к файлу - либо /lib/udev/rules.d/40-libsane.rules , либо /lib/udev/rules.d/60-libsane.rules .

Я добавил в него требуемые строки после строк

# Kernel < 2.6.22 jumps here
LABEL="libsane_usb_rules_begin"

и перед строками для драйверов Hewlett-Packard.

Проверка работоспособности сканера

Теперь следует соединить сканер с компьютером с помощью кабеля USB. Это необходимо, т.к. даже если принтер уже подключен по WiFi, сканер без подключения кабеля USB не обнаруживается.

Вводим консольную команду

sudo sane-find-scanner

Если все было сделано правильно - сканер должен быть обнаружен данной командой.

После этого кабель USB можно отключить: сканер будет работать и по WiFi.

Проверку функционирования сканера можно осуществить с помощью одной из следующих программ из подраздела «Графика» главного меню:

  • Простое сканирование;
  • Программа сканирования XSane;
  • Графический редактор GIMP.

Правда, GIMP для сканирования вызывает ту же самую программу XSane.

Сканер должен обнаруживаться и выполнять сканирование как в программе «Простое сканирование», так и в XSane.

Итоги

МФУ Ricoh SP 150SUw практически полностью работоспособно в Linux Mint: работает как принтер, так и сканер. При этом осуществлять печать и сканирование возможно по WiFi.

Пока отмечен только один недостаток: драйвер принтера не сообщает информацию об остатке тонера. Однако при наличии мобильного устройства на Android, подключенного к домашней сети, можно установить приложение Ricoh Printer. Данное приложение позволяет печатать и сканировать непосредственно с мобильного устройства и выдает данные о состоянии принтера, в том числе остаток тонера в процентах.

Ссылки

Весьма полезные обсуждения использования МФУ Ricoh в Linux, информация из которых была использована при установке драйверов, можно найти по следующим ссылкам:

https://linuxmint.com.ru/viewtopic.php?t=1772 - установка Ricoh SP 150SU в Linux Mint. Один из участников обсуждения опубликовал модифицированный скрипт установки драйвера сканера, который, по отзывам, отработал нормально. (Я предпочел не связываться со скриптом вообще и сделал все необходимые операции вручную, консольными командами и текстовым редактором, согласно рекомендациям в README.txt)

http://forum.ubuntu.ru/index.php?topic=282506.0 - установка Ricoh SP 150SU в Ubuntu. Есть пошаговая инструкция для установки. Судя по ней, в Ubuntu нет сложностей с нестандартным каталогом для драйвера сканера. Следует иметь в виду, что именно здесь предлагается излишне усложненный способ распаковки драйвера сканера (через установку и использование 7z). Как отмечено выше, драйвер сканера можно распаковать без установки дополнительных пакетов, использовав команду

tar -xvzf r76372L2.gz

Прямые ссылки на страницы загрузки программного обеспечения и документации