Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[udev]udev lentissimo a montare usb storage
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Fri Aug 27, 2004 6:05 pm    Post subject: [udev]udev lentissimo a montare usb storage Reply with quote

Ho installato recentemente udev al posto di devfs (che ho rimosso del tutto dal kernel) e lo uso con il salvataggio del tarball dei device. Premetto che il sistema mi funzionava perfettamente con tutti gli usb device con devfs...
Ho anche scritto regole personalizzate per la mia chiavetta usb in modo che la veda sempre come /dev/usbkey

purtroppo quando do mount /dev/usbkey mi ci mette ben 81 secondi (come potete vedere dal seguente post delle mie righe di /var/log/messages) tra l'istante in cui do il comando e quello in cui me lo monta effettivamente (e poi funziona tranquillamente)
Se dopo lo smonto e lo rimonto me lo vede subito senza dover aspettare
....
....
81 secondi sono un po' tanti, che ne dite?
Siccome sono nuovo di udev qualcuno sa dirmi come mai ci mette tanto?

Code:

Aug 27 19:54:35 casa01 usb 2-1.1: new full speed USB device using address 3
Aug 27 19:54:35 casa01 usb 2-1.1: not running at top speed; connect to a high speed hub
Aug 27 19:54:35 casa01 scsi0 : SCSI emulation for USB Mass Storage devices
Aug 27 19:54:35 casa01 Vendor: Generic   Model: STORAGE DEVICE    Rev: 1.25
Aug 27 19:54:35 casa01 Type:   Direct-Access                      ANSI SCSI revision: 02
Aug 27 19:54:36 casa01 SCSI device sda: 256000 512-byte hdwr sectors (131 MB)
Aug 27 19:54:36 casa01 sda: assuming Write Enabled
Aug 27 19:54:36 casa01 sda: assuming drive cache: write through
Aug 27 19:54:36 casa01 sda: sda1
Aug 27 19:54:36 casa01 Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Aug 27 19:54:36 casa01 Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0,  type 0
Aug 27 19:54:36 casa01 USB Mass Storage device found at 3
Aug 27 19:54:36 casa01 scsi.agent[3843]: disk at /devices/pci0000:00/0000:00:10.0/usb2/2-1/2-1.1/2-1.1:1.0/host0/0:0:0:0
Aug 27 19:54:41 casa01 (ale-3936): starting (version 2.6.2), pid 3936 user 'ale'
Aug 27 19:54:41 casa01 (ale-3936): Resolved address "xml:readonly:/etc/gconf/gconf.xml.mandatory" to a read-only config source at position 0
Aug 27 19:54:41 casa01 (ale-3936): Resolved address "xml:readwrite:/home/ale/.gconf" to a writable config source at position 1
Aug 27 19:54:41 casa01 (ale-3936): Resolved address "xml:readonly:/etc/gconf/gconf.xml.defaults" to a read-only config source at position 2
Aug 27 19:54:43 casa01 (ale-3938): iid OAFIID:BrokenNoType:20000808 has a NULL type
Aug 27 19:54:43 casa01 (ale-3938): invalid character '#' in iid 'OAFIID:This#!!%$iid%^$%_|~!OAFIID_ContainsBadChars'
Aug 27 19:55:00 casa01 CRON[4022]: (root) CMD (/home/mldonkey/chperm.script)
Aug 27 19:55:00 casa01 CRON[4024]: (root) CMD (test -x /usr/sbin/adsl && /usr/sbin/adsl update)
Aug 27 19:55:00 casa01 CRON[4026]: (root) CMD (test -x /usr/sbin/run-crons && /usr/sbin/run-crons )
Aug 27 19:55:56 casa01 usb 2-1.1: reset full speed USB device using address 3
Aug 27 19:56:00 casa01 CRON[4098]: (root) CMD (test -x /usr/sbin/run-crons && /usr/sbin/run-crons )

questa è la regola da me impostata, che è l'unica cosa che ho modificato di udev con le mie manine
Code:

#regole per la chiavetta usb lexar jumpdrive 2
#viene vista in usbkey*
BUS="usb", SYSFS{serial}="1700009756", SYSFS{product}="JUMPDRIVE2",  KERNEL="sd*", NAME="%k", SYMLINK="usbkey%n"


Il fenomeno si ripete anche con un hd usb (per il quale pure ho impostato le regole), inoltre la chiavetta usb di un mio amico non sono proprio riuscito a montarla con un semplice
Code:
mount -t vfat /dev/sda1 /mnt/temp

altri tentativi non li ho fatti perchè ero di furia ma è un altro indice di qualche problema con udev...
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Fri Aug 27, 2004 6:16 pm    Post subject: Reply with quote

1) Udev non centra niente. lui deve solo creare i device node e nient'altro.

2) Cosa é : ale-3936

3) Cosa é lo script di cron /home/mldonkey/chperm.script ?

3) Problemi con usb:
usb 2-1.1: reset full speed USB device using address 3
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sat Aug 28, 2004 10:48 am    Post subject: Reply with quote

Udev dovrà pure avere parte in questo visto che con devfs e niente altro di diverso mi faceva alla pefezione....
/home/mldonkey/chperm.script è uno scriptino che modifica i permessi per i download di mldonkey e che non c'entra niente con il nostro caso....
ale-3936 non ho assolutamente idea di cosa sia ma visto che aggeggiava con roba come gconf e che ha la stessa versione di gnome (2.6.2) penso sia qualcosa che ha a che fare con nautilus (lo suo però sotto windowmaker, non gnome)

In sostanza penso che le righe coinvolte siano solo queste
Code:

Aug 27 19:54:35 casa01 usb 2-1.1: new full speed USB device using address 3
Aug 27 19:54:35 casa01 usb 2-1.1: not running at top speed; connect to a high speed hub
Aug 27 19:54:35 casa01 scsi0 : SCSI emulation for USB Mass Storage devices
Aug 27 19:54:35 casa01 Vendor: Generic   Model: STORAGE DEVICE    Rev: 1.25
Aug 27 19:54:35 casa01 Type:   Direct-Access                      ANSI SCSI revision: 02
Aug 27 19:54:36 casa01 SCSI device sda: 256000 512-byte hdwr sectors (131 MB)
Aug 27 19:54:36 casa01 sda: assuming Write Enabled
Aug 27 19:54:36 casa01 sda: assuming drive cache: write through
Aug 27 19:54:36 casa01 sda: sda1
Aug 27 19:54:36 casa01 Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Aug 27 19:54:36 casa01 Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0,  type 0
Aug 27 19:54:36 casa01 USB Mass Storage device found at 3
Aug 27 19:54:36 casa01 scsi.agent[3843]: disk at /devices/pci0000:00/0000:00:10.0/usb2/2-1/2-1.1/2-1.1:1.0/host0/0:0:0:0
Aug 27 19:55:56 casa01 usb 2-1.1: reset full speed USB device using address 3


ma chiaramente non ne sono sicuro visto che non so da dove venga il maledetto problema :)
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Sat Aug 28, 2004 10:52 am    Post subject: Reply with quote

Il fatto che ci sia un reset dell'usb, vuol dire che c'é stato qualche problema.

Fai una prova.

1) Disattiva il salvataggio dei device visto che é una opzione inutile e impedisce proprio lo scopo di udev.

2) Prova a toglire le tue regole. e poi guarda se ti da ancora problemi.
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sat Aug 28, 2004 12:07 pm    Post subject: Reply with quote

Incredibile ma sono proprio le rules che fanno questo... avevo già provato a eliminare il device tarball ma non era cambiato niente, se tolgo le rules personalizzate invece...
E' che non capisco come mai.. il symlink /dev/usbkey a /dev/sd? me lo crea in tempo zero... e allora come mai mount ci dovrebbe mettere così tanto?
Devo provare a eliminare il simlink e fargielo creare definitivamente con quel nome? ora provo...
[edit] nemmeno eliminando il symlink e creando il device con quel nome ottengo qualcosa...
non so proprio dove andare a parare[/edit]
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Sat Aug 28, 2004 12:11 pm    Post subject: Reply with quote

Per curiositá, l'errore dell'usb reset te l'ho da ancora?
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sat Aug 28, 2004 12:28 pm    Post subject: Reply with quote

