Настройка сканеров — различия между версиями

Материал из Wiki AlterOS
Перейти к: навигация, поиск
(Для подключения сканера Fujitsu выполните следующие шаги:)
 
(не показана 41 промежуточная версия 5 участников)
Строка 1: Строка 1:
==Проверка распознавания системой сканера, как устройства.==
+
==Проверка распознавания сканера в AlterOS==
  
Сначала нужно посмотреть, определяется ли сканер физически. Большинство сканеров сейчас подключается по USB, поэтому необходимо открыть терминал и ввести команду,
 
показывающую все подключенные USB-устройства:
 
  
  lsusb
+
===Подготовительные работы===
или
+
 
 +
Добавить пользователя, под которым запускается подсистема взаимодействия со сканером, в группу пользователей, имеющих права доступа, для этого необходимо
 +
провести настройку прав учётной записи пользователя.
 +
 
 +
Чтобы узнать логин вашего пользователя, можно в терминале ввести команду:
 +
 
 +
whoami
 +
 
 +
Что бы узнать в каких группах состоит текущий пользователь, достаточно выполнить команду groups без параметров, если текущий пользователь отличается от интересующего, в таком случае:
 +
 
 +
groups <имя_пользователя>
 +
 
 +
где <имя_пользователя> — логин пользователя.
 +
Для получения прав доступа к устройствам, необходимо добавить пользователя в группу lp и scanner:
 +
 
 +
sudo usermod -G lp,scanner -a admin
 +
 
 +
где admin — логин добавляемого пользователя.
 +
 
 +
2. Проверить, что у вас не установлен пакет sane-backends.  
 +
 
 +
Проверить и установить, в случае если он не установлен можно командой:
 +
 
 +
  #yum install sane-backends
 +
 
 +
 
 +
Для начала нужно проверить, определяется ли сканер физически. Предположим, что сканер подключается по USB, тогда необходимо открыть терминал и ввести команду:
 +
 
 
  sane-find-scanner
 
  sane-find-scanner
  
Если среди них нет искомого сканера, то, скорее всего, проблема аппаратная. Стоит проверить, подключён ли сканер по USB, не переломился ли кабель и вообще,  
+
Если в результате выполнения команды, сканер не обнаружен, то необходимо "Убедиться, что оборудование исправно"
исправен ли сам сканер. Так же могут быть проблемы с распознаванием сканера в BIOS или UEFI компьютера. Часто помогает отключение XHCI в UEFI.
 
Если же в выводе терминала есть строчка подобная этой:
 
  
Bus 001 Device 002: ID 04a9:2320 Canon, Inc. CanoScan LIDE 25
 
  
то уже хорошо — система видит сканер как USB-устройство и можно двигаться дальше. Естественно, что все цифры и наименование сканера могут быть другими.
+
Далее в терминале введите команду:
Важно то, что такая строка есть в принципе.
 
  
Теперь нужно ввести в терминале:
+
scanimage -L
  
scanimage -L
 
  
Если система не может выполнить команду, то, вероятно, не установлен пакет sane-backends. Установить этот пакет можно командой:
 
  
yum install sane-backends
 
  
а затем повторить ввод:
+
Если сканер все еще не распознается системой, о чем свидетельствует строка-пример:
  
  scanimage -L
+
  device `plustek:libusb:003:006' is a Hewlett-Packard LaserJet 3055
  
Положительным ответом будет считаться строка, аналогичная этой:
+
где device `plustek:libusb:003:006' номера шины, а  Hewlett-Packard LaserJet 3055 модель вашего сканера, тогда необходимо произвести следующие действия:
  
device `plustek:libusb:002:004' is a Canon CanoScan LiDE25 flatbed scanner
 
  
Если же терминал выдаёт отрицательный ответ примерно в таком виде:
 
  
No scanners were identified. If you were expecting something different,
+
Введите команду, для исключения проблем в USB-соединении:
check that the scanner is plugged in, turned on and detected by the
 
sane-find-scanner tool (if appropriate). Please read the documentation
 
which came with this software (README, FAQ, manpages)
 
  
то это может означать:
+
lsusb
* аппаратную проблему;
 
* отсутствие прав на работу со сканером у активной в данный момент учётной записи пользователя;
 
* сканеру запрещено обращаться к ядру (где обычно и находятся драйвера).
 
  
Решать проблемы лучше в этом же порядке. Про решение аппаратных проблем уже было сказано выше, поэтому можно сразу перейти к настройке прав учётной записи пользователя.
+
Если все в списке USB-устройств нет искомого сканера, то вероятнее всего присутствует аппаратная проблема. Стоит проверить, подключён ли сканер по USB, не ли проблем с кабелем,  
Введённая в терминал команда:
+
а так же проверить исправен ли сам сканер. Если же в выводе команды есть строчка подобная этой:
  
  whoami
+
  Bus 003 Device 006: ID 03f0:3417 Hewlett-Packard LaserJet 3055
  
покажет логин активного в данный момент пользователя.
+
то значит система видит ваш сканер как USB-устройство. Все значения будут зависеть от  модели вашего устройства и, вероятнее всего, будут отличаться от примера.
Далее, нужно узнать, в каких группах состоит этот пользователь:
 
  
groups <имя_пользователя>
 
  
где <имя_пользователя> — логин, полученный по команде whoami.
 
Если в этом списке не указана группа lp, необходимо добавить пользователя в группу:
 
  
sudo usermod -G lp -a user
 
  
где user — логин добавляемого пользователя.
 
  
 
Для тестирования сканера выполните команду:
 
Для тестирования сканера выполните команду:
Строка 66: Строка 70:
 
  scanimage -T
 
  scanimage -T
  
==Разрешение сканеру обращаться к ядру системы.==
+
==Настройка прав доступа устройства UDEV==
  
Если ответ терминала по прежнему отрицательный, то, возможно, сканеру запрещено обращаться к ядру. Разрешение можно дать, отредактировав конфигурационный файл
+
Если ответ терминала по прежнему отрицательный, то вероятно сканеру запрещено обращаться к ядру. В данном случае в текстовом редакторе, запущенном с правами Суперпользователя, необходимо отредактировать конфигурационный файл «65-sane-backends.rules» . Таким образом мы дадим разрешение сканеру обращаться к ядру:
«40-libsane.rules», или если такого файла нет, «60-libsane.rules» в текстовом редакторе, запущенном с правами Суперпользователя:
 
  
  sudo nano /lib/udev/rules.d/40-libsane.rules
+
sudo cp /lib/udev/rules.d/65-sane-backends.rules /etc/udev/rules.d/65-sane-backends.rules
 +
  sudo nano /etc/udev/rules.d/65-sane-backends.rules
  
В открывшемся тексте наверняка найдётся строка с параметрами сканера со схожим названием. Нужно скопировать строчку с этими данными и вставить её копию сразу под найденной, заменив в копии название сканера и номера idVendor и idProduct на полученные ранее по команде lsusb.
+
В открывшемся тексте наверняка найдётся строка с параметрами сканера со схожим названием. Нужно скопировать строку с этими данными и вставить её копию сразу под найденной,  
Вот как это будет выглядеть подробнее.
+
заменив в копии название сканера и номера idVendor и idProduct на значения вашего сканера. Получить эти значения можно в выводе команды lsusb.
В качестве примера продолжает рассматриваться сканер «CanoScan LIDE 25». При подключении другого сканера, его название и значения idVendor и dProduct будут другими,  
+
Рассмотрим на примере. В нашем случае сканер «HP LaserJet 3055». При подключении другого сканера, его название и значения idVendor и dProduct будут другими, так же может отличаться номер USB-порта.
так же может отличаться номер USB-порта.
+
Строка с похожим сканером в файле «65-sane-backends.rules»:
Строка с похожим сканером в файле «40-libsane.rules»:
 
  
  # Canon CanoScan LiDE 60
+
  # Hewlett-Packard ScanJet 6300C
  ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="221c", ENV{libsane_matched}="yes"
+
  ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C7670A", ENV{libsane_matched}="yes"
  
Данные от lsusb:
+
Получаем данные от lsusb  
  
  Bus 001 Device 002: ID 04a9:2220 Canon, Inc. CanoScan LIDE 25
+
  $ lsusb
  
В файле «40-libsane.rules» в копии строки, в заголовке меняется номер модели сканера с 60 на 25, а двойной ID 04a9:2220, полученный от lsusb нужно разделить
+
находим строчку устройства в блоке ID :
на idVendor — 04a9 и idProduct — 2220. В результате, основная и новая строки, друг за другом, будут выглядеть так:
+
Bus 003 Device 005: ID 03f0:3417 Hewlett-Packard LaserJet 3055
  
  # Canon CanoScan LiDE 60
+
В файле «65-sane-backends.rules» в копии строки, в заголовке меняется название модели сканера, а двойной ID 03f0:3417, полученный от lsusb нужно разделить
  ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="221c", ENV{libsane_matched}="yes"
+
на idVendor — 03f0 и idProduct — 3417. В результате, основная и новая строки, друг за другом, будут выглядеть так:
  # Canon CanoScan LiDE 25
+
 
  ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="2220", ENV{libsane_matched}="yes"
+
  # Hewlett-Packard ScanJet 6300C
 +
  ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C7670A", ENV{libsane_matched}="yes"
 +
  '''# LaserJet 3055'''
 +
  '''ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3417", MODE=“0666”, GROUP=“scanner”, ENV{libsane_matched}="yes"'''
  
 
Остаётся только сохранить файл и закрыть его.
 
Остаётся только сохранить файл и закрыть его.
Теперь снова вводим в терминале:
+
Чтобы  правила применились  можно выполнить:
 +
 
 +
# udevadm control --reload-rules
 +
 
 +
# udevadm trigger
 +
 
 +
Повторяем ввод в терминале:
  
 
  scanimage -L
 
  scanimage -L
  
Теперь уже ответ должен быть положительным:
+
Теперь уже ответ должен быть положительным.
 +
 
 +
==Для подключения сканера Canon выполните следующие шаги:==
 +
 
 +
1. Установите пакеты sane и xsane:
 +
 
 +
sudo yum install sane xsane
 +
 
 +
2. Подключите сканер к компьютеру через USB или Ethernet.
 +
 
 +
3. Создайте файл /etc/sane.d/canon_pp.conf с помощью любого текстового редактора:
 +
 
 +
sudo nano /etc/sane.d/canon_pp.conf
 +
 
 +
4. Вставьте в файл следующие строки:
 +
 
 +
usb 0x04a9 0x220d
 +
 
 +
Замените значения 0x04a9 и 0x220d на соответствующие для вашего сканера. Значения можно получить
 +
введя в терминал команду lsusb либо можно найти в списке сканеров поддерживаемых SANE
 +
на сайте SANE: http://www.sane-project.org/sane-supported-devices.html)
 +
 
 +
5. Сохраните и закройте файл.
 +
 
 +
6. Запустите программу xsane для сканирования документов:
 +
 
 +
xsane
 +
 
 +
7. В меню выберите "Device" --> "Canon <your scanner model>".
 +
 
 +
8. Настройте параметры сканирования и начните сканирование.
 +
 
 +
Теперь вы можете успешно использовать сканер Canon.
 +
 
 +
==Для подключения сканера HP выполните следующие шаги:==
 +
 
 +
1. Установите пакеты hplip и xsane:
 +
 
 +
sudo yum install hplip xsane
 +
 
 +
2. Подключите сканер к компьютеру через USB или Ethernet.
 +
 
 +
3. Запустите утилиту hp-setup для настройки сканера:
 +
 
 +
sudo hp-setup
 +
 
 +
4. Следуйте инструкциям мастера настройки, выбирая свою модель сканера и указывая его тип
 +
подключения (USB или Ethernet).
 +
 
 +
5. После завершения установки перезапустите компьютер.
 +
 
 +
6. Запустите программу xsane для сканирования документов:
 +
 
 +
xsane
 +
 
 +
7. В меню выберите "Device" --> "HP <your scanner model>".
 +
 
 +
8. Настройте параметры сканирования и начните сканирование.
 +
 
 +
Теперь вы можете успешно использовать сканер HP.
 +
 
 +
==Для подключения сканера Fujitsu выполните следующие шаги:==
 +
 
 +
1. Подготовительные работы.
 +
 
 +
2. Настройку прав доступа устройства UDEV.
 +
 
 +
3. Установите sane-backends версии 1.2.1 или выше. Для этого:
 +
 
 +
Подключите экспериментальный репозиторий (рекомендуется выполнять на тестовых машинах):
 +
repo_name="AlterOS-Experimental"; repo_url="http://repo.alter-os.ru/alteros/7/experimental/x86_64/"; echo -e "[$repo_name]\nname=$repo_name\nbaseurl=${repo_url}\nenabled=1\ngpgcheck=0\n" | sudo tee -a
 +
/etc/yum.repos.d/$repo_name.repo;
 +
 
 +
Выполните команду:
 +
 
 +
sudo yum install sane-backends*
 +
 
 +
После обновления пакета экспериментальный репозиторий можно отключить командой:
 +
 
 +
sudo sed -i 's|enabled=1|enabled=0|g' /etc/yum.repos.d/AlterOS-Experimental.repo
 +
 
 +
4. Установите пакеты sane и xsane:
 +
 
 +
sudo yum install sane xsane
 +
 
 +
5. Подключите сканер к компьютеру через USB или Ethernet.
 +
 
 +
6. Запустите программу xsane для сканирования документов:
 +
 
 +
xsane
  
device `plustek:libusb:003:005' is a Canon CanoScan LiDE25 flatbed scanner
+
7. В меню выберите "Device" --> "Fujitsu <your scanner model>".
  
