Courant de sortie d'un port USB

Bonjour,
j’ai un soucis avec un device USB, et je soupçonne un problème électrique.
Un pour USB 1.0 ou 2.0 est capable de sortir de base 100 mA.
De mémoire, il y a une commande pour connaître la conso sur chaque port, mais je ne la retrouve pas.
Si vous avez meilleure mémoire que moi …

Je ne suis pas convaincu que les contrôleurs USB soient physiquement capables de mesurer le courant effectivement débité sur les ports. Par contre il doit être possible d’obtenir le courant maxi demandé par le périphérique (qui n’a hélas rien à voir avec le courant effectivement consommé, certains ne se gênant pas pour consommer bien plus que le courant demandé ou que les 100 mA octroyés de base sans rien demander).

J’ai vu dans les spec de l’USB que le device peux demander 500 mA.
Je soupçonne que mon device consomme trop, l’alim s’écroule, et la com est mauvaise.

Oui, 500 mA est le maximum autorisé par la norme. Mais quand on voit des chargeurs avec prise de sortie au format USB capables de débiter plus d’1 A, on peut se poser des questions sur la consommation des appareils qui s’y rechargent.

Tu as essayé de le brancher sur un hub auto-alimenté (c’est-à-dire par un adaptateur secteur, pas par le bus USB) ? Dans les deux que j’ai démontés pour les examiner, la sortie 5 V des prises USB était directement câblée sur la source d’alimentation, donc aucune limitation en courant autre que celle de l’adaptateur secteur.

Regardes du côté de lsusb.

[code]Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Couldn’t open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0 root hub
bcdDevice 3.02
iManufacturer 3
iProduct 2
iSerial 1
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Couldn’t open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 3.02
iManufacturer 3
iProduct 2
iSerial 1
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255

Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Couldn’t open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0e0f VMware, Inc.
idProduct 0x0003 Virtual Mouse
bcdDevice 1.02
iManufacturer 1
iProduct 2
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 59
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 1
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 1
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 66
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 1
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 65
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 1

Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Couldn’t open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 8
idVendor 0x0e0f VMware, Inc.
idProduct 0x0002 Virtual USB Hub
bcdDevice 1.00
iManufacturer 0
iProduct 1
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 1
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 255[/code]

J’ai déja fait un lsusb -v, mais je ne sais pas dire à quoi correspond le mawpower:

  • la puissance consommée à l’instant t
  • le max consommé sur une période donnée
  • le max négocié entre le device et le concentrateur

Concernant les chargeurs, le problème est différent. Il s’agit de puissance entrant dans la carte, pas une puissance délivrée par la carte.
Le courant peut aller jusqu’à 1.6 A , à condition qu’il y ai a une reconnaissance mutuelle entre le chargeur et la carte, sinon c’est limité à 500 mA.

Pour le concentrateur, je vais regarder, c’est une possibilité. Ca me permettra aussi d’éloigner le stick de la carcasse du PC, et donc d’augmenter sa portée (je ne pense pas que le stick conidère la carcasse comme un plan de masse pour son antenne).

[quote=“piratebab”]J’ai déja fait un lsusb -v, mais je ne sais pas dire à quoi correspond le mawpower:

  • la puissance consommée à l’instant t
  • le max consommé sur une période donnée
  • le max négocié entre le device et le concentrateur[/quote]
    A ma connaissance, c’est le max négocié.
    En fait, lsub -v ne fait que mettre en forme les descripteurs usb fournis pas le device à l’host lors de la négociation.