[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] -usbdevice tablet with Fedora-6 64bit guest
From: |
Dan Kenigsberg |
Subject: |
Re: [Qemu-devel] -usbdevice tablet with Fedora-6 64bit guest |
Date: |
Wed, 26 Sep 2007 14:52:32 +0200 |
User-agent: |
Mutt/1.5.14 (2007-02-12) |
On Tue, Sep 25, 2007 at 11:06:58PM +0100, Daniel P. Berrange wrote:
>
> By an unfortunate co-incidence I've just hit a similar problem myself. It
> turns out QEMU mouse handling is more complex than I realized. QEMU can
> export several different input devices to a guest OS, PS/2 mouse, VMWare
> mouse, USB mouse, USB EvTouch tablet, USB Wacom tablet. Only one of these
> devices will be fed mouse events from the host OS though at any time. The
> default is that the most recently 'activated' mouse will get the events.
> This starts off being the PS/2 mouse. Certain actions in the guest OS may
> cause one or more of the other input devices to activate itself, and thus
> claiming control of all input events from the host.
>
> You can see what mice are configured at any time from the QEMU monitor by
> typing 'info mice'. The active one has an * next to it. What I suspect
> is happening in your case is that you've configured the USB tablet, but
> during initial boot only the PS/2 mouse is activated & GPM is actually
> responding to events from the PS/2 mouse no the tablet. Then during boot
> something in HAL (or perhaps X itself) causes the USB tablet to become
> active & thus the PS/2 mouse stops getting events. But then it sounds
> like neither GPM or X are configured to use the USB tablet either, so
> you end up with no movement at all.
>
> So I guess it is probably a matter of suitably configuring Xorg to use
> the USB tablet, though I can't remember exact syntax for Fedora Core 6,
> in Fedora 7 I have successfully used:
>
> Section "InputDevice"
> Name "Mouse0"
> Driver "evdev"
> Option "Name" "QEMU 0.8.2 QEMU USB Tablet"
> Option "Mode" "Absolute"
> EndSection
>
> NB, make sure 'Mouse0' is referenced as the CorePointer in the ServerLayout
> section of the config. Also the 'Name' value varies acording to what QEMU
> version you have[1] - check /proc/bus/input/devices for exact name seen
> by the guest OS
>
Thanks for your eye-opening response! As you suspected, my guest's
haldaemon activated the USB Tablet mouse and robbed GPM of its mouse
source. And evdev's (?) by-name device selection is so nice comparing to
guessing which /dev/input/event? is used.
However, I still have a usability problem. Do you experience smooth
mouse movement with evdev? I have untolerable cursor movement, unless I
move the mouse very very very slowly. Otherwise, the cursor tends to
keep its horizontal position.
Thanks,
Dan.