Repository 32bit  Forum
Repository 64bit  Wiki

[RISOLTO] Condivisione scanner USB CanoScan N670U

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

[RISOLTO] Condivisione scanner USB CanoScan N670U

Messaggioda nyquist » mar ago 14, 2012 8:42

Salve a tutti,
sto cercando di condividere lo scanner usb con tutti i pc collegati alla rete interna di casa (montano tutti Slackware 13.37 32 bit). Lo scanner è un Canon CanoScan N670U ed è collegato ad un server che monta CentOS 6.3 x64.
Sul server lo scanner viene correttamente riconosciuto, sia da root che da utente (per quest'ultimo ho dovuto modificare una regola in un file di configurazione di udev per poi creare il gruppo scanner che non c'era e, infine, ho aggiunto l'utente al gruppo in /etc/group). Da utente, sempre sul server, lanciando xsane, riesco tranquillamente ad effettuare una scansione.
Il problema si presenta, invece, quando mi ritrovo a cercare di condividere lo scanner con gli altri pc. In sostanza, lanciando xsane dal portatile il programma rileva il dispositivo e si apre solo se in fondo al file di configurazione /etc/sane.d/saned.conf del server ci metto:
Codice: Seleziona tutto
localhost
192.168.1.100

Dove 192.168.1.100 è l'IP assegnatomi dal router all'avvio di Slackware (NON è statico, al contrario dell'IP del server).
Se invece scrivo:
Codice: Seleziona tutto
localhost
192.168.0.0/24

cioè per consentire l'accesso allo scanner a tutti, lo scanner, dal portatile non viene più rilevato.
A parte questo, però, nonostante nel primo caso venga rilevato da Slackware, quando tento di fare una scansione con xsane lo scanner parte e poco dopo la luce del neon si pianta in un punto e non va a fine corsa (e anche xsane si incanta).
Oltre a leggere la documentazione su sane-project.org, ho seguito questa guida: https://wiki.archlinux.org/index.php/USB_Scanner_Support
Vi posto qualche configurazione, sperando possa essere utile.

Il file /etc/xinetd.conf sul server:
Codice: Seleziona tutto
#
# This is the master xinetd configuration file. Settings in the
# default section will be inherited by all service configurations
# unless explicitly overridden in the service configuration. See
# xinetd.conf in the man pages for a more detailed explanation of
# these attributes.

defaults
{
# The next two items are intended to be a quick access place to
# temporarily enable or disable services.
#
#       enabled         =
#       disabled        =

# Define general logging characteristics.
        log_type        = SYSLOG daemon info
        log_on_failure  = HOST
        log_on_success  = PID HOST DURATION EXIT

# Define access restriction defaults
#
#       no_access       =
#       only_from       =
#       max_load        = 0
        cps             = 50 10
        instances       = 50
        per_source      = 10

# Address and networking defaults
#
#       bind            =
#       mdns            = yes
        v6only          = no

# setup environmental attributes
#
#       passenv         =
        groups          = yes
        umask           = 002

# Generally, banners are not used. This sets up their global defaults
#
#       banner          =
#       banner_fail     =
#       banner_success  =
}

includedir /etc/xinetd.d

service sane-port
{
   port        = 6566
   socket_type = stream
   wait        = no
   user        = root
   group       = scanner
   server      = /usr/sbin/saned
   disable     = no
}



Le porte 6566/tcp e 6567/tcp del server sono state aperte utilizzando system-config-firewall-tui.
La riga
Codice: Seleziona tutto
sane-port 6566/tcp # SANE network scanner daemon

era già presente di default all'interno del file /etc/services e xinetd sembra partire regolarmente all'avvio.
Però una cosa che mi puzza è che quando sul server stoppo xinetd (con il comando service xinetd stop) e poi, da utente, do il comando saned -d, ottengo questo output:
Codice: Seleziona tutto
[saned] main: starting debug mode (level 2)
[saned] saned (AF-indep+IPv6) from sane-backends 1.0.21 starting up
[saned] do_bindings: [0] bind failed: Address already in use

Spero di aver scritto tutto. Ringrazio in anticipo chiunque sia disposto a darmi qualche consiglio.

EDIT: Dimenticavo di dire che su Slackware, ho aggiunto l'hostname del server all'interno del file /etc/sane.d/net.conf e, a tale nome, ho associato l'IP statico del server all'interno del file /etc/hosts.
Ultima modifica di nyquist il mer set 05, 2012 21:36, modificato 1 volta in totale.
Avatar utente
nyquist
Linux 2.4
Linux 2.4
 
Messaggi: 222
Iscritto il: sab ago 02, 2008 15:02
Località: Gonars (UD)
Nome Cognome: Cristiano Urban
Slackware: 14.1 x86
Kernel: 3.10.17-smp
Desktop: KDE 4.10.5
Distribuzione: CentOS, Fedora

Re: Condivisione scanner USB CanoScan N670U

Messaggioda nyquist » mar ago 14, 2012 19:39

Ho modificato il contenuto del file /etc/saned.d/saned.conf come segue:
Codice: Seleziona tutto
localhost
192.168.1.0/24

In questo modo lo scanner dovrebbe essere accessibile a tutti gli host della rete locale, infatti dal portatile funziona.
Da Slackware lo scanner continua a interrompersi durante la scansione. Sul server, invece, funziona correttamente.
Nessuna idea?
Avatar utente
nyquist
Linux 2.4
Linux 2.4
 
Messaggi: 222
Iscritto il: sab ago 02, 2008 15:02
Località: Gonars (UD)
Nome Cognome: Cristiano Urban
Slackware: 14.1 x86
Kernel: 3.10.17-smp
Desktop: KDE 4.10.5
Distribuzione: CentOS, Fedora

Re: Condivisione scanner USB CanoScan N670U

Messaggioda nyquist » mer ago 15, 2012 14:31

Vi posto l'output del debug di sane, prima e dopo aver tentato di effettuare una scansione dal client.

Output PRIMA di effettuare la scansione con xsane:
Codice: Seleziona tutto
cristiano@toshiba-m70-167:~$ 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 hp-server
[net] add_device: adding backend hp-server
[net] add_device: backend hp-server 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 hp-server
[net] connect_dev: [0] connection succeeded (IPv4)
[net] connect_dev: sanei_w_init
[net] connect_dev: net_init (user=cristiano, 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 hp-server:plustek:libusb:004:002
[net] sane_get_devices: finished (1 devices)
device `net:hp-server:plustek:libusb:004:002' is a Canon CanoScan N670U/N676U/LiDE20 flatbed scanner
[net] sane_exit: exiting
[net] sane_exit: closing dev 0x80f5dd8, ctl=11
[net] sane_exit: finished.


Output DOPO aver tentato la scansione (infatti lo scanner si pianta e xsane non risponde e mi tocca terminare l'applicazione):
Codice: Seleziona tutto
cristiano@toshiba-m70-167:~$ xsane
Ucciso
cristiano@toshiba-m70-167:~$ 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 hp-server
[net] add_device: adding backend hp-server
[net] add_device: backend hp-server 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 hp-server
[net] connect_dev: [0] connection succeeded (IPv4)
[net] connect_dev: sanei_w_init
[net] connect_dev: net_init (user=cristiano, 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] sane_exit: closing dev 0x80f5dd8, ctl=11
[net] sane_exit: finished.


Non so quanto possa essere utile, anche perchè sul server lo scanner funziona correttamente, comunque, la regola di udev del server per lo scanner è la seguente:
Codice: Seleziona tutto
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="220d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

e si trova in uno dei file presenti in /lib/udev/rules.d/
Avatar utente
nyquist
Linux 2.4
Linux 2.4
 
Messaggi: 222
Iscritto il: sab ago 02, 2008 15:02
Località: Gonars (UD)
Nome Cognome: Cristiano Urban
Slackware: 14.1 x86
Kernel: 3.10.17-smp
Desktop: KDE 4.10.5
Distribuzione: CentOS, Fedora

Re: Condivisione scanner USB CanoScan N670U

Messaggioda nyquist » ven ago 31, 2012 17:54

Ho provato anche a disabilitare SELinux sul server, ma non cambia nulla. L'unica cosa che posso fare per utilizzare lo scanner dagli altri pc della rete locale è quella di collegarmi via ssh al server utilizzando il parametro -Y, in modo da ottenere il forwarding di X11. In questo modo posso lanciare xsane sul server visualizzandone l'interfaccia sui client. C'è nessuno che ha qualche idea, o che in generale si è trovato a dover risolvere un problema di questo tipo? Grazie :)
Avatar utente
nyquist
Linux 2.4
Linux 2.4
 
Messaggi: 222
Iscritto il: sab ago 02, 2008 15:02
Località: Gonars (UD)
Nome Cognome: Cristiano Urban
Slackware: 14.1 x86
Kernel: 3.10.17-smp
Desktop: KDE 4.10.5
Distribuzione: CentOS, Fedora

Re: Condivisione scanner USB CanoScan N670U

Messaggioda nyquist » mer set 05, 2012 21:35

Ragazzi, ho risolto, anche grazie a una dritta fornitami tramite la mailing list del LUG di Udine (vedi sito:http://iglu.cc.uniud.it/).
In sostanza ho caricato il modulo nf_conntrack_sane, secondo quanto riportato nella sezione Configuration della documentazione di sane: http://www.sane-project.org/man/saned.8.html
Infatti si legge:
Codice: Seleziona tutto
data_portrange = min_port - max_port
              Specify  the  port  range to use for the data connection. Pick a
              port range between 1024 and 65535; don't pick a too  large  port
              range,  as  it  may  have performance issues. Use this option if
              your saned server is sitting behind a firewall. If that firewall
              is  a  Linux  machine, we strongly recommend using the Netfilter
              nf_conntrack_sane module instead.


In particolare, nel mio caso:
Use this option if your saned server is sitting behind a firewall. If that firewall is a Linux machine, we strongly recommend using the Netfilter nf_conntrack_sane module instead.
Avatar utente
nyquist
Linux 2.4
Linux 2.4
 
Messaggi: 222
Iscritto il: sab ago 02, 2008 15:02
Località: Gonars (UD)
Nome Cognome: Cristiano Urban
Slackware: 14.1 x86
Kernel: 3.10.17-smp
Desktop: KDE 4.10.5
Distribuzione: CentOS, Fedora


Torna a Gnu/Linux in genere

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite