Newsgroup: it.comp.os.linux.iniziare
Titolo: [Debian3.1] Penna USB: ho fatto molto ma non basta...

Ciao!
Guidato da documenti varii e dal groups.google... sono arrivato sino qui
ma non basta: la mia chiavetta/penna USB da 128MB non riesco a montarla,
ottenendo sempre
-----------------------------------------------------------------------
mamo:/proc/scsi# mount -t vfat /dev/sda1 /mnt/pen
mount: /dev/sda1 is not a valid block device
-----------------------------------------------------------------------
Riassumiamo:
0. ho compilato il kernel 2.4.23 con supporto SCSI e USB
1. con "insmod" carico i moduli "usbcore", "usb-uhci", "usb-storage" ed
ecco il log con "insmod"
-----------------------------------------------------------------------
mamo:/proc/scsi# lsmod
Module                  Size  Used by    Not tainted
usb-storage            25840   0 
ppp_deflate             3544   0  (autoclean)
zlib_inflate           18404   0  (autoclean) [ppp_deflate]
zlib_deflate           18552   0  (autoclean) [ppp_deflate]
ppp_async               7712   0  (autoclean)
af_packet               9640   0  (autoclean)
ppp_generic            16068   0  (autoclean) [ppp_deflate ppp_async]
slhc                    5200   0  (autoclean) [ppp_generic]
usb-uhci               23600   0  (unused)
sg                     28060   0  (autoclean)
usbcore                62860   1  [usb-storage usb-uhci]
parport_pc             13636   1  (autoclean)
lp                      6432   1  (autoclean)
parport                13952   1  (autoclean) [parport_pc lp]
rtc                     6856   0  (autoclean)
8139too                14248   1 
crc32                   2880   0  [8139too]
ide-scsi               10288   0 
es1370                 26028   0 
soundcore               3652   4  [es1370]
]vfat                   10796   0 
fat                    31768   0  [vfat]
-----------------------------------------------------------------------
2. ho dato "mount -t usbdevfs none /proc/bus/usb"
3. tanto sotto "/proc/bus/usb" quanto sotto "/proc/scsi/scsi" (nonche'
con "cdrecord --scanbus" e con "usbview") vedo elencato il mio
dispositivo
4. quando provo a montare la penna ottendo sempre immancabilmente il
messaggio di errore di cui sopra.
5. ho provato con molti devices (sda, sda1, ..., sdb, sdb1, ..., scd...)
6. qui di seguito un estratto di "/var/log/messages" in cui tutto
sembrerebbe andare per il meglio
-----------------------------------------------------------------------
Feb 22 19:32:57 mamo kernel: hub.c: new USB device 00:04.2-2, assigned
address 8
Feb 22 19:32:57 mamo kernel: usb.c: USB device 8 (vend/prod 0x471/0x3)
is not claimed by any active driver.
Feb 22 19:50:04 mamo kernel: Initializing USB Mass Storage driver...
Feb 22 19:50:04 mamo kernel: usb.c: registered new driver usb-storage
Feb 22 19:50:04 mamo kernel: scsi1 : SCSI emulation for USB Mass Storage
devices
Feb 22 19:50:04 mamo kernel:   Vendor: 128MB     Model: HardDrive
Rev: 1.88
Feb 22 19:50:04 mamo kernel:   Type:   Direct-Access
ANSI SCSI revision: 02
Feb 22 19:50:04 mamo kernel: USB Mass Storage support registered.
-----------------------------------------------------------------------
Avete idee?
Non so piu` che pesci pigliare. Fra l'altro (e non e` detto che non sia
questo il problema): come si montano automaticamente i moduli necessarii
(ammesso poi che siano quelli che ho montato io a manina!)? Inoltre,
sempre leggendo, ho visto che si parla anche dei moduli "sg" (che ho),
"sd_mod" (che non ho - modprobe non lo trova) nonche' del programmino
"hotplug".
Insomma, come vedete almeno un po' i compitini li ho fatti ma i
risultati non sono certo soddisfacenti. Penso di essere ad un soffio
dalla soluzione, ma temo che senza un spinta potrebbe essere lunga...
Grazie!
Ciao,
Maurizio.

 "hotplug".
