Установка сканера в linux

Step 4: Clean up tasks

systemd only

Execute at a terminal:
sudo systemctl enable saned.socket
sudo systemctl start saned.socket
systemctl status saned.socket
This should result in something similar to:
● saned.socket — saned incoming socket
Loaded: loaded (/etc/systemd/system/saned.socket; enabled; vendor preset: enabled)
Active: active (listening) since Tue 2016-08-30 23:58:23 CDT; 10min ago
Listen: 0.0.0.0:6566 (Stream)
Accepted: 0; Connected: 0

Aug 30 23:58:23 pc systemd: Listening on saned incoming socket.

upstart only

  1. Restart the saned service to get the new configurations by running the following command in a terminal:

    sudo service saned restart
  2. For Ubuntu 12.04 only, you will need to tell the computer to start saned automatically when the computer boots up by running the following command in a terminal:

    sudo update-rc.d saned defaults
  3. Check to make sure the saned service is up and running:

    sudo service saned status

    It should return something along the lines of:

    saned start/running, process 804

    If it does not, see the section on troubleshooting.

Now that you have your server set up, its time to setup your clients.

Troubleshooting SANE

While SANE just works in the vast majority of cases, sometimes issues can arise. The following resources can help you troubleshoot your SANE problems.

  • Ubuntu SANE Troubleshooting guide. This guide contains basic troubleshooting commands and tools, the known issues and workarounds for sane problems on Ubuntu and other useful information on troubleshooting sane issues. This guide also includes how to install the SANE Project’s PPA, giving you the most up-to-date version of SANE.

  • Compile SANE from source — ADVANCED. This how to takes you through the process of downloading, compiling and installing the latest sane code from the git repository.

  • Supported Scanner Lists (note: These lists are currently outdated)
    • SANE Project Supported Scanners — The official SANE Project database of supported scanners.

    • Scanners in Ubuntu — Scanner functionality reported by the Ubuntu Community.

HP

The latter comes with 3 tools:

  • hp-setup to add and setup the device
  • hp-plugin is the ‘HPLIP Plugin Download and Install Utility’ (plugin also available from AUR).
  • hp-scan is the ‘HPLIP Scan Utility’. If you need that tool, you will need to install .

hp-setup requires Python Qt5 when run using the GUI (which is the default). As an alternative, you can run the CLI interface of hp-setup using as argument.

If the device is connected by USB, run hp-setup as root and follow the on-screen instructions.

If your device is connected on the network, use instead.

Alternative way to scan with network HP scanner

  • Find out IP address of your network HP scanner, for example 192.168.1.8
  • Make device URI using hp-makeuri utility:
$ hp-makeuri 192.168.1.8
hpaio:/net/DeskJet_3630_series?ip=192.168.1.8

This URI could be given to xsane or scanimage tools, for example:

$ xsane "hpaio:/net/DeskJet_3630_series?ip=192.168.1.8"
$ scanimage --device "hpaio:/net/DeskJet_3630_series?ip=10.12.129.6" --format=png --resolution 300 >scan01.png

Troubleshooting

See also: SANE/Scanner-specific problems

Invalid argument

If you get an «Invalid argument» error with xsane or another sane front-end, this could be caused by one of the following reasons:

Wrong firmware file permissions

The permissions for the used firmware file are wrong. Correct them using

# chown root:scanner /usr/share/sane/SCANNER_MODEL/FIRMWARE_FILE
# chmod ug+r /usr/share/sane/SCANNER_MODEL/FIRMWARE_FILE

Multiple backends claim scanner

It may happen, that multiple backends support (or pretend to support) your scanner, and sane chooses one that does not do after all (the scanner will not be displayed by then). This has happened with older Epson scanners and the resp. backends. In this case, the solution is to comment out the unwanted backend in . In the Epson case, that would be to change

epson2
#epson

to

#epson2
epson

It may also be possible that the independent backend interferes with your backend (epson scanners). You may get this error right after using the command. Starting the scanner app (like ) twice can also solve the problem. Otherwise check your for wrong configurations or remove the package.

Communication via xHCI not working (older scanner models)

If that does not work, try one of the following workarounds:

  • Use an USB2 port instead of an USB3 port, if available.
  • Disable xHCI via BIOS/EFI. eHCI will consequently be used and communication with the scanner will work. On the downside, USB3 speed can not be reached on any port.
  • Connect the scanner over the network instead if it is supported.

Firewall

When network scanning scanner hangs, then invalid argument error occured.

saned uses data port range, so you must enable connections to 6566/tcp and data_portrange from /etc/sane.d/saned.conf or use conntrack firewall module for sane to enable data ports as described above.

Slow startup

If you encounter slow startup issue (e.g. or take a lot to find scanner) it may be that more than one driver supporting it is available.

Have a look at and try commenting out one (e.g. you may have , and enabled at the same time, try leaving only or uncommented).

You can also try to comment out driver, if there are no network scanners.

Your webcam might also be listed as scanning device and slow down detection at startup. To blacklist webcam, try commenting out all the lines in .

The factual accuracy of this article or section is disputed.

Permission problem

With systemd, the and groups are deprecated. No need to add your user to those groups. See for detail.

You can also try to change permissions of usb device but this is not recommended, a better solution is to fix the Udev rules so that your scanner is recognized.

First check connected usb devices with :

Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 04d9:1603 Holtek Semiconductor, Inc.
Bus 003 Device 002: ID 04fc:0538 Sunplus Technology Co., Ltd
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 006: ID 03f0:2504 Hewlett-Packard
Bus 001 Device 002: ID 046d:0802 Logitech, Inc. Webcam C200
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

In our example we see the scanner: . Here is the vendorID and is the productID.

Now open and see if there is there is a line with the vendorID and productID of your scanner. If there is not any, create the new file , with the following contents:

ATTRS{idVendor}=="vendorID", ATTRS{idProduct}=="productID", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

Save the file, plug out and back in your scanner and the file permissions should be now correct.

The factual accuracy of this article or section is disputed.

Another tip, is that you can add your device (scanner) in backend file:

Add to so it looks like this:

#
# Configuration file for the hp4200 backend
#
#
# HP4200
#usb 0x03f0 0x0105
usb 0x03f0 0x2504

Установка и настройка принтера Canon i-SENSYS MF4410

Если вы стали обладателем многофункционального устройства Canon i SENSYS MF4410, можем вас искренне поздравить, поскольку отныне у вас появляется возможность не только печатать документы, но успешно их сканировать и ксерокопировать. К сожалению, на фоне радости от такого чудесного приобретения может возникнуть и замешательство, а его продолжительное существование может спровоцировать разочарование.

Установка и настройка принтера Canon i-SENSYS MF4410 включает в себя инсталляцию драйвера.

Замешательство возникает, когда владелец Canon i SENSYS MF4410 сталкивается с проблемой подключения МФУ, с установкой его драйверов. Чтобы предотвратить такие нежелательные последствия полезно изучить руководство пользователя, поставляемое производителем вместе с устройством, а также воспользоваться советами профессионалов. Такие советы могут содержать полезные изюминки, позволяющие «обхитрить» устройство, а также заставить его работать в любом случае, выполняя качественно все запросы владельца.

Проверка распознавания системой сканера, как устройства.

Сначала нужно посмотреть, определяется ли сканер физически. Большинство сканеров сейчас подключается по USB, поэтому необходимо открыть Терминал и ввести команду, показывающую все подключенные USB-устройства:

lsusb

Запустить Терминал можно по сочетанию клавиш Ctrl+Alt+T

Если среди них нет искомого сканера, то, скорее всего, проблема аппаратная. Стоит проверить, подключён ли сканер по USB, не переломился ли кабель и вообще, исправен ли сам сканер. Так же могут быть проблемы с распознаваем сканера в BIOS или UEFI компьютера. Часто помогает отключение XHCI в UEFI.

Если же в выводе Терминала есть строчка подобная этой:

