Поиск по блогу :

    15 февраля 2010 г.

    Расшариваем сканер по сети

    Купил себе на днях сканер HP Scanjet G3110. Подключил к своей машине. Проблем с подключением, также как и с работой сканера - никаких. Слайд-модуль тоже работает без проблем. В общем, как всегда, остался доволен продукцией HP.
    Но тут появилась новая задачка, жене тоже частенько требуется сканер, а дергать меня постоянно, чтобы что-то отсканировать - не вариант. Решено было, расшарить сканер по сети.

    Настройка сервера (где подключен сканер)

    1. Для начала, устанавливаем пакет 'sane-utils', если он у вас еще не стоит:

    #
    apt-get install sane-utils

    2. Редактируем файл 'saned.conf':
    #
    nano /etc/sane.d/saned.conf

    и добавляем в конец файла IP-адрес компьютера, которому хотим дать доступ к сканеру (или диапозон IP-адресов, или hostname компьютера)
    3. Редактируем файл 'inetd.conf':
    #
    nano /etc/inetd.conf

    и добавляем туда строку:
    sane-port stream tcp nowait saned:saned /usr/sbin/saned saned
    хотя она может там уже быть, только закомментирована, соответственно раскомментируйте ее.
    4. Рестартуем 'openbsd-inetd' сервис (сейчас даже и не знаю, нужно это действие проделывать или можно обойтись без него):
    #
    service openbsd-inetd restart

    5. Если у вас в системе нет группы scanner, то создаем ее:
    #
    groupadd scanner

    и добавляем себя и пользователя saned в эту группу:
    # #
    usermod -aG scanner $USER
    usermod -aG scanner saned

    6. Редактируем файл '40-libsane.rules':
    #
    nano /lib/udev/rules.d/40-libsane.rules

    и ищем там свой сканер. У меня это выглядело так:
    # Hewlett-Packard ScanJet G3110
    ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4305", ENV{libsane_matched}="yes"
    6.1. Здесь же приводим строку к такому виду:
    # Hewlett-Packard ScanJet G3110
    ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="4305", ENV{libsane_matched}="yes", MODE="664", GROUP="scanner"
    и сохраняем файл.
    6.2. Если вашего сканера нет в файле, добавьте его по аналогии с остальными сканерами. idVendor и idProduct вашего сканера вы можете узнать с помощью команды:
    $
    sane-find-scanner

    7. Редактируем файл '/etc/default/saned':
    #
    nano /etc/default/saned

    где меняем строку RUN на следующую:
    RUN=yes
    8. Рестартуем 'saned' сервис:
    #
    service saned restart



    Настройка клиентской машины

    1. Устанавливаем пакет 'sane-utils', если он еще не стоит:
    $
    sudo apt-get install sane-utils

    2. Редактируем файл
    $
    sudo nano /etc/sane.d/net.conf

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

    P.S. Если у вас все же, после всей настройки, отображается ошибка об ограниченных правах пользования сканером, то в пункте 3, используйте строку:
    sane-port stream tcp nowait root /usr/sbin/saned saned

    P.S.S. Есть еще такой проект PHPSane, может кому-то пригодится.

    Обновлено 01.12.2010г. в 02:37