<div dir="ltr">Daniel,<div><br></div><div>Thanks for the reply.</div><div><br></div><div>This is pretty much what I had assumed. I would guess that assigning any free address, or telling qemu to plug the bt device into a controller that libvirt creates, might work, but I cant find anything in the documentation for qemu that would assign an address via command line. Do you know how to do it?</div><div><br></div><div>thanks,</div><div>Max</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Mar 1, 2017 at 4:11 AM Daniel P. Berrange <<a href="mailto:berrange@redhat.com">berrange@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, Feb 28, 2017 at 09:33:16PM +0000, Max Ehrlich wrote:<br class="gmail_msg">
> Hi,<br class="gmail_msg">
><br class="gmail_msg">
> I want to create a virtual hci device on my virtual machine. I have seen<br class="gmail_msg">
> that qemu has options supporting this<br class="gmail_msg">
><br class="gmail_msg">
> <a href="https://qemu.weilnetz.de/doc/qemu-doc.html#Bluetooth_0028R_0029-options" rel="noreferrer" class="gmail_msg" target="_blank">https://qemu.weilnetz.de/doc/qemu-doc.html#Bluetooth_0028R_0029-options</a><br class="gmail_msg">
><br class="gmail_msg">
> and<br class="gmail_msg">
><br class="gmail_msg">
> <a href="https://qemu.weilnetz.de/doc/qemu-doc.html#pcsys_005fusb" rel="noreferrer" class="gmail_msg" target="_blank">https://qemu.weilnetz.de/doc/qemu-doc.html#pcsys_005fusb</a><br class="gmail_msg">
><br class="gmail_msg">
> Is there any support for these options in libvirt? I was not able to find<br class="gmail_msg">
<br class="gmail_msg">
No, libvirt doesn't have explicit support for bluetooh at this time.<br class="gmail_msg">
<br class="gmail_msg">
> anything in documentation so I added the qemu command line xml as follows<br class="gmail_msg">
> <qemu:commandline><br class="gmail_msg">
>     <qemu:arg value='-usbdevice'/><br class="gmail_msg">
>     <qemu:arg value='bt:hci'/><br class="gmail_msg">
>     <qemu:arg value='-bt'/><br class="gmail_msg">
>     <qemu:arg value='hci,host'/><br class="gmail_msg">
>   </qemu:commandline><br class="gmail_msg">
><br class="gmail_msg">
> but when I try to run my machine from virt-manager i get the following<br class="gmail_msg">
> error:<br class="gmail_msg">
><br class="gmail_msg">
> Error starting domain: internal error: process exited while connecting to<br class="gmail_msg">
> monitor: 2017-02-28T21:25:51.735987Z qemu-system-x86_64: -device<br class="gmail_msg">
> ich9-usb-ehci1,id=usb,bus=pcie.0,addr=0x1d.0x7: PCI: slot 29 function 7 not<br class="gmail_msg">
> available for ich9-usb-ehci1, in use by ich9-usb-ehci1<br class="gmail_msg">
><br class="gmail_msg">
> this error does not appear if I remove the commandline xml nodes<br class="gmail_msg">
><br class="gmail_msg">
> Does anyone have any guidance for troubleshooting this?<br class="gmail_msg">
<br class="gmail_msg">
Libvirt assigns PCI addresses for every device it adds. QEMU will assign<br class="gmail_msg">
addresses for any device that doesn't have an address present. Your<br class="gmail_msg">
custom device is missing an address and QEMU is asigning one, unaware that<br class="gmail_msg">
the address it picks will clash with one assigned by libvirt.<br class="gmail_msg">
<br class="gmail_msg">
To fix this you probably need to add addressing to your device addition,<br class="gmail_msg">
but I'm unclear about exactly how the bluetooth devices work in QEMU so<br class="gmail_msg">
can't give an explicit recommendation<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Regards,<br class="gmail_msg">
Daniel<br class="gmail_msg">
--<br class="gmail_msg">
|: <a href="http://berrange.com" rel="noreferrer" class="gmail_msg" target="_blank">http://berrange.com</a>      -o-    <a href="http://www.flickr.com/photos/dberrange/" rel="noreferrer" class="gmail_msg" target="_blank">http://www.flickr.com/photos/dberrange/</a> :|<br class="gmail_msg">
|: <a href="http://libvirt.org" rel="noreferrer" class="gmail_msg" target="_blank">http://libvirt.org</a>              -o-             <a href="http://virt-manager.org" rel="noreferrer" class="gmail_msg" target="_blank">http://virt-manager.org</a> :|<br class="gmail_msg">
|: <a href="http://entangle-photo.org" rel="noreferrer" class="gmail_msg" target="_blank">http://entangle-photo.org</a>       -o-    <a href="http://search.cpan.org/~danberr/" rel="noreferrer" class="gmail_msg" target="_blank">http://search.cpan.org/~danberr/</a> :|<br class="gmail_msg">
</blockquote></div>