Итак, 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’ и на радостях подтвердит получение, посчитав, что все окей.
Нда, хорошо что это нужно было для очередного хобби-проекта, а не для важного бизнес ™ прототипа. Иначе пахло бы сорванными сроками (или быстрым забегом в местный магаз).
Что делать? Открыл диспут, вернул деньги, хабы тоже остались мне.Пришло время всыкрыть их и посмотреть что внутри.
Внутри ждала нелицепрятная картина. Паялось явно руками, нежными ручками молодых китайских девушек.
Отсюда я извлек два факта:
- Конденсатор на питании отсутствует. Проблемы «могут и будут.»
- Боковые «лепестки» разъемов усб не припаяны вообще, а значит разъемы развалятся на вторую неделю.
- «Per-port power switching» и «Per-port overcurrent protection» которые есть в дескрипторе это буллшит, на схеме этим и не пахнет
Делать нечего, достаем «напильник» и дорабатываем перед употреблением впайкой электролитического конденсатора на 220 uF, и пропайкой лепестков на усб разъемах. Чтобы впаять кондер пришлось немного поскрести маску.
По поводу диспута скажу, что тут мне повезло, продаван не стал связываться и сам вернул деньги, так толком и не сказав ничего, до эскалации диспута в клейм дело не дошло.
Но на будущее, если кому пригодится, оставлю тут полезную информацию на этот счет, мало ли кому придется вытрясать из ушлого продавана обратно кровно заработанные.
Во-первых, первое наше оружие — стандарт усб. Как сказали в какой-то презенташки нвидии «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», то тут диспут открывать бесполезно — ССЗБ. Как говорится, незнание законов не освобождает от ответственности.
Что тут скажешь ? Китайсы! Но вам ещё повезло у меня поинтересней экземпляр попался все выходы запаяны в паралель а капля для прикола налеплена .