kvm usb hostdevices funktioniren nicht

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
o5i
Beiträge: 15
Registriert: 10.06.2012 22:42:33

kvm usb hostdevices funktioniren nicht

Beitrag von o5i » 10.06.2012 23:23:09

Hallo

Das ist mein erster Beitrag in diesem Forum, ich bin gerade von Ubuntu umgestiegen. Ich finde mich ganz gut zurecht mit Debian. Leider gibts mal n paar Probleme. Ich habe 2 DVB-T Karten die mit USB am Server Verbunden sind mit libvirt zum Gastsystem (debian sid) durchgeschleift sind.
Die Karten werden am Gast System erkannt funktionieren aber nicht. Mit w_scan bekomme ich die Medlung dass die Geräte belegt sein sollen. Ich habe aber alle Module mit *dvb* auf dem Host geblacklistet weshalb ich das Ganze Rätselhaft finde.
Hier noch ein paar Ausgaben:
# cat /etc/libvirt/qemu/vdr.xml
......
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x2040'/>
<product id='0x5200'/>
</source>
</hostdev>
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x07ca'/>
<product id='0x850a'/>
</source>
</hostdev>
.....
Am Gast werden die Karten erkannt
root@vdr:~# lsusb
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 001 Device 003: ID 0409:55aa NEC Corp. Hub
Bus 001 Device 004: ID 2040:5200 Hauppauge
Bus 001 Device 005: ID 07ca:850a AVerMedia Technologies, Inc. AverTV Volar Black HD (A850)
und die Module geladen
lsmod | grep dvb
dvb_usb_dib0700 114523 0
dib8000 34722 1 dvb_usb_dib0700
dib7000m 21644 1 dvb_usb_dib0700
dib0090 29953 1 dvb_usb_dib0700
dib0070 16978 1 dvb_usb_dib0700
dib7000p 31052 1 dvb_usb_dib0700
dib3000mc 17664 1 dvb_usb_dib0700
dvb_usb_af9015 29450 0
dibx000_common 13174 5 dib3000mc,dib7000p,dib7000m,dib8000,dvb_usb_dib0700
dvb_usb 18348 2 dvb_usb_af9015,dvb_usb_dib0700
dvb_core 77683 3 dvb_usb,dib7000p,dib8000
rc_core 18286 10 dvb_usb,dvb_usb_af9015,ir_nec_decoder,dvb_usb_dib0700,ir_jvc_decoder,ir_rc5_decoder,ir_rc6_decoder,ir_sony_decoder,ir_mce_kbd_decoder,ir_lirc_codec
i2c_core 23876 10 i2c_piix4,dvb_usb,dibx000_common,dib3000mc,dib7000p,dib0070,dib0090,dib7000m,dib8000,dvb_usb_dib0700
usbcore 128498 7 ehci_hcd,uhci_hcd,usbhid,dvb_usb,dvb_usb_af9015,dvb_usb_dib0700
Die module am Host
lsmod
Module Size Used by
fuse 61981 0
btrfs 509576 0
libcrc32c 12426 1 btrfs
zlib_deflate 25638 1 btrfs
ufs 58774 0
qnx4 13184 0
hfsplus 71571 0
hfs 45877 0
minix 27580 0
ntfs 163839 0
vfat 17316 0
msdos 17077 0
fat 45642 2 msdos,vfat
jfs 137196 0
xfs 594991 0
reiserfs 192077 0
ext3 161867 0
jbd 56902 1 ext3
ext2 59231 0
ir_lirc_codec 12719 0
lirc_dev 17031 1 ir_lirc_codec
ir_mce_kbd_decoder 12615 0
ir_sony_decoder 12435 0
ir_jvc_decoder 12433 0
ir_rc6_decoder 12433 0
ir_rc5_decoder 12433 0
ir_nec_decoder 12433 0
rc_core 18286 7 ir_nec_decoder,ir_rc5_decoder,ir_rc6_decoder,ir_jvc_decoder,ir_sony_decoder,ir_mce_kbd_decoder,ir_lirc_codec
tun 18337 2
ip6table_filter 12540 0
ip6_tables 22175 1 ip6table_filter
iptable_filter 12536 0
ip_tables 22042 1 iptable_filter
ebtable_nat 12580 0
ebtables 26235 1 ebtable_nat
x_tables 19073 5 ebtables,ip_tables,iptable_filter,ip6_tables,ip6table_filter
iscsi_trgt 72785 4
crc32c 12656 1
ib_iser 31680 0
rdma_cm 31663 1 ib_iser
ib_addr 12912 1 rdma_cm
iw_cm 13085 1 rdma_cm
ib_cm 31380 1 rdma_cm
ib_sa 22877 2 ib_cm,rdma_cm
ib_mad 36359 2 ib_sa,ib_cm
ib_core 48285 6 ib_mad,ib_sa,ib_cm,iw_cm,rdma_cm,ib_iser
iscsi_tcp 17670 0
libiscsi_tcp 17449 1 iscsi_tcp
libiscsi 35920 3 libiscsi_tcp,iscsi_tcp,ib_iser
scsi_transport_iscsi 39337 4 libiscsi,iscsi_tcp,ib_iser
nfsd 211858 13
nfs 312191 0
nfs_acl 12511 2 nfs,nfsd
auth_rpcgss 37143 2 nfs,nfsd
fscache 36739 1 nfs
lockd 67328 2 nfs,nfsd
sunrpc 173671 22 lockd,auth_rpcgss,nfs_acl,nfs,nfsd
kvm_intel 121968 3
kvm 287662 1 kvm_intel
dm_snapshot 32737 3
8021q 19291 0
garp 13193 1 8021q
loop 22641 2
bridge 70584 0
stp 12392 2 bridge,garp
snd_pcm 63900 0
snd_page_alloc 13003 1 snd_pcm
snd_timer 22917 1 snd_pcm
snd 52850 2 snd_timer,snd_pcm
soundcore 13065 1 snd
evdev 17562 3
pcspkr 12579 0
nv_tco 12914 0
asus_atk0110 17297 0
i2c_nforce2 12584 0
i2c_core 23876 1 i2c_nforce2
processor 28106 0
button 12937 0
ext4 350411 7
crc16 12343 1 ext4
jbd2 62015 1 ext4
mbcache 13065 3 ext4,ext2,ext3
dm_mod 63545 29 dm_snapshot
raid10 30812 1
md_mod 87742 2 raid10
usb_storage 43870 1
sd_mod 36136 10
crc_t10dif 12348 1 sd_mod
uas 13296 0
ohci_hcd 22467 0
ata_generic 12479 0
pata_amd 13322 0
sata_nv 26690 4
ehci_hcd 40215 0
forcedeth 49241 0
thermal 17383 0
fan 12674 0
thermal_sys 18040 3 fan,thermal,processor
usbcore 128498 5 ehci_hcd,ohci_hcd,uas,usb_storage
usb_common 12354 1 usbcore
libata 140589 3 sata_nv,pata_amd,ata_generic
scsi_mod 162458 8 libata,uas,sd_mod,usb_storage,scsi_transport_iscsi,libiscsi,iscsi_tcp,ib_iser
Leider funktioniert nix
./channelsearch
w_scan version 20111203 (compiled for DVB API 5.3)
using settings for ITALY
DVB aerial
DVB-T Europe
frontend_type DVB-T, channellist 4
output format vdr-1.7
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
main:3079: FATAL: ***** NO USEABLE DVB-T CARD FOUND. *****
Please check wether dvb driver is loaded and
verify that no dvb application (i.e. vdr) is running.
mfg
cat /dev/urandom

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: kvm usb hostdevices funktioniren nicht

