====== 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