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

Материал из ALT Linux Wiki
(+Установка драйверов (популярные марки устройств))
Строка 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

Версия от 09: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 изменить

  1. Autodetect Mustek BearPaw 2400 CU Plus

usb 0x055f 0x021d

на

  1. 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

Внимание! Устарело для 7.0 и выше (там polkit не смотрит на consolekit)

Автоматически доступ к сканеру должен доставаться пользователю, который сидит за консолью. [1]

Группа scanner

Это другой способ дать доступ другим пользователям.

Добавление пользователя в группу scanner разрешит ему использовать сканер.

# gpasswd -a логин scanner

В 25-libsane.rules после каких-то обновлений оттуда ушла GROUP="scanner" Поэтому и не работает для пользователя из этой группы.

Добавить: GROUP="scanner" в /etc/udev/rules.d/25-libsane.rules

Установка драйверов (популярные марки устройств)

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 возникают ошибки:
$ 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

Ссылки