Настройка сканеров — различия между версиями
Stanislav (обсуждение | вклад) (Содержимое страницы заменено на «tbd») |
|||
Строка 1: | Строка 1: | ||
− | + | ==Проверка распознавания системой сканера, как устройства.== | |
+ | |||
+ | Для начала нужно проверить, определяется ли сканер физически. Большинство сканеров подключается по 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. |
Версия 12:56, 29 мая 2023
Содержание
Проверка распознавания системой сканера, как устройства.
Для начала нужно проверить, определяется ли сканер физически. Большинство сканеров подключается по 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.