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

Материал из Wiki AlterOS
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
==Проверка распознавания сканера в AlterOS==
 
==Проверка распознавания сканера в AlterOS==
  
<div class="toccolours mw-collapsible mw-collapsed" overflow:auto;">
+
Проверка распознавания системой сканера, как устройства.
<div style="font-weight:bold;line-height:1.6;">'''Подготовка'''</div>
 
<div class="mw-collapsible-content">
 
  
1.Добавить пользователя, под которым запускается подсистема взаимодействия со сканером, в группу пользователей, имеющих права доступа:  
+
Для начала нужно проверить, определяется ли сканер физически. Большинство сканеров подключается по USB,  
<div class="mw-collapsible-content">
+
поэтому необходимо открыть терминал и ввести команду, показывающую все подключенные USB-устройства:
Произведем настройку прав учётной записи пользователя.
 
  
Чтобы узнать логин вашего пользователя, можно в терминале ввести команду:
+
sane-find-scanner
  
whoami
+
Если в результате вывода команды нет искомого сканера, то введите команду:
  
Что бы узнать в каких группах состоит текущий пользователь, достаточно выполнить команду groups без параметров, если текущий пользователь отличается от интересующего, в таком случае:
+
  lsusb
 
 
  groups <имя_пользователя>
 
  
где <имя_пользователя> — логин пользователя.
+
Если все же так и нет искомого сканера, то вероятнее всего присутствует аппаратная проблема.  
Для получения прав доступа к устройствам, необходимо добавить пользователя в группу lp:
+
Стоит проверить, подключён ли сканер по USB, не ли проблем с кабель,
 +
а так же проверить исправен ли сам сканер. Так же могут быть проблемы с распознаваем сканера в BIOS
 +
или UEFI компьютера. Часто помогает отключение XHCI в UEFI.
  
sudo usermod -G lp -a admin
+
Если же в выводе терминала есть строчка подобная этой:
  
где admin — логин добавляемого пользователя.
+
  Bus 003 Device 005: ID 03f0:3417 Hewlett-Packard LaserJet 3055
</div>
 
2. Проверить, что у вас не установлен пакет sane-backends.  
 
<div class="mw-collapsible-content">
 
Проверить и установить, в случае если он не установлен можно командой:
 
  
  #yum install sane-backends
+
то значит система видит ваш сканер как USB-устройство. Все значения будут зависить от  модели вашего
 +
устройства и вероятнее всего будут отличаться от примера.
 +
Далее в терминале введите команду:
  
</div></div>
+
scanimage -L
<div class="toccolours mw-collapsible mw-collapsed" overflow:auto;">
 
<div style="font-weight:bold;line-height:1.6;">'''Начало работ'''</div>
 
<div class="mw-collapsible-content">
 
Для начала нужно проверить, определяется ли сканер физически. Предположим, что сканер подключается по USB, тогда необходимо открыть терминал и ввести команду:
 
  
sane-find-scanner
+
Если система не может выполнить команду, то вероятно, у вас не установлен пакет sane-backends.
 +
Установить этот пакет можно командой:
  
Если в результате выполнения команды, сканер не обнаружен, то необходимо "Убедиться, что оборудование исправно"
+
yum install sane-backends
</div>
 
  
Далее в терминале введите команду:
+
После установки sane-backends повторите команду:
  
 
  scanimage -L
 
  scanimage -L
  
 +
Положительным результатом будет считаться строка, аналогичная этой:
  
 +
device `plustek:libusb:003:008' is a Hewlett-Packard LaserJet 3055
  
 +
Если же терминал выдаёт отрицательный ответ примерно в таком виде:
  
Если сканер все еще не распознается системой, о чем свидетельствует строка-пример:
+
No scanners were identified. If you were expecting something different,
 +
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)
  
device `plustek:libusb:003:006' is a Hewlett-Packard LaserJet 3055
+
то это говорит нам о том что присутствует проблема. Она может быть:
 +
• аппаратную проблему;
 +
• отсутствие прав на работу со сканером у активной в данный момент учётки пользователя;
 +
• сканеру запрещено обращаться к ядру.
  
где device `plustek:libusb:003:006' номера шины, а  Hewlett-Packard LaserJet 3055 модель вашего сканера, тогда необходимо произвести следующие действия:
+
Решение аппаратных проблем было описано выше.
 +
Произведем настройку прав учётной записи пользователя.
  
<div class="toccolours mw-collapsible mw-collapsed" overflow:auto;">
+
Чтобы узнать логин активного пользователя на данный момент, необходимо в терминале ввести команду:
<div style="font-weight:bold;line-height:1.6;">'''Убедиться, что оборудование исправно'''</div>
 
<div class="mw-collapsible-content">
 
  
Введите команду, для исключения проблем в USB-соединении:
+
whoami
  
lsusb
+
Далее узнаем в каких группах состоит пользователь:
  
Если все в списке USB-устройств нет искомого сканера, то вероятнее всего присутствует аппаратная проблема. Стоит проверить, подключён ли сканер по USB, не ли проблем с кабелем,
+
  groups <имя_пользователя>
а так же проверить исправен ли сам сканер. Если же в выводе команды есть строчка подобная этой:
 
 
 
  Bus 003 Device 006: ID 03f0:3417 Hewlett-Packard LaserJet 3055
 
  
то значит система видит ваш сканер как USB-устройство. Все значения будут зависеть от  модели вашего устройства и, вероятнее всего, будут отличаться от примера.
+
где <имя_пользователя> — логин, полученный по команде whoami.
 
+
Если в этом списке не указана группа lp, необходимо добавить пользователя в группу:
</div>
 
  
 +
sudo usermod -G lp -a user
  
 +
где user — логин добавляемого пользователя.
  
 
Для тестирования сканера выполните команду:
 
Для тестирования сканера выполните команду:
Строка 77: Строка 74:
 
  scanimage -T
 
  scanimage -T
  
==Настройка прав доступа устройства UDEV==
 
  
Если ответ терминала по прежнему отрицательный, то вероятно сканеру запрещено обращаться к ядру. В данном случае в текстовом редакторе, запущенном с правами Суперпользователя, необходимо отредактировать конфигурационный файл «40-libsane.rules» или, если такого файла нет, «60-libsane.rules». Таким образом мы дадим разрешение сканеру обращаться к ядру:
+
Разрешение сканеру обращаться к ядру системы.
 +
 
 +
Если ответ терминала по прежнему отрицательный, то вероятно сканеру запрещено обращаться к ядру.  
 +
В данном случае в текстовом редакторе, запущенном с правами Суперпользователя, необходимо отредактировать  
 +
конфигурационный файл «40-libsane.rules» или, если такого файла  
 +
нет, «60-libsane.rules». Таким образом мы дадим разрешение сканеру обращаться к ядру:
  
 
  sudo nano /lib/udev/rules.d/40-libsane.rules
 
  sudo nano /lib/udev/rules.d/40-libsane.rules
  
В открывшемся тексте наверняка найдётся строка с параметрами сканера со схожим названием. Нужно скопировать строку с этими данными и вставить её копию сразу под найденной,  
+
В открывшемся тексте наверняка найдётся строка с параметрами сканера со схожим названием.  
заменив в копии название сканера и номера idVendor и idProduct на значения вашего сканера.Получить эти значения можно в выводе команды lsusb.
+
Нужно скопировать строку с этими данными и вставить её копию сразу под найденной,  
Рассмотрим на примере. В нашем случае сканер «HP LaserJet 3055». При подключении другого сканера, его название и значения idVendor и dProduct будут другими, так же может отличаться номер USB-порта.
+
заменив в копии название сканера и номера idVendor и idProduct на значения вашего сканера.
 +
Получить эти значения можно в выводе команды lsusb.
 +
Рассмотрим на примере. В нашем случае сканер «HP LaserJet 3055». При подключении другого сканера,  
 +
его название и значения idVendor и dProduct будут другими, так же может отличаться номер USB-порта.
 
Строка с похожим сканером в файле «40-libsane.rules»:
 
Строка с похожим сканером в файле «40-libsane.rules»:
  
Строка 95: Строка 99:
 
  Bus 003 Device 005: ID 03f0:3417 Hewlett-Packard LaserJet 3055
 
  Bus 003 Device 005: ID 03f0:3417 Hewlett-Packard LaserJet 3055
  
В файле «40-libsane.rules» в копии строки, в заголовке меняется название модели сканера, а двойной ID 03f0:3417, полученный от lsusb нужно разделить  
+
В файле «40-libsane.rules» в копии строки, в заголовке меняется название модели  
на idVendor — 03f0 и idProduct — 3417. В результате, основная и новая строки, друг за другом, будут выглядеть так:
+
сканера, а двойной ID 03f0:3417, полученный от lsusb нужно разделить  
 +
на idVendor — 03f0 и idProduct — 3417. В результате, основная и новая строки, друг  
 +
за другом, будут выглядеть так:
  
 
  # LaserJet M1120 MFP
 
  # LaserJet M1120 MFP
Строка 110: Строка 116:
 
Теперь уже ответ должен быть положительным.
 
Теперь уже ответ должен быть положительным.
  
==Для подключения сканера Canon выполните следующие шаги:==
+
 
 +
Для подключения сканера Canon выполните следующие шаги:
  
 
1. Установите пакеты sane и xsane:
 
1. Установите пакеты sane и xsane:
Строка 142: Строка 149:
 
Теперь вы можете успешно использовать сканер Canon.
 
Теперь вы можете успешно использовать сканер Canon.
  
==Для подключения сканнера HP выполните следующие шаги:==
+
 
 +
Для подключения сканнера HP выполните следующие шаги:
  
 
1. Установите пакеты hplip и xsane:
 
1. Установите пакеты hplip и xsane:

Версия 09:14, 30 мая 2023

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

Проверка распознавания системой сканера, как устройства.

Для начала нужно проверить, определяется ли сканер физически. Большинство сканеров подключается по USB, поэтому необходимо открыть терминал и ввести команду, показывающую все подключенные USB-устройства:

sane-find-scanner

Если в результате вывода команды нет искомого сканера, то введите команду:

lsusb

Если все же так и нет искомого сканера, то вероятнее всего присутствует аппаратная проблема. Стоит проверить, подключён ли сканер по USB, не ли проблем с кабель, а так же проверить исправен ли сам сканер. Так же могут быть проблемы с распознаваем сканера в BIOS или UEFI компьютера. Часто помогает отключение XHCI в UEFI.

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

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

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

scanimage -L

Если система не может выполнить команду, то вероятно, у вас не установлен пакет sane-backends. Установить этот пакет можно командой:

yum install sane-backends

После установки sane-backends повторите команду:

scanimage -L

Положительным результатом будет считаться строка, аналогичная этой:

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

Если же терминал выдаёт отрицательный ответ примерно в таком виде:

No scanners were identified. If you were expecting something different,
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)

то это говорит нам о том что присутствует проблема. Она может быть: • аппаратную проблему; • отсутствие прав на работу со сканером у активной в данный момент учётки пользователя; • сканеру запрещено обращаться к ядру.

Решение аппаратных проблем было описано выше. Произведем настройку прав учётной записи пользователя.

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

whoami

Далее узнаем в каких группах состоит пользователь:

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

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

sudo usermod -G lp -a user

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

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

scanimage -T


Разрешение сканеру обращаться к ядру системы.

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

sudo nano /lib/udev/rules.d/40-libsane.rules

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

# LaserJet M1120 MFP
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="5617", ENV{libsane_matched}="yes"

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

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

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

# LaserJet M1120 MFP
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="5617", ENV{libsane_matched}="yes"
# LaserJet 3055
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="3417", ENV{libsane_matched}="yes"

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

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.