FreeBSD-8.2 usb-девайс power On\Off программно

Тема в разделе "WASM.UNIX", создана пользователем dekloper, 3 июл 2011.

  1. dekloper

    dekloper Member

    Публикаций:
    0
    Регистрация:
    12 июл 2005
    Сообщения:
    85
    Адрес:
    оттуда...
    всем здрасьте
    есь такой девайс
    Код (Text):
    1. >usbconfig show_ifdrv
    2. ugen5.2: <Acer Module Broadcom Corp> at usbus5, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON                                
    3. ugen5.2.0: ubt0: <Broadcom Corp Acer Module, class 224/1, rev 2.00/1.00, addr 2>
    появляется сей юген, только если руками нажать на кнопку его включения (загорается "лампочка")

    вот лог загрузки при нетронутой кнопке
    Код (Text):
    1. ........                                                                                                                                                                            
    2. usbus5: <Intel 82801H (ICH8) USB controller USB-C> on uhci4                                                                                                                        
    3. ........                                                                                                                                                                            
    4. usbus0: 12Mbps Full Speed USB v1.0                                                                                                                                                  
    5. usbus1: 12Mbps Full Speed USB v1.0                                                                                                                                                  
    6. usbus2: 480Mbps High Speed USB v2.0                                                                                                                                                
    7. usbus3: 12Mbps Full Speed USB v1.0                                                                                                                                                  
    8. usbus4: 12Mbps Full Speed USB v1.0                                                                                                                                                  
    9. usbus5: 12Mbps Full Speed USB v1.0                                                                                                                                                  
    10. usbus6: 480Mbps High Speed USB v2.0                                                                                                                                                
    11. ugen0.1: <Intel> at usbus0                                                                                                                                                          
    12. uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0                                                                                                            
    13. ugen1.1: <Intel> at usbus1                                                                                                                                                          
    14. uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1                                                                                                            
    15. ugen2.1: <Intel> at usbus2                                                                                                                                                          
    16. uhub2: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus2                                                                                                            
    17. ugen3.1: <Intel> at usbus3                                                                                                                                                          
    18. uhub3: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus3                                                                                                            
    19. ugen4.1: <Intel> at usbus4                                                                                                                                                          
    20. uhub4: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus4                                                                                                            
    21. ugen5.1: <Intel> at usbus5                                                                                                                                                          
    22. uhub5: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus5                                                                                                            
    23. ugen6.1: <Intel> at usbus6                                                                                                                                                          
    24. uhub6: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus6                                                                                                            
    25. acd0: DVDR <Optiarc DVD RW AD-7560A/DX06> at ata0-master UDMA33                                                                                                                    
    26. ad4: 152627MB <TOSHIBA MK1646GSX LB113J> at ata2-master UDMA100 SATA 1.5Gb/s                                                                                                        
    27. uhub0: 2 ports with 2 removable, self powered                                                                                                                                      
    28. uhub1: 2 ports with 2 removable, self powered                                                                                                                                      
    29. uhub3: 2 ports with 2 removable, self powered                                                                                                                                      
    30. uhub4: 2 ports with 2 removable, self powered                                                                                                                                      
    31. uhub5: 2 ports with 2 removable, self powered
    далее..
    если сейчас руками нажать на кнопу, появляется нужный юген
    Код (Text):
    1. ugen5.2: <Broadcom Corp> at usbus5                                                                                                                                                  
    2. ubt0: <Broadcom Corp Acer Module, class 224/1, rev 2.00/1.00, addr 2> on usbus5                                                                                                    
    3. WARNING: attempt to domain_add(bluetooth) after domainfinalize()                                                                                                                    
    4. WARNING: attempt to domain_add(netgraph) after domainfinalize()
    Вопрос!:
    Как сие сделать, не нажимая кнопку руками?
    Чую, ответ в читании\разумении
    Код (Text):
    1. >man usbconfig
    2.      Program the device on USB bus 1 at address 2 to suspend, resume, power
    3.      off, go into power save, or power on:
    4.  
    5.            usbconfig -u 1 -a 2 suspend
    6.            usbconfig -u 1 -a 2 resume
    7.            usbconfig -u 1 -a 2 power_off
    8.            usbconfig -u 1 -a 2 power_save
    9.            usbconfig -u 1 -a 2 power_on
    но, к сожалению, командой
    Код (Text):
    1. usbconfig -u 5 -a 2 power_on
    ugen5.2 не подымается, грит, "нет такого девайса" (это, если сразу после перезагрузки)
    зато уронить (поднятый кнопкой), роняет
    Код (Text):
    1. usbconfig -u 5 -a 2 power_off
    но "роняется" только
    Код (Text):
    1. ugen5.2.0: ubt0: <Broadcom Corp Acer Module, class 224/1, rev 2.00/1.00, addr 2>
    при этом сам юген 5.2 остается включенным, "лампочка" горит
    Код (Text):
    1. ugen5.2: <Acer Module Broadcom Corp> at usbus5, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
    сдается мне, что "включать" надо где-то на более низком уровне..
    каким-нидь хитрым сискаллом через pci-шину..
    Подскажите, плз, куда копнуть?
    p.s.
    к слову сказать, в то недолгое время, пока там жила виста, в настройках где-то была кнопка "включать или не включать девайс при перезагрузки автоматом", то есть, программно стопудово, девайс подымался без нажимания кнопки руками
     
  2. SilentSnowfall

    SilentSnowfall New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2011
    Сообщения:
    27
    Стоп, а ты точно уверен, что твое устройство включается/отключается программно, а "кнопка" не является механической кнопкой, которая размыкает цепь питания?
     
  3. dekloper

    dekloper Member

    Публикаций:
    0
    Регистрация:
    12 июл 2005
    Сообщения:
    85
    Адрес:
    оттуда...
    дык вот я об том и говорю.. уверенность зиждецца на том, что на висте в настройках зуба была какая-то галка, типа "включацца зубу самому, или будеш на кнопку жмакать", тоесть, совтовая приблудень.. после перезагрузки с этой галкой "лампа" на кнопке сама загоралась
     
  4. carver

    carver New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2008
    Сообщения:
    4
    Адрес:
    науру
    если на висте работало, пробуй usb трейс какой, шоб уже выяснить, шо сделать нужно с тем что доступно,
    или эти настройки на реакцию кнопки - втутри пасочки хранятся.

    канешно кнопка питания само питание давно не размыкает,
    после питания обычно стартует загрузчик, и уже жет шо будет,
    или кнопку нажмут, или по usb шо придет.