Table of Contents

Shared Network Scanner on Ubuntu

FIXME This page needs verification and/or distro-specific comments.

http://www.sane-project.org/

http://www.sane-project.org/sane-supported-devices.html

http://www.linux.com/articles/57798

Installation

sudo apt-get install sane-utils

As root run:

scanimage -L

Add the 'saned' user to the 'scanner' group:

:!: This may not needed (already done by the package installer) on newer versions of Linux

if ! id saned; then groupadd saned; useradd -g saned -G scanner -s /bin/false -d /dev/null saned; fi

Add your non-root user to the scanner group with the command:

usermod -a -G username scanner

After the above procedure, you can now run scanimage -L as 'username'.

scanimage -L

On Ubuntu Karmic I had to edit the permissions and reboot:

gksudo gedit /lib/udev/rules.d/50-udev-default.rules

# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

Configuration

Edit saned.conf:

gksudo gedit /etc/sane.d/saned.conf

Add:

localhost
192.168.2.0/24

Verify the entry in /etc/services:

grep sane-port /etc/services

sane-port       6566/tcp        sane saned      # SANE network scanner daemon

Create the following file:

gksudo gedit /etc/xinetd.d/saned

# default: off
# description: The sane server accepts requests
# for network access to a local scanner via the
# network.
service sane-port
{
  port        = 6566
  socket_type = stream
  wait        = no
  user        = saned
  group       = scanner
  server      = /usr/sbin/saned
}

Restart xinetd:

sudo /etc/init.d/xinetd restart

Verify the system is listening on port 6566:

netstat -tap

Network Clients

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

Add hostname of scanner server.

Troubleshooting

Kill xinetd and restart manually in debug mode:

sudo xinetd -d

scanimage -d net:localhost:test -T