Как стать автором
Обновить

Комментарии 34

RP обычно обозначаются резисторы или перемычки для настройки. Как в старых материнках перемычки-джамперы. D1 похоже диод защиты от переполюсовки, вместо которого стоит просто перемычка. ESD1-8 по моему скромному мнению какие-то сборки для защиты от статики
Знать бы еще, что там за сборки. Программа hub-ctrl пишет «WARN: Port indicators are NOT supported.» По даташиту на процессор хаба ноги к которым должны были бы быть припаяны сборки, как раз таки отвечают за «Port indicator support».
Диод D1 похоже аналогичный D2 (SS12). А вот что ставится в качестве статической защиты около USB (никогда не встречал такого в хабах)?
внутри у сборок защиты от статики насколько я знаю несколько скоростных диодов и пара резисторов. Насчет port indicator support к сожалению ничего не подскажу)
diller61 не подбросите ссылку на такую ESD-сборку, чтоб хотя бы знать что искать?
image
Спасибо!
Судя по расположению контактных площадок на хабе, там скорее всего ставятся двунаправленные диоды, вроде таких
Себе в дополнение — отличная статья по электростатической защите USB-портов. Остановился я-таки на импульсных предохранителях PulseGuard (так как на хабе отсутствуют элементы ESD для линий D+/D-)
image
Пользуюсь много лет таким же хабом. На обведенных местах ничего нет, все так же, как на вашей фотографии.
Печаль :( Попробовать что ли впаять наугад резисторную сборку… Думается мне 0-номинала, потому что идут дорожки напрямую к светодиодам, а те уже со своими резисторами.
Еще кстати контроллер поддерживает индикатор активности 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.»
Тот самый 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

Ну в даташите на GL854G — MTT. В bDeviceProtocol «TT per port». В моем старичке в bDeviceProtocol написано «Single TТ», т.е. один на все порты. В вашем же случае, на каждый порт — свой отдельный TT. Нормально :)
Как раз вчера искал и нашёл, что устройство можно закрыть и открыть для сброса, а также магическими словами в /sys/<…>/usb1/power можно в любом Linux поменять режим питания устройства, то есть выключить и включить попробовать.
А можно по-подробнее, или со ссылкой. Мои поиски привели к решению с usb-ctrl. Хотя может быть у нас разные задачи.
Я очень давно делал комп с Linux, который должен всегда быть на связи через GPRS модем (другой связи там мне было). Был какой-то хуавей, кажется от мегафона. Проблема в том, что он раз в сутки или чаще вис, и программное отключение контактов USB 2 и 3 (2.5В) не помогало. Нужно было его физичиески отключить от 5 вольт. Я взял обычную мышку, чтобы система определяла ее как USB устройство и давала возможность управлять контактами 2.5В (5В управлять нельзя они подаются постоянно), диодный ключ, припаял его вместо светодиода на мышке, а ключ уже управлял подачей 5В на модем, тоже был впаян в схему. Даже в корпус это все собрал. Monit + простенький скрипт, и все, пропал инет, програмно отключаем мышку, диодный ключ отключет модем, и все подключаем обратно. Говорят мое решение 5 лет проработало, пока комп не демонтировали.
нормальный вариант, хотя не уверен, что usb-мышь будет дешевле arduino с aliexpress. Но в плане монтажа, корпус мыши однозначно выигрышный :)
Очень интересно, а как вы управляли мышью? всегда казалось что она работает только на выход.
Насколько я понял тут D+/D- отключается. В отличие от хабов c ppps, где рвется питание (или «типа» рвется, до 1,47 в)
Возможно все делается с использованием упомянутой мной в статье утилиты 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 говорит устройству перейти в режим энергосбережения. Питание при этом не снимается.
Нашел вот такой скрипт даже:
#!/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-строителей за свою морозостойкость и способность к нормальному старту в промерзшем салоне авто…
Вот за CarPC подтверждаю, несколько лет у меня в машине честно отслужил. После смены машины, в процессе каких-то экспериментов случайно спалил. Но только наполовину: 1-4 порты работают, 5-7 — нет. Очень стойкий оловянный солдатик хаб оказался. Ещё бы знать в те времена про возможность управления питанием отдельных портов. Спсибо за статью
Gorynch: cпасибо за отзыв. Попробуйте заменить силовые ключи на которых сидят порты 5-7 (AIC1528-0)
Спсибо за совет, попробую
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации