[RISOLTO] UUID e dispositivi USB

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.
Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: UUID e dispositivi USB

Messaggio da conraid »

Vash ha scritto:Eh già è quello che pensavo anch'io.. infatti avevo postato anche la regola nel caso ci fossero errori veniva corretta..

Codice: Seleziona tutto


ATTRS{vendor}=="ST332082", ATTRS{product}=="Lacie Desktop Hard Drive", ATTRS{idVendor}=="059f", SYMLINK+="HD_usb"

questa è la regola..
Devi postare anche i risultati della tua periferica.
Posta l'output del comando segnalato da Spina nel post che ti ho indicato

Avatar utente
Vash
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: dom 25 mag 2008, 23:15
Slackware: 12.1

Re: UUID e dispositivi USB

Messaggio da Vash »

Ok lo posto, ma avevo già controllato se all'inserimento dell'hd quei dati cambiavano o rimanevano uguali.. E rimanevano uguali quindi l'hd dovrebbe essere identificato correttamente:

Codice: Seleziona tutto


# udevinfo -a -n /dev/sdw1

[spoiler]

Codice: Seleziona tutto


  looking at device '/block/sdw/sdw1':
    KERNEL=="sdw1"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{dev}=="65:97"
    ATTR{start}=="63"
    ATTR{size}=="625137282"
    ATTR{stat}=="     696     1225        1        1"

  looking at parent device '/block/sdw':
    KERNELS=="sdw"
    SUBSYSTEMS=="block"
    DRIVERS==""
    ATTRS{dev}=="65:96"
    ATTRS{range}=="16"
    ATTRS{removable}=="0"
    ATTRS{size}=="625142448"
    ATTRS{stat}=="     219      486     1297      304        1        0        1        0        0      224      304"
    ATTRS{capability}=="12"

  looking at parent device '/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3:1.0/host52/target52:0:0/52:0:0:0':
    KERNELS=="52:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{device_blocked}=="0"
    ATTRS{type}=="0"
    ATTRS{scsi_level}=="3"
    ATTRS{vendor}=="ST332082"
    ATTRS{model}=="0AS             "
    ATTRS{rev}=="    "
    ATTRS{state}=="running"
    ATTRS{timeout}=="60"
    ATTRS{iocounterbits}=="32"
    ATTRS{iorequest_cnt}=="0xe3"
    ATTRS{iodone_cnt}=="0xe3"
    ATTRS{ioerr_cnt}=="0x0"
    ATTRS{modalias}=="scsi:t-0x00"
    ATTRS{evt_media_change}=="0"
    ATTRS{queue_depth}=="1"
    ATTRS{queue_type}=="none"
    ATTRS{max_sectors}=="240"

  looking at parent device '/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3:1.0/host52/target52:0:0':
    KERNELS=="target52:0:0"
    SUBSYSTEMS==""
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3:1.0/host52':
    KERNELS=="host52"
    SUBSYSTEMS==""
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3:1.0':
    KERNELS=="1-3:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb-storage"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bInterfaceProtocol}=="50"
    ATTRS{modalias}=="usb:v059Fp1010dC683dc00dsc00dp00ic08isc06ip50"
    ATTRS{interface}=="Bulk Only Interface"

  looking at parent device '/devices/pci0000:00/0000:00:1a.7/usb1/1-3':
    KERNELS=="1-3"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{dev}=="189:45"
    ATTRS{configuration}=="Bulk Only Configuration"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="c0"
    ATTRS{bMaxPower}=="  2mA"
    ATTRS{urbnum}=="770"
    ATTRS{idVendor}=="059f"
    ATTRS{idProduct}=="1010"
    ATTRS{bcdDevice}=="c683"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="46"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="LaCie"
    ATTRS{product}=="LaCie Desktop Hard Drive"
    ATTRS{serial}=="ST3320820A            6QF2JDAB"

  looking at parent device '/devices/pci0000:00/0000:00:1a.7/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{dev}=="189:0"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="1203"
    ATTRS{idVendor}=="0000"
    ATTRS{idProduct}=="0000"
    ATTRS{bcdDevice}=="0206"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="1"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="6"
    ATTRS{quirks}=="0x0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Linux 2.6.24.5-smp ehci_hcd"
    ATTRS{product}=="EHCI Host Controller"
    ATTRS{serial}=="0000:00:1a.7"
    ATTRS{authorized_default}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1a.7':
    KERNELS=="0000:00:1a.7"
    SUBSYSTEMS=="pci"
    DRIVERS=="ehci_hcd"
    ATTRS{vendor}=="0x8086"
    ATTRS{device}=="0x293c"
    ATTRS{subsystem_vendor}=="0x147b"
    ATTRS{subsystem_device}=="0x108b"
    ATTRS{class}=="0x0c0320"
    ATTRS{irq}=="20"
    ATTRS{local_cpus}=="ffffffff"
    ATTRS{modalias}=="pci:v00008086d0000293Csv0000147Bsd0000108Bbc0Csc03i20"
    ATTRS{enable}=="1"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}==""

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

