Plut=F4t que de jeter la cl=E9 USB=2C je me dis que c'est l'occasion=20
d'approfondir le fonctionnement des p=E9riph=E9riques sous Linux. Et donc=20
l'utilisation de "udev"
Alors=2C sous Precise Pangolin=2C je remercie l'"utilitaire de disque" : la=
=20
cl=E9 usb se connecte =E0 /dev/sdb ...
Des branchements et d=E9branchements sauvages le confirme :
dmesg |grep usb
[ 2104.221856] usb 1-1.1: USB disconnect=2C device number 3
[ 2111.916610] usb 1-1.1: new high-speed USB device number 4 using ehci_hcd
[ 2112.009324] scsi6 : usb-storage 1-1.1:1.0
Par contre aucune informations avec fdisk.
Je tente tout de m=EAme de formater :
sudo mkfs.vfat /dev/sdb
mkfs.vfat 3.0.12 (29 Oct 2011)
/dev/sdb: No medium found
/dev/sdd qui n'a rien de branch=E9 donne :
sudo mkfs.vfat /dev/sdd
mkfs.vfat 3.0.12 (29 Oct 2011)
/dev/sdd: No such file or directory
J'ai d=E9couvert l'outil udev alors je test une formule :
udevadm info -a -p $(udevadm info -q path -n /dev/sdb)
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found=2C all possible attributes in the udev rules key format.
A rule to match=2C can be composed by the attributes of the device
and the attributes from one single parent device.
looking at parent device '/devices/pci0000:00':
KERNELS=3D=3D"pci0000:00"
SUBSYSTEMS=3D=3D""
DRIVERS=3D=3D""
Je fais la m=EAme chose avec une cl=E9 reconnue sur /dev/sdc
Quelques variables sont diff=E9rentes mais je suis surpris par l'absence=20
de trois lignes dans les informations ci-dessus (pour /dev/sdb) dans le=20
paragraphe :
looking at parent device=20
'/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1':
J'osais esp=E9rer que certains d'entre vous en plus d'=EAtre disponibles=20
auraient une exp=E9rience pour me guider et recr=E9er les liens qui manque.
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Bonsoir,<br>
<br>
Plutôt que de jeter la clé USB, je me dis que c'est l'occasion
d'approfondir le fonctionnement des périphériques sous Linux. Et
donc l'utilisation de "udev"<br>
<br>
Alors, sous Precise Pangolin, je remercie l'"utilitaire de disque" :
la clé usb se connecte à /dev/sdb ...<br>
<br>
Des branchements et débranchements sauvages le confirme :<br>
<small>dmesg |grep usb<br>
<br>
[ 2104.221856] usb 1-1.1: USB disconnect, device number 3<br>
[ 2111.916610] usb 1-1.1: new high-speed USB device number 4 using
ehci_hcd<br>
[ 2112.009324] scsi6 : usb-storage 1-1.1:1.0</small><br>
<br>
<br>
<br>
Par contre aucune informations avec fdisk.<br>
Je tente tout de même de formater :<br>
<br>
<small>sudo mkfs.vfat /dev/sdb<br>
mkfs.vfat 3.0.12 (29 Oct 2011)<br>
/dev/sdb: No medium found</small><br>
<br>
/dev/sdd qui n'a rien de branché donne :<br>
<br>
<small>sudo mkfs.vfat /dev/sdd<br>
mkfs.vfat 3.0.12 (29 Oct 2011)<br>
/dev/sdd: No such file or directory</small><br>
<br>
<br>
<br>
J'ai découvert l'outil udev alors je test une formule :<br>
<br>
<small>udevadm info -a -p $(udevadm info -q path -n /dev/sdb)</small><br>
<br>
<small>Udevadm info starts with the device specified by the devpath
and then<br>
walks up the chain of parent devices. It prints for every device<br>
found, all possible attributes in the udev rules key format.<br>
A rule to match, can be composed by the attributes of the device<br>
and the attributes from one single parent device.<br>
<br>
looking at device
'/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/host4/target4:0:0/4:0:0:0/block/sdb':<br>
KERNEL=="sdb"<br>
SUBSYSTEM=="block"<br>
DRIVER==""<br>
ATTR{range}=="16"<br>
ATTR{ext_range}=="256"<br>
ATTR{removable}=="1"<br>
ATTR{ro}=="0"<br>
ATTR{size}=="0"<br>
ATTR{alignment_offset}=="0"<br>
ATTR{discard_alignment}=="0"<br>
ATTR{capability}=="51"<br>
ATTR{stat}==" 0 0 0 0
0 0 0 0 0 0 0"<br>
ATTR{inflight}==" 0 0"<br>
ATTR{events}=="media_change"<br>
ATTR{events_async}==""<br>
ATTR{events_poll_msecs}=="2000"<br>
<br>
looking at parent device
'/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/host4/target4:0:0/4:0:0:0':<br>
KERNELS=="4:0:0:0"<br>
SUBSYSTEMS=="scsi"<br>
DRIVERS=="sd"<br>
ATTRS{device_blocked}=="0"<br>
ATTRS{type}=="0"<br>
ATTRS{scsi_level}=="3"<br>
ATTRS{vendor}=="USBest "<br>
ATTRS{model}=="USB2FlashStorage"<br>
ATTRS{rev}=="0.00"<br>
ATTRS{state}=="running"<br>
ATTRS{timeout}=="30"<br>
ATTRS{iocounterbits}=="32"<br>
ATTRS{iorequest_cnt}=="0x209"<br>
ATTRS{iodone_cnt}=="0x209"<br>
ATTRS{ioerr_cnt}=="0x208"<br>
ATTRS{evt_media_change}=="0"<br>
ATTRS{dh_state}=="detached"<br>
ATTRS{queue_depth}=="1"<br>
ATTRS{queue_type}=="none"<br>
ATTRS{max_sectors}=="240"<br>
<br>
looking at parent device
'/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/host4/target4:0:0':<br>
KERNELS=="target4:0:0"<br>
SUBSYSTEMS=="scsi"<br>
DRIVERS==""<br>
<br>
looking at parent device
'/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/host4':<br>
KERNELS=="host4"<br>
SUBSYSTEMS=="scsi"<br>
DRIVERS==""<br>
<br>
looking at parent device
'/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0':<br>
KERNELS=="1-1.1:1.0"<br>
SUBSYSTEMS=="usb"<br>
DRIVERS=="usb-storage"<br>
ATTRS{bInterfaceNumber}=="00"<br>
ATTRS{bAlternateSetting}==" 0"<br>
ATTRS{bNumEndpoints}=="03"<br>
ATTRS{bInterfaceClass}=="08"<br>
ATTRS{bInterfaceSubClass}=="06"<br>
ATTRS{bInterfaceProtocol}=="50"<br>
ATTRS{supports_autosuspend}=="1"<br>
<br>
<b> looking at parent device
'/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1':</b><br>
KERNELS=="1-1.1"<br>
SUBSYSTEMS=="usb"<br>
DRIVERS=="usb"<br>
ATTRS{configuration}==""<br>
ATTRS{bNumInterfaces}==" 1"<br>
ATTRS{bConfigurationValue}=="1"<br>
ATTRS{bmAttributes}=="80"<br>
ATTRS{bMaxPower}==" 98mA"<br>
ATTRS{urbnum}=="2610"<br>
ATTRS{idVendor}=="1307"<br>
ATTRS{idProduct}=="0163"<br>
ATTRS{bcdDevice}=="0100"<br>
ATTRS{bDeviceClass}=="00"<br>
ATTRS{bDeviceSubClass}=="00"<br>
ATTRS{bDeviceProtocol}=="00"<br>
ATTRS{bNumConfigurations}=="1"<br>
ATTRS{bMaxPacketSize0}=="64"<br>
ATTRS{speed}=="480"<br>
ATTRS{busnum}=="1"<br>
ATTRS{devnum}=="3"<br>
ATTRS{devpath}=="1.1"<br>
ATTRS{version}==" 2.00"<br>
ATTRS{maxchild}=="0"<br>
ATTRS{quirks}=="0x0"<br>
ATTRS{avoid_reset_quirk}=="0"<br>
ATTRS{authorized}=="1"<br>
<br>
looking at parent device
'/devices/pci0000:00/0000:00:1a.0/usb1/1-1':<br>
KERNELS=="1-1"<br>
SUBSYSTEMS=="usb"<br>
DRIVERS=="usb"<br>
ATTRS{configuration}==""<br>
ATTRS{bNumInterfaces}==" 1"<br>
ATTRS{bConfigurationValue}=="1"<br>
ATTRS{bmAttributes}=="e0"<br>
ATTRS{bMaxPower}==" 0mA"<br>
ATTRS{urbnum}=="33"<br>
ATTRS{idVendor}=="8087"<br>
ATTRS{idProduct}=="0020"<br>
ATTRS{bcdDevice}=="0000"<br>
ATTRS{bDeviceClass}=="09"<br>
ATTRS{bDeviceSubClass}=="00"<br>
ATTRS{bDeviceProtocol}=="01"<br>
ATTRS{bNumConfigurations}=="1"<br>
ATTRS{bMaxPacketSize0}=="64"<br>
ATTRS{speed}=="480"<br>
ATTRS{busnum}=="1"<br>
ATTRS{devnum}=="2"<br>
ATTRS{devpath}=="1"<br>
ATTRS{version}==" 2.00"<br>
ATTRS{maxchild}=="6"<br>
ATTRS{quirks}=="0x0"<br>
ATTRS{avoid_reset_quirk}=="0"<br>
ATTRS{authorized}=="1"<br>
<br>
looking at parent device
'/devices/pci0000:00/0000:00:1a.0/usb1':<br>
KERNELS=="usb1"<br>
SUBSYSTEMS=="usb"<br>
DRIVERS=="usb"<br>
ATTRS{configuration}==""<br>
ATTRS{bNumInterfaces}==" 1"<br>
ATTRS{bConfigurationValue}=="1"<br>
ATTRS{bmAttributes}=="e0"<br>
ATTRS{bMaxPower}==" 0mA"<br>
ATTRS{urbnum}=="26"<br>
ATTRS{idVendor}=="1d6b"<br>
ATTRS{idProduct}=="0002"<br>
ATTRS{bcdDevice}=="0302"<br>
ATTRS{bDeviceClass}=="09"<br>
ATTRS{bDeviceSubClass}=="00"<br>
ATTRS{bDeviceProtocol}=="00"<br>
ATTRS{bNumConfigurations}=="1"<br>
ATTRS{bMaxPacketSize0}=="64"<br>
ATTRS{speed}=="480"<br>
ATTRS{busnum}=="1"<br>
ATTRS{devnum}=="1"<br>
ATTRS{devpath}=="0"<br>
ATTRS{version}==" 2.00"<br>
ATTRS{maxchild}=="3"<br>
ATTRS{quirks}=="0x0"<br>
ATTRS{avoid_reset_quirk}=="0"<br>
ATTRS{authorized}=="1"<br>
ATTRS{manufacturer}=="Linux 3.2.0-40-generic-pae ehci_hcd"<br>
ATTRS{product}=="EHCI Host Controller"<br>
ATTRS{serial}=="0000:00:1a.0"<br>
ATTRS{authorized_default}=="1"<br>
<br>
looking at parent device '/devices/pci0000:00/0000:00:1a.0':<br>
KERNELS=="0000:00:1a.0"<br>
SUBSYSTEMS=="pci"<br>
DRIVERS=="ehci_hcd"<br>
ATTRS{vendor}=="0x8086"<br>
ATTRS{device}=="0x3b3c"<br>
ATTRS{subsystem_vendor}=="0x103c"<br>
ATTRS{subsystem_device}=="0x1425"<br>
ATTRS{class}=="0x0c0320"<br>
ATTRS{irq}=="16"<br>
ATTRS{local_cpus}=="ff"<br>
ATTRS{local_cpulist}=="0-7"<br>
ATTRS{dma_mask_bits}=="32"<br>
ATTRS{consistent_dma_mask_bits}=="32"<br>
ATTRS{broken_parity_status}=="0"<br>
ATTRS{msi_bus}==""<br>
ATTRS{companion}==""<br>
ATTRS{uframe_periodic_max}=="100"<br>
<br>
looking at parent device '/devices/pci0000:00':<br>
KERNELS=="pci0000:00"<br>
SUBSYSTEMS==""<br>
DRIVERS==""<br>
</small><br>
<br>
Je fais la même chose avec une clé reconnue sur /dev/sdc<br>
<br>
Quelques variables sont différentes mais je suis surpris par
l’absence de trois lignes dans les informations ci-dessus (pour
/dev/sdb) dans le paragraphe :<br>
<small> looking at parent device
'/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1':</small><br>
<br>
Dans /dev/sdc j'ai ces trois lignes en plus :<br>
<br>
<small> ATTRS{manufacturer}=="USB 2.0"<br>
ATTRS{product}=="Flash Disk"<br>
ATTRS{serial}=="0200120008E31504"</small><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
J'osais espérer que certains d'entre vous en plus d'être disponibles
auraient une expérience pour me guider et recréer les liens qui
manque.<br>
<br>
<br>
<br>
Merci pour votre attention<br>
<br>
Gal<br>
</body>
</html>
--------------090909070401050204020205--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/BLU0-SMTP44173E1031A9564AE563CCDF0CD0@phx.gbl
[ 2104.221856] usb 1-1.1: USB disconnect, device number 3 [ 2111.916610] usb 1-1.1: new high-speed USB device number 4 using ehci_h cd [ 2112.009324] scsi6 : usb-storage 1-1.1:1.0
[ 2104.221856] usb 1-1.1: USB disconnect, device number 3
[ 2111.916610] usb 1-1.1: new high-speed USB device number 4 using ehci_h cd
[ 2112.009324] scsi6 : usb-storage 1-1.1:1.0
Mais j'y pense, ne s'agirait-il pas d'une de ces foutues clefs U3 ?
Raphaël
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/871uaa2oz6.fsf@mozart.musiciens
[ 2104.221856] usb 1-1.1: USB disconnect, device number 3 [ 2111.916610] usb 1-1.1: new high-speed USB device number 4 using ehci_h cd [ 2112.009324] scsi6 : usb-storage 1-1.1:1.0
-- <Pif> putain je hais le code <Pif> et je confond encore droite et gauche <Bibi> .. Et en quoi t'a besoin de reconnaitre la droite de la gauche quand tu code ? <Pif> quand je code de la route oui <Bibi> Effectivement ...
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
--
<Pif> putain je hais le code
<Pif> et je confond encore droite et gauche
<Bibi> .. Et en quoi t'a besoin de reconnaitre la droite
de la gauche quand tu code ?
<Pif> quand je code de la route oui
<Bibi> Effectivement ...
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20130416224151.7a2ec371@anubis.defcon1
-- <Pif> putain je hais le code <Pif> et je confond encore droite et gauche <Bibi> .. Et en quoi t'a besoin de reconnaitre la droite de la gauche quand tu code ? <Pif> quand je code de la route oui <Bibi> Effectivement ...
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/BLU0-SMTP2879A569D0F172C9A96B8FDF0CD0@phx.gbl
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/8738uq8aaj.fsf@mozart.musiciens
--
@anoname: En fait un taser c'est juste un moyen de faire passer
le courant entre les flics et la jeunesse
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20130417003637.797d0217@anubis.defcon1
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/87ppxu6m4d.fsf@mozart.musiciens