Pagina 1 di 1

Ancora e sempre: scanner usb solo da root.

Inviato: lun 18 dic 2006, 18:18
da phobos3576
Come ha scritto tempo fa un altro utente, siamo nel terzo millennio ma in Linux imperversano sempre gli stessi problemi; per motivi che non conosco (e che non voglio neanche conoscere visto che ormai mi sono abbondantemente rotto le scatole), un banalissimo scanner USB Epson 640U, che fino a pochi giorni fa funzionava per qualsiasi utente, adesso si è messo a funzionare solo per l'utente root!
Tutta la configurazione sembra a posto; c'è il gruppo scanner, ci sono gli utenti che appartengono al gruppo scanner, c'è hotplug, c'è libusb, c'è libusbscanner, c'è libsane.usermap, etc, etc, etc.
Lo scanner viene rilevato da sane-find-scanner per qualsiasi utente; solo root però lo può usare!

Sicuramente si tratta di un problema di permessi in quanto è possibile far accedere tutti gli utenti allo scanner con il comando:

Codice: Seleziona tutto

chmod 660 /proc/bus/usb/001/numero_scanner
Questo lavoro però dovrebbe essere svolto in automatico da hotplug; tutte le altre periferiche USB (stampanti, fotocamere, penne, etc) funzionano per qualsiasi utente.

Non ditemi che devo crearmi uno script, altrimenti butto via tutto!

P.S. Naturalmente ho letto i vari HOWTO e le risposte date ad altri utenti qui su Slacky, ma non mi sono servite a niente.

Inviato: mer 20 dic 2006, 3:03
da samiel
È difficile pensare che il tuo computer abbia fatto tutto da solo.
Non ricordi se hai modificato qualcosa, installato o disinstallato
qualcosa tra la fase in cui lo scanner funzionava regolarmente
e quella in cui funziona solo per root?

M.

Inviato: mer 20 dic 2006, 3:45
da phobos3576
Ho aggiornato KDE punto e basta; non penso che ciò possa influire sui permessi assegnati allo scanner.
Come ho già scritto prima, ho ricontrollato tutti gli script di udev, sane, hotplug, etc ed è tutto a posto; ho anche un backup di quegli script e tutto corrisponde!

Inviato: mer 20 dic 2006, 8:06
da sunreal
Per rimediare nel frattempo potresti mettere il comando da te citato in /etc/rc.d/rc.local dovrebbe funzionare.

Re: Ancora e sempre: scanner usb solo da root.

Inviato: mer 20 dic 2006, 10:30
da Luci0
phobos3576 ha scritto: Non ditemi che devo crearmi uno script, altrimenti butto via tutto!
Non te la prendere ... a fine gennaio 2007 puoi comprarti un bel PC bello nuovo con Vista ...

:evil:

Re: Ancora e sempre: scanner usb solo da root.

Inviato: mer 20 dic 2006, 11:20
da sunreal
Luci0 ha scritto: Non te la prendere fine gennaio 2007 puoi comprarti un bel PC bello nuovo con Vista ...

:evil:
:badgrin: :badgrin: :badgrin: :badgrin: :badgrin: :badgrin:

Inviato: mer 20 dic 2006, 19:07
da phobos3576
luci0 ha scritto:Non te la prendere fine gennaio 2007 puoi comprarti un bel PC bello nuovo con Vista ...
Il PC nuovo l'ho già comprato; è un bestione "Vista Capable" ma naturalmente ci sto per mettere Linux.
Vista lo lascio volentieri a te; io ho posto una domanda e se tu non sai rispondere è meglio che eviti queste battute sceme!
Ho detto che non ne posso più degli script perché è da sei anni che vado avanti creando script di ogni genere!
sunreal ha scritto:Per rimediare nel frattempo potresti mettere il comando da te citato in /etc/rc.d/rc.local dovrebbe funzionare.
Se accendo lo scanner prima del PC, allora hotplug fa il suo dovere e chiama uno script che rende accessibile il dispositivo a tutti gli utenti del gruppo scanner; a me interessa invece che lo scanner venga rilevato quando Linux è già avviato.
In tal caso dovrebbe essere udev a fare tutto il lavoro; invece, solo root vede il dispositivo epson:libusb:001:00X.
Sino a pochi giorni fa anche gli utenti del gruppo scanner potevano vedere il dispositivo (esattamente come succede per la stampante, per la fotocamera digitale, etc).