Bus 003 Device 005: ID 04a9:2220 Canon, Inc. CanoScan LIDE 25

то уже хорошо — система видит сканер как USB-устройство и можно двигаться дальше. Естественно, что все цифры и наименование сканера могут быть другими

Важно то, что такая строка есть в принципе.

Теперь нужно ввести в Терминале:

scanimage -L

Следует обращать внимание на регистр букв. Во избежание ошибок лучше копировать команды в Терминал через буфер обмена.. Если система не может выполнить команду, то, вероятно, не установлен пакет , о чём и сообщит Терминал

Установить этот пакет можно командой:

Если система не может выполнить команду, то, вероятно, не установлен пакет , о чём и сообщит Терминал. Установить этот пакет можно командой:

sudo apt install sane-utils

а затем повторить ввод:

scanimage -L

Положительным ответом будет считаться строка, аналогичная этой:

device `plustek:libusb:003:008' is a Canon CanoScan LiDE25 flatbed scanner

Собственно, на этом можно и остановиться. Сканер подключен и распознаётся, можно сканировать.

Если же Терминал выдаёт отрицательный ответ примерно в таком виде:

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages)

то это может означать:

  • аппаратную проблему;
  • отсутствие прав на работу со сканером у активной в данный момент учётки пользователя;
  • сканеру запрещено обращаться к ядру (где обычно и находятся драйвера).

Решать проблемы лучше в этом же порядке. Про решение аппаратных проблем уже было сказано выше, поэтому можно сразу перейти к настройке прав учётки пользователя.

Other Packages Related to xsane

  • dep:
    libc6
    (>= 2.27)
    GNU C Library: Shared libraries also a virtual package provided by

    libc6-udeb

    dep:
    libc6
    (>= 2.29)
    dep:
    libc6
    (>= 2.31)
  • dep:
    libc6.1
    (>= 2.29)
    GNU C Library: Shared libraries also a virtual package provided by

    libc6.1-udeb

  • dep:
    libgimp2.0
    (>= 2.4.0)
    Libraries for the GNU Image Manipulation Program
  • dep:
    libglib2.0-0
    (>= 2.12.0)
    GLib library of C routines
  • dep:
    libgtk2.0-0
    (>= 2.14.0)
    GTK graphical user interface library — old version
  • dep:
    libjpeg62-turbo
    (>= 1.3.1)
    libjpeg-turbo JPEG runtime library
  • dep:
    liblcms2-2
    (>= 2.2+git20110628)
    Little CMS 2 color management library
  • dep:
    libpng16-16
    (>= 1.6.2-1)
    PNG library — runtime (version 1.6)
  • dep:
    libsane
    API library for scanners
    dep:
    libsane
    (>= 1.0.24)
  • dep:
    libsane1
    (>= 1.0.27)
    API library for scanners
  • dep:
    libtiff5
    (>= 4.0.3)
    Tag Image File Format (TIFF) library
  • dep:
    sensible-utils
    Utilities for sensible alternative selection
  • dep:
    xsane-common
    (= 0.999-9)
    xsane architecture independent files
  • dep:
    zlib1g
    (>= 1:1.1.4)
    compression library — runtime
  • rec:
    cups-client
    Common UNIX Printing System(tm) — client programs (SysV)
  • rec:
    firefox
    Mozilla Firefox web browser
    or
    www-browser
    virtual package provided by

    chromium, dillo, edbrowse, elinks, epiphany-browser, falkon, firefox, firefox-esr, hv3, konqueror, links, links2, lynx, midori, netrik, netsurf-fb, netsurf-gtk, qutebrowser, sugar-browse-activity, surf, w3m, xemacs21-gnome-mule, xemacs21-gnome-mule-canna-wnn, xemacs21-gnome-nomule, xemacs21-mule, xemacs21-mule-canna-wnn, xemacs21-nomule

Scanners with their own SANE servers

Scanners with their own SANE server, as well as scanners connected to a computer running the saned service can be easily added to other computers on the network by enabling the NET backend and adding the servers IP address in the net.conf file.

1. To enable the net backend, edit the file /etc/sane.d/dll.conf by running the following command:

sudo gedit /etc/sane.d/dll.conf

Within that file, you need to uncomment the NET backend. In our case, change the line that reads

#NET

to read

NET

2. We need to add our server or servers to the /etc/sane.d/net.conf. You can edit that file as root using this command:

 sudo gedit /etc/sane.d/net.conf

3. Add your SANED server address as an IP4, IP6, hosts or DNS resolvable name

192.168.0.15
::1
localhost
scan-server.office.lan              

Save your file and close.

Options

The -a flag requests that saned run in standalone daemon mode. In this mode, saned will detach from the console and run in the
background, listening for incoming client connections; inetd is not required for saned operations in this mode. If the optional username
is given after -a , saned will drop root privileges and run as this user (and group).

The -d and -s flags request that saned run in debug mode (as opposed to inetd(8) mode). In this mode, saned explicitly
waits for a connection request. When compiled with debugging enabled, these flags may be followed by a number to request debug info. The larger the number, the
more verbose the debug output. E.g., -d128 will request printing of all debug info. Debug level 0 means no debug output at all. The default value is 2.
If flag -d is used, the debug messages will be printed to stderr while -s requests using syslog.

If saned is run from inetd or xinetd, no option can be given.

Sane Issues

This section assumes that your scanner is detected by sane-find-scanner. It doesn’t make sense to go on, if this is not the case. While sane-find-scanner is
able to detect any USB scanner, actual scanning will only work if the scanner is supported by a SANE backend. Information on the level of support can be found
on the SANE webpage (http://www.sane-project.org/), and the individual backend manpages.

Most backends can detect USB scanners automatically using «usb» configuration file lines. This method allows to identify scanners by the USB vendor and
product numbers. The syntax for specifying a scanner this way is:

usb VENDOR PRODUCT
where VENDOR is the USB vendor id, and PRODUCT is the USB product id of the scanner. Both ids are non-negative integer numbers in decimal or
hexadecimal format. The correct values for these fields can be found by running sane-find-scanner, looking into the syslog (e.g., /var/log/messages) or under
Linux by issuing the command «cat /proc/bus/usb/devices». This is an example of a config file line:
usb 0x055f 0x0006
would have the effect that all USB devices in the system with a vendor id of 0x55f and a product id of 0x0006 would be probed and recognized by the backend.

If your scanner is not detected automatically, it may be necessary to edit the appropriate backend configuration file before using SANE for the first time.
For a detailed description of each backend’s configuration file, please refer to the relevant backend manual page (e.g. sane-mustek_usb(5) for Mustek
USB scanners).

Do not create a symlink from /dev/scanner to the USB device because this link is used by the SCSI backends. The scanner may be confused if it
receives SCSI commands.

Задача

У меня была задача — сделать скан-сервер (по аналогии с принт-сервером) для Windows-клиентов. То есть сервер, который бы предоставлял пользователям доступ к сканерам по сети. В результате должен получиться единый унифицированный интерфейс доступа к сканерам. На клиентских машинах прописывается подключение к сканеру на скан-сервере с помощью унифицированного драйвера. А на скан-сервере уже подключение к физическому устройству с использованием драйвера, специфичного для данного устройства. Таким образом, даже физическая замена сканера на другое устройство будет приводить только к необходимости переконфигурирования устройства на скан-сервере, но не на клиентах. В частности — было необходимо, чтобы пользователи фермы Citrix XenApp могли сканировать с сетевых (Ethernet) сканеров (МФУ HP). То есть на каждом терминальном сервере должны быть установлены все сканеры, а пользователь получал бы доступ к одному из них (или нескольким) в зависимости от того, включен он в группу, соответствующую этому сканеру.

Первый запуск

Перед запуском первым необходимо выяснить разрешение вашего
Его. монитора можно посмотреть или в паспорте или монитора в
интернете. В моем случае, я буду подключение описывать к монитору
Asus VW196S с разрешением Включаем.

  1. 1440х900 монитор и станцию (маленькая кнопочка со включения
    значком).
  2. После загрузки можно проверить терминального работу клиента, но
    можно данный пункт Нажимаем.
    1. пропустить Пуск —> Подключиться к серверу.
    2. В появившемся выбираем окне Windows Terminal Server
      (FreeRDP)
      . Не Windows выбирайте Terminal Server
      (rdesktop)
      — Он конечно под, но подключится ним не корректно
      работают некоторые клавиатуры клавиши.
    3. В имени сервера вводим его IP Имя.
    4. адрес пользователя вводим вместе с именем например, домена,
      vologdamed\misha
    5. В поле пароль — пароль его.

И если все нормально, то мы видим стол рабочий пользователя на
сервере терминалов.

Verification

Now you can try to see if sane recognizes your scanner.

$ scanimage -L

If that fails, run the command again as root to check for permission problems. If that fails as well, check that your scanner is plugged into the computer. You also might have to unplug/plug your scanner for to recognize your scanner.

Now you can see if it actually works

$ scanimage --format=png --output-file test.png --progress

If the scanning fails with the message you may need to specify the device.

$ scanimage -L
device `v4l:/dev/video0' is a Noname Video WebCam virtual device
device `pixma:04A91749_247936' is a CANON Canon PIXMA MG5200 multi-function peripheral

Then you would need to run

$ scanimage --device "pixma:04A91749_247936" --format=tiff --output-file test.tiff --progress

Sane provides many special backend options for numerous scanner types. To see what these are for your device:

$ scanimage -A

Description

SANE is an application programming interface (API) that provides standardized access to any raster image scanner hardware. The standardized interface
makes it possible to write just one driver for each scanner device instead of one driver for each scanner and application.

While SANE is primarily targeted at a UNIX environment, the standard has been carefully designed to make it possible to implement the API on
virtually any hardware or operating system.

This manual page provides a summary of the information available about SANE.

If you have trouble getting your scanner detected, read the PROBLEMS section.

Scanning with a Network HP all-in-one (aio)-3

      SCANNER                            ClIENT 
+------------------+                +---------------+
| Stand-alone or   |                | libsane       |
| multifunctional  | cable/wireless |               |
| AirPrint-enabled |<-------------->| libsane-hpaio |
|     device       | mDNS packets-->|    package    |
+---------------- -+                +---------------+

Recent HP aios (since 2010) will probably come with AirPrint. When activated on the aio the URI of the scanner is formed from the mDNS broadcasts of the aio in co-operation with /usr/share/hplip/data/models/models.dat. Without setting up the printing function of the aio the scanner should be detected by

scanimage -L

and the frontend should automatically run after doing

xsane
simple-scan
xscanimage

is not possible due to bugs and . Network scanners from other vendors might work in sharing mode though.

Brother

Applies to:sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Most Brother DCP and MFP’s work with the latest Brother drivers (09/13/2018 or later), however these should be installed using the install script and following the manufacturer directions found on the download page to the letter. If you need to update a driver (say, from the to the 09/13/2018 driver to the 01/21/2019 driver), uninstall the old driver before installing the new one.

Installation

Applies to: sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Download the tool.(linux-brprinter-installer-*.*.*-*.gz). The tool will be downloaded into the default «Download» directory. (e.g. /home/(LoginName)/Download).

Once downloaded, run the following commands:

$ sudo apt-get update
$ sudo apt-get upgrade
$ cd ~/Download
$ gunzip linux-brprinter-installer-*.*.*-*.gz*
$ sudo su
$ bash linux-brprinter-installer-*.*.*-* ''''Brother machine name'''' *

The driver installation will start. Follow the installation screen directions.

When you see the message

Will you specify the DeviceURI ?

For USB Users: Choose N(No)

For Network Users: Choose Y(Yes) and enter the device URI.

The install process may take some time. Please wait until it is complete.

brscan, brscan2, brscan3

Applies to:sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

If the above process does not work as expected, you can use the following sym link and udev trick to get most Brother scanners operational.

It should be noted that libusb-0.1.so.4 was used when libsane-brother2.so.1.0.7 was compiled, and it should have been stated the libusb-0.1-4 package (which installs that .so file) as a dependency in the brscan2 .deb package. Manually installing this package is necessary to get brscan and brscan2 working correctly.

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo ln -sfr /usr/lib64/libbr* /usr/lib/x86_64-linux-gnu
$ sudo ln -sfr /usr/lib64/sane/libsane-brother* /usr/lib/x86_64-linux-gnu/sane
$ sudo touch /etc/udev/rules.d/59-udev-local.rules
$ sudo nano /etc/udev/rules.d/59-udev-local.rules

Add the following to that file:

# Brother brscan devices
ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="*", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

brscan4

Applies to:sane v. 1.0.27, Ubuntu 17.xx, 18.xx, 19.xx

Update and upgrade the system:

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install libsane-extras

install brscan4 as per the instructions above, then run the commands:

$ ln -sfr /usr/lib64/sane/libsane-brother* /usr/lib/x86_64-linux-gnu/sane

The following command will give you the VendorId (04f9) and ProductID of your scanner:

lsusb

Create ‘/etc/udev/hwdb.d/brother4.hwdb’ using the following command

$ sudo touch /etc/udev/hwdb.d/brother4.hwdb

Use nano to enter the needed info into that file:

$ sudo nano /etc/udev/hwdb.d/brother4.hwdb

The content of that file should be:

usb:v04f9pYYYY* 
libsane_matched=yes

Replacing YYYY with the product ID you got earlier. The entry for the Brother MFC-1910W would be «usb:v04f9p035d», where 04f9 is vendor ID, and 035d is the product ID.

edit ‘/etc/sane.d/dll.d/libsane-extras’ to add the brother4 backend

$ nano  /etc/sane.d/dll.d/libsane-extras

At the end of that file, add:

brother4

Установка SANE на Ubuntu 14.04

sudo apt-get install sane sane-utils libsane-extras

Затем как предписывает документация нужно проверить тут http://www.sane-project.org/sane-mfgs.html, что сканнер поддерживается и включить в файле /etc/sane.d/dll.conf соответствующий backend (раскомментировав нужную строку).
После этого включаем sane в режим сервера. В файлике /etc/default/saned прописываем:

# Set to yes to start saned                                                     
RUN=yes  

И прописываем сеть из которой будет доступен демон saned в файлике: /etc/sane.d/saned.conf.
Там можно указать как отдельный хост, так и целую сеть. Для того, чтобы дать доступ к saned с любого IP-адреса нужно добавить строку с одним символом + (плюсик).

Мне нужно настроить работу SANE с МФУ HP M521 и 1536.
Поэтому — ставим модуль libsane-hpaio, который будет работать с сетевым интерфейсом hpaio:

sudo apt-get install libsane-hpaio

Если нужного модуля нет, то в дальнейшем команда scanimage -L будет вываливаться с ошибкой Segmentation fault (core dumped).

На всякий случай проверяем наличие в файлике /etc/services строки:

sane-port 6566/tcp sane saned # SANE

Adding the scanner to the backend configuration file

Applies to: sane v.1.0.25, 1.0.27

If your scanner is listed as supported by a backend, but its not listed in the configuration file, then we need to add those two values from sane-find-scanner to the back end of our scanner, in this case the example backend.

To do that, fire up gedit as root using this command:

$ sudo nano /etc/sane.d/example.conf

Find the line that reads:

 usb

and after it we need to add a line with the word «usb» followed by the vendor number and the product number we got with the sane-find-scanner command. That line should look like this:

 usb 0x01aa 0x0001

After you have added that line, save and close the file. If your scanner is properly added and supported, it should now work.

Конфигурация 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
 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

Находим прошивку

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

Из-за некорректного определения сканера создаем символическую ссылку на прошивку с именем 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 (соответствующая тема на форуме уже закрыта, чтобы не потерялось записал сюда, если что не так, подправьте, пожалуйста).

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий