Comments 34
RP обычно обозначаются резисторы или перемычки для настройки. Как в старых материнках перемычки-джамперы. D1 похоже диод защиты от переполюсовки, вместо которого стоит просто перемычка. ESD1-8 по моему скромному мнению какие-то сборки для защиты от статики
+1
Знать бы еще, что там за сборки. Программа hub-ctrl пишет «WARN: Port indicators are NOT supported.» По даташиту на процессор хаба ноги к которым должны были бы быть припаяны сборки, как раз таки отвечают за «Port indicator support».
Диод D1 похоже аналогичный D2 (SS12). А вот что ставится в качестве статической защиты около USB (никогда не встречал такого в хабах)?
Диод D1 похоже аналогичный D2 (SS12). А вот что ставится в качестве статической защиты около USB (никогда не встречал такого в хабах)?
+1
внутри у сборок защиты от статики насколько я знаю несколько скоростных диодов и пара резисторов. Насчет port indicator support к сожалению ничего не подскажу)
+1
diller61 не подбросите ссылку на такую ESD-сборку, чтоб хотя бы знать что искать?
+1
+3
Точнее, вроде таких (ultra low capacitance bidirectional ESD protection diode). Пруф ESD protection for USB 2.0 interfaces
+1
Себе в дополнение — отличная статья по электростатической защите USB-портов. Остановился я-таки на импульсных предохранителях PulseGuard (так как на хабе отсутствуют элементы ESD для линий D+/D-)
0
Пользуюсь много лет таким же хабом. На обведенных местах ничего нет, все так же, как на вашей фотографии.
+1
Печаль :( Попробовать что ли впаять наугад резисторную сборку… Думается мне 0-номинала, потому что идут дорожки напрямую к светодиодам, а те уже со своими резисторами.
Еще кстати контроллер поддерживает индикатор активности upstream-порта. Нога отвечающая за это висит в воздухе. Все что надо — чинуть на нее светодиод да 300 Ом резистор.
Еще кстати контроллер поддерживает индикатор активности upstream-порта. Нога отвечающая за это висит в воздухе. Все что надо — чинуть на нее светодиод да 300 Ом резистор.
+1
Кстати, с обратной стороны платы у меня посадочные площадки под предохранители. Так как я решил «реставрировать» хаб всеми недостающими компонентами — впаял туда самовосстанавливающиеся предохранители на номинальный ток 0,5А (насколько хватило Чип&Дип-а, на 5 штук :( )
+1
Аналогично есть шт 5 таких хабов.ревизия 1.7 2003 года. на указанных местах так-же ничего нет. возможна на более ранних что-то и было.
0
При надобности делаю себе 3-х портовые хабы из TUSB2036 с ключами TPS2041B и защитой.
Не пробовали японскую программу на таких контроллерах?
Не пробовали японскую программу на таких контроллерах?
+1
Судя по даташиту, ваш контроллер «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.»
+1
Тот самый 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
+1
Off Возможно кто то ищет как сбросить USB порт на RPI не переподключая устройство к USB — решение https://raspberrypiandstuff.wordpress.com/2017/08/04/rtl_433-on-a-raspberry-pi-made-bulletproof/
+1
Как раз вчера искал и нашёл, что устройство можно закрыть и открыть для сброса, а также магическими словами в /sys/<…>/usb1/power можно в любом Linux поменять режим питания устройства, то есть выключить и включить попробовать.
+1
Я очень давно делал комп с Linux, который должен всегда быть на связи через GPRS модем (другой связи там мне было). Был какой-то хуавей, кажется от мегафона. Проблема в том, что он раз в сутки или чаще вис, и программное отключение контактов USB 2 и 3 (2.5В) не помогало. Нужно было его физичиески отключить от 5 вольт. Я взял обычную мышку, чтобы система определяла ее как USB устройство и давала возможность управлять контактами 2.5В (5В управлять нельзя они подаются постоянно), диодный ключ, припаял его вместо светодиода на мышке, а ключ уже управлял подачей 5В на модем, тоже был впаян в схему. Даже в корпус это все собрал. Monit + простенький скрипт, и все, пропал инет, програмно отключаем мышку, диодный ключ отключет модем, и все подключаем обратно. Говорят мое решение 5 лет проработало, пока комп не демонтировали.
+3
нормальный вариант, хотя не уверен, что usb-мышь будет дешевле arduino с aliexpress. Но в плане монтажа, корпус мыши однозначно выигрышный :)
0
Очень интересно, а как вы управляли мышью? всегда казалось что она работает только на выход.
0
Насколько я понял тут D+/D- отключается. В отличие от хабов c ppps, где рвется питание (или «типа» рвется, до 1,47 в)
0
А как потом мышка будет работать? Если USB отвалился?)
0
Возможно все делается с использованием упомянутой мной в статье утилиты 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
0
UFO just landed and posted this here
Очень хорошая статья. Заставила иначе взглянуть на старый хлам из дальнего ящика. Автору плюс в карму.
+1
AndyRadist Спасибо. Удивительно, что вещь может пролежать 10 лет и внезапно так вот всплыть. Но к сожалению, порадоваться за свою прозорливость не могу, взял когда-то первое попавшееся и самое дешевое. Повезло видимо, потому что сейчас под те же критерии попадет откровеннейший хлам :(
Кстати «серый» D-link DUB-H7 еще популярен у СarPC-строителей за свою морозостойкость и способность к нормальному старту в промерзшем салоне авто…
Кстати «серый» D-link DUB-H7 еще популярен у СarPC-строителей за свою морозостойкость и способность к нормальному старту в промерзшем салоне авто…
0
Вот за CarPC подтверждаю, несколько лет у меня в машине честно отслужил. После смены машины, в процессе каких-то экспериментов случайно спалил. Но только наполовину: 1-4 порты работают, 5-7 — нет. Очень стойкий оловянный солдатик хаб оказался. Ещё бы знать в те времена про возможность управления питанием отдельных портов. Спсибо за статью
+1
Sign up to leave a comment.
Как превратить «столетний» usb-хаб в «умный» управляемый и сэкономить при этом 300$