Clef USB de baladeur MP3 impossible à monter ?
Le
Vincent Ramos
Bonjour,
J'ai déjà monté correctement des clefs USB ou des cartes flash (celle
de mon appareil photo, par exemple) mais mon baladeur MP3 USB, bien
que certifié compatible avec Linux, ne semble pas reconnu : « mount
-t vfat /dev/sda1 (ou sda, sdb, sda4 [marche pour certaines clefs
USB], etc.) /mnt/baladeur » me retourne un « not a valid block
device ».
Quand je connecte la clef, /var/log/messages m'indique bien :
localhost kernel: hub.c: new USB device 00:03.2-1, assigned address 6
localhost /etc/hotplug/usb.agent: Setup usb-storage for USB product
f19/103/100
localhost devlabel: devlabel service started/restarted
Le centre de configuration de KDE détecte bien un périphérique USB,
qu'il nomme « inconnu ».
/proc/bus/usb/devices me semble aussi le voir :
T: Bus Lev Prnt Port Cnt Dev#= 6 Spd MxCh= 0
D: Ver= 1.10 Cls (>ifc ) Sub Prot MxPS2 #Cfgs= 1
P: Vendor19 ProdID03 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr MxPwr= 98mA
I: If#= 0 Alt= 0 #EPs= 3 Cls(stor.) Sub ProtP
Driver=usb-storage
E: Ad(O) Atr(Bulk) MxPS= 64 Ivl=0ms
E: Ad(I) Atr(Bulk) MxPS= 64 Ivl=0ms
E: Ad(I) Atr(Int.) MxPS= 8 Ivl=1ms
Enfin, dmesg m'indique cela :
sdb : status = 1, message = 00, host = 0, driver = 08
Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
sdb : block size assumed to be 512 bytes, disk size 1GB.
sdb: I/O error: dev 08:10, sector 0
I/O error: dev 08:10, sector 0
unable to read partition table
La table de partition est illisible ?
Un « grep Product /proc/scsi/usb-storage-*/* » me renvoie :
/proc/scsi/usb-storage-0/0: Product: Unknown
Enfin, usbview semble très bien détecter ce périphérique :
usb-storage
Speed: 12Mb/s (full)
USB Version: 1.10
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 32
Number of Configurations: 1
Vendor Id: 0f19
Product Id: 0103
Revision Number: 1.00
Config Number: 1
Number of Interfaces: 1
Attributes: 80
MaxPower Needed: 98mA
Interface Number: 0
Name: usb-storage
Alternate Number: 0
Class: 08(stor.)
Sub Class: 6
Protocol: 50
Number of Endpoints: 3
Endpoint Address: 01
Direction: out
Attribute: 2
Type: Bulk
Max Packet Size: 64
Interval: 0ms
Endpoint Address: 82
Direction: in
Attribute: 2
Type: Bulk
Max Packet Size: 64
Interval: 0ms
Endpoint Address: 83
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 8
Interval: 1ms
Je l'ai utilisé sous XP sans aucun problème et sais donc qu'il
fonctionne.
Qui pourrait m'aider ?
Merci.
--
P.-S. J'utilise le noyau 2.4.20-8.
J'ai déjà monté correctement des clefs USB ou des cartes flash (celle
de mon appareil photo, par exemple) mais mon baladeur MP3 USB, bien
que certifié compatible avec Linux, ne semble pas reconnu : « mount
-t vfat /dev/sda1 (ou sda, sdb, sda4 [marche pour certaines clefs
USB], etc.) /mnt/baladeur » me retourne un « not a valid block
device ».
Quand je connecte la clef, /var/log/messages m'indique bien :
localhost kernel: hub.c: new USB device 00:03.2-1, assigned address 6
localhost /etc/hotplug/usb.agent: Setup usb-storage for USB product
f19/103/100
localhost devlabel: devlabel service started/restarted
Le centre de configuration de KDE détecte bien un périphérique USB,
qu'il nomme « inconnu ».
/proc/bus/usb/devices me semble aussi le voir :
T: Bus Lev Prnt Port Cnt Dev#= 6 Spd MxCh= 0
D: Ver= 1.10 Cls (>ifc ) Sub Prot MxPS2 #Cfgs= 1
P: Vendor19 ProdID03 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr MxPwr= 98mA
I: If#= 0 Alt= 0 #EPs= 3 Cls(stor.) Sub ProtP
Driver=usb-storage
E: Ad(O) Atr(Bulk) MxPS= 64 Ivl=0ms
E: Ad(I) Atr(Bulk) MxPS= 64 Ivl=0ms
E: Ad(I) Atr(Int.) MxPS= 8 Ivl=1ms
Enfin, dmesg m'indique cela :
sdb : status = 1, message = 00, host = 0, driver = 08
Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
sdb : block size assumed to be 512 bytes, disk size 1GB.
sdb: I/O error: dev 08:10, sector 0
I/O error: dev 08:10, sector 0
unable to read partition table
La table de partition est illisible ?
Un « grep Product /proc/scsi/usb-storage-*/* » me renvoie :
/proc/scsi/usb-storage-0/0: Product: Unknown
Enfin, usbview semble très bien détecter ce périphérique :
usb-storage
Speed: 12Mb/s (full)
USB Version: 1.10
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 32
Number of Configurations: 1
Vendor Id: 0f19
Product Id: 0103
Revision Number: 1.00
Config Number: 1
Number of Interfaces: 1
Attributes: 80
MaxPower Needed: 98mA
Interface Number: 0
Name: usb-storage
Alternate Number: 0
Class: 08(stor.)
Sub Class: 6
Protocol: 50
Number of Endpoints: 3
Endpoint Address: 01
Direction: out
Attribute: 2
Type: Bulk
Max Packet Size: 64
Interval: 0ms
Endpoint Address: 82
Direction: in
Attribute: 2
Type: Bulk
Max Packet Size: 64
Interval: 0ms
Endpoint Address: 83
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 8
Interval: 1ms
Je l'ai utilisé sous XP sans aucun problème et sais donc qu'il
fonctionne.
Qui pourrait m'aider ?
Merci.
--
P.-S. J'utilise le noyau 2.4.20-8.

