ich möchte meinen Scanner auch über das Netzwerk nutzen können,dies funktioniert leider nicht bzw. nur beim ersten Versuch (saned läuft standalone).
Server (Wheezy):
Code: Alles auswählen
server: ~# saned -d -a saned
[saned] main: starting debug mode (level 2)
[saned] saned (AF-indep+IPv6) from sane-backends 1.0.22 starting up
[saned] do_bindings: [0] bind failed: Address already in use
[saned] check_host: access by remote host: ::ffff:192.168.19.30
[saned] init: access granted to saned-user@::ffff:192.168.19.30
[saned] bailing out, waiting for children...
[saned] bail_out: all children exited
Code: Alles auswählen
client: client: ~$ scanimage -L
device `v4l:/dev/video2' is a Noname UVC Camera (046d:0825) virtual device
device `v4l:/dev/video1' is a Noname WinTV PVR 500 (unit #2) virtual device
device `v4l:/dev/video0' is a Noname WinTV PVR 500 (unit #1) virtual device
device `net:192.168.19.4:hp5590:libusb:002:002' is a HP 5590 Workgroup scanner
Ich habe es nach dieser Anleitung nach probiert: http://wiki.debian.org/SaneOverNetwork .
xinetd:
Code: Alles auswählen
server: ~# cat /etc/xinetd.d/saned.conf
service sane-port
{
socket_type = stream
server = /usr/sbin/saned
protocol = tcp
user = saned
group = saned
wait = no
disable = no
}
Code: Alles auswählen
server: ~# cat /etc/inetd.conf | grep saned
sane-port stream tcp nowait saned.saned /usr/sbin/saned saned
Einen Eintrag in der "services" Datei gibt es auch:
Code: Alles auswählen
server: ~# cat /etc/services | grep sane-port
sane-port 6566/tcp sane saned # SANE network scanner daemon
Code: Alles auswählen
server: ~# cat /etc/hosts.allow | grep 192.168.19
ALL: 192.168.19.0/24
Code: Alles auswählen
server: ~# cat /etc/sane.d/saned.conf | grep 192.168.19
192.168.19.0/24
Server (Wheezy) standalone:
Code: Alles auswählen
server: ~# saned -d128 -a saned
[saned] main: starting debug mode (level 128)
[saned] read_config: searching for config file
[saned] read_config: done reading config
[saned] saned (AF-indep+IPv6) from sane-backends 1.0.22 starting up
[saned] do_bindings: trying to get port for service "sane-port" (getaddrinfo)
[saned] do_bindings: [1] socket () using IPv6
[saned] do_bindings: [1] setsockopt ()
[saned] do_bindings: [1] bind () to port 6566
[saned] do_bindings: [1] listen ()
[saned] do_bindings: [0] socket () using IPv4
[saned] do_bindings: [0] setsockopt ()
[saned] do_bindings: [0] bind () to port 6566
[saned] do_bindings: [0] bind failed: Address already in use
[saned] run_standalone: spawning Avahi process
[saned] run_standalone: waiting for control connection
[saned] saned_avahi_callback: AVAHI_CLIENT_S_RUNNING
[saned] saned_create_avahi_services: adding service 'saned'
[saned] saned_avahi_group_callback: service 'saned' successfully established
[saned] handle_connection: processing client connection
[saned] check_host: detected an IPv4-mapped address
[saned] check_host: access by remote host: ::ffff:192.168.19.30
[saned] check_host: remote host is not IN_LOOPBACK nor IN6_LOOPBACK
[saned] check_host: local hostname: samba
[saned] check_host: local hostname(s) (from DNS): samba.mammut.alice19
[saned] check_host: local hostname(s) (from DNS): (null)
[saned] check_host: local hostname(s) (from DNS): (null)
[saned] check_host: remote host doesn't have same addr as local
[saned] check_host: opening config file: /etc/hosts.equiv
[saned] check_host: can't open config file: /etc/hosts.equiv (No such file or directory)
[saned] check_host: opening config file: saned.conf
[saned] check_host: config file line: `# saned.conf'
[saned] check_host: config file line: `# Configuration for the saned daemon'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `## Daemon options'
[saned] check_host: config file line: `# Port range for the data connection. Choose a range inside [1024 - 65535].'
[saned] check_host: config file line: `# Avoid specifying too large a range, for performance reasons.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# ONLY use this if your saned server is sitting behind a firewall. If your'
[saned] check_host: config file line: `# firewall is a Linux machine, we strongly recommend using the'
[saned] check_host: config file line: `# Netfilter nf_conntrack_sane connection tracking module instead.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# data_portrange = 10000 - 10100'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `## Access list'
[saned] check_host: config file line: `# A list of host names, IP addresses or IP subnets (CIDR notation) that'
[saned] check_host: config file line: `# are permitted to use local SANE devices. IPv6 addresses must be enclosed'
[saned] check_host: config file line: `# in brackets, and should always be specified in their compressed form.'
[saned] check_host: config file line: `#'
[saned] check_host: config file line: `# The hostname matching is not case-sensitive.'
[saned] check_host: config file line: `'
[saned] check_host: config file line: `#scan-client.somedomain.firm'
[saned] check_host: config file line: `#192.168.0.1'
[saned] check_host: config file line: `#192.168.0.1/29'
[saned] check_host: config file line: `#[2001:7a8:185e::42:12]'
[saned] check_host: config file line: `#[2001:7a8:185e::42:12]/64'
[saned] check_host: config file line: `192.168.19.0/24'
[saned] check_host: subnet with base IP = 192.168.19.0, CIDR netmask = 24
[saned] check_host: access granted from IP address 192.168.19.30 (in subnet 192.168.19.0/24)
[saned] init: access granted
[saned] init: access granted to saned-user@::ffff:192.168.19.30
[saned] process_request: waiting for request
[saned] process_request: got request 1
[saned] process_request: waiting for request
[saned] process_request: got request 10
[saned] bailing out, waiting for children...
[saned] bail_out: all children exited
Code: Alles auswählen
client: ~$ SANE_DEBUG_NET=128 scanimage -L
[sanei_debug] Setting debug level of net to 128.
[net] sane_init: authorize != null, version_code != null
[net] sane_init: SANE net backend version 1.0.14 (AF-indep+IPv6) from sane-backends 1.0.22
[net] sane_init: Client has little endian byte order
[net] sane_init: searching for config file
[net] sane_init: trying to add 192.168.19.4
[net] add_device: adding backend 192.168.19.4
[net] add_device: backend 192.168.19.4 added
[net] sane_init: done reading config
[net] sane_init: evaluating environment variable SANE_NET_HOSTS
[net] sane_init: evaluating environment variable SANE_NET_TIMEOUT
[net] sane_init: done
[net] sane_get_devices: local_only = 0
[net] connect_dev: trying to connect to 192.168.19.4
[net] connect_dev: [0] connection succeeded (IPv4)
[net] connect_dev: sanei_w_init
[net] connect_dev: net_init (user=(null), local version=1.0.3)
[net] connect_dev: freeing init reply (status=Success, remote version=1.0.3)
[net] connect_dev: done
[net] sane_get_devices: got 192.168.19.4:hp5590:libusb:002:002
[net] sane_get_devices: finished (1 devices)
device `v4l:/dev/video2' is a Noname UVC Camera (046d:0825) virtual device
device `v4l:/dev/video1' is a Noname WinTV PVR 500 (unit #2) virtual device
device `v4l:/dev/video0' is a Noname WinTV PVR 500 (unit #1) virtual device
device `net:192.168.19.4:hp5590:libusb:002:002' is a HP 5590 Workgroup scanner
[net] sane_exit: exiting
[net] net_avahi_cleanup: stopping thread
[net] net_avahi_cleanup: done
[net] sane_exit: closing dev 0xa7ed10, ctl=6
[net] sane_exit: finished.
LG,
Sciurus vulgaris