Beitrag von Cae » 11.06.2012 08:38:51

Poste bitte den Teil vom Syslog, wo die Karten beim Booten erkannt werden (bitte in -Boxen!). Ich habe den Eindruck, dass udev für sie andere Devices anlegt, als die Software es erwartet. Hat letztere einen Debug-Modus, wo sie die probierten Devices nennt? Nächster Punkt wäre dann die Berechtigung auf das/die Device(s), dazu ls -l /dev/$device (ell-es Minus ell).

Falls man die Sticks zur Laufzeit aus der VM entfernen kann, könnte man mit udevadm beim Anlegen zuschauen. Eine recht brutale Möglichkeit wäre, das strace von ./channelsearch nach open() und stat() zu greppen.

Willkommen im Forum!

Gruß Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

o5i
Beiträge: 15
Registriert: 10.06.2012 22:42:33

Re: kvm usb hostdevices funktioniren nicht

Beitrag von o5i » 11.06.2012 21:35:40

Hallo & Danke + für die Antwort. Ich habe das Problem gefunden. Es hat die Firmware gefehlt.. :roll:
Peinlich ist mir das schon... Jedenfalls funktionieren jetzt die DVB T Karten. Ich habe jetzt auch noch die DVB S Karte angeschlossen, die aber nicht erkannt wird.

Code: Alles auswählen

root@c3po:~# cat /etc/libvirt/qemu/vdr.xml
    <hostdev mode='subsystem' type='usb' managed='yes'>
      <source>
        <vendor id='0x9022'/>
        <product id='0xd660'/>
      </source>
    </hostdev>
mit virsh nodedev-dumpxml wird keine Beschreibung für das Gerät angegeben

Code: Alles auswählen

