Configuring Linux
Gadgets
Old hardware
Periphery
DIY
Comments 33
+1
RP обычно обозначаются резисторы или перемычки для настройки. Как в старых материнках перемычки-джамперы. D1 похоже диод защиты от переполюсовки, вместо которого стоит просто перемычка. ESD1-8 по моему скромному мнению какие-то сборки для защиты от статики
+1
Знать бы еще, что там за сборки. Программа hub-ctrl пишет «WARN: Port indicators are NOT supported.» По даташиту на процессор хаба ноги к которым должны были бы быть припаяны сборки, как раз таки отвечают за «Port indicator support».
Диод D1 похоже аналогичный D2 (SS12). А вот что ставится в качестве статической защиты около USB (никогда не встречал такого в хабах)?
+1
внутри у сборок защиты от статики насколько я знаю несколько скоростных диодов и пара резисторов. Насчет port indicator support к сожалению ничего не подскажу)
+1
diller61 не подбросите ссылку на такую ESD-сборку, чтоб хотя бы знать что искать?
+1
Спасибо!
Судя по расположению контактных площадок на хабе, там скорее всего ставятся двунаправленные диоды, вроде таких
0
Себе в дополнение — отличная статья по электростатической защите USB-портов. Остановился я-таки на импульсных предохранителях PulseGuard (так как на хабе отсутствуют элементы ESD для линий D+/D-)
image
+1
Пользуюсь много лет таким же хабом. На обведенных местах ничего нет, все так же, как на вашей фотографии.
+1
Печаль :( Попробовать что ли впаять наугад резисторную сборку… Думается мне 0-номинала, потому что идут дорожки напрямую к светодиодам, а те уже со своими резисторами.
Еще кстати контроллер поддерживает индикатор активности upstream-порта. Нога отвечающая за это висит в воздухе. Все что надо — чинуть на нее светодиод да 300 Ом резистор.
+1
Кстати, с обратной стороны платы у меня посадочные площадки под предохранители. Так как я решил «реставрировать» хаб всеми недостающими компонентами — впаял туда самовосстанавливающиеся предохранители на номинальный ток 0,5А (насколько хватило Чип&Дип-а, на 5 штук :( )
0
Аналогично есть шт 5 таких хабов.ревизия 1.7 2003 года. на указанных местах так-же ничего нет. возможна на более ранних что-то и было.
+1
При надобности делаю себе 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.»
+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
Ну в даташите на GL854G — MTT. В bDeviceProtocol «TT per port». В моем старичке в bDeviceProtocol написано «Single TТ», т.е. один на все порты. В вашем же случае, на каждый порт — свой отдельный TT. Нормально :)
+1
Как раз вчера искал и нашёл, что устройство можно закрыть и открыть для сброса, а также магическими словами в /sys/<…>/usb1/power можно в любом Linux поменять режим питания устройства, то есть выключить и включить попробовать.
0
А можно по-подробнее, или со ссылкой. Мои поиски привели к решению с usb-ctrl. Хотя может быть у нас разные задачи.
+3
Я очень давно делал комп с Linux, который должен всегда быть на связи через GPRS модем (другой связи там мне было). Был какой-то хуавей, кажется от мегафона. Проблема в том, что он раз в сутки или чаще вис, и программное отключение контактов USB 2 и 3 (2.5В) не помогало. Нужно было его физичиески отключить от 5 вольт. Я взял обычную мышку, чтобы система определяла ее как USB устройство и давала возможность управлять контактами 2.5В (5В управлять нельзя они подаются постоянно), диодный ключ, припаял его вместо светодиода на мышке, а ключ уже управлял подачей 5В на модем, тоже был впаян в схему. Даже в корпус это все собрал. Monit + простенький скрипт, и все, пропал инет, програмно отключаем мышку, диодный ключ отключет модем, и все подключаем обратно. Говорят мое решение 5 лет проработало, пока комп не демонтировали.
0
нормальный вариант, хотя не уверен, что usb-мышь будет дешевле arduino с aliexpress. Но в плане монтажа, корпус мыши однозначно выигрышный :)
0
Очень интересно, а как вы управляли мышью? всегда казалось что она работает только на выход.
0
Насколько я понял тут D+/D- отключается. В отличие от хабов c ppps, где рвется питание (или «типа» рвется, до 1,47 в)
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 говорит устройству перейти в режим энергосбережения. Питание при этом не снимается.
Нашел вот такой скрипт даже:
#!/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
Помню был у меня черный хаб и я его любил. Но в нем сгорел один элемент. После чего он стал работать только за зарядное устройство. Я хотел его перепаять, но так и не нашел его по маркировке…
0
Ну фотку можно прикрепить, чтобы прикинуть что за элемент. Дерзайте :)
Я свой практически выбросил, в качестве компенсации решил ему обновить конденсаторы и допаять недостающие детали :)
+1
Очень хорошая статья. Заставила иначе взглянуть на старый хлам из дальнего ящика. Автору плюс в карму.
0
AndyRadist Спасибо. Удивительно, что вещь может пролежать 10 лет и внезапно так вот всплыть. Но к сожалению, порадоваться за свою прозорливость не могу, взял когда-то первое попавшееся и самое дешевое. Повезло видимо, потому что сейчас под те же критерии попадет откровеннейший хлам :(
Кстати «серый» D-link DUB-H7 еще популярен у СarPC-строителей за свою морозостойкость и способность к нормальному старту в промерзшем салоне авто…
+1
Вот за CarPC подтверждаю, несколько лет у меня в машине честно отслужил. После смены машины, в процессе каких-то экспериментов случайно спалил. Но только наполовину: 1-4 порты работают, 5-7 — нет. Очень стойкий оловянный солдатик хаб оказался. Ещё бы знать в те времена про возможность управления питанием отдельных портов. Спсибо за статью
0
Gorynch: cпасибо за отзыв. Попробуйте заменить силовые ключи на которых сидят порты 5-7 (AIC1528-0)
Only those users with full accounts are able to leave comments. , please.