1

Temat: Sterowanie zasilaniem portu USB w hubie

Ja nie wiedziałem, że tak się da out of the box wink

Mając odpowiedniego huba można programowo sobie włączać i wyłączać zasilanie na konkretnym porcie USB

Ja mam D-Link-DUB-H7-High-Speed-7-Port (Old version: Silver) i działa wink


# ./hub-ctrl -v
Hub #0 at 001:003
INFO: individual power switching.
WARN: Port indicators are NOT supported.
Hub Port Status:
   Port 1: 0000.0503 highspeed power enable connect
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
   Port 5: 0000.0503 highspeed power enable connect
   Port 6: 0000.0100 power
   Port 7: 0000.0503 highspeed power enable connect

Więcej informacji:

http://www.gniibe.org/development/ac-po … -hub/index

2

Odp: Sterowanie zasilaniem portu USB w hubie

Tak, można. Choć nie na wszystkich hubach/chipach to działa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez 18kamil99 2012-11-25 21:15:23)

Odp: Sterowanie zasilaniem portu USB w hubie

a w tym modelu co jest opisany na stronie (Unitek Y-2143) też można włączać i wyłączać zasilanie na konkretnych portach ?

4

Odp: Sterowanie zasilaniem portu USB w hubie

Jak ktoś będzie miał hub niech sprawdzi smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Sterowanie zasilaniem portu USB w hubie

Fajnie jak by ktoś sprawdził smile A jest jakaś lista hubów w  których można sterować zasilaniem portów ? Widzę, że w tym d-linku działa, ale jest trochę drogi jak na hub do routera smile

6

Odp: Sterowanie zasilaniem portu USB w hubie

Ja chętnie sprawdzę swoje, jest do tego jakiś gotowy pakiet ?

TP-Link TL-WDR4300 v1, Reboot (17.01-SNAPSHOT, r3876-efb6ca1)

7

Odp: Sterowanie zasilaniem portu USB w hubie

j.w.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

8 (edytowany przez alossek 2012-11-28 11:39:25)

Odp: Sterowanie zasilaniem portu USB w hubie

DarioX7 napisał/a:

j.w.

Ja gotowych pakietów do openwrt nie widzę,
pewnie trzeba by samemu skompilować (jest może ktos chętny ?, może niezastąpiony Cezary ?).

