Sane linux ������������ �� ����

SANE — Supported Devices

Lists of Devices

The lists of devices contain information not only about scanners and other devices but also about APIs (e.g. Video for Linux) and meta backends (e.g. dll). If you want to check if your scanner is supported, look at the lists that are ordered by manufacturer. If you are interested in the devices a backends supports, have a look at the lists ordered by backend.

Current Stable SANE Version

These lists provide information about the devices that are supported by the latest stable release of SANE. If your device isn’t mention in these lists or tagged as «unsupported», also have a look at the lists for the development version and the external backends below.

SANE Development (git) Version

These lists provide information about the devices that are supported by the unstable development version of SANE. The lists are updated automatically from git.

SANE External Backends

This list provides information about the devices that are supported by external backends, i.e. backends that are not yet included in the SANE package. They also contain the reason why these backends are not yet included. Go to the backend’s homepage for download instructions and more information.

Old SANE Versions

If you have an older release of SANE and want to check if your scanner is supported by that version, these lists are for you.

Note: links in these archived lists may fail, but updated links might exist in the lists for later versions.

Источник

Sane linux ������������ �� ����

SANE (Scanner Access Now Easy) provides a library and a command-line tool to use scanners under GNU/Linux.

Check if your scanner supports eSCL or WSD; chances are good if your device is on this Internet Printing Protocoll — IPP list of devices that support eSCL. If your device has eSCL/WSD support, modern «driverless» scanning is recommended.

Contents

Installation

Install the sane-airscan package if the scanner is known to work in driverless mode. If your scanner is using USB connection, make sure to also install the ipp-usb package and start/enable ipp-usb.service to allow using IPP protocol over USB connection.

If not, see [1] to check if SANE supports your scanner using a classic driver.

Install the sane package to use old driver-based scanning.

Verification

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

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 /usr/lib/udev/rules.d/65-sane.rules to recognize your scanner.

Now you can see if it actually works

If the scanning fails with the message scanimage: sane_start: Invalid argument you may need to specify the device.

Then you would need to run

Читайте также:  Windows 2003 pre sp3

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

Installing a scanner driver

Most scanners should work out of the box. If yours does not, see SANE/Scanner-specific problems for installation instructions.

Firmware

Firmwares usually have the .bin extension.

Firstly you need to put the firmware someplace safe, it is recommended to put it in a subdirectory of /usr/share/sane/ .

Then you need to tell sane where the firmware is:

  • Find the name of the backend for your scanner from the sane supported devices list.
  • Open the file /etc/sane.d/backend-name.conf .
  • Make sure the firmware entry is uncommented and let the file-path point to where you put the firmware file for your scanner. Be sure that members of the group scanner can access the /etc/sane.d/backend-name.conf file.

If the backend of your scanner is not part of the sane package (such as hpaio.conf which is part of hplip ), you need to uncomment the relevant entry in /etc/sane.d/dll.d or in /etc/sane.d/dll.conf .

Fujitsu fi series

For some of the Fujitsu fi series document scanners, the pfufs AUR proprietary driver offers advanced functionality over the already mature SANE default driver, such as control of an optional imprinter for stamping scanned documents or requesting accurate status of the consumables from the host.

Install a frontend

Many frontends exist for SANE, a non-exhaustive list of which can be found on the sane-project website.

  • Simple Scan — Simplified GUI that is intended to be easier to use and better integrated into the GNOME desktop than XSane. It was initially written for Ubuntu and is maintained by Robert Ancell of Canonical Ltd. for GNU/Linux.

https://gitlab.gnome.org/GNOME/simple-scan || simple-scan

  • Skanlite — Simple image scanning application that does nothing more than scan and save images, based on the KSane backend.

https://www.kde.org/applications/graphics/skanlite || skanlite

  • XSane — Full-featured GTK-based frontend looking a bit old but providing extended functionalities.

http://www.xsane.org/ || xsane

Some OCR software are able to scan images using SANE: gImageReader, gscan2pdf, Linux-Intelligent-Ocr-Solution, OCRFeeder, Paperwork.

The factual accuracy of this article or section is disputed.

  • Using a frontend does not mean you do not have to apply some tricks. This is especially true with devices configured via mDNS. For example, skanlite needs to have additional info specified on the command line in order to detect a network scanner properly as it cannot handle mDNS. Here is an example with an HP Officejet Pro L7590: skanlite —device «hpaio:/net/Officejet_Pro_L7500?ip=192.168.0.17» .

Network scanning

Network attached scanners

Many modern scanners will immediately work over the network as long as you have sane-airscan installed.

Scanning over the network with Canon PIXMA or imageCLASS all-in-one printer/scanners

Find out your printer/scanner’s IP address, and add it on a new line to /etc/sane.d/pixma.conf in the format bjnp://10.0.0.20 . For imageCLASS printers you may need to use the format mfnp://10.0.0.20 instead.

Sane should now find your device. For more details refer to sane-pixma(5) .

Alternatively, scangearmp2 AUR can be used for some Canon PIXMA all-in-one printer/scanners which are not detected over the network.

Scanning over the network with EPSON WorkForce printer/scanners