[/spoiler]

ma ora noto che ad esempio ci sono due ATTRS{vendor} ed uno è ST332082 mentre l'altro è 0x8086... Strano, credevo che le voci non fossero doppie :D

EDIT: ho provato ad eliminare dalla regola quell'attributo vendor che era doppio ma comunque non crea il device corretto :(

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: UUID e dispositivi USB

Messaggio da conraid »

Non sono doppi, ma riferiti a contesti diversi
Il primo è per DRIVERS=="sd"

Avatar utente
Vash
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: dom 25 mag 2008, 23:15
Slackware: 12.1

Re: UUID e dispositivi USB

Messaggio da Vash »

Ok, però nella regola di udev avrebbero entrambi lo stesso nome erro?

Nella regola per udev si possono usare tutti i parametri contenuti in quell'output o solo alcuni, se solo alcuni quali? così provo a cambiare la regola.. Tu quali useresti? [-o<

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: UUID e dispositivi USB

Messaggio da conraid »

Vash ha scritto:Ok, però nella regola di udev avrebbero entrambi lo stesso nome erro?

Nella regola per udev si possono usare tutti i parametri contenuti in quell'output o solo alcuni, se solo alcuni quali? così provo a cambiare la regola.. Tu quali useresti? [-o<
Sai che non so dirtelo. Ho sempre fatto con UUID e fstab proprio perché con UDEV a volte impazzisco
Però forse mettere una sezione, tipo
SUBSYSTEMS=="scsi"
DRIVERS=="sd"

e da li quello che c'è del tuo HD.

Ma aspetta giudizi più qualificati

Avatar utente
Vash
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: dom 25 mag 2008, 23:15
Slackware: 12.1

Re: UUID e dispositivi USB

Messaggio da Vash »

Ho provato a cambiare la regola e a mettere:

Codice: Seleziona tutto


KERNELS=="1-3", SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{idProduct}=="1010", ATTRS{product}=="Lacie Desktop Hard Drive", ATTRS{idVendor}=="059f", SYMLINK+="lacie"