Если сканер так и не находит, то решением проблемы может быть такое:
+
8. Настройте параметры и начните сканирование.
В конфиге /etc/sane.d/dll.conf должен быть указан файл-конфига (причем он не должен быть закомментирован символом «#»). Далее в этом конфиге должен быть указан
 
«Vendor ID» и «Product ID»
 
Пример:
 
Bus 003 Device 005: ID 04a9:2220 Canon, Inc. CanoScan LIDE 25
 
Bus 003 Device 005: ID «Vendor ID»:«Product ID» Canon, Inc. CanoScan LIDE 25
 
Запись в конфиге, с записью поддерживаемых сканеров должна выглядеть следующем образом для вашего сканера.
 
  
#Samsung X7600 Series
+
Теперь вы можете успешно использовать сканер Fujitsu.
usb 0x04e8 0x3326
 

Текущая версия на 12:06, 28 февраля 2024

Проверка распознавания сканера в AlterOS

Подготовительные работы

Добавить пользователя, под которым запускается подсистема взаимодействия со сканером, в группу пользователей, имеющих права доступа, для этого необходимо провести настройку прав учётной записи пользователя.

Чтобы узнать логин вашего пользователя, можно в терминале ввести команду:

whoami

Что бы узнать в каких группах состоит текущий пользователь, достаточно выполнить команду groups без параметров, если текущий пользователь отличается от интересующего, в таком случае:

groups <имя_пользователя>

где <имя_пользователя> — логин пользователя. Для получения прав доступа к устройствам, необходимо добавить пользователя в группу lp и scanner:

sudo usermod -G lp,scanner -a admin

где admin — логин добавляемого пользователя.

2. Проверить, что у вас не установлен пакет sane-backends.

Проверить и установить, в случае если он не установлен можно командой:

 #yum install sane-backends


Для начала нужно проверить, определяется ли сканер физически. Предположим, что сканер подключается по USB, тогда необходимо открыть терминал и ввести команду:

sane-find-scanner

Если в результате выполнения команды, сканер не обнаружен, то необходимо "Убедиться, что оборудование исправно"


Далее в терминале введите команду:

scanimage -L



Если сканер все еще не распознается системой, о чем свидетельствует строка-пример:

device `plustek:libusb:003:006' is a Hewlett-Packard LaserJet 3055

где device `plustek:libusb:003:006' номера шины, а Hewlett-Packard LaserJet 3055 модель вашего сканера, тогда необходимо произвести следующие действия:


Введите команду, для исключения проблем в USB-соединении:

lsusb

Если все в списке USB-устройств нет искомого сканера, то вероятнее всего присутствует аппаратная проблема. Стоит проверить, подключён ли сканер по USB, не ли проблем с кабелем, а так же проверить исправен ли сам сканер. Если же в выводе команды есть строчка подобная этой:

Bus 003 Device 006: ID 03f0:3417 Hewlett-Packard LaserJet 3055

то значит система видит ваш сканер как USB-устройство. Все значения будут зависеть от модели вашего устройства и, вероятнее всего, будут отличаться от примера.



Для тестирования сканера выполните команду:

scanimage -T

Настройка прав доступа устройства UDEV

Если ответ терминала по прежнему отрицательный, то вероятно сканеру запрещено обращаться к ядру. В данном случае в текстовом редакторе, запущенном с правами Суперпользователя, необходимо отредактировать конфигурационный файл «65-sane-backends.rules» . Таким образом мы дадим разрешение сканеру обращаться к ядру:

sudo cp /lib/udev/rules.d/65-sane-backends.rules /etc/udev/rules.d/65-sane-backends.rules
sudo nano /etc/udev/rules.d/65-sane-backends.rules

В открывшемся тексте наверняка найдётся строка с параметрами сканера со схожим названием. Нужно скопировать строку с этими данными и вставить её копию сразу под найденной, заменив в копии название сканера и номера idVendor и idProduct на значения вашего сканера. Получить эти значения можно в выводе команды lsusb. Рассмотрим на примере. В нашем случае сканер «HP LaserJet 3055». При подключении другого сканера, его название и значения idVendor и dProduct будут другими, так же может отличаться номер USB-порта. Строка с похожим сканером в файле «65-sane-backends.rules»:

# Hewlett-Packard ScanJet 6300C
ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C7670A", ENV{libsane_matched}="yes"

Получаем данные от lsusb

$ lsusb

находим строчку устройства в блоке ID :

Bus 003 Device 005: ID 03f0:3417 Hewlett-Packard LaserJet 3055

В файле «65-sane-backends.rules» в копии строки, в заголовке меняется название модели сканера, а двойной ID 03f0:3417, полученный от lsusb нужно разделить на idVendor — 03f0 и idProduct — 3417. В результате, основная и новая строки, друг за другом, будут выглядеть так:

# Hewlett-Packard ScanJet 6300C
ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C7670A", ENV{libsane_matched}="yes"
# LaserJet 3055
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3417", MODE=“0666”, GROUP=“scanner”, ENV{libsane_matched}="yes"

Остаётся только сохранить файл и закрыть его. Чтобы правила применились можно выполнить:

# udevadm control --reload-rules
# udevadm trigger

Повторяем ввод в терминале:

scanimage -L

Теперь уже ответ должен быть положительным.

Для подключения сканера Canon выполните следующие шаги:

1. Установите пакеты sane и xsane:

sudo yum install sane xsane

2. Подключите сканер к компьютеру через USB или Ethernet.

3. Создайте файл /etc/sane.d/canon_pp.conf с помощью любого текстового редактора:

sudo nano /etc/sane.d/canon_pp.conf

4. Вставьте в файл следующие строки:

usb 0x04a9 0x220d

Замените значения 0x04a9 и 0x220d на соответствующие для вашего сканера. Значения можно получить введя в терминал команду lsusb либо можно найти в списке сканеров поддерживаемых SANE на сайте SANE: http://www.sane-project.org/sane-supported-devices.html)

5. Сохраните и закройте файл.

6. Запустите программу xsane для сканирования документов:

xsane

7. В меню выберите "Device" --> "Canon <your scanner model>".

8. Настройте параметры сканирования и начните сканирование.

Теперь вы можете успешно использовать сканер Canon.

Для подключения сканера HP выполните следующие шаги:

1. Установите пакеты hplip и xsane:

sudo yum install hplip xsane

2. Подключите сканер к компьютеру через USB или Ethernet.

3. Запустите утилиту hp-setup для настройки сканера:

sudo hp-setup

4. Следуйте инструкциям мастера настройки, выбирая свою модель сканера и указывая его тип подключения (USB или Ethernet).

5. После завершения установки перезапустите компьютер.

6. Запустите программу xsane для сканирования документов:

xsane

7. В меню выберите "Device" --> "HP <your scanner model>".

8. Настройте параметры сканирования и начните сканирование.

Теперь вы можете успешно использовать сканер HP.

Для подключения сканера Fujitsu выполните следующие шаги:

1. Подготовительные работы.

2. Настройку прав доступа устройства UDEV.

3. Установите sane-backends версии 1.2.1 или выше. Для этого:

Подключите экспериментальный репозиторий (рекомендуется выполнять на тестовых машинах):

repo_name="AlterOS-Experimental"; repo_url="http://repo.alter-os.ru/alteros/7/experimental/x86_64/"; echo -e "[$repo_name]\nname=$repo_name\nbaseurl=${repo_url}\nenabled=1\ngpgcheck=0\n" | sudo tee -a 
/etc/yum.repos.d/$repo_name.repo;

Выполните команду:

sudo yum install sane-backends*

После обновления пакета экспериментальный репозиторий можно отключить командой:

sudo sed -i 's|enabled=1|enabled=0|g' /etc/yum.repos.d/AlterOS-Experimental.repo

4. Установите пакеты sane и xsane:

sudo yum install sane xsane

5. Подключите сканер к компьютеру через USB или Ethernet.

6. Запустите программу xsane для сканирования документов:

xsane

7. В меню выберите "Device" --> "Fujitsu <your scanner model>".

8. Настройте параметры и начните сканирование.

Теперь вы можете успешно использовать сканер Fujitsu.