usb-девайс - power On\Off программно
Добавлено: 2011-07-03 11:44:11
есь такой девайс
появляется сей юген, только если руками нажать на кнопку его включения (загорается "лампочка")
вот лог загрузки при нетронутой кнопке
далее..
если сейчас руками нажать на кнопу, появляется нужный юген
Вопрос!:
Как сие сделать, не нажимая кнопку руками?
Чую, ответ в читании\разумении
но, к сожалению, командой
ugen5.2 не подымается, грит, "нет такого девайса" (это, если сразу после перезагрузки)
зато уронить (поднятый кнопкой), роняет
но "роняется" только
при этом сам юген 5.2 остается включенным, "лампочка" горит
сдается мне, что "включать" надо где-то на более низком уровне..
каким-нидь хитрым сискаллом через pci-шину..
Подскажите, плз, куда копнуть?
p.s.
к слову сказать, в то недолгое время, пока там жила виста, в настройках где-то была кнопка "включать или не включать девайс при перезагрузки автоматом", то есть, программно стопудово, девайс подымался без нажимания кнопки руками
Код: Выделить всё
>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
зато уронить (поднятый кнопкой), роняет
Код: Выделить всё
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>
Код: Выделить всё
ugen5.2: <Acer Module Broadcom Corp> at usbus5, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
каким-нидь хитрым сискаллом через pci-шину..
Подскажите, плз, куда копнуть?

p.s.
к слову сказать, в то недолгое время, пока там жила виста, в настройках где-то была кнопка "включать или не включать девайс при перезагрузки автоматом", то есть, программно стопудово, девайс подымался без нажимания кнопки руками