Автор: tankistua
Дата сообщения: 05.04.2010 09:52
ну ок, тогда судя по ману ты неправильно делаешь
usb_add device, where device is "host:bus.addr" or "host:vendor_id:product_id"
# usbconfig
ugen0.1:<UHCI root HUB Intel> at usbus0,cfg=0 md=HOST spd=FULL(12Mbps)pwr=ON
ugen1.1:<UHCI root HUB Intel> at usbus1,cfg=0 md=HOST spd=FULL(12Mbps)pwr=ON
ugen2.1:<UHCI root HUB Intel> at usbus2,cfg=0 md=HOST spd=FULL(12Mbps)pwr=ON
ugen3.1:<UHCI root HUB Intel> at usbus3,cfg=0 md=HOST spd=FULL(12Mbps)pwr=ON
ugen4.1:<EHCI root HUB Intel> at usbus4,cfg=0 md=HOST spd=HIGH(480Mbps)pwr=ON
ugen0.2:<Back-UPS RS 500 FW:30.j5.I USB American Power Conversion> at usbus0, cfg=0 md=HOST spd=LOW(1.5Mbps)pwr=ON
# usbconfig -u 0 -a 2 dump_device_desc
ugen0.2: <Back-UPS RS 500 FW:30.j5.I USB American Power Conversion> at usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON
bLength = 0012
bDescriptorType = 0001
bcdUSB = 0110
bDeviceClass = 0000
bDeviceSubClass = 0000
bDeviceProtocol = 0000
bMaxPacketSize0 = 0008
idVendor = 051d
idProduct = 0002
bcdDevice = 0006
iManufacturer = 0003 <American Power Conversion>
iProduct = 0001 <Back-UPS RS 500 FW:30.j5.I USB FW:j5>
iSerialNumber = 0002 <BB0606000060 >
bNumConfigurations = 0001
# qemu -usb -usbdevice host:051d:0002
Как-то вто так вобщем. Ну или указать путь к девайсу напрямую.
Так же надо выставить права на устройство. Я не работаю с qemu поэтому не знаю чего ставить. Если устройство будет всегда в виртуалку подключаться, то сделать это можно с помощью
/etc/devd/nut_apc_usbhid-ups.conf
Код: attach 0 {
device-name "ugen[0-9]+";
match "vendor" "0x051d";
match "product" "0x0002";
action "/usr/sbin/chown uucp:uucp /dev/$device-name";
};