Настройка сканера в ALT Linux: различия между версиями
(→Ссылки: +1) |
(+Установка драйверов (популярные марки устройств)) |
||
Строка 146: | Строка 146: | ||
* Устройство может принадлежать не группе scanner, а группе lp ([https://bugzilla.altlinux.org/show_bug.cgi?id=28353#c3 например, если это МФУ], {{altbug|29760}}). | * Устройство может принадлежать не группе scanner, а группе lp ([https://bugzilla.altlinux.org/show_bug.cgi?id=28353#c3 например, если это МФУ], {{altbug|29760}}). | ||
== Установка драйверов (популярные марки устройств) == | |||
=== Hewlett Packard === | |||
Для некоторых устройств Hewlett-Packard требуется установить актуальный плагин с сервера HP. Для установки плагина необходимо выполнить команду (должен быть установлен пакет {{pkg|hplip}}): | |||
<syntaxhighlight lang="bash"> | |||
$ hp-plugin -i | |||
… | |||
Enter option (d=download*, p=specify path, q=quit) ? d | |||
… | |||
Do you accept the license terms for the plug-in (y=yes*, n=no, q=quit) ? y | |||
Please enter the root/superuser password: | |||
</syntaxhighlight> | |||
При установке плагина потребуется ввести пароль суперпользователя. | |||
{{Note|Если при установке плагина HP возникают ошибки: | |||
<syntaxhighlight lang="bash">$ hp-plugin -i | |||
error: Plugin download failed with error code = 8 | |||
error: file does not match its checksum. File may have been corrupted or altered</syntaxhighlight> | |||
Можно установить плагин вручную: | |||
<syntaxhighlight lang="bash">$ hplip_v=$(rpm -qi hplip | grep -i version | cut -d":" -f 2 | tr -d " ") && \ | |||
wget https://developers.hp.com/sites/default/files/hplip-${hplip_v}-plugin.run && \ | |||
wget https://developers.hp.com/sites/default/files/hplip-${hplip_v}-plugin.run.asc && \ | |||
hp-plugin -p ./</syntaxhighlight> | |||
}} | |||
=== Epson === | |||
Для работы со сканерами Epson необходимо установить пакеты {{pkg|epsonscan2}}, {{pkg|imagescan-sane}}, {{pkg|iscan-free, iscan-data}} и {{pkg|vfirmware-iscan}}: | |||
<syntaxhighlight lang="bash"> | |||
# apt-get install epsonscan2 imagescan-sane iscan-free iscan-data firmware-iscan | |||
</syntaxhighlight> | |||
Также для работы со сканерами Epson может потребоваться скачать и установить пакет {{pkg|epsonscan2-non-free-plugin}} с официального сайта [http://support.epson.net/linux/en/epsonscan2.php Epson]. | |||
=== Kyocera === | |||
Официальный сайт с драйверами — https://www.kyoceradocumentsolutions.com/download/index_ru.html | |||
Для возможности сканирования на МФУ Kyocera ECOSYS-M2040dn необходимо скачать SANE-драйвер: https://www.kyoceradocumentsolutions.com/download/model_ru.html?r=92&s=23&m=124&p=22. | |||
И установить его (команда выполняется с правами пользователя root из папки с распакованным архивом): | |||
<syntaxhighlight lang="bash"> | |||
# apt-get install kyocera-sane-2.0-1923.x86_64.rpm | |||
</syntaxhighlight> | |||
== Ссылки == | == Ссылки == | ||
* https://wiki.archlinux.org/index.php/Sane | * https://wiki.archlinux.org/index.php/Sane |
Версия от 12:04, 11 ноября 2022
Настройка сканера в ALT Linux
Введение
В Linux доступ к сканерам обеспечивается программой SANE (Scanner Access Now Easy)
обеспечивающей универсальный интерфейс (API) и доступной с DVD ALT Linux, либо из репозитория.
Linux поддерживает сканеры с интерфейсом как SCSI, так и USB. Убедитесь, что ваш сканер поддерживается SANE перед тем, как приступить к конфигурации. Для SANE существует список поддерживаемых устройств, где находится информация о поддержке сканера и статусе этой поддержки.
Согласно информации с сайта разработчика, на данный момент поддерживается 760 моделей сканеров.
Конфигурация SANE
Система SANE состоит из двух частей: аппаратной поддержки (backend, libsane) и программной поддержки (frontend). Первая часть обеспечивает собственно доступ к сканеру, вторая — графический интерфейс для сканирования (xsane).
Некоторым USB сканерам может потребоваться загрузка прошивки.
Для примера проведём установку USB-сканера Mustek 1200 UB Plus (считаем, что он уже подключён к USB порту).
В первую очередь следует установить пакет sane (при подключенных репозиториях или DVD):
# apt-get update; apt-get install sane
после чего при помощи команды sane-find-scanner проверить поддержку сканера системой SANE:
# sane-find-scanner -q found USB scanner (vendor=0x05d8, product=0x4002, chip=GT-6801) at libusb:002:003
В выводе должны присутствовать интерфейс сканера и имя используемого устройства. Производитель и модель сканера могут отсутствовать: это нормально.
Теперь необходимо убедиться, что сканер опознан программой графического интерфейса. В состав системы SANE входит утилита scanimage, позволяющая работать со сканером из командной строки. Опция -L используется для показа информации о сканере:
# scanimage -L device `gt68xx:libusb:002:003' is a Mustek BearPaw 1200 CU flatbed scanner SANE GT68xx Backend
Сканер определился несколько неправильно, что не критично.
Для тестирования работы сканера используется опция -T
# scanimage -T [gt68xx] Couldn't open firmware file (`/usr/share/sane/gt68xx/PS1fw.usb'): No such file or directory scanimage: open of device gt68xx:libusb:002:003 failed: Invalid argument
Следовательно, для работы сканера требуется файл прошивки PS1fw.usb
Создаём каталог для прошивки:
# mkdir /usr/share/sane/gt68xx
Находим прошивку
для сканера Mustek 1200 UB Plus — sbfw.usb
Скачиваем прошивку в каталог gt68xx
# cd /usr/share/sane/gt68xx # wget http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb
Из-за некорректного определения сканера создаем символическую ссылку на прошивку с именем PS1fw.usb, либо переименовываем файл.
# ln -s sbfw.usb PS1fw.usb
Проверяем работу сканера:
# scanimage -T scanimage: scanning image of size 2563x3531 pixels at 8 bits/pixel scanimage: acquiring gray frame, 8 bits/sample scanimage: reading one scanline, 2563 bytes... PASS scanimage: reading one byte... PASS scanimage: stepped read, 2 bytes... PASS scanimage: stepped read, 4 bytes... PASS scanimage: stepped read, 8 bytes... PASS scanimage: stepped read, 16 bytes... PASS scanimage: stepped read, 32 bytes... PASS scanimage: stepped read, 64 bytes... PASS scanimage: stepped read, 128 bytes... PASS scanimage: stepped read, 256 bytes... PASS scanimage: stepped read, 512 bytes... PASS scanimage: stepped read, 1024 bytes... PASS scanimage: stepped read, 2048 bytes... PASS scanimage: stepped read, 4096 bytes... PASS scanimage: stepped read, 4095 bytes... PASS scanimage: stepped read, 2047 bytes... PASS scanimage: stepped read, 1023 bytes... PASS scanimage: stepped read, 511 bytes... PASS scanimage: stepped read, 255 bytes... PASS scanimage: stepped read, 127 bytes... PASS scanimage: stepped read, 63 bytes... PASS scanimage: stepped read, 31 bytes... PASS scanimage: stepped read, 15 bytes... PASS scanimage: stepped read, 7 bytes... PASS scanimage: stepped read, 3 bytes... PASS
Сканер установлен и корректно работает.
Другой популярной программой графического интерфейса к сканеру является Xsane (пакет xsane). Эта программа поддерживает такие расширенные возможности, как разные режимы сканирования (фотокопия, факс и т. п.), цветокоррекцию, потоковое сканирование и другие. Оба приложения пригодны для использования в качестве плагинов сканирования для GIMP.
# apt-get install xsane # xsane
Если сканер сканирует, но искажает изображение (например, показывает только половину страницы), помогло следующее решение: в файле /etc/sane.d/gt68xx.conf изменить
- Autodetect Mustek BearPaw 2400 CU Plus
usb 0x055f 0x021d
на
- Autodetect Mustek BearPaw 2400 CU Plus
usb 0x055f 0x021d firmware PS2Dfw2.usb
Это проверено на сканере Mustek BearPaw 2400 CU Plus и Школьный Юниор 5.0.2 (соответствующая тема на форуме уже закрыта, чтобы не потерялось записал сюда, если что не так, подправьте, пожалуйста).
Доступ к сканеру для других пользователей
Все описанные операции выполнялись нами с привилегиями суперпользователя (root). Вам может потребоваться дать доступ к сканеру другим пользователям.
# chmod 644 /usr/share/sane/gt68xx/PS2Dfw2.usb
ConsoleKit
Автоматически доступ к сканеру должен доставаться пользователю, который сидит за консолью. [1]
- Только не после startx -- altbug #29758, altbug #17378.
Группа scanner
Это другой способ дать доступ другим пользователям.
Добавление пользователя в группу scanner разрешит ему использовать сканер.
# gpasswd -a логин scanner
В 25-libsane.rules после каких-то обновлений оттуда ушла GROUP="scanner" Поэтому и не работает для пользователя из этой группы.
Добавить: GROUP="scanner" в /etc/udev/rules.d/25-libsane.rules
- Устройство может принадлежать не группе scanner, а группе lp (например, если это МФУ, altbug #29760).
Установка драйверов (популярные марки устройств)
Hewlett Packard
Для некоторых устройств Hewlett-Packard требуется установить актуальный плагин с сервера HP. Для установки плагина необходимо выполнить команду (должен быть установлен пакет hplip):
$ hp-plugin -i
…
Enter option (d=download*, p=specify path, q=quit) ? d
…
Do you accept the license terms for the plug-in (y=yes*, n=no, q=quit) ? y
Please enter the root/superuser password:
При установке плагина потребуется ввести пароль суперпользователя.
$ hp-plugin -i
error: Plugin download failed with error code = 8
error: file does not match its checksum. File may have been corrupted or altered
Можно установить плагин вручную:
$ hplip_v=$(rpm -qi hplip | grep -i version | cut -d":" -f 2 | tr -d " ") && \
wget https://developers.hp.com/sites/default/files/hplip-${hplip_v}-plugin.run && \
wget https://developers.hp.com/sites/default/files/hplip-${hplip_v}-plugin.run.asc && \
hp-plugin -p ./
Epson
Для работы со сканерами Epson необходимо установить пакеты epsonscan2, imagescan-sane, iscan-free, iscan-data и vfirmware-iscan:
# apt-get install epsonscan2 imagescan-sane iscan-free iscan-data firmware-iscan
Также для работы со сканерами Epson может потребоваться скачать и установить пакет epsonscan2-non-free-plugin с официального сайта Epson.
Kyocera
Официальный сайт с драйверами — https://www.kyoceradocumentsolutions.com/download/index_ru.html
Для возможности сканирования на МФУ Kyocera ECOSYS-M2040dn необходимо скачать SANE-драйвер: https://www.kyoceradocumentsolutions.com/download/model_ru.html?r=92&s=23&m=124&p=22. И установить его (команда выполняется с правами пользователя root из папки с распакованным архивом):
# apt-get install kyocera-sane-2.0-1923.x86_64.rpm
Ссылки
- https://wiki.archlinux.org/index.php/Sane
- https://wiki.debian.org/SaneOverNetwork (в т.ч. о нюансе настройки МФУ hp через hpaio и ещё одном)
- Обход проблем с USB 3.0 выставлением переменной окружения SANE_USB_WORKAROUND=1