Si purtroppo...
Il fatto è che appena da il reset me lo finisce di montare
Se vedi mount non fa niente nel tempo che passa tra il lancio del comando (tutte quelle righe allo stesso tempo) e il reset (~80 secondi dopo). QUindi sta impallato in quel lasso di tempo
E la cosa fondamentale è il fatto che succede solo se imposto le rules... che in sostanza si limitano a dire a udev di creare un symlink a /dev/sd? dove sta la chiavetta. Una volta creato (e lo crea immediatamente) non ci dovrebbero essere problemi per mount no? Inoltre se poi smonto e rimonto la chiavetta una seconda volta mount la monta immediatamente, quindi il problema è solo per la prima volta che viene montata (se lancio udevstart il problema però si ripropone)

Ci capisci qualcosa? io di sicuro no! :(
In ogni caso grazie per l'aiuto, ti ho fatto perdere diverso tempo motaboy

[edit]
se restringo la regola a
Code:
BUS="usb", KERNEL="sd*", NAME="%k", SYMLINK="usbkey%n"
funzione, quindi il problema è solo sulle key che identificano il dispositivo
[\edit]
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Sat Aug 28, 2004 1:17 pm    Post subject: Reply with quote

Posso solo supporre.

Puó darsi che ci sia qualche problema con l'identificazione del dispositivo da parte del bus usb e che quindi ció blocca il tutto finché c'é il reset.

Infatti come vedi: ide-scsi quando viene caricato non riporta il nome ed il tipo:

Code:

scsi0 : SCSI emulation for USB Mass Storage devices
Aug 27 19:54:35 casa01 Vendor: Generic   Model: STORAGE DEVICE    Rev: 1.25
Aug 27 19:54:35 casa01 Type:   Direct-Access                      ANSI SCSI


Vendor e type sono vuoti.

Non so che kernel usi, puó darsi che aggiornandolo ci sia un miglioramento. Altrimenti potresti postare un bug report, magari sulla mailing list di hotplug (dove si parla di udev), visto che é riproducibile. Loro sapranno cosa dirti e credo che faresti un piacere a chi avrá i tuoi stessi problemi.
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sat Aug 28, 2004 5:38 pm    Post subject: Reply with quote

Provo, solo che mi sembra strano visto che udev lo crea subito il device... (quindi significa che le key che gli ho dato le vede)
A mount che gliene frega delle rules di udev? lui dovrebbe solo montarmi il device che è già stato creato da udev (e lo monta, solo in modo terribilmente lento)

P.S. ho provato sia con il 2.6.7-gentoo-r13 che con il 2.6.8-gentoo-r3 e fa lo stesso errore
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Sat Aug 28, 2004 5:55 pm    Post subject: Reply with quote

Infatti secondo me é una cosa strana, resta il fatto che io ho notato di avere una chiavetta simile alla tua ed ecco cosa mi riporta dmesg quando l'emulazione SCSI la vede:

Code:

usb 4-2: new high speed USB device using address 2
SCSI subsystem initialized
Initializing USB Mass Storage driver...
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor: LEXAR     Model: JUMPDRIVE ELITE   Rev: 1000
  Type:   Direct-Access                      ANSI SCSI revision: 02
USB Mass Storage device found at 2
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
SCSI device sda: 252928 512-byte hdwr sectors (129 MB)
sda: assuming Write Enabled
sda: assuming drive cache: write through


forse é dato dal fatto che io ho un controller usb 2.0 e quindi viene utilizzato ehci-hcd, mentra da quello riportato nel tuo caso tu hai solo un controller 1.1 (oppure hai dimenticato di compilare ehci-hcd).
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sat Aug 28, 2004 6:08 pm    Post subject: Reply with quote

è un po' lungo ma questo è tutto l'output di udevinfo relativo alla mia chiavetta
In relatà quello che mi vede dmesg è quello che viene riportato in /sys/devices/pci0000:00/0000:00:10.0/usb2/2-1/2-1.1/2-1.1:1.0/host1/1:0:0:0, mentre io le regole le ho trovate in /sys/devices/pci0000:00/0000:00:10.0/usb2/2-1/2-1.1

P.S. i moduli ehci e uhci (o ohci, comunque quello giusto) ce li ho built in nel kernel, per l'usbstorage penso di aver selezionato tutte le opzioni del menuconfig... anche perchè mi ha sempre funzionato! Comunque l'errore non è solo relativo alla chiavetta... sto facendo i test con quella ma la stessa cosa succede anche per un hd usb per il quale pure ho scritto le regole (sennò a che serve avere udev?)

Code:
casa01 ale # udevinfo -a -p `udevinfo -q path -n /dev/usbkey`

udevinfo starts with the device the node belongs to and then walks up the
device chain, to print for every device found, all possibly useful attributes
in the udev key format.
Only attributes within one device section may be used together in one rule,
to match the device for which the node will be created.

  looking at class device '/sys/block/sda':
    SYSFS{dev}="8:0"
    SYSFS{range}="16"
    SYSFS{removable}="1"
    SYSFS{size}="256000"
    SYSFS{stat}="      45        0       52      140        0        0        0                                      0        0      140      140"

follow the class device's "device"
  looking at the device chain at '/sys/devices/pci0000:00/0000:00:10.0/usb2/2-1/                              2-1.1/2-1.1:1.0/host1/1:0:0:0':
    BUS="scsi"
    ID="1:0:0:0"
    SYSFS{detach_state}="0"
    SYSFS{device_blocked}="0"
    SYSFS{max_sectors}="240"
    SYSFS{model}="STORAGE DEVICE  "
    SYSFS{queue_depth}="1"
    SYSFS{rev}="1.25"
    SYSFS{scsi_level}="3"
    SYSFS{state}="running"
    SYSFS{timeout}="30"
    SYSFS{type}="0"
    SYSFS{vendor}="Generic "

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:10.0/usb2/2-1/                              2-1.1/2-1.1:1.0/host1':
    BUS=""
    ID="host1"
    SYSFS{detach_state}="0"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:10.0/usb2/2-1/                              2-1.1/2-1.1:1.0':
    BUS="usb"
    ID="2-1.1:1.0"
    SYSFS{bAlternateSetting}=" 0"
    SYSFS{bInterfaceClass}="08"
    SYSFS{bInterfaceNumber}="00"
    SYSFS{bInterfaceProtocol}="50"
    SYSFS{bInterfaceSubClass}="06"
    SYSFS{bNumEndpoints}="02"
    SYSFS{detach_state}="0"
    SYSFS{iInterface}="05"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:10.0/usb2/2-1/2-1.1':
    BUS="usb"
    ID="2-1.1"
    SYSFS{bConfigurationValue}="1"
    SYSFS{bDeviceClass}="00"
    SYSFS{bDeviceProtocol}="00"
    SYSFS{bDeviceSubClass}="00"
    SYSFS{bMaxPower}=" 70mA"
    SYSFS{bNumConfigurations}="1"
    SYSFS{bNumInterfaces}=" 1"
    SYSFS{bcdDevice}="0125"
    SYSFS{bmAttributes}="80"
    SYSFS{detach_state}="0"
    SYSFS{devnum}="4"
    SYSFS{idProduct}="a300"
    SYSFS{idVendor}="05dc"
    SYSFS{manufacturer}="LEXAR MEDIA "
    SYSFS{maxchild}="0"
    SYSFS{product}="JUMPDRIVE2"
    SYSFS{serial}="1700009756"
    SYSFS{speed}="12"
    SYSFS{version}=" 2.00"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:10.0/usb2/2-1'                              :
    BUS="usb"
    ID="2-1"
    SYSFS{bConfigurationValue}="1"
    SYSFS{bDeviceClass}="09"
    SYSFS{bDeviceProtocol}="00"
    SYSFS{bDeviceSubClass}="00"
    SYSFS{bMaxPower}="100mA"
    SYSFS{bNumConfigurations}="1"
    SYSFS{bNumInterfaces}=" 1"
    SYSFS{bcdDevice}="0312"
    SYSFS{bmAttributes}="e0"
    SYSFS{detach_state}="0"
    SYSFS{devnum}="2"
    SYSFS{idProduct}="9254"
    SYSFS{idVendor}="058f"
    SYSFS{manufacturer}="ALCOR"
    SYSFS{maxchild}="4"
    SYSFS{product}="Generic USB Hub"
    SYSFS{speed}="12"
    SYSFS{version}=" 1.10"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:10.0/usb2':
    BUS="usb"
    ID="usb2"
    SYSFS{bConfigurationValue}="1"
    SYSFS{bDeviceClass}="09"
    SYSFS{bDeviceProtocol}="00"
    SYSFS{bDeviceSubClass}="00"
    SYSFS{bMaxPower}="  0mA"
    SYSFS{bNumConfigurations}="1"
    SYSFS{bNumInterfaces}=" 1"
    SYSFS{bcdDevice}="0206"
    SYSFS{bmAttributes}="c0"
    SYSFS{detach_state}="0"
    SYSFS{devnum}="1"
    SYSFS{idProduct}="0000"
    SYSFS{idVendor}="0000"
    SYSFS{manufacturer}="Linux 2.6.8-gentoo-r3 uhci_hcd"
    SYSFS{maxchild}="2"
    SYSFS{product}="VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller"
    SYSFS{serial}="0000:00:10.0"
    SYSFS{speed}="12"
    SYSFS{version}=" 1.10"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:10.0':
    BUS="pci"
    ID="0000:00:10.0"
    SYSFS{class}="0x0c0300"
    SYSFS{detach_state}="0"
    SYSFS{device}="0x3038"
    SYSFS{irq}="21"
    SYSFS{subsystem_device}="0x5004"
    SYSFS{subsystem_vendor}="0x1458"
    SYSFS{vendor}="0x1106"

  looking at the device chain at '/sys/devices/pci0000:00':
    BUS=""
    ID="pci0000:00"
    SYSFS{detach_state}="0"

_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne


Last edited by Cazzantonio on Sun Aug 29, 2004 12:13 pm; edited 1 time in total
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Sat Aug 28, 2004 6:25 pm    Post subject: Reply with quote

Adesso che guardo bene... secondo me hai scazzato la regola...

Quote:

#regole per la chiavetta usb lexar jumpdrive 2
#viene vista in usbkey*
BUS="usb", SYSFS{serial}="1700009756", SYSFS{product}="JUMPDRIVE2", KERNEL="sd*", NAME="%k", SYMLINK="usbkey%n"


Normalmente tu monti /dev/sda1 no? (hai per caso provato se si pianta montandola da esso?)
allora con questa regola devi montare con /dev/usbkey1 e non /dev/usbkey. perché hai messo KERNEL="sd*".

Ovviamente non ha senso, ma prima prova e se funziona bene ti spiego come modificare la regola.
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sat Aug 28, 2004 7:09 pm    Post subject: Reply with quote

beh... di solito do mount /mn/usbkey visto che ho in fstab
Quote:

/dev/usbkey1 /mnt/usbkey vfat defaults,user,rw,uid=ale,gid=users,umask=0007,noauto 0 0

ma anche se do
Code:

mount -t vfat /dev/sda1 /mnt/usbkey/
oppure
mount -t vfat /dev/usbkey1 /mnt/usbkey/

la seconda provata con queste due regole (non tutte e due insieme, ovviamente)
Code:

BUS="usb", SYSFS{serial}="1700009756", KERNEL="sd*", NAME="%k", SYMLINK="usbkey%n"
oppure
BUS="usb", SYSFS{serial}="1700009756", KERNEL="sd*", NAME="usbkey%n"

tutte queste danno lo stesso problema

Ho provato a spippolare con diverse configurazioni di rules, ma le uniche che funzionano sono quelle che non contengono key identificative dell'harware (come il serial, il model o il vendor)

Potrei anche mettermi a fare ipotesi sulla natura del problema ma quelle che mi vengono in mente sono così improbabili che sinceramente non mi sembrano logiche...
Magari passando da devfs a udev bisogna metterci qualche opzione in più nel kernel... è che sinceramente penso che il kernel sia a posto...
boh? se è una cosa che capita solo a me forse il problema è una mia configurazione errata in qualche file oscuro e perduto nonchè dimenticato da tempo...
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sun Aug 29, 2004 12:21 pm    Post subject: Reply with quote

motaboy wrote:

allora con questa regola devi montare con /dev/usbkey1 e non /dev/usbkey. perché hai messo KERNEL="sd*".


forse non avevo capito cosa intendevi... pensavi che la regola creasse solo /dev/usbkey?
a parte che in quel caso non funzionerebbe, ma comunque la regola crea i device per tutte le partizioni

la regola
Code:
BUS="usb", SYSFS{serial}="1700009756", KERNEL="sd*", NAME="%k", SYMLINK="usbkey%n"

crea tutti i device secondo la numerazione data dal kernel: %k è l'operatore che ti rende il nome del device dato dal kenrel, %n invece ti da solo il numero
Secondo questa regola vengono creati /dev/sda e /dev/sda1 symlinkati rispettivamente in /dev/usbkey e /dev/usbkey1
con la regola
Code:
BUS="usb", SYSFS{serial}="1700009756", KERNEL="sd*", NAME="usbkey%n"

vengono invece creati direttamente /dev/usbkey e /dev/usbkey1 senza il symlink

se ci fossero anche le partizioni 2,3 e 4 verrebbero creati anche /dev/usbkey2, /dev/usbkey3 e /dev/usbkey4
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Sun Aug 29, 2004 1:45 pm    Post subject: Reply with quote

É che tu hai detto:

Quote:

purtroppo quando do mount /dev/usbkey mi ci mette ben 81 secondi

E quindi non ci ho capito una mazza.
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sun Aug 29, 2004 2:53 pm    Post subject: Reply with quote

Svarione casuale dovuto alle mi connessioni tra neuroni che ultimamente sono un po' ballerine :D
Do
mount /mnt/usbkey...
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Sun Aug 29, 2004 3:04 pm    Post subject: Reply with quote

Comunque la faccenda é strana, fossi in te farei un report. É cosa buona e giusta.

Infatti io ho provato con le regole identiche alle tue e non ho problemi.
Code:

BUS="usb", SYSFS{serial}="33000000240000003539", SYSFS{product}="JUMPDRIVE ELITE", KERNEL="sd*",
NAME="%k", SYMLINK="usbkey%n"


Resto dell'idea che ci sia qualcosa di strano legato all'usb, infatti quel reset é un dato evidente.

PS. mi é venuto un dubbio, se per caso colleghi un'altro device, esso verrá chiamto sdb (sdb1,....), che nome prende il symlink?
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sun Aug 29, 2004 3:36 pm    Post subject: Reply with quote

Se do un mount con l'opzione verbose non mi dice niente di più di quello che dovrebbe fare... semplicemente se ne sta impallato per il suo buon minuto e mezzo e poi mi restituisce questa riga (e monta il device)
Code:
casa01 ale # mount -v /mnt/usbkey/
/dev/usbkey1 on /mnt/usbkey type vfat (rw,noexec,nosuid,nodev,uid=1000,gid=100,umask=0007)

Se do invece un fake mount (con l'opzione -f) mi restituisce subito la riga ma chiaramente non lo monta

Se il device in sdb risponde a TUTTE le regole per la chiavetta allora viene visto come /dev/usbkey1,2,3... mentre altrimenti viene semplicemente visto come /dev/sdb1,2,3...
KERNEL="sd*" serve apposta per prendere tutti gli sd* in modo da vedere la chiavetta come tale indipendentemente dal fatto che sia infilata prima o dopo altri device usb

Per il report volgio aspettare di essere sicuro che non sia un problema del mio hardwarw/software/configurazione a cazzo.... sennò sconodo i mantainer o i developer di udev per niente

Comunque come funziona questa cosa del reset? dove mi documento per capire quello che sta facendo mount quando mi resetta l'usb e che cosa significa?

Comunque ancora grazie mille per la pazienza... sto veramente abusando della tua diponibilità :oops:
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Sun Aug 29, 2004 3:47 pm    Post subject: Reply with quote

Cazzantonio wrote:

Se il device in sdb risponde a TUTTE le regole per la chiavetta allora viene visto come /dev/usbkey1,2,3... mentre altrimenti viene semplicemente visto come /dev/sdb1,2,3...
KERNEL="sd*" serve apposta per prendere tutti gli sd* in modo da vedere la chiavetta come tale indipendentemente dal fatto che sia infilata prima o dopo altri device usb

Appunto, io non posso sperimentare ma sarei curioso di vedere come li chiama se per esempio esistono sia sda1 che sdb1. visto che secondo la regola entrambi dovrebbe chiamarsi usbkey1.

Quote:

Per il report volgio aspettare di essere sicuro che non sia un problema del mio hardwarw/software/configurazione a cazzo.... sennò sconodo i mantainer o i developer di udev per niente

Comunque come funziona questa cosa del reset?


di solito il reset avviene quando per un certo tempo non c'é piú comunicazione tra il device usb ed il controller.
Quote:

dove mi documento per capire quello che sta facendo mount quando mi resetta l'usb e che cosa significa?

secondo me basta che dai
Code:

mount /mnt/usbkey1; date

e poi confronti il tempo in cui il mount é concluso con quello di quando é avvenuto il reset.


Quote:

Comunque ancora grazie mille per la pazienza... sto veramente abusando della tua diponibilità :oops:

Ma va...
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sun Aug 29, 2004 4:16 pm    Post subject: Reply with quote

motaboy wrote:

Appunto, io non posso sperimentare ma sarei curioso di vedere come li chiama se per esempio esistono sia sda1 che sdb1. visto che secondo la regola entrambi dovrebbe chiamarsi usbkey1.


E' difficile che due chiavette possano avere due numeri seriali identici...
In pratica la rule
Code:

BUS="usb", SYSFS{serial}="1700009756", KERNEL="sd*", NAME="usbkey%n"

dice:
"se il dispositivo è sul bus usb, se ha questo numero seriale e se il kernel lo vede come sd* (ovvero sda, sdb... come ti pare) o sd*1, sd*2... allora vedilo come usbkey, usbkey1, usbkey2.... le key devono essere soddisfatte TUTTE perchè udev utilizzi questa rule per tale dispositivo!
il mettere come key il numero seriale serve apposta per evitare gli inconvenienti che hai menzionato te

comunque per tranquillizzarti ti dico che ho anche una rule per un hd usb
Code:
BUS="usb", SYSFS{serial}="00042222200000023657",  KERNEL="sd*", NAME="usbhd%n"

che viene tranquillamente visto in /dev/usbhd(1,2...) indipendentemente dal fatto che la chiavetta usb sia attaccata o no
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Sun Aug 29, 2004 4:20 pm    Post subject: Reply with quote

Cazzantonio wrote:
motaboy wrote:

Appunto, io non posso sperimentare ma sarei curioso di vedere come li chiama se per esempio esistono sia sda1 che sdb1. visto che secondo la regola entrambi dovrebbe chiamarsi usbkey1.


E' difficile che due chiavette possano avere due numeri seriali identici...
In pratica la rule
Code:

BUS="usb", SYSFS{serial}="1700009756", KERNEL="sd*", NAME="usbkey%n"

dice:
"se il dispositivo è sul bus usb, se ha questo numero seriale e se il kernel lo vede come sd* (ovvero sda, sdb... come ti pare) o sd*1, sd*2... allora vedilo come usbkey, usbkey1, usbkey2.... le key devono essere soddisfatte TUTTE perchè udev utilizzi questa rule per tale dispositivo!
il mettere come key il numero seriale serve apposta per evitare gli inconvenienti che hai menzionato te

comunque per tranquillizzarti ti dico che ho anche una rule per un hd usb
Code:
BUS="usb", SYSFS{serial}="00042222200000023657",  KERNEL="sd*", NAME="usbhd%n"

che viene tranquillamente visto in /dev/usbhd(1,2...) indipendentemente dal fatto che la chiavetta usb sia attaccata o no

Echec****, mi era sfuggita quella piccolissima postillina del numero seriale. scusa per la cazzata ma é domenica...
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sun Aug 29, 2004 5:56 pm    Post subject: Reply with quote

Non ti devi scusare con me per le cazzate... io sono il campione in carica delle cazzate :D ... te ne puoi solo vantare con me! :lol:
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
motaboy
Developer
Developer


Joined: 15 Dec 2003
Posts: 1483

PostPosted: Sun Aug 29, 2004 6:02 pm    Post subject: Reply with quote

:lol: LOL :lol:
_________________
...
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4514
Location: Somewere around the world

PostPosted: Sun Aug 29, 2004 6:12 pm    Post subject: Reply with quote

Non so perchè ma adesso non mi da più problemi con l'hd usb... sebbene continui a darmeli con la chiavetta...
Se li da solo con la chiavetta significa che il problema potrebbe essere che semplicemente funziona male...
Strano che però prima lo faceva anche con l'hd... (ma avevo provato solo una o due volte...)
Mi sa che il problema è il mio hardware, non un baco di udev

Addirittura mi viene da pensare che il problema potrebbe anche risiedere in una corruzione (brutto dirlo in italiano vero?) del filesystem della chiavetta... proverò a fare un fdisk e cancellare la tabella delle partizioni per vedere che succede prima di andare a fare un bug report
Se è un problema di filesystem mi sento però davvero un imbecille... ci potevo anche pensare prima.... spero quasi che non lo sia! :D
_________________
Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum