[systemd-devel] Fedora 21: Cannot scan to EPSON WF-2540

poma pomidorabelisima at gmail.com
Mon Dec 15 23:18:31 PST 2014


Unlike the case with a network capable scanner i.e. the scanner connected directly to the network,
these are the settings for sharing across a network scanner connected to a computer via USB.


As root, on *server*:

1. Create 'saned' user & group

# getent group saned >/dev/null 2>&1 || groupadd -r saned 2>&1
# getent passwd saned >/dev/null 2>&1 || useradd -r -l -g saned -d /dev/null -s /sbin/nologin -c "SANE network daemon" saned >/dev/null 2>&1

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2. Create template unit configuration service file

/etc/systemd/system/saned at .service 
[Unit]
Description=SANE network daemon
Requires=saned.socket

[Service]
ExecStart=/usr/sbin/saned
User=saned
Group=saned
StandardInput=socket
Environment=SANE_CONFIG_DIR=/etc/sane.d
# Debug:
#Environment=SANE_DEBUG_DLL=128 SANE_DEBUG_NET=128

[Install]
Also=saned.socket

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3. Create unit configuration socket file

/etc/systemd/system/saned.socket 
[Unit]
Description=saned incoming socket

[Socket]
ListenStream=6566
Accept=yes
MaxConnections=1

[Install]
WantedBy=sockets.target

~~~~~~~~~~~~~~~~~~~~~~~~

4. Create udev rule file

/etc/udev/rules.d/70-saned.rules 
ACTION=="add", ENV{libsane_matched}=="yes", GROUP="saned", MODE="0660"

~~~~~~~~~~~~~~~~~~

5. Apply udev rule

# udevadm trigger --action=add

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

6. Add clinet name, client IP address, or IP subnet
   to saned configuration file, within 'Access list' section.
   In this example clinet IP address is used

/etc/sane.d/saned.conf
192.168.1.2

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

7. Firewall - open SANE control port 6566/tcp

~~~~
        \~~~~\    /~~~~/
         \~~~~\  /~~~~/
          \~~~~\/~~~~/
          /~~~~/\~~~~\
         /~~~~/  \~~~~\
        /~~~~/    \~~~~\
~~~~

As root, on *client*:

1. Add server name or server IP address to net backend configuration file,
   within 'saned hosts' section.
   In this example server IP address is used

/etc/sane.d/net.conf
192.168.1.1

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2. Fire up your favorite frontend,
   xsane, scanimage, simple-scan, skanlite, ...

~~~~

Tested and works.

poma


Ref.
saned systemd support
https://bugzilla.redhat.com/show_bug.cgi?id=1091566



More information about the systemd-devel mailing list