virsh # nodedev-dumpxml usb_1_1
<device>
  <name>usb_1_1</name>
  <parent>usb_usb1</parent>
  <driver>
    <name>usb</name>
  </driver>
  <capability type='usb_device'>
    <bus>1</bus>
    <device>2</device>
    <product id='0xd660' />
    <vendor id='0x9022' />
  </capability>
</device>

Code: Alles auswählen

virsh # nodedev-dumpxml usb_1_3
<device>
  <name>usb_1_3</name>
  <parent>usb_usb1</parent>
  <driver>
    <name>usb</name>
  </driver>
  <capability type='usb_device'>
    <bus>1</bus>
    <device>4</device>
    <product id='0x5200'>NovaT 500Stick</product>
    <vendor id='0x2040'>Hauppauge</vendor>
  </capability>
</device>
lsusb am host

Code: Alles auswählen

root@c3po:~# lsusb -v
....
Bus 001 Device 002: ID 9022:d660 TeVii Technology Ltd. DVB-S2 S660
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol       255 Vendor Specific Protocol
  bMaxPacketSize0        64
  idVendor           0x9022 TeVii Technology Ltd.
  idProduct          0xd660 DVB-S2 S660
  bcdDevice            0.01
  iManufacturer           0
  iProduct                0
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          171
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           6
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
...
lsusb am client

Code: Alles auswählen

root@vdr:~# lsusb
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 001 Device 003: ID 0409:55aa NEC Corp. Hub
Bus 001 Device 004: ID 2040:5200 Hauppauge
Bus 001 Device 005: ID 07ca:850a AVerMedia Technologies, Inc. AverTV Volar Black HD (A850)
Hier noch "channelsearch"...

Code: Alles auswählen

root@vdr:~# cat ./channelsearch
w_scan -f t -c IT -F -t 3 -T 1 -R 1 -O 1 -E 1 -o 7 > channels.conf
mfg
cat /dev/urandom

o5i
Beiträge: 15
Registriert: 10.06.2012 22:42:33

Re: kvm usb hostdevices funktioniren nicht

Beitrag von o5i » 27.09.2012 07:59:36

Hallo

Habe das ganze wieder mal aufgerollt. Die Karten können zwar angesprochen werden, liefern aber ein sehr schlechtes Signal. Kanns sein dass es an der USB Verbindung liegt? KVM unterstützt bekanntlich nur usb 1, wobei der Stick warscheinlich 2.0 benötigt. Kann ich irgendwie den USB controller durchschleifen damit das dann funktioniert? Leider unterstützt mein PC kein IOMMU, bzw. es handelt sich um den http://ark.intel.com/products/30785/Int ... 33-MHz-FSB auf nem Striker extreme Mainboard.
mfg
cat /dev/urandom

Benutzeravatar
towo
Beiträge: 4552
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: kvm usb hostdevices funktioniren nicht

Beitrag von towo » 27.09.2012 08:03:49

Dein letzter Post beschreibt genau das Problem. KVM kann im Moment nur USB 1.1, EHCI-Support gibts nur experimental und muß selbst einkompiliert werden.
Ich sehe auch nicht wirklich einen Sinn, DVB Geräte in einer VM benutzen zu wollen.
PCI Geräte können nur an den Gast weitergegeben werden, wenn IOMMU verfügbar ist.

o5i
Beiträge: 15
Registriert: 10.06.2012 22:42:33

Re: kvm usb hostdevices funktioniren nicht

Beitrag von o5i » 27.09.2012 09:14:24

Hallo
Von vornherein, es geht um einen EDIT: Server XD
Ich habe auch andere Sachen auf dem Pc laufen z.b. iscsitarget um davon zu booten, das auch funktiobieren sollte. Deswegen wollte ich den vdr oder was auch immer trennen um nicht zu viel chaos zu verursachen und nicht das System zu gefährden wenn mal was nicht geht, was ja nicht so selten ist. Das Frontend ist sowiso irgendwoanders, wobei ich die andere Geräte nicht durchgehend laufen lassen kann um ein paar Filme aufzunehemen. Naja dann werde ich wohl den vdr auf den host instalieren müssen..
Andere Frage: geht das mit Xen? Mit Virtualbox funktionierts jedenfalls...
cat /dev/urandom

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: kvm usb hostdevices funktioniren nicht

Beitrag von catdog2 » 29.09.2012 02:45:58

http://usbip.sourceforge.net/ wäre möglicherweise eine Lösung. Ist auch im Kernel drin (staging).
//edit: Den Userspace teil gibts wohl auch in debian Debianusbip.
Unix is user-friendly; it's just picky about who its friends are.

o5i
Beiträge: 15
Registriert: 10.06.2012 22:42:33

Re: kvm usb hostdevices funktioniren nicht

Beitrag von o5i » 29.09.2012 08:46:15

Danke, werde ich gleich mal Probieren.
mfg
cat /dev/urandom

Antworten