[Spice-devel] How do I install vioser in virt-manager?
Todd And Margo Chester
toddandmargo at gmail.com
Wed Nov 23 11:46:19 PST 2011
On 11/14/2011 01:13 AM, David Jaša wrote:
> Todd And Margo Chester píše v Ne 13. 11. 2011 v 19:25 -0800:
>>> On 11/11/2011 03:36 AM, David Jaša wrote:
>>>> Todd And Margo Chester píše v Čt 10. 11. 2011 v 10:58 -0800:
>>>>> On 11/09/2011 12:51 PM, Alon Levy wrote:
>>>>>> On Wed, Nov 09, 2011 at 11:07:57AM -0800, Todd And Margo Chester wrote:
>>>>>>> Hi All,
>>>>>>>
>>>>>>> Scientific Linux 6.2 x64
>>>>>>> host: kvm
>>>>>>> guest: XP-Pro x32
>>>>>>> spice 0.8.x
>>>>>>>
>>>>>>> I give up. I have Googl'ed my fingers off on this one. How
>>>>>>> do I install the virtio serial device in my guest with virt-manager?
>>>>>>>
>>>>>>> I see serial devices to add, but what type and what is the
>>>>>>> path to the device? Am I even looking at the right serial devices?
>>>>>> The serial device should appear in other devices (along with the cpus)
>>>>>> in device manager. There is a link for a driver on the dowload page of
>>>>>> spice:
>>>>>>
>>>>>> http://spice-space.org/download.html
>>>>>>
>>>>>> under "Windows binaries:", current link is
>>>>>> http://spice-space.org/download/binaries/virtio-serial_20110725.zip
>>>>>> which looks relatively recent.
>>>>>>
>>>>>> I don't remember the upstream location for the drivers, I'll try to
>>>>>> find it and update, but I think those should be good, let me know if
>>>>>> they aren't.
>>>>>>
>>>>>> Note that this is not the serial device you should also have in the vm,
>>>>>> i.e. COM1, but a different device.
>>>>>>
>>>>>> Alon
>>>>>>
>>>>>>> Very frustrated and confused,
>>>>>>> -T
>>>>>>> _______________________________________________
>>>>>>>
>>>>> My revisions:
>>>>>
>>>>> $ rpm -qa \*spice\*
>>>>> spice-server-0.8.0-1.el6.x86_64
>>>>> spice-client-0.8.0-2.el6.x86_64
>>>>> spice-protocol-0.8.0-1.el6.noarch
>>>>>
>>>>> # rpm -qa \*vdagent\*
>>>>> spice-vdagent-0.6.3-8.el6.x86_64
>>>>>
>>>>> $ rpm -qa \*kvm\*
>>>>> qemu-kvm-0.12.1.2-2.160.el6_1.2.x86_64
>>>>>
>>>>> $ cat /etc/redhat-release
>>>>> Scientific Linux release 6.1 (Carbon)
>>>>>
>>>>> $ uname -r
>>>>> 2.6.32-131.17.1.el6.x86_64
>>>>> # ls /dev/virtio-ports/
>>>>> ls: cannot access /dev/virtio-ports/: No such file or
>>>>> directory
>>>>>
>>>>>
>>>>> Hi Alon,
>>>>>
>>>>> I must be missing something. For starters, I have
>>>>> no /dev/virtio-ports
>>>>> directory.
>>>>>
>>>>> I also must be blind too, as I can not find an "other devices" in my
>>>>> virt-manager.
>>>>> Please forgive the picture, but this is what I see:
>>>>>
>>>>> virt-manager
>>>>>
>>>>>
>>>>> This is so frustrating. What am I doing wrong?
>>>>>
>>>> It seems to me that your version of virt-manager doesn't know about
>>>> spice channel yet, so I suggest you to add it to libvirt configuration
>>>> via CLI - run 'virsh edit $YOUR_VM_NAME' and add spicevmc channel to
>>>> devices list as described here:
>>>> http://libvirt.org/formatdomain.html#elementCharChannel
>>>>
>>>> Once you add it, you should see the channel in virt-manager, too.
>>>
>>> Hi David,
>>>
>>> I am confused. Any change you can show me an example? Are you
>>> running Virtio-serial on your machine? Can you show me what yours
>>> looks like?
>>>
>>> Many thanks,
>>> -T
>>
>> Hi David,
>>
>> Maybe it would if I got a bit more specific as to why I am confused.
>> Now, I am good at editing, and have used "vi" for years, and am no
>> stranger to copying and pasting. I just don't understand the why
>> behind what I am pasting.
>>
>> Specifically, this line from
>> http://libvirt.org/formatdomain.html#elementCharChannel:
>>
>> <channel type='pty'>
>> <target type='virtio' name='arbitrary.virtio.serial.port.name'/>
>> </channel>
>>
>> "arbitrary.virtio.serial.port.name" is what is confusing me. I highly
>> doubt this is the "any key". "arbitrary" always has to be matched with
>> "arbitrary" somewhere else. What somewhere else? This is confusing me.
>> And, why an example of your (or anyone else's) would be of great help.
>>
>
> Hi Todd,
>
> there are three channels defined in the documentation. You only need the
> last one, whose type is spicevmc:
>
> <devices>
>
> <!-- your other devices -->
>
> <channel type='spicevmc'>
> <target type='virtio' name='com.redhat.spice.0'/>
> </channel>
> </devices>
>
> David
Thank you. Got it installed and the device showed up in my Windows
guest. I got the Windows virtio serial drivers installed for it to
in the guest. Still no clipboard.
>> Hi Guys,
>>
>> I can not get /etc/rc.d/init.d/spice-vdagentd to start because of the line
>>
>> [ -c $port ] || exit 0 # where "$port" =
>> "/dev/virtio-ports/com.redhat.spice.0"
>>
>> in the "start" function.
>>
>> Problem: I have no "/dev/virtio-ports" directory. "spice-vdagentd" exits as
>> it is suppose to.
>>
>> How do I get "/dev/virtio-ports/com.redhat.spice.0" to show up? What did I
>> not install? What am I doing wrong?
>>
> It has to be on qemu-kvm command line or in libvirt's domain xml. We
> told you all the instructions in previous thread, if you don't
> understand something, please ask there more concretely.
>
> David
>
Hi David,
Please remember that my skill level at this is considerably lower
than yours and there is a strong possibility I did not understand
what you told me.
Here is were I am currently at. From my research on the following
sites:
http://www.linux-kvm.org/page/SPICE
http://home.comcast.net/~tomhorsley/wisdom/braindump/f15-winxppro.xml.txt
http://libvirt.org/formatdomain.html#elementCharChannel
http://fedoraproject.org/wiki/Features/VirtioSerial
I do believe what I have to do is put the following on either
the command line or in the virt xml file (am I wrong?):
-device virtio-serial-pci
-device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0
-chardev spicevmc,id=spicechannel0,name=vdagent
Now with the miracle of the "ps" command, I am looking at the run
string that virsh is using. I find the following in the run
string (let me know if you want to see the entire string):
/usr/libexec/qemu-kvm ... \
-device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 ...\
-chardev spicevmc,id=charchannel0,name=vdagent ...\
-device virtserialport,bus=virtio-\
serial0.0,nr=1,chardev=charchannel0,\
id=channel0,name=com.redhat.spice.0
Seems to me I have what is required. Maybe not? Do you see
anything wrong?
And still no "/dev/virtio-ports/com.redhat.spice.0" so
"/etc/rc.d/init.d/spice-vdagentd" will not start, whether
or not my guest is running.
I am at a total loss. I really, really need the clipboard to
work. What am I doing wrong? What have I missed? I am
very frustrated: I know you guys got it to work, why can't I?
Many thanks,
-T
More information about the Spice-devel
mailing list