Grafický tablet nefunguje v KVM

Re:Grafický tablet nefunguje v KVM
« Odpověď #30 kdy: 27. 11. 2020, 10:32:14 »
drwx------   2 libvirt-qemu kvm      4096 nov 27 00:10 a
Práva má jen vlastník, takže to že ses přidal do skupiny libvirt-qemu ti nepomůže.

jedna možnost: /etc/libvirt/qemu.conf (mrkni na user= a group=)

druhá možnost: setfacl na hostOS co jsem ti poslal v odkazu jsi zkoušel?


Mlocik97

  • *****
  • 837
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #31 kdy: 27. 11. 2020, 11:04:49 »
Kód: [Vybrat]
sudo setfacl -d -m g:rwx <folder> mi píše chybu:

Kód: [Vybrat]
setfacl: Voľba -m: Neprípustný argument vedľa znaku 3

Mlocik97

  • *****
  • 837
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #32 kdy: 27. 11. 2020, 11:11:28 »
Kód: [Vybrat]
getfacl .
# file: .
# owner: mlocik97
# group: mlocik97
# flags: -s-
user::rwx
group::rwx
other::rwx
default:user::rwx
default:group::rwx
default:other::r-x

toto mám z getfacl ale aj tak nemám prístup mazať obsah zložky.

Re:Grafický tablet nefunguje v KVM
« Odpověď #33 kdy: 27. 11. 2020, 11:54:40 »
Nedivoč ať to nedopadne jak včera kdy stačilo jen přehodit QXL na VGA :). V klidu si pročti a vyzkoušej jestli je setfacl přesně to co potřebuješ. Zde je další studijní materiál

Re:Grafický tablet nefunguje v KVM
« Odpověď #34 kdy: 27. 11. 2020, 13:12:20 »
Jak jsem se díval, tak se zdá, že Qemu nastavuje 0600/0700 natvrdo, takže ACL ti nepomůže. Takže jinak - přece jen to vypadá, že Qemu má volby fmode a dmode.


Mlocik97

  • *****
  • 837
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #35 kdy: 27. 11. 2020, 15:49:38 »
Skúšal som ten QEMU príkaz, ale absolútne to nefunguje, dostávam chybu:

Kód: [Vybrat]
Chyba pri spúšťaní domény: internal error: process exited while connecting to monitor: qemu-system-x86_64: -fsdev local,security_model=mapped,id=fsdev-fs0,path=/path/to/share,fmode=0644,dmode=0755: Duplicate ID 'fsdev-fs0' for fsdev

A nerozumiem tomu,... skúšal som to zmeniť aj na fs1, fs2, fs7, a stále chyba.

Re:Grafický tablet nefunguje v KVM
« Odpověď #36 kdy: 27. 11. 2020, 17:51:09 »
A nerozumiem tomu,... skúšal som to zmeniť aj na fs1, fs2, fs7, a stále chyba.
U mne vše funguje jak má. V guestOS jsem použil příkaz co jsem našel v dokumentaci Qemu:
Kód: [Vybrat]
mount -t 9p -o trans=virtio sharename /tmp/shared/ -oversion=9p2000.L,posixacl,msize=104857600,cache=loose
Vytvořený "novy.txt" z guestOS vypadá v hostOS takto:
Kód: [Vybrat]
-rw-r--r-- 1 nobody kvm       0 27. lis 17.39 novy.txt

Když v tom ukázkovém commandline v libvirtu změním na fmode=0777, tak to v hostOS vypadá takto:
Kód: [Vybrat]
-rwxrwxr-x 1 nobody kvm       0 27. lis 17.48 novy777.txt

Normálně ho můžu v hostOS smazat. Pokud jsi si jistý, že v XML nemáš nějaký překlep, tak ho sem hoď.

Mlocik97

  • *****
  • 837
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #37 kdy: 27. 11. 2020, 20:49:40 »
Normálně ho můžu v hostOS smazat. Pokud jsi si jistý, že v XML nemáš nějaký překlep, tak ho sem hoď.

Kód: [Vybrat]
<commandline xmlns="http://libvirt.org/schemas/domain/qemu/1.0">
  <arg value="-fsdev"/>
  <arg value="local,security_model=mapped,id=fsdev-fs0,path=/mnt/5b659d54-4473-40c0-9ebc-c8a596e59242/shared,fmode=0644,dmode=0755"/>
  <arg value="-device"/>
  <arg value="virtio-9p-pci,id=fs0,fsdev=fsdev-fs0,mount_tag=shared,bus=pci.6,addr=0x0"/>
</commandline>

Re:Grafický tablet nefunguje v KVM
« Odpověď #38 kdy: 27. 11. 2020, 23:30:02 »
Myslel jsem celý XML ať jde vidět co je tam v konfliktu.