Ja robię to przez skrypt pythona
(dla zainteresowanych
- pakiety: python, phyusb
- skrypt http://www.gniibe.org/gitweb?p=gnuk.git … ub_ctrl.py)

18kamil99 napisał/a:

Fajnie jak by ktoś sprawdził  A jest jakaś lista hubów w  których można sterować zasilaniem portów ? Widzę, że w tym d-linku działa, ale jest trochę drogi jak na hub do routera

Ja takiej listy nie znalazłem (z wyjątkiem podanej w tym wątku), ale ...
z tego co piszą na tej stronie, warunkiem wstępnym jest sprawdzenie
Hub Descriptor za pomocą lsusb -v

Hub Descriptor:
[...]
  wHubCharacteristic 0x0089
    Per-port power switching
    Per-port overcurrent protection
    Port indicators
[...]

Proponuję aby zainteresowani sprawdzili swoje huby (jak sprawdzę swoje dam znać),
za pomocą poleceń lsusb -v i hub-ctrl -v
i podali swoje wyniki.

Warto by podać nazwę huba wraz z jego identyfikatorem,
który można uzyskać własnie za pomocą lsusb
(listą referencyjna, wykorzystywana przez ten program
http://www.linux-usb.org/usb.ids)

Warto by może sprawdzić także koncentratory wbudowane w routery
(z tego co wiem TL-WR1043ND programowo nie można wyłączyć zasilania USB,
ale podobno są routery na których jest to możliwe).

TP-Link TL-WDR4300 v1, Reboot (17.01-SNAPSHOT, r3876-efb6ca1)

9

Odp: Sterowanie zasilaniem portu USB w hubie

W moim przypadku raczej się nie da sad :

Bus 001 Device 002: ID 058f:6254 Alcor Micro Corp. USB Hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x058f Alcor Micro Corp.
  idProduct          0x6254 USB Hub
  bcdDevice            1.00
  iManufacturer           0
  iProduct                0
  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              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x0080
    Ganged power switching
    Ganged overcurrent protection
    TT think time 8 FS bits
    Port indicators
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent    100 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0503 highspeed power enable connect
   Port 2: 0000.0100 power
   Port 3: 0000.0503 highspeed power enable connect
   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
Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

10 (edytowany przez brii 2013-02-10 22:06:00)

Odp: Sterowanie zasilaniem portu USB w hubie

Może się przydać:

List of USB keyboard with Hub known to support USB Port Power Control:

    Elecom: TK-UF2BH, USB ten key pad with 2-port USB 1.1 Hub
    Happy Hacking Keyboard

List of USB Hubs known to support USB Port Power Control:

    D-Link-DUB-H7-High-Speed-7-Port (Old version: Silver)
    Elecom: U2H-G4S
    Sanwa Supply: USB-HUB14GPH
    Targus, Inc.: PAUH212
    Hawking Technology: UH214

List of USB Hub reference designs:

    NEC * http://www.necel.com/usb/en/product/upd720113.html * http://www.necel.com/usb/en/download/US … 46-02E.pdf
    SMSC * http://www.smsc.com/main/catalog/usb251x.html * http://www.smsc.com/main/tools/usb/evb2514q36bas.pdf

List of USB Hubs known to NOT support USB Port Power Control:

    D-Link-DUB-H7-High-Speed-7-Port (New version: Black)
    Intel 82801 (Root Hub)
    Dick Smith Electronics XH6777 Chip supports individual port switching, but circuit is omitted.
    Dick Smith Electronics 4-Port USB 1.1 HUB XH7931 Chip supports gang port switching, but circuit is omitted.
    Manhattan USB 2.0 Hub Chip supports gang port switching, but circuit is omitted.
    Rosewill RHUB-300
    Macally TRIHUB7 Mini Adapter
    CyberPower High Speed 7 Port USB Hub


http://www.gniibe.org/development/ac-po … -hub/index

11

Odp: Sterowanie zasilaniem portu USB w hubie

khain napisał/a:

Czy na tomato z podłączonym hubem D-Link-DUB-H7-High-Speed-7-Port (wersja srebrna) będzie działać sterowanie portem USB. Nie ma takiej komendy hub-ctrl ani pakietu phyusb w entware, więc wydaje mi się, że nie, ale prosiłbym o jakąś poradę.

I co to ma wspólnego z openwrt? Chyba fora pomyliłeś.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Sterowanie zasilaniem portu USB w hubie

Czy w moim hub-ie mogę wyłączać i włączać zasilanie portów?

root@NAS:~# ./hub-ctrl -v
Hub #0 at 001:005
INFO: ganged switching.
Hub Port Status:
   Port 1: 0000.0000
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
Hub #1 at 001:003
INFO: ganged switching.
WARN: Port indicators are NOT supported.
Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power

13

Odp: Sterowanie zasilaniem portu USB w hubie

Link do hackingu huba usb
https://befinitiv.wordpress.com/2014/02 … usb-hub-2/

A tu prawdopodobnie hub usb z indywidualnymi przełącznikami dla portów usb.
http://www.demandperipherals.com/hub4.html

Prawdopodobnie chipy od MircoChip mają wbudowany "Power Management" gdzie można sterować portami, lecz nie znalazłem żadnych gotowych produktów, które są w "normalnych" cenach.
Np:
https://www.element14.com/community/doc … ng-support
http://www.tme.eu/pl/details/evb-usb251 … echnology/
http://www.alliedelec.com/microchip-tec … /70388540/

BTW: Nie wie ktoś, czy są projekty Open Hardware z HUB USB z kontrolą Vbus dla każdego portu ?

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

14

Odp: Sterowanie zasilaniem portu USB w hubie

Hmm, a zwykłe sterowanie mosfetem jak to jest w tplinkach nie wystarczy? W sumie jakiś układ na usb z gpio potrzebujesz, attiny85 nawet by wystarczył dla 4 portowego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Sterowanie zasilaniem portu USB w hubie

Cezary napisał/a:

Hmm, a zwykłe sterowanie mosfetem jak to jest w tplinkach nie wystarczy? W sumie jakiś układ na usb z gpio potrzebujesz, attiny85 nawet by wystarczył dla 4 portowego.

Czyli chodzi o coś takiego, że z 4 portowego huba robimy 3 porty, gdzie Attiny85 podłączmy do 4 wyjścia USB jako kontroler GPIO, a następnie z 3 wyprowadzeń każdy dostaje mosfeta który steruje Vbus dla tych 3 pozostałych wyjść USB?
http://i.stack.imgur.com/qZCEm.png

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

16

Odp: Sterowanie zasilaniem portu USB w hubie

Tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Sterowanie zasilaniem portu USB w hubie

Znalezione przed chwilą http://www.illuwatar.se/project_pages/u … usbhub.htm
Wygląda na to z schematu że można sterować przetwornicami (ON/OFF).
Zastanawiające jest czy można wykorzystać hub-ctrl.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

18

Odp: Sterowanie zasilaniem portu USB w hubie

@Cezary czy ten plik się wgrywa do ATtiny85 http://dl.eko.one.pl/projekty/usbrelay/littlewire/ ?

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

19

Odp: Sterowanie zasilaniem portu USB w hubie

Nie. To do sterowania littlewire: http://littlewire.cc/downloads.html

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: Sterowanie zasilaniem portu USB w hubie

OK. Wiem że to przykłady uruchamia się na routerze z OpenWRT i komunikuje się przez swój własny protokół (Little Wire) z ATtiny85 (Digispark), przykłady są w języku C i zapisane też z rozszerzeniem *.c i tu pojawia się pytanie o kompilacje programu, czy jest ona wykonywana na działającym OpenWrt czy na PC ?

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

21

Odp: Sterowanie zasilaniem portu USB w hubie

Na pc w sdk. Jak każdy program dla openwrt.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: Sterowanie zasilaniem portu USB w hubie

OK. Pozostaje pytanie czy dalej masz w repo  kmod-gpio-lw-usb ?
Bo coś nie mogę zainstalować.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

23

Odp: Sterowanie zasilaniem portu USB w hubie

Nie mam. I nie stosuj tego, użyj w/w programu lub sam skompiluj z przykładów.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: Sterowanie zasilaniem portu USB w hubie

Czyli jednak nie ominie mnie instalacja linuxa i SDK OpenWRT.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

25

Odp: Sterowanie zasilaniem portu USB w hubie

Dla ar71xx skompilowałem i masz. Co jeszcze chcesz z tego uzyskać?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.