l'USB sous Debian, un vrai palisir !

トップ ページ

このメッセージに返信
著者: Frédéric
日付:  
To: ML Guilde
題目: l'USB sous Debian, un vrai palisir !
Dans la série Debian maîtrise l'USB, en voici une nouvelle :

Jusqu'à présent, je branchais mon lecteur de cartes sur le port USB (1.1)
de mon portable, et tout marchait nickel. dmesg me donne :

scsi9 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
  Vendor: USB 1.1   Model: Reader(SM)        Rev: 2003
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi9, channel 0, id 0, lun 0
  Vendor: USB 1.1   Model: Reader(MS+/SD+)   Rev: 2003
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sdb at scsi9, channel 0, id 0, lun 1
  Vendor: USB 1.1   Model: Reader(CF)        Rev: 2003
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sdc at scsi9, channel 0, id 0, lun 2
usb-storage: device scan complete


Bien sûr, depuis que udev est seul maître à bord, c'est la merde :

$ mount /card
mount: special device /dev/sdc1 does not exist
# fdisk -l /dev/sdc

Disk /dev/sdc: 256 MB, 256901120 bytes
16 heads, 32 sectors/track, 980 cylinders
Units = cylinders of 512 * 512 = 262144 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         979      250608    6  FAT16


$ mount /card
$ ls /card
dcim

Subtile, non ? Le fait de faire un fdisk permet la création du point de
montage. Je me souviens avoir eu un problème de ce genre avec un noyau
plus ancien, alors qu'udev était installé ; en virant udev, je n'avais
plus ce problème. Ce qui prouve bien que les règles udev sous Debian sont
dans les choux (cf aussi mon message précédent, à propos du chemin du
périphérique utilisé pour libgphoto2 : confusion entre /dev et /proc).

Mais il y a encore plus subtile. J'ai acheté une carte CardBus USB 2, pour
aller un peu plus vite. Cette carte marche très bien. Voici la sortie de
dmesg lorsque je la branche :

PCI: Enabling device 0000:03:00.0 (0000 -> 0002)
PCI: Setting latency timer of device 0000:03:00.0 to 64
ohci_hcd 0000:03:00.0: OHCI Host Controller
ohci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 3
ohci_hcd 0000:03:00.0: irq 11, io mem 0xf4000000
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 3 ports detected
PCI: Enabling device 0000:03:00.1 (0000 -> 0002)
PCI: Setting latency timer of device 0000:03:00.1 to 64
ohci_hcd 0000:03:00.1: OHCI Host Controller
ohci_hcd 0000:03:00.1: new USB bus registered, assigned bus number 4
ohci_hcd 0000:03:00.1: irq 11, io mem 0xf4001000
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 2 ports detected
PCI: Enabling device 0000:03:00.2 (0000 -> 0002)
ehci_hcd 0000:03:00.2: EHCI Host Controller
ehci_hcd 0000:03:00.2: new USB bus registered, assigned bus number 5
ehci_hcd 0000:03:00.2: irq 11, io mem 0xf4002000
ehci_hcd 0000:03:00.2: park 0
ehci_hcd 0000:03:00.2: USB 2.0 initialized, EHCI 1.00, driver 10 Dec 2004
hub 5-0:1.0: USB hub found
hub 5-0:1.0: 5 ports detected

Maintenant, je connecte le lecteur de cartes sur la carte CardBus USB 2:

usb 5-2: new high speed USB device using ehci_hcd and address 2
scsi6 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
  Vendor: USB 2.0   Model: Reader(SM)        Rev: 2003
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi6, channel 0, id 0, lun 0
  Vendor: USB 2.0   Model: Reader(MS+/SD+)   Rev: 2003
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sdb at scsi6, channel 0, id 0, lun 1
  Vendor: USB 2.0   Model: Reader(CF)        Rev: 2003
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sdc at scsi6, channel 0, id 0, lun 2
usb-storage: device scan complete


Jusque là, ça va (comme disais, à chaque étage, le gars qui tombait d'un
immeuble. Cf les 7 mercenaires). Maintenant, je met la carte CF, et
j'essaye de la monter :

$ mount /card
mount: special device /dev/sdc1 does not exist

Pas mieux qu'avant. Mais :

# fdisk -l /dev/sdc
[blocage pendant 20 secondes]
Unable to open /dev/sdc

Par contre, si j'essaye de monter une clé USB :

$ mount /key
$ ls /key
eau.zip       Securite     photo.jpg


Pas de soucis.

Voilà. J'apprécie vraiment Debian, et je ne demande pas qu'une petite icône
s'affiche automatiquement sur le bureau dès que je branche mon APN ou un
lecteur de CF ; je suis tout à fait prêt à éditer quelques fichiers pour
faire marcher un truc. Mais là, depuis udev, c'est une vraie catastrophe.
En fait, ça revient exactement au même que l'icône qui s'affiche
automatiquement, mais sans l'icône ; et quand ça merde, personne n'est
foutu de savoir d'où ça vient. Je déteste les automatismes obscures. Si
Debian sombre dans ce travers, autant aller voir ailleurs, où ça marche
vraiment !

Alors si vous avez des idées pour solutionner tout ce cirque, je vous en
serais vraiment reconnaissant, car là, je commence à craquer.

Merci d'avance.

PS : Combien coûte la version complète, chez Mandriva ?

--
Frédéric

http://www.gbiloba.org