Mlocik97

  • *****
  • 837
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #39 kdy: 01. 02. 2021, 23:20:00 »
Tak som sa dostal späť k virtuálke, podarilo sa mi vyriešiť oprávnenia k súborom takže už zdielanie medzi hostom a virtuálkov je úplne v pohode. Stačilo nastaviť režim squash. Rozlíšenie sa mi podarilo tiež fixnúť.

V rámci grafického tabletu, stále som neprišiel na rozumné riešenie.

Vie niekto poradiť ohľadom toho ako nastaviť grafický tablet v KVM aby registroval prítlak ale z hosta? A nie presmerovať tablet priamo do virtuálky?


Kód: [Vybrat]
<input type="tablet" bus="usb">
  <address type="usb" bus="0" port="1"/>
</input>


Momentálne riešim ešte jeden problém a tým je Open GL, ktorý som skúšal vo virtuálke, avšak pri štarte mi zostane čierna obrazovka.
(nie som jediný s týmto problémom: https://bugs.launchpad.net/qemu/+bug/1898490 )
Kód: [Vybrat]
<video>
  <model type="virtio" heads="1" primary="yes">
    <acceleration accel3d="yes"/>
  </model>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
</video>
<graphics type="spice">
  <listen type="none"/>
  <image compression="off"/>
  <gl enable="yes" rendernode="/dev/dri/by-path/pci-0000:01:00.0-render"/>
</graphics>
« Poslední změna: 01. 02. 2021, 23:26:18 od Mlocik97 »

Mlocik97

  • *****
  • 837
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #40 kdy: 02. 02. 2021, 14:53:37 »
Skúšam znova to:

Kód: [Vybrat]

<qemu:commandline>
    <qemu:arg value='-device'/>
    <qemu:arg value='usb-wacom-tablet'/>
  </qemu:commandline>

ale všimol som si že po uložení to virt-manager automaticky sám odstráni.

Mlocik97

  • *****
  • 837
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #41 kdy: 02. 02. 2021, 14:59:09 »

Re:Grafický tablet nefunguje v KVM
« Odpověď #42 kdy: 02. 02. 2021, 21:03:12 »
Skúšam znova to:
Kód: [Vybrat]

<qemu:commandline>
    <qemu:arg value='-device'/>
    <qemu:arg value='usb-wacom-tablet'/>
  </qemu:commandline>
ale všimol som si že po uložení to virt-manager automaticky sám odstráni.
Přesně kvůli tomuto nemám rád Libvirt/Virt-manager a raději používám čisté Qemu. Když je potřeba spravovat více virtuálek, tak se Libvirt může hodit, ale když člověk potřebuje jen pár VM, tak je to zbytečná mezivrstva, která věci komplikuje. Dokud to jde naklikat je to fajn, ale když je potřeba něco editovat je to o nervy :-)

Zkusil jsem si tvůj XML naimportovat k sobě (pouze jsem vymazal oddíl filesystem) a zkusil jsem ve virt-manageru editovat XML, přidávat qemu:arg a vše funguje - vše se ukládá. Napadá mě, že máš nějaký starší Libvirt nebo Virt-manager a nebere ti to qemu:arg nebo qemu:commandline. Zkus do XML přidat arg pomocí příkazu:
Kód: [Vybrat]
sudo virt-xml Ubuntu --edit --confirm --qemu-commandline='-device usb-wacom-tablet'viz https://unix.stackexchange.com/questions/235414/libvirt-how-to-pass-qemu-command-line-args

Mlocik97

  • *****
  • 837
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #43 kdy: 02. 02. 2021, 23:07:16 »
Skúsil som to skopčiť znovu a už to uložilo, asi som to len zle skopíroval, no stále mi nefunguje ten prítlak...

Re:Grafický tablet nefunguje v KVM
« Odpověď #44 kdy: 02. 02. 2021, 23:48:34 »
Skúsil som to skopčiť znovu a už to uložilo, asi som to len zle skopíroval, no stále mi nefunguje ten prítlak...
V tom tvém XML máš:
Kód: [Vybrat]
<input type="tablet" bus="usb">
  <address type="usb" bus="0" port="1"/>
</input>
Vyhoď to.

Pokud nepomůže, tak mě napadá už jedině nějaký problém ve Spice, že nějak blokuje přítlak, ale nevím. Nebo, že nemáš dobře nakonfigurovaný tablet v HostOS, ale jestli ti tam přítlak funguje, tak v tom by snad problém být neměl.
Víc asi neporadím, bohužel Wacom tablet nemám. V podstatě bych dělal co ty - googlil.