Nabend Leute,
ich ärgere mich inzwischen schon ein paar Tage mit ein und dem selben Problem herum und finde einfach keine Lösung. Sämtliche Tuturial's die ich gefunden habe sind im grundlegenden gleich aufgebaut und entweder ich übersehe etwas oder ich habe selbst irgendeine Einstellung zerschossen aufgrund von einigen herum probieren.
Ziel: Sane-Server auf Netbook zum Laufen bekommen, sodass von Clients aus über diesen gescannt werden kann.
Geräte
Server: Netbook mit Debian 7 - i386
Drucker/Scanner - Multifunktionsgerät: Canon Pixma MX395 - Treiber vom 390er
Client: PC mit Linux Mint 16 (Ubuntu Basis) amd64
Ich habe das sane-backend selbst kompiliert mit den Paketen "canon pixma net" und dieses installiert. Scanner ist am Server angeschlossen. Ein Scannen direkt vom Server in der Shell funktioniert einwandfrei mit dem Befehl:
1 | scanimage > DATEINAME |
Jetzt einmal meine Ausgaben von scanimage -L Server:
device
pixma:04A91766_438850' is a CANON Canon PIXMA MX390 Series multi-function peripheral
Client-PC:
[bjnp] udp_command: ERROR - no data received
[bjnp] bjnp_init_device_structure: Cannot read mac address, skipping this scanner
[bjnp] udp_command: ERROR - no data received
[bjnp] add_scanner: ERROR - Cannot read scanner make & model: bjnp://server-debian
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).
Jetzt folgend mal verschiedene Config-Files bei denen ich etwas inzwischen geändert habe:
Server:
Aufgrund von einen Tuturial habe ich auf dem Server auch den Dienst inetd installiert nach der Anleitung von hier: http://smithfarm-thebrain.blogspot.de/2012/02/debian-wheezy-inetdconf-is-missing.html Ich denke das inetd nicht die Lösung ist alleine aufgrund von "net" bei Sane. Allerdings wollte ich auch diese Möglichkeit nicht weglassen.
[ inetd.conf ]
sane-port stream tcp nowait saned.scanner /usr/sbin/saned saned
[ dll.conf ]
# /etc/sane.d/dll.conf - Configuration file for the SANE dynamic backend loader # # Backends can also be enabled by configuration snippets under # /etc/sane.d/dll.d directory -- packages providing backends should drop # a config file similar to dll.conf in this directory, named after the package. # # The next line enables the network backend; comment it out if you don't need # to use a remote SANE scanner over the network - see sane-net(5) and saned(8) net abaton agfafocus apple avision artec artec_eplus48u as6e bh canon canon630u canon_dr canon_pp cardscan coolscan #coolscan2 coolscan3 #dc25 #dc210 #dc240 dell1600n_net dmc epjitsu #epson epson2 fujitsu #gphoto2 genesys gt68xx hp hp3900 hpsj5s hp3500 hp4200 hp5400 hp5590 hpljm1005 hs2p ibm kodak kvs1025 kvs20xx leo lexmark ma1509 magicolor matsushita microtek microtek2 mustek #mustek_pp mustek_usb mustek_usb2 nec niash #p5 pie pixma plustek #plustek_pp #pnm qcam ricoh rts8891 s9036 sceptre sharp sm3600 sm3840 snapscan sp15c #st400 #stv680 tamarack teco1 teco2 teco3 #test u12 umax #umax_pp umax1220u v4l xerox_mfp 95,1 Bot
[ pixma.conf ] - Auf Server habe ich dies beim Standard belassen, da der Server nicht im Netzwerk suchen soll
# pixma.conf configuration for the sane pixma backend # # define URI's of scanners (one per line) # This is only used for network scanners. # normally scanners will be detected by sending a broadcast # if this does not work under your OS, or if the scanners # are on a different subnet, configure your scanners URI here # # method must be bjnp # port number can normally be left out, port 8612 is used as default # Example: # bjnp://myscanner.my.domain:8612 # bjnp://printer-1.pheasant.org #
[ net.conf ]
# This is the net backend config file. ## net backend options # Timeout for the initial connection to saned. This will prevent the backend # from blocking for several minutes trying to connect to an unresponsive # saned host (network outage, host down, ...). Value in seconds. # connect_timeout = 60 ## saned hosts # Each line names a host to attach to. # If you list "localhost" then your backends can be accessed either # directly or through the net backend. Going through the net backend # may be necessary to access devices that need special privileges. localhost
[ saned.conf ]
# saned.conf # Configuration for the saned daemon ## Daemon options # Port range for the data connection. Choose a range inside [1024 - 65535]. # Avoid specifying too large a range, for performance reasons. # # Client-Liste - Erlaubte Geräte welche den Scanner nutzen dürfen # 192.168.178.2 # IP des Client-Rechners
[ /etc/services ] Der Port 6566 ist für saned auch freigegeben (kein "#" davor) Allerdings wollte ich euch die Länge dieser Datei ersparen 😉
Client:
Auch auf dem Client habe ich sane ebenfalls kompiliert - Allerdings nur zwei Pakete "canon pixma" (net ist ja das backend für den Server)
[ client.conf ]
# /etc/sane.d/dll.conf - Configuration file for the SANE dynamic backend loader # # Backends can also be enabled by configuration snippets under # /etc/sane.d/dll.d directory -- packages providing backends should drop # a config file similar to dll.conf in this directory, named after the package. # # The next line enables the network backend; comment it out if you don't need # to use a remote SANE scanner over the network - see sane-net(5) and saned(8) net abaton agfafocus apple avision artec artec_eplus48u as6e bh canon canon630u canon_dr canon_pp cardscan coolscan #coolscan2 coolscan3 #dc25 #dc210 #dc240 dell1600n_net dmc epjitsu #epson epson2 fujitsu #gphoto2 genesys gt68xx hp hp3900 hpsj5s hp3500 hp4200 hp5400 hp5590 hpljm1005 hs2p ibm kodak kodakaio kvs1025 kvs20xx leo lexmark ma1509 magicolor matsushita microtek microtek2 mustek #mustek_pp mustek_usb mustek_usb2 nec niash #p5 pie pixma plustek #plustek_pp #pnm qcam ricoh rts8891 s9036 sceptre sharp sm3600 sm3840 snapscan sp15c #st400 #stv680 tamarack teco1 teco2 teco3 #test u12 umax #umax_pp umax1220u v4l xerox_mfp
[ pixma.conf ] - Ich bin mir schon unsicher wegen des Protokolles allerdings habe ich auch bislang dahin gehend kein anderes gefunden.
# pixma.conf configuration for the sane pixma backend # # define URI's of scanners (one per line) # This is only used for network scanners. # normally scanners will be detected by sending a broadcast # if this does not work under your OS, or if the scanners # are on a different subnet, configure your scanners URI here # # method must be bjnp # port number can normally be left out, port 8612 is used as default # Example: # bjnp://myscanner.my.domain:8612 #bjnp://localhost #bjnp://localhost:6566 bjnp://NAME-MEINES-SERVERS #bjnp://NAME-MEINES-SERVERS:6566
[ net.conf ]
192.168.178.29 NAME-MEINES-SERVERS connect_timeout = 10
[ saned.conf ]
# saned.conf # Configuration for the saned daemon ## Daemon options # Port range for the data connection. Choose a range inside [1024 - 65535]. # Avoid specifying too large a range, for performance reasons. # # ONLY use this if your saned server is sitting behind a firewall. If your # firewall is a Linux machine, we strongly recommend using the # Netfilter nf_conntrack_sane connection tracking module instead. # # data_portrange = 10000 - 10100 ## Access list # A list of host names, IP addresses or IP subnets (CIDR notation) that # are permitted to use local SANE devices. IPv6 addresses must be enclosed # in brackets, and should always be specified in their compressed form. # # The hostname matching is not case-sensitive. #scan-client.somedomain.firm #192.168.0.1 #192.168.0.1/29 #[2001:db8:185e::42:12] #[2001:db8:185e::42:12]/64 NAME-MEINES-SERVERS # NOTE: /etc/inetd.conf (or /etc/xinetd.conf) and # /etc/services must also be properly configured to start # the saned daemon as documented in saned(8), services(4) # and inetd.conf(4) (or xinetd.conf(5)).
Sorry für den vielen Text ☺ Wäre super wenn ihr mir noch den einen oder anderen Denkanstoss geben könntet - Ich verzweifel hier langsam. Danke schonmal.
Lg msxubu