Pagina 1 di 1

kernel 2.6.12 e UDEV 0.58 - ANCORA!!!!!

Inviato: ven 1 lug 2005, 20:38
da slux
Ok raga, questa cosa mi sta dando un pò di fastidio e vediamo se qualche illuminato è in grado di darmi una mano.
Allora andiamo per gradi, ho installato il kernel 2.6.12 e aggiornato UDEV alla versione 0.58 come è richiesto sul sito di UDEV.Fin qui tutto ok.
Nel mio sistema avevo creato 2 regole personalizzate in UDEV per gestire il mio lettore MP3 ed il mio Hard Disk esterno USB, ma con UDEV 0.58 queste non funzionano.
Andando ad indagare ho scoperto che eseguendo il comando "udevinfo -a -p /sys/block/sdb" ad esempio, dopo un breve rapporto, ottengo questo messaggio "couldn't open device directory" interrompendo così la scansione della device.In questo modo le mie regole in UDEV falliscono in quanto i campi che vado a controllare non vengono letti.
Avete idee a riguardo???

Inviato: ven 1 lug 2005, 20:41
da gallows
sicuro che il dispositivo venga riconosciuto come sd* e non come ub* ?

Inviato: ven 1 lug 2005, 20:46
da slux
sì perchè se monto manualmente la device accedo tranquillamente , inoltre il supporto ub (usb slow speed o roba simile) è disabilitato nel kernel

Inviato: ven 1 lug 2005, 23:04
da Experience
ti posso dire che oggi ho lottato anche io con udev e il mo hd usb e la penna usb.....ma ho ancora la versione 0.54 malgrado il kernel 2.6.12.1....se vuoi ti posto le regole che ho messo per i miei dispositivi...a me ora funziona tutto alla grande....eccetto un particolare sull'umount dei device...ma devo scoprire ancora a cosa è dovuto. Fammi sapere

Experience

Inviato: sab 2 lug 2005, 11:31
da slux
Ti ringrazio, ma il problema non è nelle regole perchè con la 0.54 funzionano.
Penso che sia più un problema di kernel o di sysfs il mio.
grazie

Inviato: sab 2 lug 2005, 14:42
da mangus
gli sviluppatori di udev hanno cambiato il modo di dare permessi alle device nelle regole, e infatti nelle nuove versioni tipo la 58 che uso io, non esiste più il file /etc/udev/permission..
i permessi e i mode vanno messi direttamente all'interno delle regole
, per esempio in /etc/udev/rules.d/10-local.rules
che nel mio caso ha due regole per la mia penna usb e per la fotocamera

Codice: Seleziona tutto

BUS="usb", SYSFS{product}="Digital MP3 Music Player", KERNEL="sd?1", NAME="%k", SYMLINK="pendrive", GROUP="users", MODE="0666"
BUS="usb", SYSFS{product}="Sony DSC", KERNEL="sd?1", NAME="%k", SYMLINK="digitalcamera", GROUP="users", MODE="0666"
le device create vengono assegnate al gruppo users e chmodate 666

spero fosse questo il tuo problema..
ciao

Inviato: sab 2 lug 2005, 20:52
da slux
Quello che voglio far capire è che alle device vi accedo tranquillamente, non ho problemi di permessi , è solo che non riesco più a farlo tramite le device personalizzate da me create.
Forse per far capire meglio il mio problema sarà meglio che elenchi le 2 regole che hanno smesso di funzionare:

in /etc/udev/rules.d/00udev.rules (file customizzato che viene caricato prima di quello originale di udev) ho SOLO le seguenti regole:

KERNEL="sd*", SYSFS{serial}="403105FC4A59" , NAME="usbdisk", GROUP="disk"

KERNEL="sd*", SYSFS{product}="USB 2.0(FS) FLASH DISK ", NAME="mp3pen", GROUP="disk"

il problema è che udevinfo non riesce a leggere in /sys/block/sd* una certa directory device (così mi segnala) e non riesce quindi a leggere le caratteristiche SYSFS{serial} e tantomeno SYSFS{product} necessarie perchè queste regole funzionino.
In questo modo mi ritrovo le normali device sda e sdb e non so mai a cosa corrispondono.

Spero che adesso sia un pò più chiaro il problema.

Inviato: dom 3 lug 2005, 15:09
da slux
Piccolo aggiornamento: con udev-0.59 (uscito proprio il 2 luglio) non ho più l'errore con udevinfo e riesco a beccare finalmente anche le chiave SYSFS{serial} e SYSFS{product} come sulla versione 0.54 :D.
Comunque le mie regole non sembrano funzionare più :((
Avete consigli a riguardo?

Inviato: dom 3 lug 2005, 17:31
da slux
Ok raga tutto risolto :D
L'ultimo problema era solo questione di sintassi :oops:
Con udev-0.54 funzionava , ma con 0.59 non più.

Allego le regole che ho corretto e la modifica a /etc/udev/udev.conf che ho dovuto eseguire per i curiosi :wink:

BUS=="usb", SYSFS{product}=="USB 2.0(FS) FLASH DISK ", KERNEL=="sd*", NAME="%k" ,SYMLINK+="mp3pen"

BUS=="usb", SYSFS{serial}=="403105FC4A59", KERNEL=="sd*" , NAME="%k", SYMLINK+="usbdisk"

Invece in /etc/udev/udev.conf ho modifcato così:

# udev.conf

# Where in the filesystem to place the device nodes
udev_root="/dev" #Bisogna specificare /dev anzichè /udev!!!

# The name and location of the udev database.
udev_db="/dev/.udevdb" #Stessa cosa anche qui!!!

# The name and location of the udev rules file(s).
udev_rules="/etc/udev/rules.d"

# The syslog(3) priority: "err", "info", or the numerical value.
udev_log="err"

Ciao e grazie ancora di tutto!

Inviato: dom 3 lug 2005, 18:58
da demone
per caso qualcuno ha fatto lo slackbuild?di udev 0.59

Inviato: mar 5 lug 2005, 9:34
da colossus
demone ha scritto:per caso qualcuno ha fatto lo slackbuild?di udev 0.59
A proposito, come mai Pat non aggiorna udev alla versione corrente, la 0.60 ?? Sapete qualcosa al riguardo ?