USB in DomU

Aus Neobikers Wiki
Zur Navigation springen Zur Suche springen

USB Geräte in DomU einbinden

Zuerst die USB Geräte in der Dom0 herausfinden:

xen0:~# lspci
00:00.0 Host bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 01)
00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 81)
00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
02:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
02:08.0 Ethernet controller: Intel Corporation 82801DB PRO/100 VM (LOM) Ethernet Controller (rev 81)
02:0d.0 Network controller: AVM Audiovisuelles MKTG & Computer System GmbH Fritz!PCI v2.0 ISDN (rev 01)
xen0:~#

PCI Devices mittels LateBinding in DomU einbinden:

  • Betroffene Module entladen
  • Device ins PCI Backend exportieren
xen0:~# lsmod
Module                  Size  Used by
usblp                  12768  0
...
ehci_hcd               28264  0
uhci_hcd               21192  0
usbcore               113380  4 usblp,ehci_hcd,uhci_hcd
...

xen0# rmmod usblp ehci_hcd uhci_hcd

xen0:~# SLOT=0000:00:1d.1
xen0:~# echo -n $SLOT > /sys/bus/pci/drivers/pciback/new_slot
xen0:~# echo -n $SLOT > /sys/bus/pci/drivers/pciback/bind
xen0:~# SLOT=0000:00:1d.2
xen0:~# echo -n $SLOT > /sys/bus/pci/drivers/pciback/new_slot
xen0:~# echo -n $SLOT > /sys/bus/pci/drivers/pciback/bind
xen0:~# SLOT=0000:00:1d.0
xen0:~# echo -n $SLOT > /sys/bus/pci/drivers/pciback/new_slot
xen0:~# echo -n $SLOT > /sys/bus/pci/drivers/pciback/bind
xen0:~# SLOT=0000:00:1d.7
xen0:~# echo -n $SLOT > /sys/bus/pci/drivers/pciback/new_slot
xen0:~# echo -n $SLOT > /sys/bus/pci/drivers/pciback/bind
xen0:~#