Mi sa che il modulo sd_mod è necessario, visto che è il supporto per i 
dischi scsi; se non ho capito male (da quel che ho letto , perchè non ho 
penne usb) le penne sono viste proprio come dischi scsi.
Se non ce l'hai devi mettere mano al kernel, forse ti basta solo 
ricompilare i moduli per aggiungerlo.
Ciao, Paolo

 dischi scsi; se non ho capito male (da quel che ho letto , perchč non ho


>
A me non ha dato nessun problema, l'ho infilata nella porta ed ha funzionato
senza odver scrivere una parola. Però a volte vuole essere usata solo da
root, altre volte no. Mah.

 
 
 Per quello basta settare l'umask in /etc/fstab il filesystem e' vfat e
 quindi prende i permessi di chi lo monta.
 umask=022,users
Confermo che e' indispensabile il modulo sd_mod come diceva Kaosmos
-- 
Bashing Mac's, but not too much

 root, altre volte no. Mah.
 Vedi il post 2 righe sopra. 
 Prende i permessi di chi la monta, e' pur sempre una vfat.


Confermo che e' indispensabile il modulo sd_mod come diceva Kaosmos
Anche se scrivo da un altro indirizzo sono lo stesso che ha dato
inizio al thread.
Provero` a cercare sd_mod nelle opzioni del kernel. Probabilmente
avete ragione. Immagino che non abbia a che vedere con l'aggiunta del
supporto ide-scsi e che non servano particolari opzioni.
Posto che trovi il modulo (ce la dovrei fare, ma se aveste indicazioni
di dove cercare per restringere il campo...), posso ancora chiedere la
cortesia di suggerirmi come rendere il tutto permanente? Intendo senza
dover dare i varii insmod o modprobe a manina ogniqualvolta desideri
utilizzare la penna. Immagino di dover scrivere qualcosa in
/etc/modules, ma cosa fra usbcore, usb-uhci, usb-storage, sd_mod?
Magari solo qualcuno fra questi e gli altri sono caricati dal sistema
in funzione delle necessita`?
Grazie a tutti!
Ciao,
Maurizio.

 in funzione delle necessita`?
Questo dipende in parte da cosa usi (ad es. se hai hotplug) e come hai 
configurato il sistema.
In via empirica io ti direi di fare cosě: avvia il sistema e dai lsmod e 
vedi quali moduli sono caricati.
Quelli che mancano per la penna aggiungili a /etc/modules.
Ciao, Paolo



Funziona TUTTO!!!
Prima di tutto un grazie e poi un piccolo suto per "topi di Google"
che dovessero fare ricerche sul tema in futuro.
1. Io ho dovuto compilare:
	usbcore
	usb-uhci
	usbstorage
	sd_mod
2. Attraverso /etc/modules ho chiesto che al boot siano caricati i
primi tre moduli sopra elencati, in quarto e` caricato automaticamente
dal terzo.
3. mount [-t vfat] /dev/sda1 /mnt/pen
dove sda1 vale nel mio specifico caso, ma se si guarda in
/var/log/messages si dovrebbe capiere quale sia la catena scsi
coinvolta (nel mio caso scsi1), poi avendop presente i major e minor
dei vari "files" in /dev e la loro spiegazione in devices.txt nella
Documentation dei sorgenti del kernel...
4. Se si vuole qualche dettaglio sull'hw si puo` anche dare mount -t
usbdevfs none /proc/bus/usb
Per i dettagli non avrete certo problemi a recuperare documentazione
per ogni cosa nonche' per scrivere le informazioni di mount in
/etc/fstab.
Ciao,
Maurizio.
PS Mi resta da capire perche' un mio amico non necessita di caricare
automaticamente al boot usb-storage. Immagino che qualcosa del tipo
"hotplug" possa fare al caso mio: indaghero`... ma per ora sono gia`
molto contento cosi`!