Newsgroup: it.comp.os.linux.debian
Titolo: rilevazione automatica usb

Un saluto a tutti,
vi chiedo un consiglio, ho installato uno scanner usb Epson 1640
Perfection, il backend caricato è epson:libusb:001, versione di sane
1.0.15, Debian Sarge.
Lo scanner funziona perfettamente, il problema è che il sistema riconosce
lo scanner solo se lo accendo prima dell'avvio del pc. Se non lo accendo
prima del pc, allora lo scanner non si vede (o meglio mi vede la
periferica tramire usbview, ma Sane non la trova), Sane vede
esclusivamente una scheda acquisizione video e tv-radio, che carico con
dei moduli all'avvio.
Come posso risolvere questo problema?
Ringrazio anticipatamente.
Andrea

 lo scanner solo se lo accendo prima dell'avvio del pc.
hotplug è tuo amico.
-- 
Massimo Bacilieri AKA Crononauta 
ICQ:4005815

 hotplug è tuo amico.
Ho capito che hotplug è mio amico,
infatti  lo scanner viene visto dal sistema, nel file
/proc/bus/usb/devices, ma sane non riesce ad rilevarlo ed usarlo. Se
invece lo scanner è acceso dall'avvio del pc, non cambia la descrizione
nel file /proc/bus/usb/devices, ma sane lo vede, e riesce ad usarlo. È
questo il problema.

 dei moduli all'avvio.
a naso sembra che hotplug, con un collegamento a caldo, non imposti le
corrette permission/owner dello scanner.
prova a verificare owner e permission in /proc/bus/usb/... nei 2 casi da te
citati.
in questo caso sinceramente non saprei bene come fare perche io ho un 1650
col quale non ho quel problema (ho provato adesso a scollegare/collegare lo
scanner).... ma uso udev al posto di hotplug e una testing.

 /proc/bus/usb/devices, ma sane non riesce ad rilevarlo ed usarlo. 
Questo non c'entra niente con hotplug. Posso quasi scommettere che sia
perché sono stati reimpostati i permessi di *un* dispositivo usb, così
che quando avvii lo scanner collegato al computer, prende per ordine di
boot quell'indice già configurato e funziona.
Quando lo plugghi successivamente, prende un altro ID nel bus usb, e non
funziona.
Dovresti quindi reimpostare i permessi del dispositivo.
Crea (se non l'hai già) un gruppo "scanner", poi in /etc/hotplug/usb
devi avere un file tipo mioscanner.usermap che contiene una riga tipo:
scanner 0x03 0x03f0 0x505 0 0 0 000000
Dove 0x03 e 0x03f0 sono i valori di ID che trovi da /proc/bus/usb/device
per il tuo scanner.
Poi sempre in /etc/hotplug/usb crei il file "scanner", eseguibile 0755,
che contenga qualcosa tipo:
#!/bin/bash
GROUP=scanner
if [ "$ACTION" == "add" ] && [ -f "$DEVICE" ]; then
   # verifico se il gruppo esiste
   if getent group $GROUP > /dev/null; then
      chmod 0660 "$DEVICE"
	  chown root.$GROUP "$DEVICE"
   fi
fi
A questo punto pluggando a caldo lo scanner (o accendendolo), i suoi
permessi verranno ridefiniti automaticamente permettendone l'accesso a
chiunque sia iscritto al gruppo "scanner".
...se non va neanche così... mistero.




Adesso ho risolto,
ho fatto come hai detto tu,
ma la cosa non funzionava,
allora ho aggiunto all'utenza del gruppo scanner il mio utente, ma mi sono
accorto che usando users-admin da gnome, non modifica correttamente il
file /etc/group, deve essere un piccolo baco.
Farlo a mano non volevo per evitare casini non sapendo se ci sono più
file da modificare contemporaneamente . Ho allora aperto una finestra
terminale amministratore da gnome, ho fatto partire il comando
users-admin, ho aggiunto al gruppo scanner il mio utente, la modifica è
stata accettata nel file /etc/group ho riavviato per testare tutto da 0, a
scanner spento. Adesso funziona. Non so dire se è solo perché ho
aggiunto l'utente al gruppo scanner o anche perché ho realizzato il tuo
script "scanner" sotto /etc/hotplug/usb. Ma a proposito quello script
bash, chi lo richiama?
Vi ringrazio salutoni.

 bash, chi lo richiama?
hotplug, ovviamente :-)