ma il risultato non cambia... Non saccio... :-k [-o<

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: UUID e dispositivi USB

Messaggio da conraid »

BUS="usb", ATTRS{manufacturer}=="LaCie", KERNEL="sd?1", NAME="%k", SYMLINK="usbhd"

E qualcosa del genere?

Vado a tentativi, non ho possibilità di provare e come ti ho detto con udev mi ci sono scontrato troppe volte

Avatar utente
Vash
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: dom 25 mag 2008, 23:15
Slackware: 12.1

Re: UUID e dispositivi USB

Messaggio da Vash »

BUS non me lo riconosce come parametro (amati colori di vim), ho provato inserendo gli altri ma niente.. :-k Ormai le abbiam provate tutte..

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: UUID e dispositivi USB

Messaggio da conraid »

Vash ha scritto:BUS non me lo riconosce come parametro (amati colori di vim), ho provato inserendo gli altri ma niente.. :-k Ormai le abbiam provate tutte..
Ne è pieno UDEV di regole con BUS, anche se forse è BUS==

Avatar utente
Vash
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: dom 25 mag 2008, 23:15
Slackware: 12.1

Re: UUID e dispositivi USB

Messaggio da Vash »

Ho provato ad aggiungere anche BUS ma il risultato non cambia... Secondo me ci sfugge qualcosa alla base, qualcosa più a monte.. Le regole le scriviamo bene.. Ma c'è qualcosa sotto che non ne permette il corretto funzionamento a mio avviso.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6635
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: UUID e dispositivi USB

Messaggio da targzeta »

@Vash, ci sono due tipi di regole per udev, una di identificazione e l'altra di esecuzione. Tramite la prima devi identificare il device, con l'altra dici a udev di fare determinate azione, una volta che il device è stato identificato. L'identificazione può avvenire con molti programmi o cat nel sysfs. Tu usi udevinfo, ma non puoi prendere output a caso. A esempio, da questo pezzo di output:

Codice: Seleziona tutto

  looking at device '/block/sdw/sdw1':
    KERNEL=="sdw1"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{dev}=="65:97"
    ATTR{start}=="63"
    ATTR{size}=="625137282"
    ATTR{stat}=="     696     1225        1        1"

  looking at parent device '/block/sdw':
    KERNELS=="sdw"
    SUBSYSTEMS=="block"
    DRIVERS==""
    ATTRS{dev}=="65:96"
    ATTRS{range}=="16"
    ATTRS{removable}=="0"
    ATTRS{size}=="625142448"
    ATTRS{stat}=="     219      486     1297      304        1        0        1        0        0      224      304"
    ATTRS{capability}=="12"
non puoi usare ATTR{stat}==" 696 1225 1 1" e metterlo in AND con ATTRS{removable}=="0", perchè sono in rami differenti del sysfs, quindi la regola non matcherà mai.

Io ti consiglierei di utilizzare:

Codice: Seleziona tutto

SUBSYSTEMS=="usb", ATTRS{product}=="LaCie Desktop Hard Drive", ATTRS{serial}=="ST3320820A            6QF2JDAB", SYMLINK+="HD_usb"
Ricorda che con questa regola stai dicendo a udevd:"Se incontri una periferica attaccata al sottosistema "usb" AND il suo attributo di prodotto è:
"LaCie Desktop Hard Drive" AND il suo seriale è: "ST3320820A 6QF2JDAB", allora creami anche il link simbolico "HD_usb"".
Udevd si limita a creare un link simbolico chiamato "HD_usb" che punta al device al quale il tuo HD è stato collegato, non importa se lui è /dev/sda1 o /dev/sda2...
Per montare questo HD basta dare

Codice: Seleziona tutto

mount /dev/HD_usb /mnt/mio_HD
Spina

P.S. Non importa riavviare udevd, usa il tracciamento dei file del kernel (non ricordo il nome ora) e quindi viene avvisato dal kernel se un file di regole viene modificato.
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
Vash
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: dom 25 mag 2008, 23:15
Slackware: 12.1

Re: UUID e dispositivi USB

Messaggio da Vash »

Ho capito, grazie mille.

Con la regola da te proposta viene creato il link HD_usb, però ora per montarlo ho sempre bisogno di dare da shell il mount, un pò come usare nel fstab l'UUID ed dare mount /mnt/directory..

Una volta creata la regola per udev, non è possibile eseguire il mount automatico in una directory? perchè ora anche con la regola - quando inserisco l'hd e premo apri file - lui monta in /media/sd* e ho il dev sia in /dev/sd* che in /dev/HD_usb..

E siccome il /media/sd* cambia ad ogni mount non era possibile far diventare anche quello un /media/HD_usb e che resti sempre quello? un pò come il link a /dev/HD_usb che resta sempre nonostante cambi la lettera del dispositivo?

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: UUID e dispositivi USB

Messaggio da conraid »

Dall'icona che compare in KDE prova a cliccare su proprietà. C'è la voce "punto di montaggio".
A cosa serve? Prova.

Io a fare prova mi ritrovo con "sda1 non è un supporto montabile"

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6635
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: UUID e dispositivi USB

Messaggio da targzeta »

Leggiti il man 7 di udev. Tra le altre cose, puoi anche dire a udevd di montarti la periferica. Ma se non leggi il manuale arrancherai sempre :).

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
Vash
Linux 0.x
Linux 0.x
Messaggi: 55
Iscritto il: dom 25 mag 2008, 23:15
Slackware: 12.1

Re: UUID e dispositivi USB

Messaggio da Vash »

Ho provato a dargli una letta veloce ma oltre a capire i vari ATTRS etc più di tanto non c'ho capito.. ehehe mannaggia all'inglese. Domani proverò a guardarlo meglio.

Intanto grazie ancora per le dritte.. :thumbright: =D>


:hello2:

Rispondi