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

FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-05 22:00:43
kpp
Проверьте, будьте так любезны, у кого 8.2 RELEASE (и 8.1 RELEASE) нормально ли отрабатывает программное отключение\включение питания на юсб-устройство?

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

usbconfig -u 3 -a 2 power_off; usbconfig -u 3 -a 2 power_on
замените

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

-u 3 -a 2
на свое устройство.
У меня на тестах в 8.1 отрабатывает нормально, в 8.2 устройство отключается, но потом не подключается, хотя пишет что повер ОН.

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-05 22:27:25
kpp
Т.е. втыкаем юсб модем - он распознается как /dev/cuaU0.0 подключились через него, все нормально, через какое-то время модем подвисает, делаю

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

usbconfig -u 3 -a 2 power_off; usbconfig -u 3 -a 2 power_on
девайс /dev/cuaU0.0 пропадает (по

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

usbconfig -u 3 -a 2
устройство видно).
Если не делать power_off, а сделать reset - устройсво пропадает и появляется, но остается в том же зависшем состоянии.
Это в 8.2 RELEASE.

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-06 11:27:46
gx_ua
проверил, щас сстоит 8.2-Release

дейтсвительно, при
usbconfig -u 4 -a 2 power_off - питалово вырубает, устройство отключается.

но обратно завести при помощи power_on не удается(только передернув шнурок).

А в 8.1 работало? мож сломали что-то...

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-06 12:10:10
kpp
В 8.1 RELEASE работало точно.
Сейчас еще раз на тесте 8.1 поставлю, проверю, потом еще рас с нуля 8.2 RELEASE

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-06 15:56:13
Alex Keda
в рассылку пишите

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-07 11:32:39
skeletor
Проверил и у себя, тоже самое. :(

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-07 13:47:25
gx_ua
щас накатаю шото

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-07 18:44:08
gx_ua
Чтить:
http://docs.freebsd.org/cgi/getmsg.cgi? ... reebsd-usb

В FreeBSD 8.2 были сделаны некоторые изменения в USB стеке.

Теперь надо так делать (еще более сложно - две команды вместо одной):
Включили USB устройство:
# usbconfig | grep ugen2
ugen2.1: <UHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen2.2: <N82 Nokia> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON

Выключаем питание для ugen2.2:
# usbconfig -u 2 -a 2 power_off
# usbconfig | grep ugen2
ugen2.1: <UHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen2.2: <N82 Nokia> at usbus2, cfg=255 md=HOST spd=FULL (12Mbps) pwr=OFF

Чтоб вернуть обратно нужно сбросить root HUB, например у меня это 2.1:
# usbconfig -d ugen2.1 set_config 255
Потом
# usbconfig -d ugen2.1 set_config 0

Получаем (ON):
# usbconfig | grep ugen2
ugen2.1: <UHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE
ugen2.2: <N82 Nokia> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-09 15:30:29
manefesto
кстати я тоже это замечал, но это уже был 8.1-stable

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-13 19:31:30
kpp
У меня все не как у людей :cz2:
ugen3.2
Если устройство (в моем случае модем) в нормальном сотоянии - не подвешен
делаю:

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

usbconfig -u 3 -a 2 power_off
usbconfig -d ugen3.2 set_config 255
usbconfig -d ugen3.2 set_config 0
все прокатывает как по нотам, ежели модем используется или висит:
после

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

usbconfig -d ugen3.2 set_config 0
получаю:

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

usbconfig could not set config index: Input\output error
Ясное дело, питание на порте не поднимается, модем как устройство не добавляется.
Грубо говоря поведение аналогично

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

usbconfig -u 3 -a 2 power_off
usbconfig -u 3 -a 2 power_on
Т.е. занятый порт не передергивается

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-13 19:39:46
kpp
Если делать только:

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

usbconfig -d ugen3.2 set_config 255
usbconfig -d ugen3.2 set_config 0
По логам системы устройство удаляется и подключается, но само устройство продолжает жить своей прежней жизнью...

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-13 20:59:41
gx_ua
у тебя есть root HUB - 3.1 ?
его нужно дергать, а ты судя по командам дергаеш 3.2
# usbconfig -u 3 -a 2 power_off
# usbconfig -d ugen3.1 set_config 255
Потом
# usbconfig -d ugen3.1 set_config 0

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-03-13 23:07:52
kpp
Гм, так и есть root HUB - 3.1 , модем 3.2.
Если set_config делать root HUB - 3.1 - модем полностью нормально передергивается! Спасибо.
Вот только на хабе может висеть несколько устройств, получается передергиваться будут все устройства на хабе или же только те, которым предварительно сделали power_off ?

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-07-18 21:18:21
asters
А можно ли с помощью этой (usbconfig) или другой утилиты менять [spd=FULL, spd=HIGH, spd=LOW] для "ОЧЕНЬ" удалённого офиса!

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-08-02 5:32:02
manefesto
если есть ssh то почему бы и нет ?

Re: FreeBsd 8.1 и 8.2 sbconfig power_off; power_on

Добавлено: 2011-08-04 23:53:16
asters
manefesto писал(а):если есть ssh то почему бы и нет ?
ssh есть!
А пимер???

USBCONFIG(8) FreeBSD System Manager's Manual USBCONFIG(8)

NAME
usbconfig -- configure the USB subsystem

SYNOPSIS
usbconfig [-u unit] [-a addr] [cmds...]
usbconfig [-d [ugen]<unit>.<addr>] [cmds...]

DESCRIPTION
The usbconfig utility is used to configure and dump information about the
USB subsystem.

The options are as follows:

-u unit Limit device range to USB devices connected to the given USBUS
unit.

-a addr Limit device range to the given USB device index. Should only
be used in conjunction with the unit argument.

-d [ugen]<unit>.<addr>
Limit device range to USB devices connected to the given unit
and address. The unit and address coordinates may be prefixed

NAME
usbconfig -- configure the USB subsystem

SYNOPSIS
usbconfig [-u unit] [-a addr] [cmds...]
usbconfig [-d [ugen]<unit>.<addr>] [cmds...]

DESCRIPTION
The usbconfig utility is used to configure and dump information about the
USB subsystem.

The options are as follows:

-u unit Limit device range to USB devices connected to the given USBUS
unit.

-a addr Limit device range to the given USB device index. Should only
be used in conjunction with the unit argument.

-d [ugen]<unit>.<addr>
Limit device range to USB devices connected to the given unit
and address. The unit and address coordinates may be prefixed
by the lowercased word "ugen".

-h Show help and available commands.

When called without options, usbconfig prints a list of all available USB
devices.

EXAMPLES
Show information about the device on USB bus 1 at address 2:

usbconfig -u 1 -a 2 dump_info

Dump HID descriptor for device on USB bus 1 at address 2:

usbconfig -u 1 -a 2 do_request 0x81 0x06 0x2200 0 0x100

Dump string descriptor at index Z for device on USB bus 1 at address 2:

usbconfig -u 1 -a 2 dump_string Z

Dump current configuration descriptor for device on USB bus 1 at address
2:

usbconfig -u 1 -a 2 dump_curr_config_desc

Dump device descriptor for device on USB bus 1 at address 2:

usbconfig -u 1 -a 2 dump_device_desc

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

Display a list of available quirk names:

usbconfig dump_quirk_names

See usb_quirk(4) for more information on quirks.

SEE ALSO
usb(4), usb_quirk(4)

FreeBSD 8.2 January 6, 2010 FreeBSD 8.2

Здесь не нашол(((