Настройка
сервера (где подключен сканер)
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