Portál AbcLinuxu, 12. května 2025 09:14

Dotaz: Řízení napájení USB

14.2.2007 18:34 Martin Gates
Řízení napájení USB
Přečteno: 5969×
Odpovědět | Admin
Zdravím,

nevíte někdo jak nastavit proudové omezení USB, nebo jej úplně vypnout. Například pokud mám lampičku k notebooku a chci ji vypínat a zapínat SW. Nebo mám mám plotýnku k notebooku na ohřev kávy chci snížit její výkon.

Děkuji za případnou radu, vážně by mi to pomohlo.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.2.2007 19:30 noname265 | skóre: 5 | blog: Legion_of_arch
Rozbalit Rozbalit vše Re: Řízení napájení USB
Odpovědět | | Sbalit | Link | Blokovat | Admin
IMHO USB nemá žádné proudové omezení, je to věc základní desky které pro USB povolí max. 500mA ale možná se pletu....
nothing
14.2.2007 20:35 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Řízení napájení USB
Abych to doplnil většinou jsou ty napájecí piny v USB propojeny přímo se zdrojem.

Pokud se nějaké zařízení dá odpojit tak je to tak že se zařízení pošle nějakej příkaz který uspí to zařízení, nebo probudí. (Některé huby umí odpojit napájení - takže záleží zda je to využito u toho hubu v PC.)

Pochybuji že na lampičce nebo topné spirálce bude nějaká elektronika, prostě vrazíš do zásuvky a svítíš, hřeješ.
14.2.2007 20:39 noname265 | skóre: 5 | blog: Legion_of_arch
Rozbalit Rozbalit vše Re: Řízení napájení USB
Dalo by se to vyřešit tranzistorem zapojeným jako spínač nebo bistabilním klopným obvodem který by se spouštěl vzestupnou hranou...obvod by pak spínal nebo rozepínal relé....
nothing
14.2.2007 20:50 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Řízení napájení USB
A čím by to ovládal ? Není jednoduší přidělat vypínač, případně si nějakej udělat na USB prodlužce ?
17.2.2007 10:01 noname265 | skóre: 5 | blog: Legion_of_arch
Rozbalit Rozbalit vše Re: Řízení napájení USB
No nevím jak je to s USB, a kdysi sem na COM delal neco podobneho - spinani relé....možná by to šlo i na USB. Jde jen o to, poslat vodičem Data+ vzestupnou hranu impulsu nebo jakýkoliv impuls aby sepl tranzistor
nothing
michich avatar 17.2.2007 13:04 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Řízení napájení USB
USB nefunguje tak jednoduše jako RS232. Z programu se nedá přímo řídit úroveň signálů. Host controller bude na Data+ prakticky pořád něco posílat. Už proto, aby zjišťoval, jestli nebylo právě připojeno nějaké nové zařízení.
michich avatar 17.2.2007 13:04 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Řízení napájení USB
USB nefunguje tak jednoduše jako RS232. Z programu se nedá přímo řídit úroveň signálů. Host controller bude na Data+ prakticky pořád něco posílat. Už proto, aby zjišťoval, jestli nebylo právě připojeno nějaké nové zařízení.
16.2.2007 09:31 Martin Gates
Rozbalit Rozbalit vše Re: Řízení napájení USB
To by šlo, ještě někde sehnat specifikaci USB. A jinak někdo tady řekl, že je to napíchlí přímo na desku, tak potom musí být maličkost si přes usb odrovnat desku.
16.2.2007 14:42 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Řízení napájení USB
Ano napájení je většinou napojené přímo přes MB na vývody zdroje. (Zdroj má proudovou ochranu + někdy tam bývá na plošnáku i zapájená pojistka co vypadá jako odpor).

A u některých MB je tam i propojka kterou se to může napojit buď na +5V nebo +5Vsb (jeden je pod proudem pouze při zapnutém PC nebo po přepnutí je to pod proudem pořád)
16.2.2007 13:13 DNA
Rozbalit Rozbalit vše Re: Řízení napájení USB
Odpovědět | | Sbalit | Link | Blokovat | Admin
lampičku do USB k notebooku? To bych si raději ve vimu nastavil bílé pozadí a svítil si obrazovkou... Ten ohřívač na kafe mě dorazil, nechceš náhodou do toho USB narvat i mikrovlnku? Případně si dokup startovací kabely, kdyby došla baterka v autě, můžeš startovat z noťase... Neni to náhodou to o čem mluvil Gates jako o digitánlí domácnosti - jestli za mnou někdy přijde přítelkyně s fénem super turbo power s příkonem 2500 watů a s logem designed for microsoft windows, stane se tragedie... Taky bych se nerad dočkal hlášky, že se nepodařilo připojit souborový systém, jelikož máslo v lednici ma prošlou lhůtu zpotřeby a mokré prádlo v pračce pomalu hnije... Oh, jak se těším ne ten digitájní věk, kdy koupelnová sprcha bude automaticky otužovat uživatele :o)))
Toman avatar 16.2.2007 13:53 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: Řízení napájení USB
To jo :-) Aplikace bojler provedla neplatnou operaci a bude nutne ji ukoncit :-D A z uzivatele bude rampouch, jak zamrzne ;-)
16.2.2007 14:18 DNA
Rozbalit Rozbalit vše Re: Řízení napájení USB
vzpoměl jsem si na jeden citát z jaderných novin, týkající se rychlosti bootování, kde při současné inicializaci veškerých zařízení, by následný požár zdroje výrazně prodloužil proces bootování :o))) Zajímalo by mě, jak se asi na uživatele zatváří zdroj, když hned po zapnutí zjistí (krom detailu že si procesor bere 90 watů...), že si milý uživatel ještě svítí každým druhým větráčkem a USB svítidlem, nabíjí telefon a ještě si postaví na kafe - u notebooku je to jasný, elektrolit bude hotovej dřív než to kafe :o)))
23.2.2007 20:50 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Řízení napájení USB
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle toho co je napsáno v tomto Jaderné noviny - 7. 6. 2006
Před 2.6.16 linuxové jádro nekontrolovalo požadavky na napájení před konfigurací zařízení. Od 2.6.16 však nebude povolena konfigurace na nenapájeném hubu žádnému zařízení, které vyžaduje více než 100 mA.
Jestli to dobře chápu tak jádro pozná jaký má USB zařízení odběr a dokáže ho odpojit.
24.2.2007 00:04 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Řízení napájení USB
Ano ale je to dělano tím čipem co tam je - co dělá ty funkce tak hlásí jaké má požadavky na napájení a pokud má moc tak ho jádro neinicializuje a nechá ho uspaný.

Pokud tam žádný čip není tak se nic nehlásí a nedá se nijak zjistit že je na napájení na tom usb připojena žárovka.

Viz:
[root@soban ~]# lsusb -v

Bus 002 Device 001: ID 0000:0000  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x0000 
  idProduct          0x0000 
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.19.1 ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 0000:00:0b.1
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed 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     0x0002  1x 2 bytes
        bInterval              12
Hub Descriptor:
  bLength              11
  bDescriptorType      41
  nNbrPorts             8
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00 0x80
  PortPwrCtrlMask    0x87  0x94 
 Hub Port Status:
   Port 1: 0000.0000
   Port 2: 0000.0000
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power

Bus 001 Device 001: ID 0000:0000  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed hub
  bMaxPacketSize0        64
  idVendor           0x0000 
  idProduct          0x0000 
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.19.1 ohci_hcd
  iProduct                2 OHCI Host Controller
  iSerial                 1 0000:00:0b.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed 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     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength              11
  bDescriptorType      41
  nNbrPorts             8
  wHubCharacteristic 0x0002
    No power switching (usb 1.0)
    Ganged overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00 0x80
  PortPwrCtrlMask    0x87  0x94 
 Hub Port Status:
   Port 1: 0000.0103 power enable connect
   Port 2: 0000.0303 lowspeed power enable connect
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power

Bus 001 Device 002: ID 03f0:6004 Hewlett-Packard DeskJet 5550
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x03f0 Hewlett-Packard
  idProduct          0x6004 DeskJet 5550
  bcdDevice            1.00
  iManufacturer           1 hp
  iProduct                2 deskjet 5550
  iSerial                 3 MY32K1N2RR2L
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         7 Printer
      bInterfaceSubClass      1 Printer
      bInterfaceProtocol      2 Bidirectional
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0

Bus 001 Device 003: ID 1241:1166 Belkin 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x1241 Belkin
  idProduct          0x1166 
  bcdDevice            2.70
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Devices
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      2 Mouse
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      52
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.