Страница 1 из 1

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

Добавлено: 2011-07-03 11:44:11
dekloper
есь такой девайс

Код: Выделить всё

>usbconfig show_ifdrv
ugen5.2: <Acer Module Broadcom Corp> at usbus5, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON                                
ugen5.2.0: ubt0: <Broadcom Corp Acer Module, class 224/1, rev 2.00/1.00, addr 2> 

появляется сей юген, только если руками нажать на кнопку его включения (загорается "лампочка")

вот лог загрузки при нетронутой кнопке

Код: Выделить всё

........                                                                                                                                                                            
usbus5: <Intel 82801H (ICH8) USB controller USB-C> on uhci4                                                                                                                         
........                                                                                                                                                                            
usbus0: 12Mbps Full Speed USB v1.0                                                                                                                                                  
usbus1: 12Mbps Full Speed USB v1.0                                                                                                                                                  
usbus2: 480Mbps High Speed USB v2.0                                                                                                                                                 
usbus3: 12Mbps Full Speed USB v1.0                                                                                                                                                  
usbus4: 12Mbps Full Speed USB v1.0                                                                                                                                                  
usbus5: 12Mbps Full Speed USB v1.0                                                                                                                                                  
usbus6: 480Mbps High Speed USB v2.0                                                                                                                                                 
ugen0.1: <Intel> at usbus0                                                                                                                                                          
uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0                                                                                                            
ugen1.1: <Intel> at usbus1                                                                                                                                                          
uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1                                                                                                            
ugen2.1: <Intel> at usbus2                                                                                                                                                          
uhub2: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus2                                                                                                            
ugen3.1: <Intel> at usbus3                                                                                                                                                          
uhub3: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus3                                                                                                            
ugen4.1: <Intel> at usbus4                                                                                                                                                          
uhub4: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus4                                                                                                            
ugen5.1: <Intel> at usbus5                                                                                                                                                          
uhub5: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus5                                                                                                            
ugen6.1: <Intel> at usbus6                                                                                                                                                          
uhub6: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus6                                                                                                            
acd0: DVDR <Optiarc DVD RW AD-7560A/DX06> at ata0-master UDMA33                                                                                                                     
ad4: 152627MB <TOSHIBA MK1646GSX LB113J> at ata2-master UDMA100 SATA 1.5Gb/s                                                                                                        
uhub0: 2 ports with 2 removable, self powered                                                                                                                                       
uhub1: 2 ports with 2 removable, self powered                                                                                                                                       
uhub3: 2 ports with 2 removable, self powered                                                                                                                                       
uhub4: 2 ports with 2 removable, self powered                                                                                                                                       
uhub5: 2 ports with 2 removable, self powered
далее..
если сейчас руками нажать на кнопу, появляется нужный юген

Код: Выделить всё

ugen5.2: <Broadcom Corp> at usbus5                                                                                                                                                  
ubt0: <Broadcom Corp Acer Module, class 224/1, rev 2.00/1.00, addr 2> on usbus5                                                                                                     
WARNING: attempt to domain_add(bluetooth) after domainfinalize()                                                                                                                    
WARNING: attempt to domain_add(netgraph) after domainfinalize()

Вопрос!:
Как сие сделать, не нажимая кнопку руками?
Чую, ответ в читании\разумении

Код: Выделить всё

>man usbconfig
     Program the device on USB bus 1 at address 2 to suspend, resume, power
     off, go into power save, or power on:

           usbconfig -u 1 -a 2 suspend
           usbconfig -u 1 -a 2 resume
           usbconfig -u 1 -a 2 power_off
           usbconfig -u 1 -a 2 power_save
           usbconfig -u 1 -a 2 power_on

но, к сожалению, командой

Код: Выделить всё

usbconfig -u 5 -a 2 power_on
ugen5.2 не подымается, грит, "нет такого девайса" (это, если сразу после перезагрузки)
зато уронить (поднятый кнопкой), роняет

Код: Выделить всё

usbconfig -u 5 -a 2 power_off
но "роняется" только

Код: Выделить всё

ugen5.2.0: ubt0: <Broadcom Corp Acer Module, class 224/1, rev 2.00/1.00, addr 2>
при этом сам юген 5.2 остается включенным, "лампочка" горит

Код: Выделить всё

ugen5.2: <Acer Module Broadcom Corp> at usbus5, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
сдается мне, что "включать" надо где-то на более низком уровне..
каким-нидь хитрым сискаллом через pci-шину..
Подскажите, плз, куда копнуть? :st:
p.s.
к слову сказать, в то недолгое время, пока там жила виста, в настройках где-то была кнопка "включать или не включать девайс при перезагрузки автоматом", то есть, программно стопудово, девайс подымался без нажимания кнопки руками

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

Добавлено: 2011-07-04 9:09:49
manefesto
поищи по форуму.
была похожая проблема, когда при программном включении девайс не работал, у тебя вообще вроде составное устройство

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

Добавлено: 2011-07-04 14:34:38
dekloper
manefesto писал(а):вроде составное устройство
ну типа, да, юген5.2 и юген5.2.0
командой получается тока 5.2.0 включать\выключать
дык вот есле кнопкой рубануть, то отваливается и юген 5.2.0 и 5.2, а без 5.2 фиг чо повключаешь, приходицца снова руками на кнопку давить :(
но ведь на висте как-то "кодом" включалось, стопудей..