QEMU/KVM USB durchschalten

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
lewendi
Beiträge: 82
Registriert: 17.01.2012 18:07:55
Wohnort: Rosenheim

QEMU/KVM USB durchschalten

Beitrag von lewendi » 20.01.2025 12:12:59

Servus zusammen,

ich habe QEMU/KVM unter Debian 12 installiert, das funktioniert Super.

Ein Problem habe ich, da ich Messgeräte über USB anschließen muss, ist es immer umständlich jedesmal die USB Schnittstelle zu aktivieren.

Gibt es eine Möglichkeit, die USB Schnittstelle so durchzuschalten, das bei einstecken des Messgerätes (bzw. eines Stiks) die Verbindung dauerhaft hergestellt wird?

Vielleicht hat jemand eine Idee?

Gruß
lewendi

KP97
Beiträge: 3737
Registriert: 01.02.2013 15:07:36

Re: QEMU/KVM USB durchschalten

Beitrag von KP97 » 20.01.2025 15:48:09

In qemu geht das leider nicht, da bei ausgeschaltetem bzw. nicht eingestecktem Gerät keine Gerätedatei erstellt wird. Ohne diese kann bei laufender VM nichts erkannt werden.
Wenn ich mich recht erinnere, kann Virtualbox das aber, da das Programm ja im Gegensatz zu qemu Geräte und Treiber emuliert.
Hoffentlich stimmt das auch so, evtl. kann das jemand bestätigen, der Virtualbox nutzt.

lewendi
Beiträge: 82
Registriert: 17.01.2012 18:07:55
Wohnort: Rosenheim

Re: QEMU/KVM USB durchschalten

Beitrag von lewendi » 20.01.2025 16:01:34

Wenn ich mich recht erinnere, kann Virtualbox das aber, da das Programm ja im Gegensatz zu qemu Geräte und Treiber emuliert.
Das ist richtig, ich hatte vorher VirtualBox habe aber gewechselt auf QEMU/KVM wegen der Geschwindigkeit.

rhHeini
Beiträge: 2734
Registriert: 20.04.2006 20:44:10

Re: QEMU/KVM USB durchschalten

Beitrag von rhHeini » 20.01.2025 16:24:49

Und genau deswegen bin ich bei der VBox geblieben obwohl ich in der Vergangenheit ständig angemacht wurde warum ich nicht das ach so tolle qemu/kvm benutze/empfehle.

Ja, bei der VBox geht das. Entweder temporär, oder man setzt einen Filter in den Einstellungen so dass das USB-Device bei Start der VM direkt eingebunden wird.

Ein für mich unverzichtbares Feature.

lewendi
Beiträge: 82
Registriert: 17.01.2012 18:07:55
Wohnort: Rosenheim

Re: QEMU/KVM USB durchschalten

Beitrag von lewendi » 21.01.2025 11:51:05

VBox ist eine lahme Ente! :(

Benutzeravatar
MSfree
Beiträge: 11668
Registriert: 25.09.2007 19:59:30

Re: QEMU/KVM USB durchschalten

Beitrag von MSfree » 21.01.2025 11:59:31

Vielleicht kann man mit udev-Regeln etwas zusammenstellen, das ein USB-Gerät an eine laufende VM durchreicht.

Benutzeravatar
GregorS
Beiträge: 3192
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: QEMU/KVM USB durchschalten

Beitrag von GregorS » 21.01.2025 12:29:46

lewendi hat geschrieben: ↑ zum Beitrag ↑
20.01.2025 12:12:59
... Vielleicht hat jemand eine Idee? ...
Womöglich verstehe ich nicht richtig, worum es geht – ich habe schon lange nichts mehr mit qemu gemacht.

Für meine VMs habe ich mir ein Start-Script angelegt, in dem ich qemu per Befehlszeilen-Parameter mitteile, dass USB benutzt werden soll und dass bestimmte Geräte an die VM durchgereicht werden sollen. Durch viele Anpassungen hat sich ein ziemlich hässliches Scriptchen gebildet. Evtl. kannst Du da etwas für Dich herauslesen:

Code: Alles auswählen

#!/bin/bash

qemu-system-x86_64 -hda platte.vdi \
                  -m 4G \
                  -smp 3 \
                  -netdev tap,ifname=tap0,id=tap0,script=no,downscript=no \
                  -device e1000,netdev=tap0 \
                  -enable-kvm \
		  -cdrom /home/gszaktilla/dokumente/datensammlung/images/cd_dvd_diskette/debian-9.6.0-amd64-DVD-1.iso \
                  -usb 
#		  -boot d

#                  -device usb-host,vendorid=1193,productid=6415  \
#                  -device usb-host,vendorid=2235,productid=10498 

# eof
Die „-device usb-host ...“-Zeilen enthalten IDs, die Du beim Einstecken des USB-Geräts im Syslog siehst. IIRC musste ich den Wert aus dem Syslog noch von Hex- in Dezimalwerte umrechnen (oder umgekehrt). Eine der Zeilen hat meinen Scanner in der VM verfügbar gemacht.
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Antworten