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

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
м (Ссылки: +2)
 
(не показано 12 промежуточных версий 8 участников)
Строка 1: Строка 1:
'''1. Введение'''
+
'''Настройка сканера в ALT Linux'''
 +
 
 +
== Введение ==
  
 
В Linux доступ к сканерам обеспечивается программой SANE (Scanner Access Now Easy)
 
В Linux доступ к сканерам обеспечивается программой SANE (Scanner Access Now Easy)
*http://www.sane-project.org,
+
* http://www.sane-project.org,
обеспечивающей универсальный интерфейс (API) и доступной c 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 состоит из двух частей: аппаратной поддержки (backend, libsane) и программной поддержки (frontend). Первая часть обеспечивает собственно доступ к сканеру, вторая — графический интерфейс для сканирования (xsane).
'''2. Конфигурация SANE'''
 
 
 
Система 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:
Строка 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
+
Следовательно, для работы сканера требуется файл прошивки PS1fw.usb
  
Создаем папку для прошивки:
+
Создаём каталог для прошивки:
 
  # mkdir /usr/share/sane/gt68xx
 
  # mkdir /usr/share/sane/gt68xx
  
Находим прошивку для сканера Mustek 1200 UB Plus - sbfw.usb
+
Находим прошивку
*http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb
+
* 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
+
Скачиваем прошивку в каталог 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
Строка 99: Строка 99:
 
Сканер установлен и корректно работает.
 
Сканер установлен и корректно работает.
  
Другой популярной программой графического интерфейса к сканеру является Xsane (пакет xsane). Эта программа поддерживает такие расширенные возможности, как разные режимы сканирования (фотокопия, факс и т.п.), цветокоррекцию, потоковое сканирование и другие. Оба приложения пригодны для использования в качестве плагинов сканирования для GIMP.
+
Другой популярной программой графического интерфейса к сканеру является 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}}).
  
'''3. Доступ к сканеру для других пользователей'''
+
== Ссылки ==
 +
* 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])
  
Все описанные операции выполнялись нами с привилегиями суперпользователя (root). Вам может потребоваться дать доступ к сканеру другим пользователям. Добавление пользователя  в группу '''scanner''' разрешит ему использовать сканер.
+
[[Категория:использование оборудования]]
 +
{{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 изменить

  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

Ссылки[править]