[ovirt-users] USB Modem in a VM

Martin Polednik mpolednik at redhat.com
Fri Jan 16 06:17:46 EST 2015



----- Original Message -----
> From: "VONDRA Alain" <AVONDRA at unicef.fr>
> To: "Martin Polednik" <mpolednik at redhat.com>
> Cc: "Alon Bar-Lev" <alonbl at redhat.com>, "Michal Skrivanek" <mskrivan at redhat.com>, users at ovirt.org
> Sent: Friday, January 16, 2015 12:10:35 PM
> Subject: RE: [ovirt-users] USB Modem in a VM
> 
> Hi,
> I'm sure of the device, it's clearer with lsusb, you see all the infos about
> the device :
> 
> Bus 001 Device 006: ID 0572:1321 Conexant Systems (Rockwell), Inc.
> Device Descriptor:
>   bLength                18
>   bDescriptorType         1
>   bcdUSB               1.10
>   bDeviceClass            2 Communications
>   bDeviceSubClass         0
>   bDeviceProtocol         0
>   bMaxPacketSize0        64
>   idVendor           0x0572 Conexant Systems (Rockwell), Inc.
>   idProduct          0x1321
>   bcdDevice            1.00
>   iManufacturer           1 Conexant
>   iProduct                2 USB Modem
>   iSerial                 3 24680246
>   bNumConfigurations      2
>   Configuration Descriptor:
>     bLength                 9
>     bDescriptorType         2
>     wTotalLength           73
>     bNumInterfaces          2
>     bConfigurationValue     1
>     iConfiguration          0
>     bmAttributes         0x80
>       (Bus Powered)
>     MaxPower              100mA
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
> 
> With nodedev we just see device nodes, pretty difficult to identify, even
> with --tree opt :
> 
> usb_1_0_1_0
> usb_1_1
> usb_1_1_1_0
> usb_1_1_4
> usb_1_1_4_1_0
> usb_1_1_4_1_1
> usb_1_1_6
> usb_1_1_6_1
> usb_1_1_6_1_0
> usb_1_1_6_1_1_0
> usb_1_1_6_1_1_1
> usb_1_1_6_1_1_2
> usb_2_0_1_0
> usb_2_1
> usb_2_1_1_0
> usb_usb1
> usb_usb2

The issue is, you need to get libvirt name of the device and run the nodedev-detach
- have you done that with no success?

If not, use some simple script such as (python)

import libvirt

conn = libvirt.openReadOnly()
devices = conn.listAllDevices()
for dev in devices:
        print dev.XMLDesc()

to easily find the device and use the <name> element for nodedev-detach call. That should
handle unbinding it from the driver and possibly binding it to some usb stub if that exists.
If that doesn't fix it, I admit that I'm not sure what could be the cause apart from OS/hw.
 
> The xml injected is, I think right :
> 
> <hostdev mode='subsystem' type='usb' managed='yes'>
>         <source>
>         <vendor id='0x0572'/>
>         <product id='0x1321'/>
>         </source>
> </hostdev>
> 
> Even with The device on the VM xml, the device does'nt appears in the Windows
> VM.
> Regards
> Alain
> 
> 
> 
> 
> 
> 
> 
> Alain VONDRA
> Chargé d'exploitation des Systèmes d'Information
> Direction Administrative et Financière
> +33 1 44 39 77 76
> UNICEF France
> 3 rue Duguay Trouin  75006 PARIS
> www.unicef.fr
> 
> 
> 
> 
> -----Message d'origine-----
> De : Martin Polednik [mailto:mpolednik at redhat.com]
> Envoyé : vendredi 16 janvier 2015 11:37
> À : VONDRA Alain
> Cc : Alon Bar-Lev; Michal Skrivanek; users at ovirt.org
> Objet : Re: [ovirt-users] USB Modem in a VM
> 
> ----- Original Message -----
> > From: "VONDRA Alain" <AVONDRA at unicef.fr>
> > To: "Alon Bar-Lev" <alonbl at redhat.com>, "Michal Skrivanek"
> > <mskrivan at redhat.com>
> > Cc: users at ovirt.org
> > Sent: Thursday, January 15, 2015 10:33:19 PM
> > Subject: Re: [ovirt-users] USB Modem in a VM
> >
> > Hi,
> > I've tried also to inject the device with virsh attach-device, all
> > seems to work but nothing happen in the VM :
> >
> > [root at unc-srv-hyp2  ~]$ virsh attach-device unc-srv-prnt3
> > usb-modem.xml Please enter your authentication name: root Please enter
> > your password:
> > Device attached successfully
> >
> > What did I do wrong, any ideas ?
> 
> Hello,
> One possibility might be the fact that libvirt itself doesn't have managed
> mode for USB devices and I'm not sure virt-manager has the appropriate
> routine handled.
> 
> Could you try running
> $ virsh nodedev-list
> to find the correct usb device and then
> # virsh nodedev-detach the_usb_device
> or posibly nodedev-dettach if you run older libvirt?
> 
> After that, try starting VM with hostdev element added to XML.
> 
> > Regards
> >
> >
> >
> >
> >
> >
> > Alain VONDRA
> > Chargé d'exploitation des Systèmes d'Information Direction
> > Administrative et Financière
> > +33 1 44 39 77 76
> > UNICEF France
> > 3 rue Duguay Trouin  75006 PARIS
> > www.unicef.fr
> >
> >
> >
> >
> > ________________________________________
> > De : Alon Bar-Lev [alonbl at redhat.com]
> > Envoyé : jeudi 15 janvier 2015 21:23
> > À : VONDRA Alain; Michal Skrivanek
> > Cc : users at ovirt.org
> > Objet : Re: [ovirt-users]  USB Modem in a VM
> >
> > Michal, any clue?
> >
> > ----- Original Message -----
> > > From: "VONDRA Alain" <AVONDRA at unicef.fr>
> > > To: "Alon Bar-Lev" <alonbl at redhat.com>
> > > Cc: users at ovirt.org
> > > Sent: Thursday, January 15, 2015 5:56:47 PM
> > > Subject: RE: [ovirt-users]  USB Modem in a VM
> > >
> > > Hi,
> > > Thank you for your answer, I've tried to insert my USB modem, but it
> > > doesn't up in the Windows VM.
> > > I've tried to insert via virt-manager without success, I can't apply
> > > the modification, however I see the modem using lsusb :
> > >
> > > lsusb
> > > Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus
> > > 002 Device
> > > 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002:
> > > ID
> > > 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device
> > > 002: ID
> > > 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device
> > > 003: ID
> > > 0624:0248 Avocent Corp. Virtual Hub Bus 001 Device 004: ID 0624:0249
> > > Avocent Corp. Virtual Keyboard/Mouse Bus 002 Device 010: ID
> > > 0572:1321 Conexant Systems (Rockwell), Inc.
> > >
> > > I've unload the "cdc_acm" kernel module via rmmod without success.
> > > I've also tried to edit the xml appending the ID and VENDDOR tags :
> > >
> > >  <hostdev mode='subsystem' type='usb'>
> > >       <source>
> > >         <vendor id='0x0572'/>
> > >         <product id='0x1321'/>
> > >       </source>
> > >     </hostdev>
> > >
> > > Ut at the first load the config disappears...
> > > Do I need to restart the host or restart libvirtd services ?
> > >
> > > Thanks for your help
> > > Alain
> > >
> > >
> > >
> > > Alain VONDRA
> > > Chargé d'exploitation des Systèmes d'Information Direction
> > > Administrative et Financière
> > > +33 1 44 39 77 76
> > > UNICEF France
> > > 3 rue Duguay Trouin  75006 PARIS
> > > www.unicef.fr
> > >
> > >
> > >
> > >
> > > -----Message d'origine-----
> > > De : Alon Bar-Lev [mailto:alonbl at redhat.com] Envoyé : mardi 13
> > > janvier 2015 17:47 À : VONDRA Alain Cc : users at ovirt.org Objet : Re:
> > > [ovirt-users] USB Modem in a VM
> > >
> > >
> > >
> > > ----- Original Message -----
> > > > From: "VONDRA Alain" <AVONDRA at unicef.fr>
> > > > To: users at ovirt.org
> > > > Sent: Tuesday, January 13, 2015 5:55:01 PM
> > > > Subject: [ovirt-users]  USB Modem in a VM
> > > >
> > > >
> > > >
> > > > Hi,
> > > >
> > > > Can you tell me if I can use an USB modem through one of the
> > > > hypervisor hosts to a Windows VM ?
> > > >
> > > > I’d like to install a Windows Fax Server.
> > > >
> > > > Thank you for your answers.
> > >
> > >
> > > should be possible using qemu args: -usbdevice
> > > host:vendor_id:product_id
> > >
> > > in libvirt replace @VENDOR@ and @DEVICE@ to device specific properties:
> > >
> > > <domain type='kvm'>
> > >   <name>...</name>
> > >   …
> > >   <devices>
> > >     …
> > >     <hostdev mode='subsystem' type='usb'>
> > >       <source>
> > >         <vendor id='0x at VENDOR@'/>
> > >         <product id='0x at DEVICE@'/>
> > >       </source>
> > >     </hostdev>
> > >   </devices>
> > > </domain>
> > >
> > > if this option is not exposed in ui you can use vdsm-hooks[1] to
> > > modify the libvirt configuration and inject such device.
> > >
> > > Regards,
> > > Alon
> > >
> > > [1] http://www.ovirt.org/VDSM-Hooks
> > >
> > _______________________________________________
> > Users mailing list
> > Users at ovirt.org
> > http://lists.ovirt.org/mailman/listinfo/users
> >
> 


More information about the Users mailing list