Transferência USB de dom0 para domU

3

Quais são as minhas opções para encaminhar dois telefones USB conectados ao xen guest?

Eu li sobre o link link , mas tenho certeza que o controlador usb no servidor não é um cartão pci.

Há encaminhamento no nível do dispositivo, mas preciso encaminhar dois dispositivos, isso aqui não diz como fazê-lo: link

Seria algo tão simples como:

usbdevice = [   'host: xxx',   'host: yyy', ]

trabalho?

EDIT: Agora estou começando uma recompensa. Isso é muito importante para mim e para outras pessoas também, esperando que alguém que tenha isso resolvido possa ajudar.

    
por Karolis T. 23.06.2009 / 21:43

3 respostas

4

Eu uso o Xen com passagem USB para minha casa no Centos5.

Até agora eu posso dizer: Encaminhar o material completo do USB ou nada. Não tente encaminhar apenas alguns dispositivos OHCI / UHCI.

Então aqui ele roda mais ou menos (ainda não iniciei um teste de estresse):

  1. Desconectar todos os dispositivos USB
  2. Descarregue os dispositivos USB do dom0 via pciback. Descarregue dispositivos EHCI UHCI / OHCI e . (Escreva algum tipo de script init.d para suas necessidades). Detalhes sobre o pciback são aqui no ponto 1
  3. Reinicie o xend
  4. O lsusb deve produzir nada no dom0
  5. edite seu arquivo de configuração domU com o material pci = ['0000: yy: xx.0']
  6. Inicie seu domU
  7. domU deve relatar dispositivos USB via lspci (outros pciids) e lsusb

Meu dom0 é inicializado com o parâmetro do kernel noirqdebug (grub).

    
por 28.07.2009 / 20:35
1

Posso confirmar que a abordagem acima funciona sob as seguintes condições prévias:

  • Xen 3.4.3
  • host do CentOS 5.5, kernel 2.6.18-194.32.1.el5xen x86_64
  • convidado do CentOS 5.5, kernel 2.6.18-194.32.1.el5xen x86_64

    1. removi todos os dispositivos USB conectados.
    2. rmmod uhci_hcd ohci_hcd ehci_hcd
    3. Descobrir qual hub USB está conectado a quais conectores
    4. Adicionado esconder para algumas das portas USB

/etc/modprobe.conf:

options pciback hide=(0000:00:1a.0)(0000:00:1a.1)(0000:00:1a.7)
  1. Xend reiniciado: /etc/init.d/xend restart
  2. Configurou a configuração da VM:

/ etc / xen / auto / vm:

usb = 1 # Probably irrelevant
pci = [ '0000:00:1a.0', '0000:00:1a.1', '0000:00:1a.7' ]
  1. Recriamos a VM (xm destroy / xm create):

dmesg:

Loading ehci-hcd.ko module
PCI: Enabling device 0000:00:00.7 (0000 -> 0002)
ehci_hcd 0000:00:00.7: EHCI Host Controller
ehci_hcd 0000:00:00.7: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:00.7: debug port 1
ehci_hcd 0000:00:00.7: irq 17, io mem 0xdf0fe000
ehci_hcd 0000:00:00.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 4 ports detected
Loading ohci-hcd.ko module
Loading uhci-hcd.ko module
USB Universal Host Controller Interface driver v3.0
PCI: Enabling device 0000:00:00.0 (0000 -> 0001)
uhci_hcd 0000:00:00.0: UHCI Host Controller
uhci_hcd 0000:00:00.0: new USB bus registered, assigned bus number 2
uhci_hcd 0000:00:00.0: irq 19, io base 0x0000ec40
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
PCI: Enabling device 0000:00:00.1 (0000 -> 0001)
uhci_hcd 0000:00:00.1: UHCI Host Controller
uhci_hcd 0000:00:00.1: new USB bus registered, assigned bus number 3
uhci_hcd 0000:00:00.1: irq 20, io base 0x0000ec60
usb usb3: configuration #1 chosen from 1 choice
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
...
usb 1-3: new high speed USB device using ehci_hcd and address 2
...
usb 1-3: configuration #1 chosen from 1 choice
hub 1-3:1.0: USB hub found
hub 1-3:1.0: 4 ports detected
usb 1-3.2: new full speed USB device using ehci_hcd and address 3
usb 1-3.2: configuration #1 chosen from 1 choice
  1. Alcançou o nirvana.
por 15.03.2011 / 18:53
0

Sua melhor aposta é colocar o telefone em uma área de trabalho aposentada e executar o que for necessário no bare metal. Sim, é uma merda!

    
por 28.07.2009 / 16:06

Tags