Vorrei ricordare, inoltre, che se si spegne e riaccende uno scanner USB più volte, ogni volta gli viene assegnato un codice differente; ad esempio, epson:libusb:001:003, epson:libusb:001:004, epson:libusb:001:005, etc.

Quindi, ci vorrebbe uno script che, appena acceso lo scanner, chiama sane-find-scanner e pesca tutte le informazioni necessarie.

Inviato: mer 20 dic 2006, 23:55
da sunreal
rileggendo il post ho letto di hotplug, quindi non hai slack 11? Io il tuo stesso problema lo avevo fino alla 10.2 da quando sono passato a slack 11 non l'ho avuto più.

Inviato: gio 21 dic 2006, 0:17
da samiel
Quindi, ci vorrebbe uno script che, appena acceso lo scanner, chiama sane-find-scanner e pesca tutte le informazioni necessarie.
Se adotti udev, con una regola per udev risolvi questo problema

M.

Inviato: gio 21 dic 2006, 19:21
da phobos3576
Allora ... dopo una serie di esperimenti ho scoperto che la causa di tutto è hotplug; ho effettuato un downgrade alla versione fornita con Slackware 10.2 e tutto ha ripreso a funzionare correttamente.
In pratica, adesso posso accendere lo scanner in qualsiasi momento e hotplug, in automatico, crea un device accessibile da tutto il gruppo scanner; e il bello è che i vari script (e le varie regole) sono gli stessi di prima.
Presumo quindi che il problema riguardi l'eseguibile /sbin/hotplug o lo script /etc/rc.hotplug; adesso provo a fare altri esperimenti.

L'amara sorpresa è che non funziona più la connessione ad Internet con un modem esterno seriale; sono tornato allora alla nuova versione di hotplug (Slackware 11) e la connessione Internet funziona di nuovo!

In pratica ... il caos più totale ....

Inviato: gio 21 dic 2006, 23:02
da phobos3576
Facendo ulteriori esperimenti ho appurato che dipende tutto dallo script /etc/rc.d/rc.hotplug; nella current questo script inizia in questo modo:

Codice: Seleziona tutto

if [ -x /etc/rc.d/rc.udev -a ! -x /sbin/udevsend -a ! "$(uname -r | cut -f 1,2 -d .)" = "2.4" ]; then
  /bin/true
else
......
(/bin/true significa "non fare nulla")

Questo blocco if salta tutto il resto di rc.hotplug in quanto viene trovato /sbin/udevsend; quindi, l'unica soluzione mi pare quella di creare una regola per lo scanner.
Il fatto è che la regola esiste già (nel file /etc/udev/rules.d/libsane.rules) ma stranamente non viene rilevata da udev.

Inviato: ven 22 dic 2006, 21:48
da Luci0
phobos3576 ha scritto:...... io ho posto una domanda e se tu non sai rispondere è meglio che eviti queste battute sceme!
....
=D> =D> =D>

Voleva essere solo una scema battuta infatti ... !!!
ma vedo che l'hai presa male ...
:-' :-' :-'

Inviato: sab 23 dic 2006, 0:24
da phobos3576
Luci0 ha scritto:
phobos3576 ha scritto:...... io ho posto una domanda e se tu non sai rispondere è meglio che eviti queste battute sceme!
....
=D> =D> =D>

Voleva essere solo una scema battuta infatti ... !!!
ma vedo che l'hai presa male ...
:-' :-' :-'
Già mi erano saltati i nervi per colpa di udev; poi arrivi tu e mi inviti a passare a Vista ...
quando è troppo è troppo :x :x :x :x

Comunque adesso l'arrabbiatura mi è passata visto che sono riuscito a risolvere tutto; udev-097 è finalmente al suo posto e tutto ha ripreso a funzionare a dovere!

:D :D :D :D

Lo scanner viene visto da tutti gli utenti, così come le altre periferiche USB.
L' autorilevamento dell'hardware durante il boot funziona a meraviglia; inoltre, il boot stesso adesso è velocissimo!

Mi restano da risolvere alcuni piccoli dettagli e poi sono a posto (in una clinica psichiatrica)!

:-' :-' :-' :-'