SANE

From SME Server
Revision as of 11:26, 9 April 2008 by Snoble (talk | contribs) (→‎Linux: + move to contrib)
Jump to navigationJump to search


Incomplete.png Incomplete:
This article or section needs to be expanded. Please help to fill the gaps or discuss the issue on the talk page


Information

For more information on SANE have a look at the SANE project website

Supported scanners

For a list of supported scanners have a look at this page.

Server

This is the installation of the server part, you will also need to install drivers on your clients as described in the Client section.

Installation

Installing required packages

To install SANE and xinetd (required for running it unattended), (for now download sane-backends and smeserver-sane from the locations show in Talk)

yum localinstall sane-backends smeserver-sane

Testing the installation

Finding your scanner

After installation and reboot you should be able to find your scanner with the following command:

sane-find-scanner 

The output should look like this:

# No SCSI scanners found. If you expected something different, make sure that 
# you have loaded a SCSI driver for your SCSI adapter. 
# Also you need support for SCSI Generic (sg) in your operating system. 
# If using Linux, try "modprobe sg". 

found USB scanner (vendor=0x04b8 [EPSON], product=0x010f [EPSON Scanner 010F], chip=LM9832/3) at libusb:001:002 
# Your USB scanner was (probably) detected. It may or may not be supported by 
# SANE. Try scanimage -L and read the backend's manpage. 
 
# Not checking for parallel port scanners. 
 
# Most Scanners connected to the parallel port or other proprietary ports 
# can't be detected by this program. 
Determining assigned driver

To see which hardware location is assigned to the scanner issue the following command:

scanimage -L 

The output should look something like this:

device `plustek:libusb:001:002' is a Epson Perfection 1250/Photo USB flatbed scanner 
Aquisition

To make a test scan you can issue the following command specifying the driver you determined in Determining assigned driver.

scanimage -d drivername --format tiff -l 0 -t 0 -x 215 -y 297 > outfile.tiff 

Replace drivername with the driver determined in Determining assigned driver, e.g.:

scanimage -d plustek:libusb:001:002 --format tiff -l 0 -t 0 -x 215 -y 297 > outfile.tiff


Uninstall

You can remove SANE from your SME Server with the following command

rpm -e sane-backends smeserver-sane libieee1284 xinetd


Updating of /etc/hosts.allow for sane

Add the IP addresses of the computers which are authorized to use the scanner

 nano /etc/e-smith/templates/etc/sane.d/saned.conf/30local

 adress-ip_1 
 adress_ip_2 
 expand-template /etc/sane.d/saned.conf

Client

Windows XP and Vista

http://sanetwain.ozuzo.net/

In download section, take the ZIPfile (sanetwain127.zip or Windowsinstaller (setup127.exe)

make :

 setup127.exe 

Configuration

- index connection Hostname => address ip server Port => 6566 Username => user’s name

I made : Get list of devices on startup

- index printer I made : Show printer setup dialog before print (I have several printers!)

- index Startup I made : Acquire preview on program start Use as interface language => fr

Usage

SANE TWAIN drivers have many possibilities. SANE TWAIN drivers can be used alone or called from another application (photoshop, acrobat, ...) like a classical usb scanner.

Testing

Start a terminal on your server (with putty for example). make :

 saned -d128 

example

 # saned -d128 
 [saned] main: starting debug mode (level 128) 
 [saned] main: trying to get port for service `sane-port' (getaddrinfo) 
 [saned] main: "sane-port" service unknown on your host; you should add 
 [saned] main: sane-port 6566/tcp saned # SANE network scanner daemon 
 [saned] main: to your /etc/services file (or equivalent). Proceeding anyway. 
 [saned] main: [0] socket () using IPv4 
 [saned] main: [0] setsockopt () 
 [saned] main: [0] bind () to port 6566 
 [saned] main: [0] listen () 
 [saned] main: [1] socket () using IPv6 
 [saned] main: [1] socket failed: Address family not supported by protocol 
 [saned] main: waiting for control connection 

If you have “waiting for control connection “, all sounds good. Now on your windows computer, open Scanimage (name of gui software for sanetwain)

The scanner should start and lines should appear in the terminal (putty)

On the first connection, it often takes a long time and a message like this can appear: Time out reading word from socket Close Scanimage... saned must close up under putty (else ctrl+C to close saned and to come back to the prompt)

Restart ' saned - d128 ' on the terminal and open Scanimage one more time, it should scan! Lines are displayed on the terminal with putty. (type -d for debug mode)

The first time, I didn’t succeed to use the scanner on my windows computer when using sanetwain

=> outdated delay of wait..

I resolved problem by changing the file /etc/sane.d/dll.conf

I put in comment (# in front of the line) all lines which did not correspond to my driver.

MacOS X

SANE can also be installed on MacOS X, for more information have a look at http://www.ellert.se/twain-sane/.

If you get things working on MacOS X please provide installation instructions here.

Linux

To use SANE on your linux PC you need to install the xsane package.

Then configure xsane so that it knows where to find the server with the scanner attached, add a line with the IP address of your server to /etc/sane.d/net.conf on your client PC

You can use kooka or xsane or make the acquisition from other software for instance OpenOffice or GIMP.