Ancora e sempre: scanner usb solo da root.

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

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 Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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.
Rispondi
Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Ancora e sempre: scanner usb solo da root.

Messaggio 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.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio 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.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Messaggio 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!

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Messaggio da sunreal »

Per rimediare nel frattempo potresti mettere il comando da te citato in /etc/rc.d/rc.local dovrebbe funzionare.

Avatar utente
Luci0
Staff
Staff
Messaggi: 3591
Iscritto il: lun 27 giu 2005, 0:00
Nome Cognome: Gabriele Santanché
Slackware: 12.2 14.0
Kernel: 2.6.27.46- gen 3.2.29
Desktop: KDE 3.5.10 Xfce
Località: Forte dei Marmi
Contatta:

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

Messaggio 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:
Ultima modifica di Luci0 il mer 20 dic 2006, 11:21, modificato 2 volte in totale.

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

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

Messaggio 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:

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Messaggio 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.

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Messaggio 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ù.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio 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.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Messaggio 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 ....

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Messaggio 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.

Avatar utente
Luci0
Staff
Staff
Messaggi: 3591
Iscritto il: lun 27 giu 2005, 0:00
Nome Cognome: Gabriele Santanché
Slackware: 12.2 14.0
Kernel: 2.6.27.46- gen 3.2.29
Desktop: KDE 3.5.10 Xfce
Località: Forte dei Marmi
Contatta:

Messaggio 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 ...
:-' :-' :-'

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Messaggio 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)!

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

Rispondi