24 апреля 2023

Сканер и принтер Ricoh SP150SU в Gentoo

Задача: необходимо настроить сканер и принтер Ricoh SP150SU в Gentoo. Не всё так просто и очевидно, впрочем, нам не привыкать =)

 1. Необходимо скачать архивы с драйверами сканера и принтера со страницы поддержки этого МФУ (раздел Firmware / Other OS / Ubuntu 12.04 LTS(x86-64). Драйвер сканера, драйвер принтера.

2. Распаковать драйвер сканера:
$ tar xvf r75389L2.gz

3. Скопировать файлы RICOH-SP-150SU-Scan_v1.00/64bit/alto_ntdcmsdll.so и RICOH-SP-150SU-Scan_v1.00/64bit/libsane-alto.so.1.0.22 в папку /usr/lib64/sane:
# cp RICOH-SP-150SU-Scan_v1.00/64bit/alto_ntdcmsdll.so /usr/lib64/sane
# cp RICOH-SP-150SU-Scan_v1.00/64bit/libsane-alto.so.1.0.22 /usr/lib64/sane

4. Сделать 3 символических ссылки:
# ln -s /usr/lib64/sane/libsane-alto.so.1.0.22 /usr/lib64/sane/libsane-alto.so
# ln -s /usr/lib64/sane/libsane-alto.so.1.0.22 /usr/lib64/sane/libsane-alto.so.1
# ln -s /lib64/libusb-1.0.so.0.3.0 /lib/libusb-0.1.so.4
(про эту команду вообще нигде ни слова, а libusb уже давно не 0 версии, раньше этого делать было не нужно)

5. Добавить файл 99-ricoh-scanner.rules в /etc/udev/rules.d  со следующим содержанием:
# 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"

6. Установить media-gfx/sane-backends (обязательно должен быть USE-флаг usb), media-gfx/xsane (по-желанию с флагом gimp - для интеграции с Gimp), ну и собственно сам media-gfx/gimp

7. Добавить своего пользователя в группы scanner и usb и перезайти в систему:
# gpasswd -a myuser scanner
# gpasswd -a myuser usb

8. Добавить в /etc/sane.d/dll.conf строку alto и закоментить все остальные

9. Проверяем что сканер обнаруживается:
$ sane-find-scanner
# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.

# No SCSI scanners found. If you expected something different, make sure that
# you have loaded a kernel SCSI driver for your SCSI adapter.
# Also you need support for SCSI Generic (sg) in your operating system.
# If using Linux, try "modprobe sg".

found USB scanner (vendor=0x05ca [RICOH], product=0x0454 [SP 150SU]) at libusb:001:024

10. Проверяем что сканер способен работать:
$ scanimage -L
device `alto:libusb:001:025' is a RICOH SP 150SU Scanner

10.1. Если scanimage -L пишет что сканеров нету - запустить такую команду:
SANE_DEBUG_DLL=5 scanimage -L
она выведет подробности чего не нашлось - надо поправить =)


Переходим к настройке принтера. В систему нужно установить (если не стоит) net-print/cups, базовая настройка есть здесь. Своего пользователя надо добавить в группы lp и lpadmin (по аналогии с настройкой сканера). Настроить автозапуск cupsd. Дополнительно установить пакеты app-arch/p7zip и app-arch/dpkg для распаковки архива.

1. Распакуем r75392L2.exe:
$ 7z x r75392L2.exe
$ dpkg -x RICOH-SP-150SU_1.0-22_amd64.deb .

2. Скопируем файлы в нужные папки:
# cp usr/lib/cups/filter/RICOH_SP_150SUFilter.app /usr/libexec/cups/filter
# mkdir /usr/share/cups/model/RICOH
# cp usr/share/cups/model/RICOH/RICOH SP 150SU.ppd.gz /usr/share/cups/model/RICOH
# mkdir -p /opt/RICOH/lib
# cp opt/RICOH/lib/RICOH SP 150SUcl.so /opt/RICOH/lib

3. Подключаем (или переподключаем) МФУ к компьютеру. В админке CUPS http://127.0.0.1:631 или в настройках печати KDE/Gnome собственно добавить обнаруженный принтер.


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

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