From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Daniel P. Berrange" Subject: Re: does qmp supports usb_add? Date: Fri, 16 Apr 2010 14:28:01 +0100 Message-ID: <20100416132801.GN5048@redhat.com> References: Reply-To: "Daniel P. Berrange" Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: kvm To: chunhui zhao Return-path: Received: from mx1.redhat.com ([209.132.183.28]:65350 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758418Ab0DPN2G (ORCPT ); Fri, 16 Apr 2010 09:28:06 -0400 Content-Disposition: inline In-Reply-To: Sender: kvm-owner@vger.kernel.org List-ID: On Fri, Apr 16, 2010 at 09:18:12PM +0800, chunhui zhao wrote: > Hi guys. > > As the kvm does not support auto connection of USB device, unless > someone inputs the command "usb_add" in the monitor. I wonder if > there is a better way, say, like some linux, auto mount the USB device > without any command input. And I know there is also qmp(qemu monitor > protocol) to use to communicate with the monitor. So I wanna write a > program which will capture the hotplug signal and communicate with the > monitor to auto mount the USB device. > > The problem is, the qmp does not support the command "usb_add". > (http://www.linux-kvm.org/page/MonitorProtocol) > Is there any method to solve this? usb_add/del & pci_add/del are all deprecated and not going to be ported to QMP. Instead use the device_add command eg in plain monitor format: device_add usb-host,hostbus=BUS,hostaddr=ADDR,vendorid=VID,productid=PRID Or QMP format { "execute": "device_add", "arguments": { "driver": "usb-host", "hostbus": "BUS", "hostaddr": "ADDR", "vendorid": "VID", "productid": "PRID" }} This accepts identical param names as the -device command line arg which is documented in docs/qdev-device-use.txt Regards, Daniel -- |: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :| |: http://libvirt.org -o- http://virt-manager.org -o- http://deltacloud.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|