Комментарии 34
RP обычно обозначаются резисторы или перемычки для настройки. Как в старых материнках перемычки-джамперы. D1 похоже диод защиты от переполюсовки, вместо которого стоит просто перемычка. ESD1-8 по моему скромному мнению какие-то сборки для защиты от статики
Знать бы еще, что там за сборки. Программа hub-ctrl пишет «WARN: Port indicators are NOT supported.» По даташиту на процессор хаба ноги к которым должны были бы быть припаяны сборки, как раз таки отвечают за «Port indicator support».
Диод D1 похоже аналогичный D2 (SS12). А вот что ставится в качестве статической защиты около USB (никогда не встречал такого в хабах)?
Диод D1 похоже аналогичный D2 (SS12). А вот что ставится в качестве статической защиты около USB (никогда не встречал такого в хабах)?
внутри у сборок защиты от статики насколько я знаю несколько скоростных диодов и пара резисторов. Насчет port indicator support к сожалению ничего не подскажу)
diller61 не подбросите ссылку на такую ESD-сборку, чтоб хотя бы знать что искать?
Точнее, вроде таких (ultra low capacitance bidirectional ESD protection diode). Пруф ESD protection for USB 2.0 interfaces
Себе в дополнение — отличная статья по электростатической защите USB-портов. Остановился я-таки на импульсных предохранителях PulseGuard (так как на хабе отсутствуют элементы ESD для линий D+/D-)
Пользуюсь много лет таким же хабом. На обведенных местах ничего нет, все так же, как на вашей фотографии.
Печаль :( Попробовать что ли впаять наугад резисторную сборку… Думается мне 0-номинала, потому что идут дорожки напрямую к светодиодам, а те уже со своими резисторами.
Еще кстати контроллер поддерживает индикатор активности upstream-порта. Нога отвечающая за это висит в воздухе. Все что надо — чинуть на нее светодиод да 300 Ом резистор.
Еще кстати контроллер поддерживает индикатор активности upstream-порта. Нога отвечающая за это висит в воздухе. Все что надо — чинуть на нее светодиод да 300 Ом резистор.
Кстати, с обратной стороны платы у меня посадочные площадки под предохранители. Так как я решил «реставрировать» хаб всеми недостающими компонентами — впаял туда самовосстанавливающиеся предохранители на номинальный ток 0,5А (насколько хватило Чип&Дип-а, на 5 штук :( )
Аналогично есть шт 5 таких хабов.ревизия 1.7 2003 года. на указанных местах так-же ничего нет. возможна на более ранних что-то и было.
При надобности делаю себе 3-х портовые хабы из TUSB2036 с ключами TPS2041B и защитой.
Не пробовали японскую программу на таких контроллерах?
Не пробовали японскую программу на таких контроллерах?
Судя по даташиту, ваш контроллер «Switching and Overcurrent Reporting Is Provided Ganged
or Per Port», т.е. теоретически работать должен. Поробуйте hub-ctrl запустить с ключом -v и будет видно поддерживается ли контроллер. Возможно придется накинуть напряжение на 26 контакт для активации функции, ибо «When EXTMEM (pin 26) is high, EEDATA/GANGED selects between ganged or per-port power overcurrent detection for the downstream ports.»
or Per Port», т.е. теоретически работать должен. Поробуйте hub-ctrl запустить с ключом -v и будет видно поддерживается ли контроллер. Возможно придется накинуть напряжение на 26 контакт для активации функции, ибо «When EXTMEM (pin 26) is high, EEDATA/GANGED selects between ganged or per-port power overcurrent detection for the downstream ports.»
Тот самый D-Link DUB-H7 в черном глянцевом корпусе, ревизия B1 на 2xGL854G
А вот на счёт Multi TT как-то непонятно
Bus 001 Device 006: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 2 TT per port
bMaxPacketSize0 64
idVendor 0x05e3 Genesys Logic, Inc.
idProduct 0x0610 4-port hub
bcdDevice 77.32
iManufacturer 0
iProduct 1 USB2.0 Hub
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 41
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 1 Single TT
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 12
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 2 TT per port
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 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 4
wHubCharacteristic 0x00e0
Ganged power switching
Ganged overcurrent protection
TT think time 32 FS bits
Port indicators
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 Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0001
Self Powered
Bus 001 Device 005: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 2 TT per port
bMaxPacketSize0 64
idVendor 0x05e3 Genesys Logic, Inc.
idProduct 0x0610 4-port hub
bcdDevice 77.32
iManufacturer 0
iProduct 1 USB2.0 Hub
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 41
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 1 Single TT
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 12
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 2 TT per port
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 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 4
wHubCharacteristic 0x00e0
Ganged power switching
Ganged overcurrent protection
TT think time 32 FS bits
Port indicators
bPwrOn2PwrGood 50 * 2 milli seconds
bHubContrCurrent 100 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0507 highspeed power suspend enable connect
Port 2: 0000.0100 power
Port 3: 0000.0100 power
Port 4: 0000.0100 power
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0001
Self Powered
Off Возможно кто то ищет как сбросить USB порт на RPI не переподключая устройство к USB — решение https://raspberrypiandstuff.wordpress.com/2017/08/04/rtl_433-on-a-raspberry-pi-made-bulletproof/
Как раз вчера искал и нашёл, что устройство можно закрыть и открыть для сброса, а также магическими словами в /sys/<…>/usb1/power можно в любом Linux поменять режим питания устройства, то есть выключить и включить попробовать.
Я очень давно делал комп с Linux, который должен всегда быть на связи через GPRS модем (другой связи там мне было). Был какой-то хуавей, кажется от мегафона. Проблема в том, что он раз в сутки или чаще вис, и программное отключение контактов USB 2 и 3 (2.5В) не помогало. Нужно было его физичиески отключить от 5 вольт. Я взял обычную мышку, чтобы система определяла ее как USB устройство и давала возможность управлять контактами 2.5В (5В управлять нельзя они подаются постоянно), диодный ключ, припаял его вместо светодиода на мышке, а ключ уже управлял подачей 5В на модем, тоже был впаян в схему. Даже в корпус это все собрал. Monit + простенький скрипт, и все, пропал инет, програмно отключаем мышку, диодный ключ отключет модем, и все подключаем обратно. Говорят мое решение 5 лет проработало, пока комп не демонтировали.
нормальный вариант, хотя не уверен, что usb-мышь будет дешевле arduino с aliexpress. Но в плане монтажа, корпус мыши однозначно выигрышный :)
Очень интересно, а как вы управляли мышью? всегда казалось что она работает только на выход.
Насколько я понял тут D+/D- отключается. В отличие от хабов c ppps, где рвется питание (или «типа» рвется, до 1,47 в)
А как потом мышка будет работать? Если USB отвалился?)
Возможно все делается с использованием упомянутой мной в статье утилиты devcon (в Windows).
— Для Windows последовательность такая:
а)узнаем VID/PID в диспетчере устройств
б)отключаем устройство (в CMD): devcon disable «USB\VID_xxxx&PID_yyyy»
в)включаем устройство (в CMD): devcon enable «USB\VID_xxxx&PID_yyyy»
— В UNIX команда: echo suspend > /sys/bus/usb/devices/1-9/power/level говорит устройству перейти в режим энергосбережения. Питание при этом не снимается.
Нашел вот такой скрипт даже:
— Для Windows последовательность такая:
а)узнаем VID/PID в диспетчере устройств
б)отключаем устройство (в CMD): devcon disable «USB\VID_xxxx&PID_yyyy»
в)включаем устройство (в CMD): devcon enable «USB\VID_xxxx&PID_yyyy»
— В UNIX команда: echo suspend > /sys/bus/usb/devices/1-9/power/level говорит устройству перейти в режим энергосбережения. Питание при этом не снимается.
Нашел вот такой скрипт даже:
#!/bin/sh
echo «Выключение питания»
echo suspend > /sys/bus/usb/devices/1-9/power/level
sleep 10
echo «Включение питания»
echo on > /sys/bus/usb/devices/1-9/power/level
НЛО прилетело и опубликовало эту надпись здесь
Очень хорошая статья. Заставила иначе взглянуть на старый хлам из дальнего ящика. Автору плюс в карму.
AndyRadist Спасибо. Удивительно, что вещь может пролежать 10 лет и внезапно так вот всплыть. Но к сожалению, порадоваться за свою прозорливость не могу, взял когда-то первое попавшееся и самое дешевое. Повезло видимо, потому что сейчас под те же критерии попадет откровеннейший хлам :(
Кстати «серый» D-link DUB-H7 еще популярен у СarPC-строителей за свою морозостойкость и способность к нормальному старту в промерзшем салоне авто…
Кстати «серый» D-link DUB-H7 еще популярен у СarPC-строителей за свою морозостойкость и способность к нормальному старту в промерзшем салоне авто…
Вот за CarPC подтверждаю, несколько лет у меня в машине честно отслужил. После смены машины, в процессе каких-то экспериментов случайно спалил. Но только наполовину: 1-4 порты работают, 5-7 — нет. Очень стойкий оловянный солдатик хаб оказался. Ещё бы знать в те времена про возможность управления питанием отдельных портов. Спсибо за статью
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как превратить «столетний» usb-хаб в «умный» управляемый и сэкономить при этом 300$