Настройка сканера в ALT Linux
Материал из ALT Linux Wiki
Zjeludd (обсуждение | вклад) |
м (→Ссылки: +2) |
||
(14 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
'''Настройка сканера в ALT Linux''' | '''Настройка сканера в ALT Linux''' | ||
- | + | == Введение == | |
- | В Linux доступ к сканерам обеспечивается программой SANE (Scanner Access Now Easy) http://www.sane-project.org, обеспечивающей универсальный интерфейс (API) и доступной | + | В Linux доступ к сканерам обеспечивается программой SANE (Scanner Access Now Easy) |
+ | * http://www.sane-project.org, | ||
+ | обеспечивающей универсальный интерфейс (API) и доступной с DVD ALT Linux, либо из репозитория. | ||
+ | Linux поддерживает сканеры с интерфейсом как SCSI, так и USB. Убедитесь, что ваш сканер поддерживается SANE перед тем, как приступить к конфигурации. Для SANE существует список поддерживаемых устройств, где находится информация о поддержке сканера и статусе этой поддержки. | ||
- | + | * http://www.sane-project.org/sane-supported-devices.html | |
- | + | Согласно информации с сайта разработчика, на данный момент поддерживается 760 моделей сканеров. | |
- | + | == Конфигурация SANE == | |
- | + | Система SANE состоит из двух частей: аппаратной поддержки (backend, libsane) и программной поддержки (frontend). Первая часть обеспечивает собственно доступ к сканеру, вторая — графический интерфейс для сканирования (xsane). | |
- | + | ||
- | + | ||
- | Система SANE состоит из двух частей: аппаратной поддержки (backend, libsane) и программной поддержки (frontend). Первая часть обеспечивает собственно доступ к сканеру | + | |
Некоторым USB сканерам может потребоваться загрузка прошивки. | Некоторым USB сканерам может потребоваться загрузка прошивки. | ||
- | Для примера | + | Для примера проведём установку USB-сканера Mustek 1200 UB Plus (считаем, что он уже подключён к USB порту). |
- | В первую очередь следует установить | + | В первую очередь следует установить пакет sane (при подключенных репозиториях или DVD): |
- | + | # apt-get update; apt-get install sane | |
- | # apt-get update | + | |
- | + | ||
после чего при помощи команды <tt>sane-find-scanner</tt> проверить поддержку сканера системой SANE: | после чего при помощи команды <tt>sane-find-scanner</tt> проверить поддержку сканера системой SANE: | ||
Строка 33: | Строка 31: | ||
В выводе должны присутствовать интерфейс сканера и имя используемого устройства. Производитель и модель сканера могут отсутствовать: это нормально. | В выводе должны присутствовать интерфейс сканера и имя используемого устройства. Производитель и модель сканера могут отсутствовать: это нормально. | ||
- | |||
Теперь необходимо убедиться, что сканер опознан программой графического интерфейса. В состав системы SANE входит утилита <tt>scanimage</tt>, позволяющая работать со сканером из командной строки. Опция <tt>-L</tt> используется для показа информации о сканере: | Теперь необходимо убедиться, что сканер опознан программой графического интерфейса. В состав системы SANE входит утилита <tt>scanimage</tt>, позволяющая работать со сканером из командной строки. Опция <tt>-L</tt> используется для показа информации о сканере: | ||
Строка 41: | Строка 38: | ||
SANE GT68xx Backend | SANE GT68xx Backend | ||
- | Сканер определился несколько неправильно, что | + | Сканер определился несколько неправильно, что не критично. |
Для тестирования работы сканера используется опция <tt>-T</tt> | Для тестирования работы сканера используется опция <tt>-T</tt> | ||
Строка 49: | Строка 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 |
- | + | Создаём каталог для прошивки: | |
# mkdir /usr/share/sane/gt68xx | # mkdir /usr/share/sane/gt68xx | ||
- | Находим прошивку | + | Находим прошивку |
- | http://www.meier-geinitz.de/sane/gt68xx-backend/ | + | * http://www.meier-geinitz.de/sane/gt68xx-backend/ |
- | Скачиваем прошивку в | + | для сканера Mustek 1200 UB Plus — sbfw.usb |
+ | * http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb | ||
+ | |||
+ | Скачиваем прошивку в каталог 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, либо переименовываем файл. |
# ln -s sbfw.usb PS1fw.usb | # ln -s sbfw.usb PS1fw.usb | ||
Строка 99: | Строка 99: | ||
Сканер установлен и корректно работает. | Сканер установлен и корректно работает. | ||
- | Другой популярной программой графического интерфейса к сканеру является Xsane (пакет xsane). Эта программа поддерживает такие расширенные возможности, как разные режимы сканирования (фотокопия, факс | + | Другой популярной программой графического интерфейса к сканеру является Xsane (пакет xsane). Эта программа поддерживает такие расширенные возможности, как разные режимы сканирования (фотокопия, факс и т. п.), цветокоррекцию, потоковое сканирование и другие. Оба приложения пригодны для использования в качестве плагинов сканирования для GIMP. |
# apt-get install xsane | # apt-get install xsane | ||
# 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 === | ||
+ | {{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 | ||
+ | |||
+ | Добавление пользователя в группу '''scanner''' разрешит ему использовать сканер. | ||
+ | # gpasswd -a логин scanner | ||
+ | |||
+ | В 25-libsane.rules после каких-то обновлений оттуда ушла GROUP="scanner" | ||
+ | Поэтому и не работает для пользователя из этой группы. | ||
+ | * http://forum.altlinux.org/index.php/topic,8441.msg114093.html#msg114093 | ||
+ | |||
+ | Добавить: 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]) | ||
- | + | [[Категория:использование оборудования]] | |
+ | {{Category navigation|title=Использование оборудования|category=использование оборудования|sortkey={{SUBPAGENAME}}}} |
Текущая версия на 17:19, 18 марта 2016
Настройка сканера в 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).