среда, 13 марта 2013 г.

Рабочие репозитории Ubuntu 9.10 (Karmic)



cat /etc/apt/sources.list


deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

вторник, 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