staging.inyokaproject.org

CanoScan LiDE 210 - Scannen übers Netzwerk geht nicht, lokal schon

Status: Gelöst | Ubuntu-Version: Xubuntu 18.04 (Bionic Beaver)
Antworten |

jack46

Anmeldungsdatum:
31. Januar 2019

Beiträge: Zähle...

Hallo

Ich kann lokal scannen mit:

lsusb
Bus 001 Device 002: ID 04a9:190a Canon, Inc. CanoScan LiDE 210
scanimage -L
device `genesys:libusb:001:002' is a Canon LiDE 210 flatbed scanner

Ich habe konform verschiedene ubuntu-Artikel Netzwerk-scanning eingerichtet.

Server:

dll.conf

net
genesys

saned.conf

192.168.178.0/24
systemctl status sane*
● saned.socket - saned incoming socket
   Loaded: loaded (/lib/systemd/system/saned.socket; enabled; vendor preset: enabled)
   Active: active (listening) since Thu 2019-01-31 18:55:44 CET; 2h 12min ago
   Listen: [::]:6566 (Stream)
 Accepted: 1; Connected: 0
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/saned.socket

Jan 31 18:55:44 nickerie systemd[1]: Listening on saned incoming socket.

Client: (ich habe per ssh auf alle Rechner Zugang)

scanimage -L
No scanners were identified....
scanimage -L
net
genesys

(genesys hinzugefügt damit ich durch USB umstöpseln auch da scnannen kann:)

net.conf

connect_timeout = 20
nickerie

Now, when I telnet to the scanner server

telnet nickerie 6566
Trying 192.168.178.5...
Connected to nickerie.fritz.box.
Escape character is '^]'

I see this on the server

root@nickerie:~# systemctl status sane*
● saned@3-192.168.178.5:6566-192.168.178.21:42308.service - Scanner Service (192.168.178.21:42308)
   Loaded: loaded (/lib/systemd/system/saned@.service; indirect; vendor preset: enabled)
   Active: active (running) since Thu 2019-01-31 21:18:55 CET; 4min 16s ago
 Main PID: 20707 (saned)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/system-saned.slice/saned@3-192.168.178.5:6566-192.168.178.21:42308.service
           └─20707 /usr/sbin/saned

Jan 31 21:18:55 nickerie systemd[1]: Started Scanner Service (192.168.178.21:42308).
Jan 31 21:18:55 nickerie saned[20707]: saned (AF-indep+IPv6+systemd) from sane-backends 1.0.27 starting up
Jan 31 21:18:55 nickerie saned[20707]: check_host: access by remote host: ::ffff:192.168.178.21

● saned.socket - saned incoming socket
   Loaded: loaded (/lib/systemd/system/saned.socket; enabled; vendor preset: enabled)
   Active: active (listening) since Thu 2019-01-31 18:55:44 CET; 2h 27min ago
   Listen: [::]:6566 (Stream)
 Accepted: 4; Connected: 1
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/saned.socket

Jan 31 18:55:44 nickerie systemd[1]: Listening on saned incoming socket.
root@nickerie:~# 
root@nickerie:~# 
root@nickerie:~# 
root@nickerie:~# systemctl status saned@3-192.168.178.5\:6566-192.168.178.21\:42308.service 
● saned@3-192.168.178.5:6566-192.168.178.21:42308.service - Scanner Service (192.168.178.21:42308)
   Loaded: loaded (/lib/systemd/system/saned@.service; indirect; vendor preset: enabled)
   Active: active (running) since Thu 2019-01-31 21:18:55 CET; 4min 20s ago
 Main PID: 20707 (saned)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/system-saned.slice/saned@3-192.168.178.5:6566-192.168.178.21:42308.service
           └─20707 /usr/sbin/saned

Jan 31 21:18:55 nickerie systemd[1]: Started Scanner Service (192.168.178.21:42308).
Jan 31 21:18:55 nickerie saned[20707]: saned (AF-indep+IPv6+systemd) from sane-backends 1.0.27 starting up
Jan 31 21:18:55 nickerie saned[20707]: check_host: access by remote host: ::ffff:192.168.178.21
root@nickerie:~# 

Als Laie interpretiere ich dies, dass die Netzverbindung steht, aber der Scanner nicht startet.

Weiß jemand Abhilfe

Gruß Jack46

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Ich würde zuerst die

/etc/sane.d/saned.conf 

mal korrigieren. Dort hast du scheinbar

192.168.178.0/24

Während Saned auf

telnet nickerie 6566
Trying 192.168.178.5..
Started Scanner Service (192.168.178.21:42308)

Lauscht.Vielleicht ist es das ja schon 😀

Zeige auch mal

cat /etc/sane.d/net.conf

jack46

(Themenstarter)

Anmeldungsdatum:
31. Januar 2019

Beiträge: 9

Danke für deine Antwort

Was soll ich dann da hinschreiben? Ich dachte

192.168.178.0/24

bedeutet alle Adressen die mit

192.168.178

anfangen, also alle Hosts im Heimnetz.

Habe aber auch

fritz.box

hinzugefügt, das bringt aber keine Abhilfe

cat /etc/sane.d/net.conf  (nickerie=server)
connect_timeout = 20
localhost
cat /etc/sane.d/net.conf  (client)
connect_timeout = 20
nickerie

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Trage zuerst mal 192.168.178.21 in die /etc/sane.d/net.conf beim Server ein und 192.168.178.5 beim Client.

Sowie beim Server in die /etc/sane.d/saned.conf beim Server 192.168.178.5/24

jack46

(Themenstarter)

Anmeldungsdatum:
31. Januar 2019

Beiträge: 9

Das bringt leider keine Besserung.

Mit

scanimage -L

auf der Client, kommt dies im syslog auf der Server

Feb  1 19:33:54 nickerie systemd[1]: Started Scanner Service (192.168.178.21:58384).
Feb  1 19:33:54 nickerie saned[7676]: saned (AF-indep+IPv6+systemd) from sane-backends 1.0.27 starting up
Feb  1 19:33:54 nickerie saned[7676]: check_host: access by remote host: ::ffff:192.168.178.21
Feb  1 19:33:54 nickerie saned[7676]: init: access granted to jw@::ffff:192.168.178.21
Feb  1 19:33:54 nickerie systemd[1]: Started Scanner Service (192.168.178.21:58386).
Feb  1 19:33:54 nickerie saned[7680]: saned (AF-indep+IPv6+systemd) from sane-backends 1.0.27 starting up
Feb  1 19:33:54 nickerie saned[7680]: check_host: access by remote host: ::ffff:192.168.178.21
Feb  1 19:33:54 nickerie saned[7680]: init: access granted to jw@::ffff:192.168.178.21
Feb  1 19:33:55 nickerie saned[7676]: saned exiting
Feb  1 19:33:55 nickerie saned[7680]: saned exiting

Das deutet doch nicht auf ein Access Problem, oder?

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Hast du ipv6 aktiv?

Feb  1 19:33:54 nickerie saned[7680]: saned (AF-indep+IPv6+systemd) from sane-backends 1.0.27 starting up

Sieht für mich aber alles richtig aus 😉

Ausgabe von

export SANE_DEBUG_NET=222 && scanimage -L

sieht wie aus?

jack46

(Themenstarter)

Anmeldungsdatum:
31. Januar 2019

Beiträge: 9

Nein, nur ip4

export SANE_DEBUG_NET=222 && scanimage -L
[sanei_debug] Setting debug level of net to 222.
[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.25git
[net] sane_init: Client has little endian byte order
[net] sane_init: searching for config file
[net] sane_init: connect timeout set to 20 seconds
[net] sane_init: trying to add nickerie
[net] add_device: adding backend nickerie
[net] net_avahi_browse_callback: CACHE_EXHAUSTED
[net] net_avahi_browse_callback: ALL_FOR_NOW
[net] add_device: backend nickerie added
[net] sane_init: trying to add 192.168.178.5
[net] add_device: adding backend 192.168.178.5
[net] add_device: backend 192.168.178.5 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.178.5
[net] connect_dev: [0] connection succeeded (IPv4)
[net] connect_dev: sanei_w_init
[net] connect_dev: net_init (user=jw, local version=1.0.3)
[net] connect_dev: freeing init reply (status=Success, remote version=1.0.3)
[net] connect_dev: done
[net] connect_dev: trying to connect to nickerie
[net] connect_dev: [0] connection succeeded (IPv4)
[net] connect_dev: sanei_w_init
[net] connect_dev: net_init (user=jw, 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: finished (0 devices)

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
[net] sane_exit: exiting
[net] net_avahi_cleanup: stopping thread
[net] net_avahi_cleanup: done
[net] sane_exit: closing dev 0x55eb0046b8b0, ctl=12
[net] sane_exit: closing dev 0x55eb0046b7c0, ctl=13
[net] sane_exit: finished.

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Was stimmt nicht ....

[net] sane_init: SANE net backend version 1.0.14 (AF-indep+IPv6) from sane-backends 1.0.25git
[net] connect_dev: trying to connect to 192.168.178.5
[net] connect_dev: [0] connection succeeded (IPv4)
[net] connect_dev: sanei_w_init
[net] connect_dev: net_init (user=jw, local version=1.0.3)
[net] connect_dev: freeing init reply (status=Success, remote version=1.0.3)
[net] connect_dev: done
[net] connect_dev: trying to connect to nickerie
[net] connect_dev: [0] connection succeeded (IPv4)

bei 18.04 Version 1.0.25git??

jack46

(Themenstarter)

Anmeldungsdatum:
31. Januar 2019

Beiträge: 9

Nein bei 18.04 (server (nickerie:192.168.178.5)):

SANE net backend version 1.0.14 (AF-indep+IPv6) from sane-backends 1.0.27

Auf der Client (addr:192.168.178.21)

DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS"

jack46

(Themenstarter)

Anmeldungsdatum:
31. Januar 2019

Beiträge: 9

Ein

GRUB_CMDLINE_LINUX_DEFAULT="...... ipv6.disable=1"

und es funktioniert!

Ich war mir nicht bewusst, dass IPv6 enabled war. Manchmal stecken riesige Probleme in kleinen Ecken;-)

Hab vielen Dank für deine Hilfe

Gruß

Jack46

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Gut gemacht! 👍 Das (ipv6.disable=1) in die Bootoption zu setzen ist der beste Weg. Stelle dein Thread dann noch auf gelöst.

jack46

(Themenstarter)

Anmeldungsdatum:
31. Januar 2019

Beiträge: 9

Nachtrag

Nachdem viele Warnungen im syslog auftauchten wegen ipv6.disable, habe ich das mal wieder raus genommen und mein PC lauft wieder unter IPv6

ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.178.5  netmask 255.255.255.0  broadcast 192.168.178.255
        inet6 fe80::3ba0:232b:9650:47d3  prefixlen 64  scopeid 0x20<link>

Zu meinem Erstaunen ist jetzt trotzdem der scanner übers Netz erreichbar.

Computer sind wie Frauen unergründliche Wesen: man soll sie nur lieben und ehren, nie versuchen sie zu verstehen!

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

jack46 schrieb:

Computer sind wie Frauen unergründliche Wesen: man soll sie nur lieben und ehren, nie versuchen sie zu verstehen!

Kann ich Unterschreiben 😀

jack46

(Themenstarter)

Anmeldungsdatum:
31. Januar 2019

Beiträge: 9

Nachtrag II

Leider war das Problem wohl doch nicht gelöst: Nachdem ich eine neue Installation auf ein SSD gemacht und alle Scan-Sachen genau so eingerichtet habe wie vorher, verweigerte der Scanner übers Netz zu funktionieren. Und das unabhängig davon ob IPv6 enabled ist oder nicht.

Nach langes Googlen fand ich auf https://bugzilla.redhat.com/show_bug.cgi?id=1091566 die Lösung, die kurz gesagt ein Rechte Problem ist.

Wenn (x)sane übers Netz gestartet wird, läuft sie unter user saned. Und user saned hat keine Schreibrechte auf der USB Bus woran der Scanner hängt.

Mit Hilfe einer udev rule kann man das korrigieren. Man fügt eine Datei z.B. 70-saned.rules zu in /etc/udev/rules.d/, mit der Zeile

ACTION=="add", ENV{libsane_matched}=="yes", GROUP="saned", MODE="0660"

und nach

udevadm control --reload-rules && udevadm trigger

ist der Scanner übers Netz erreichbar

Manchmal sind Computer, anders als Frauen, doch nicht so unergründlich! 😀

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19527

Da saned eine eigene Gruppe ist sollte es aber reichen wenn du dich in diese Gruppe bringst

[Service]
ExecStart=/usr/sbin/saned
User=saned
Group=saned
StandardInput=socket

Das wäre mit erledigt

sudo adduser $USER saned

Nach einem Neustart sollte es Funktionieren ohne die 70-saned.rules 😊

Könntest du das bitte noch mal Testen/Verifizieren?? 😛 Das würde mich jetzt mal echt Interessieren.

Antworten |