Edit the configuration file /etc/utsushi/utsushi.conf . Find the [devices] section and edit the template for dev2 . Replace the IP address accordingly. You can find the IP address on your printer screen. For example,

Meanwhile, comment out epson2 in /etc/sane.d/dll.conf as it conflicts with ImageScan.

Once this is done you can use any SANE frontend to access this scanner.

Sharing your scanner over a network

You can share your scanner with other hosts on your network who use sane, xsane or xsane-enabled GIMP. To set up the server, first indicate which hosts on your network are allowed access.

Читайте также:  Чистая установка windows iso

Change the /etc/sane.d/saned.conf file to your liking, for example:

If you use iptables, insert the nf_conntrack_sane module to let the firewall track saned connections.

Conntrack helper seems to be disabled by default.[2] You can activate it with

To configure this permanently, set the nf_conntrack_helper=1 option for the nf_conntrack module, see Kernel module#Using files in /etc/modprobe.d/.

Now start/enable saned.socket . Your scanner is now available over the network. For more information, see saned(8) .

Accessing your scanner from a remote workstation

You can access your network-enabled scanner from a remote Arch Linux workstation.

First, specify the server’s host name or IP address in the /etc/sane.d/net.conf file:

Now test your workstation’s connection:

The network scanner should now also show up in any front-end.

Windows clients

Since the Windows port of SANE seems to be unsupported, outdated and difficult to get, you can try SANEWinDS or SaneTwain (old).

Troubleshooting

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:

Missing firmware file

No firmware file was provided for the used scanner (see #Firmware for details).

Wrong firmware file permissions

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

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 scanimage -L then). This has happened with older Epson scanners and the epson2 resp. epson backends. In this case, the solution is to comment out the unwanted backend in /etc/sane.d/dll.conf . In the Epson case, that would be to change

This article or section is out of date.

It may also be possible that the independent iscan [broken link: package not found] epkowa backend interferes with your snapscan backend (epson scanners). You may get this error right after using the scanimage -L command. Starting the scanner app (like xsane ) twice can also solve the problem. Otherwise check your /etc/sane.d/epkowa.conf for wrong configurations or remove the iscan [broken link: package not found] package.

Communication via xHCI not working (older scanner models)

Some older scanner models do not work when connected via an USB3 port. If you experience this issue, try setting the SANE_USB_WORKAROUND=1 environment variable before starting your frontend.[4][5]

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.
  • On (some) intel chipsets the setpci command can be used to route specific usb ports to either the xHCI or the eHCI controller. See here and here (scroll down to where it says «setpci») for further information. With this it is possible to toggle single USB ports with a simple shell script.
  • 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.

Читайте также:  What is windows magic tune

Slow startup

If you encounter slow startup issue (e.g. xsane or scanimage -L does not return results nearly instantly), one of the drivers you do not use may be the culprit.

You can resolve this by editing /etc/sane.d/dll.conf and commenting out the scanner drivers you do not use. You can use scanimage -L to determine which drivers you need:

The parts between the ` and the : in the output indicate the driver for the device. For example, if only want to use the Brother scanner and not the webcam or the generic scanner driver, you can comment out everything but the brother4 driver in /etc/sane.d/dll.conf .

Device busy

The factual accuracy of this article or section is disputed.

If your USB device is listed with scanimage -L but launching the test scanimage pixma:04A9173E_11DAD1 —format=tiff —output-file test.tiff always return the ‘Device busy’ error, you might try to add your username to the scanner group usermod -a -G scanner yourusername then blacklist the usblp kernel module by writing blacklist usblp in /etc/modprobe.d/no-usblp.conf (it prevents usblp from loading to support scanning, not needed by xsane and related tools, might also conflict with CUPS). Reboot to finish. [6]

In addition to this, some Cannon printers return «device busy» if the scan mode is set to «Computer». Setting this to the «Remote Scanner» mode should fix the issue.[7]

Permission problem

With systemd, the scanner and lp groups are deprecated. No need to add your user to those groups. See Users and groups#Pre-systemd groups 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 lsusb :

In our example we see the scanner: Bus 001 Device 006: ID 03f0:2504 Hewlett-Packard . Here 03f0 is the vendorID and 2504 is the productID.

Alternatively, running sane-find-scanner with root permission will also give you the same vendorID and productID.

Now open /usr/lib/udev/rules.d/49-sane.rules 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 /etc/udev/rules.d/49-sane-missing-scanner.rules , with the following contents:

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 usb 0x03f0 0x2504 to /etc/sane.d/hp4200.conf so it looks like this:

Parallel port scanners

All devices attached to a parallel port are assumed to be printers, and are given a lp group. Either create a udev rule to mark the relevant parallel port as libsane_matched , or add your user to the lp user group. CUPS also uses the lp group for read-only access to configuration files, so there are potential security implications to adding users to the lp group — see CUPS#Connection interfaces for more information.

avahi-daemon is not mandatory

This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.

Some scanner applications may require you to start the avahi-daemon upon startup. This is actually the cause of SANE. If for some reason you do not want to enable the avahi-daemon service because you use a wired scanner or do not need it because your scanner’s driver supports networking already on setup, then comment out the net backend in the SANE configuration:

Источник

Оцените статью