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

Материал из ALT Linux Wiki
Нет описания правки
(не показано 9 промежуточных версий 5 участников)
Строка 7: Строка 7:
обеспечивающей универсальный интерфейс (API) и доступной с DVD ALT Linux, либо из репозитория.
обеспечивающей универсальный интерфейс (API) и доступной с DVD ALT Linux, либо из репозитория.


Linux поддерживает сканеры с интерфейсом как SCSI, так и USB. Убедитесь, что ваш сканер поддерживается SANE перед тем, как приступить к конфигурации. Для SANE существует список поддерживаемых устройств где находится информация о поддержке сканера и статусе этой поддержки.
Linux поддерживает сканеры с интерфейсом как SCSI, так и USB. Убедитесь, что ваш сканер поддерживается SANE перед тем, как приступить к конфигурации. Для SANE существует список поддерживаемых устройств, где находится информация о поддержке сканера и статусе этой поддержки.


* http://www.sane-project.org/sane-supported-devices.html
* http://www.sane-project.org/sane-supported-devices.html


Согласно информации с сайта разработчика на данный момент поддерживается 760 моделей сканеров.
Согласно информации с сайта разработчика, на данный момент поддерживается 760 моделей сканеров.


== Конфигурация SANE ==
== Конфигурация SANE ==


Система SANE состоит из двух частей: аппаратной поддержки (backend, libsane) и программной поддержки (frontend). Первая часть обеспечивает собственно доступ к сканеру. Вторая часть обеспечивает графический интерфейс для сканирования (xsane).
Система SANE состоит из двух частей: аппаратной поддержки (backend, libsane) и программной поддержки (frontend). Первая часть обеспечивает собственно доступ к сканеру, вторая — графический интерфейс для сканирования (xsane).


Некоторым USB сканерам может потребоваться загрузка прошивки.
Некоторым USB сканерам может потребоваться загрузка прошивки.


Для примера, проведём установку USB сканера Mustek 1200 UB Plus (считаем, что он уже подключён к USB порту).
Для примера проведём установку USB-сканера Mustek 1200 UB Plus (считаем, что он уже подключён к USB порту).


В первую очередь следует установить пакет sane (например с DVD ALT Linux Desktop):
В первую очередь следует установить пакет sane (при подключенных репозиториях или DVD):


# apt-cdrom add
  # apt-get update; apt-get install sane
  # apt-get update
# apt-get install sane


после чего при помощи команды <tt>sane-find-scanner</tt> проверить поддержку сканера системой SANE:
после чего при помощи команды <tt>sane-find-scanner</tt> проверить поддержку сканера системой SANE:
Строка 48: Строка 46:
  scanimage: open of device gt68xx:libusb:002:003 failed: Invalid argument
  scanimage: open of device gt68xx:libusb:002:003 failed: Invalid argument


Следовательно для работы сканера требуется файл прошивки PS1fw.usb
Следовательно, для работы сканера требуется файл прошивки PS1fw.usb


Создаём папку для прошивки:
Создаём каталог для прошивки:
  # mkdir /usr/share/sane/gt68xx
  # mkdir /usr/share/sane/gt68xx


Строка 59: Строка 57:
* http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb
* http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb


Скачиваем прошивку в папку gt68xx
Скачиваем прошивку в каталог gt68xx


  # cd /usr/share/sane/gt68xx
  # cd /usr/share/sane/gt68xx
  # wget http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb
  # wget http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb


Из за некорректного определения сканера, создаем символическую ссылку на прошивку с именем PS1fw.usb, либо переименовываем файл.
Из-за некорректного определения сканера создаем символическую ссылку на прошивку с именем PS1fw.usb, либо переименовываем файл.


  # ln -s sbfw.usb PS1fw.usb
  # ln -s sbfw.usb PS1fw.usb
Строка 106: Строка 104:
  # xsane
  # xsane


Если сканер сканирует, но искажает изображение (например, показывает только половину страницы) помогло следующее решение:
Если сканер сканирует, но искажает изображение (например, показывает только половину страницы), помогло следующее решение:
файл /etc/sane.d/gt68xx.conf изменить
в файле /etc/sane.d/gt68xx.conf изменить


# Autodetect Mustek BearPaw 2400 CU Plus
# Autodetect Mustek BearPaw 2400 CU Plus
Строка 117: Строка 115:
usb 0x055f 0x021d
usb 0x055f 0x021d
firmware PS2Dfw2.usb  
firmware PS2Dfw2.usb  
Это проверено на сканере Mustek BearPaw 2400 CU Plus и Школьный Юниор 5.0.2 (соответствующая тема на форуме уже закрыта, чтобы не потерялось записал сюда, если что не так, подправьте пожалуйста)
 
Это проверено на сканере Mustek BearPaw 2400 CU Plus и Школьный Юниор 5.0.2 (соответствующая тема на форуме уже закрыта, чтобы не потерялось записал сюда, если что не так, подправьте, пожалуйста).


== Доступ к сканеру для других пользователей ==
== Доступ к сканеру для других пользователей ==
Строка 123: Строка 122:
Все описанные операции выполнялись нами с привилегиями суперпользователя (root).  
Все описанные операции выполнялись нами с привилегиями суперпользователя (root).  
Вам может потребоваться дать доступ к сканеру другим пользователям.  
Вам может потребоваться дать доступ к сканеру другим пользователям.  
# chmod 644 /usr/share/sane/gt68xx/PS2Dfw2.usb
# chmod 644 /usr/share/sane/gt68xx/PS2Dfw2.usb
 
=== ConsoleKit ===
{{attention|Устарело для 7.0 и выше (там polkit не смотрит на consolekit)}}
Автоматически доступ к сканеру должен доставаться пользователю, который сидит за консолью. [http://lists.altlinux.org/pipermail/sisyphus/2010-November/350678.html]
 
* Только не после {{cmd|startx}} -- {{altbug|29758}}, {{altbug|17378}}.
 
=== Группа scanner ===
Это другой способ дать доступ другим пользователям.
 
* http://forum.altlinux.org/index.php/topic,8587.msg116028.html#msg116028
* http://forum.altlinux.org/index.php/topic,8587.msg116028.html#msg116028


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


В 25-libsane.rules после каких-то обновлений оттуда ушла GROUP="scanner"
В 25-libsane.rules после каких-то обновлений оттуда ушла GROUP="scanner"
Поэтому и не работает для пользователя из этой группы.
Поэтому и не работает для пользователя из этой группы.
* http://forum.altlinux.org/index.php?PHPSESSID=op7o34abk93m6qv9brt6979sbhouhi9f&topic=8441.msg114093#msg114093
* http://forum.altlinux.org/index.php/topic,8441.msg114093.html#msg114093
 
Добавить: GROUP="scanner" в /etc/udev/rules.d/25-libsane.rules
Добавить: GROUP="scanner" в /etc/udev/rules.d/25-libsane.rules
* Устройство может принадлежать не группе scanner, а группе lp ([https://bugzilla.altlinux.org/show_bug.cgi?id=28353#c3 например, если это МФУ], {{altbug|29760}}).
== Ссылки ==
* https://wiki.archlinux.org/index.php/Sane
* https://wiki.debian.org/SaneOverNetwork (в т.ч. [http://lists.alioth.debian.org/pipermail/sane-devel/2009-February/024117.html о нюансе настройки МФУ hp через hpaio])
* [https://alioth-lists.debian.net/pipermail/sane-devel/2017-May/035356.html Обход проблем с USB 3.0] выставлением переменной окружения <tt>SANE_USB_WORKAROUND=1</tt>


[[Категория:использование оборудования]]
[[Категория:использование оборудования]]
{{Category navigation|title=Использование оборудования|category=использование оборудования|sortkey={{SUBPAGENAME}}}}

Версия от 14:07, 26 февраля 2021

Настройка сканера в 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

Ссылки