Poser une question


Donc, soit le device est buggé, soit il utilise un protocole propriétaire,
Vu le message, c'est plutôt un bug. Il faut que tu mettes
le driver usb-storage en mode debug pour en savoir plus...
Voilà ce que j'obtiens :
hub.c: new USB device 00:03.2-1, assigned address 2
usb.c: USB device 2 (vend/prod 0xf19/0x103) is not claimed by any
active driver.
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: Model: Digital Audio Rev: 1.00
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 256000 512-byte hdwr sectors (131 MB)
sda: Write Protect is off
sda: sda1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
USB Mass Storage support registered.
C'est au bout d'une seconde ou deux que la suite apparaît :
scsi: device set offline - not ready or command retry failed after bus
reset: host 0 channel 0 id 0 lun 0
/var/log/messages m'en ajoute un peu plus :
localhost /etc/hotplug/usb.agent: Setup usb-storage for USB product
localhost devlabel: devlabel service started/restarted
Enfin, lsusb dit cela (je coupe, peut-être des choses importantes) :
Bus 003 Device 003: ID 0f19:0103
Language IDs: none (cannot get min. string descriptor; got len=-1,
error2:Broken pipe)
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk (Zip)
Language IDs: none (cannot get min. string descriptor; got len=-1,
error2:Broken pipe)
Si tu peux me donner un coup de main ou me conseiller de la lecture,
je crois que j'en aurai bien besoin.
Merci,
Vincent
Recompile le driver avec l'option "USB Mass Storage verbose debug"
activée... Sans celà, je serais incapable de t'en dire plus.
Avec cette option activée et un peu de chance, je pourrai peut-être
t'indiquer le patch pour contourner le bug. Ca m'est déjà arrivé
plus d'une fois d'avoir à faire celà...
Mais il me faut le dump complet des commandes SCSI et des réponses...
Essayes dmesg pour voir, au cas ou, si ce dump n'est pas là...
Les languages ID sont optionels en USB, donc ce point là n'est pas
un vrai problème en soi, même s'il en masque peut-etre un autre plus
grave...
C'est déjà fait. Je pensais avoir indiqué ce que j'étais censé
trouver.
Je n'ai rien de plus. Je ne sais pas où chercher ce dump.
Ce sont des messages du noyau qui doivent être visible par dmesg
et, à priori, dans un fichier de log. Si tu ne les as pas,
c'est que la version du module qui est chargée n'a pas l'option de
debug activée...