вторник, 12 марта 2013 г.

Сканнирование по сети. Расшариваем сканнер Canon 4010 Ubuntu



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

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

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

и добавляем в конец файла IP-адрес компьютера, которому хотим дать доступ к сканеру (или диапозон IP-адресов, или hostname компьютера)
Например: 192.168.1.0/24
                    192.168.2.0/24
                    192.168.10.0/24

3. Редактируем файл 'inetd.conf':
sudo nano /etc/inetd.conf

и добавляем туда строку:
sane-port stream tcp nowait saned:saned /usr/sbin/saned saned
хотя она может там уже быть, только закомментирована, соответственно раскомментируйте ее.

4. Рестартуем 'openbsd-inetd' сервис (сейчас даже и не знаю, нужно это действие проделывать или можно обойтись без него):
sudo service openbsd-inetd restart

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

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

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

и ищем там свой сканер. У меня это выглядело так:

# Canon imageCLASS MF4010 | Canon imageCLASS MF4018
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b4", ENV{libsane_matched}="yes"

6.1. Здесь же приводим строку к такому виду:

# Canon imageCLASS MF4010 | Canon imageCLASS MF4018
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b4", ENV{libsane_matched}="yes", MODE="664", GROUP="scanner"

и сохраняем файл.

6.2. Если вашего сканера нет в файле, добавьте его по аналогии с остальными сканерами. idVendor и idProduct вашего сканера вы можете узнать с помощью команды:
sane-find-scanner

Выхлоп:
found USB scanner (vendor=0x04a9 [Canon Inc.], product=0x26b4 [MF4010]) at libusb:001:003

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

где меняем строку RUN на следующую:
RUN=yes

8. Рестартуем 'saned' сервис:
sudo service saned restart

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

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

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

и добавляем в конец файла IP-адрес компьютера, к которому подключен сканер.
Например: 192.168.1.6

3. Проверить доступность сканнера можно выполнив команду:
sudo scanimage -Lq

В ответ должны получить что-то вроде:
device `net:192.168.1.6:pixma:04A926B4_SD3008250258Q' is a CANON Canon imageCLASS MF4010 multi-function peripheral

Теперь в файле /etc/sane.d/dll.conf проверяем наличие строки:
net
Если она есть и не закомментирована - всё нормально. Иначе, вписываем её!

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

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

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

P.S. Если у вас все же, после всей настройки, отображается ошибка об ограниченных правах пользования сканером, то в пункте 3 серверной части, используйте строку:

sane-port stream tcp nowait root /usr/sbin/saned saned

1 комментарий:

  1. Casino Bonus Codes | JTG Hub
    JTG Casino 시흥 출장안마 has some of the biggest promotions at their 파주 출장마사지 disposal. Here's what you 울산광역 출장안마 can get if you're new to the 목포 출장마사지 gaming market, 군산 출장마사지 no deposit bonuses, or

    ОтветитьУдалить