И опять про усб хабы. Фейковые.

Итак, USB хабы штука расходная, которую приходится иметь с запасом, ибо расходится по проектам быстро. Потому, когда они закончились, заказал сразу десяток у китайских братьев по разуму. Ждал месяца эдак полтора, пока слоупочта россии изволит протащить, получил, а внутри крылась подстава.
Итак, начал я с того, что (зная китаез и их повадки) воткнул его сделал lsusb, который выдал нелицеприятную картину.

lsusb -vv -s 7:11
Bus 007 Device 011: ID 0a05:7211  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
bDeviceProtocol 0 Full speed (or root) hub
  bMaxPacketSize0         8
  idVendor           0x0a05 
  idProduct          0x7211 
  bcdDevice            1.00
  iManufacturer           0
iProduct 1 USB2.0 HUB
 iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              100mA
    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     0x0001  1x 1 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x0009
    Per-port power switching
    Per-port overcurrent protection
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent    100 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
Device Status:     0x0001
  Self Powered

Итак, давайте разбираться. Во-первых, строчка которая помечена красным говорит нам, то это не high speed (480 mbit/s), как заверял продаван, а full-speed хаб (12 mbit/s), которые в народе еще называют usb 1.1 хабом.
Теперь самое забавное, это строка которую я пометил фиолетовым. Это единственный строковый дескриптор, и не зря. Именно он выводится виндой, когда устройство втыкается в компьютер. Иными словами, среднестатистический хомяк воткнет такое в свой компьютер, увидит что оно ‘usb 2.0 hub’ и на радостях подтвердит получение, посчитав, что все окей.
Нда, хорошо что это нужно было для очередного хобби-проекта, а не для важного бизнес ™ прототипа. Иначе пахло бы сорванными сроками (или быстрым забегом в местный магаз).
Что делать? Открыл диспут, вернул деньги, хабы тоже остались мне.Пришло время всыкрыть их и посмотреть что внутри.
Внутри ждала нелицепрятная картина. Паялось явно руками, нежными ручками молодых китайских девушек.

IMG_20130526_221957

Отсюда я извлек два факта:

  • Конденсатор на питании отсутствует. Проблемы «могут и будут.»
  • Боковые «лепестки» разъемов усб не припаяны вообще, а значит разъемы развалятся на вторую неделю.
  • «Per-port power switching» и «Per-port overcurrent protection» которые есть в дескрипторе это буллшит, на схеме этим и не пахнет

Делать нечего, достаем «напильник» и дорабатываем перед употреблением впайкой электролитического конденсатора на 220 uF, и пропайкой лепестков на усб разъемах. Чтобы впаять кондер пришлось немного поскрести маску.

IMG_20130526_222241

IMG_20130526_222253

По поводу диспута скажу, что тут мне повезло, продаван не стал связываться и сам вернул деньги, так толком и не сказав ничего, до эскалации диспута в клейм дело не дошло.
Но на будущее, если кому пригодится, оставлю тут полезную информацию на этот счет, мало ли кому придется вытрясать из ушлого продавана обратно кровно заработанные.
Во-первых, первое наше оружие — стандарт усб. Как сказали в какой-то презенташки нвидии «reading specs can make you more powerful, than you can possibly imagine».
Сам хаб у нас таки 2.0, это видно по «bcdUSB 2.00», указывающую вторую версию стандарта. Но не high speed, a full speed. Потому говорить, что «хаб приехал 1.1» неправильно, и могут ткнуть в это носом.
Правильно оперировать фактом, что это full-speed, а не high speed, как написал продаван. У некоторых правда может в описании мелким шрифтом быть написано «12mbit/s», но в этом случае это опять же проблема продавана, что он неправильным описанием ввел покупателя в заблуждение. Если же у продавана в описании было написано «full-speed usb 2.0», то тут диспут открывать бесполезно — ССЗБ. Как говорится, незнание законов не освобождает от ответственности.

One thought on “И опять про усб хабы. Фейковые.

  1. Что тут скажешь ? Китайсы! Но вам ещё повезло у меня поинтересней экземпляр попался все выходы запаяны в паралель а капля для прикола налеплена .

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.