10 июля 2010

МФУ от Samsung: настройка сканера с использованием Unified Linux Driver

Как правило настройка печати через многофункциональное устройство (МФУ) в Linux не вызывает особых проблем. Сложнее дело обстоит со сканером из состава МФУ. В статье описана настройка сканера МФУ Samsung SCX-4725.

Для своих многофункциональных устройств Samsung выпускает Unified Linux Driver, который можно скачать с официального сайта компании. В состав Unified Linux Driver входит инсталятор устанавливающий драйвер. Но по информации отсюда, инсталятор из состава Unified Linux Driver заменяет некоторые библиотеки и бинарные файлы установленные в системе без предупреждения. Как быть? Решение простое - распакуем архив и скопируем необходимые файлы руками.

Для работы драйвера необходимы пакеты libtiff и libstdc++. Они как правило уже установлены, чтобы убедиться в этом выполните в командной строке:
aptitude search ~ilibstdc ~ilibtiff
...
i A libstdc++5   - The GNU Standard C++ Library v3
i A libtiff4          - Tag Image File Format (TIFF) library
...
Для работы со сканером нужен SANE, для этого установим следующие пакеты:
sudo aptitude install sane libsane sane-utils xsane xsane-common
Распаковываем архив с драйверами следующей командой:
tar -vvzxf UnifiedLinuxDriver_1.00.tar.gz
После распаковки получаем директорию cdroot с необходимыми нам файлами. Ниже таблица, в которой показано какой файл из распакованного архива куда копировать в систему.

Откуда копироватьКуда копировать
cdroot/Linux/i386/at_root/usr/lib/libmfp.so.1.0.1/usr/lib/libmfp.so.1.0.1
cdroot/Linux/i386/at_root/usr/lib/sane/libsane-smfp.so.1.0.1/usr/lib/sane/libsane-smfp.so.1.0.1
cdroot/Linux/noarch/at_root/etc/sane.d/smfp.conf/etc/sane.d/smfp.conf

Копирование файлов надо производить с правами root. После копирования надо сменить права доступа к файлам. Копирование и смену прав можно выполнить из командной строки, например так:
sudo cp ./cdroot/Linux/noarch/at_root/etc/sane.d/smfp.conf /etc/sane.d/smfp.conf
sudo chmod 644 /etc/sane.d/smfp.conf
sudo chown root:root /etc/sane.d/smfp.conf
После копирования файлов надо "установить" новые динамические библиотеки в систему, выполнив следующие команды:
sudo ldconfig
sudo ldconfig -n /usr/lib/sane/
После установки проверим кэш на наличие новой динамической библиотеки:
sudo ldconfig -p | grep mfp
...
libmfp.so (libc6) => /usr/lib/libmfp.so
...
Чтобы SANE (интерфейс для работы со сканерами в Linux) мог использовать скопированные библиотеки и конфигурационный файл пропишем в файле /etc/sane.d/dll.conf строчку smfp. Из командной строки одной командой это можно сделать так:
sudo sh -c "echo 'smfp' >> /etc/sane.d/dll.conf"
Для доступа к сканеру пользователей, надо добавить следующее правило в файл /etc/udev/libsane.rules перед строкой LABEL="libsane_rules_end":
#Samsung SCX-4725
SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="341f", MODE="664", GROUP="scanner"
Параметры idVendor и idProduct берем из вывода lsusb:
lsusb
...
Bus 002 Device 007: ID 04e8:341f Samsung Electronics Co., Ltd
...
Пользователя вносим в группу scanner для доступа к сканеру:
sudo usermod -aG scanner имя_пользователя
Передергиваем питание МФУ (отключаем и через несколько секунд включаем обратно) пробуем сканер в работе от рута и от обычного пользователя выполнив команду:
scanimage -L
...
device 'smfp:SAMSUNG SCX-4725 Series on USB:0' is a SAMSUNG SCX-4725 Series on USB:0 Flatbed Scanner
...
Сканер готов к работе. Если необходимо организовать доступ к сканеру по сети то смотрите как это сделать тут. Дополнительно о настройке сканера можно почитать здесь.

Понравилась статья? Подпишись на этот блог!

Также можно почитать:

1 коммент.:

broom 7 декабря 2011 г., 19:34  

Здравствуйте.
А вы пробовали сканирование по сети с этим МФУ?
Имеется близкий девайс (Samsung SCX-4833FD), и сканирование по сети через sane не работает, хотя с другими сканерами — работает...
Поэтому предполагаю отсутствие каких-то функций в backend-е для sane.

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

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх