Hi Adrian,
I've been running two Xbox One tuners for a few years without issue.
Initially on an old laptop (Linux Mint iirc), then a Raspberry Pi 3 w/Raspbian, currently a Wyse 5020 w/Debian Stretch - kernel 4.19 - running tvh and a few other bits and bobs.
They've always been directly plugged in, not via hubs... unless you count the one built in to the Pi3 (they have a single USB hanging off the system on a chip, then an IC which splits that to four ports and ethernet).
I mention this as the first thing I'd try is bypassing the hubs and connecting the tuners directly and see how that goes. Not as tidy, but eh. The hubs or their power supplies could be a bit iffy.
My little Wyse 5020 has six USB sockets, 4x USB 2 and 2x USB 3, I imagine you have at least six ports on your VM host, plus more as motherboard headers?
Otherwise - maybe they're getting too warm in an enclosure together? Mine are out in the open and I guess are only active when receiving.
(I've no idea if they warm up or not, tbh).
Here's the checksums for the copy of dvb-demod-mn88472-02.fw which I have in /lib/firmware - could be worth verifying
sha1 9d934c753596336b2d893d479ea70c6285045155
sha256sum 7c5f7cd2675d0c69cae61bc4f0a442d9a0f7907fdc16fbd4c2ca34ab6c8cb94e
And dvb-usb-dib0700-1.20.fw
sha1 415bd83150ebca3ed3ba8c1f74bf0b6a8a225c01
sha256 74f5ffeb43767e1af6d379d6cc2e0efeaa54455d030bcd71d95f0f2a908c672a
dmesg | grep dvb of them both coming up together ok at boot.
[ 5.378433] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in cold state, will try to load a firmware
[ 5.426265] usb 1-1: firmware: direct-loading firmware dvb-usb-dib0700-1.20.fw
[ 6.240853] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in warm state.
[ 6.241026] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 6.241198] dvbdev: DVB: registering new adapter (Microsoft Xbox One Digital TV Tuner)
[ 6.507875] dvb-usb: Microsoft Xbox One Digital TV Tuner successfully initialized and connected.
[ 6.508954] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in cold state, will try to load a firmware
[ 6.509031] usb 3-2: firmware: direct-loading firmware dvb-usb-dib0700-1.20.fw
[ 7.264813] dvb-usb: found a 'Microsoft Xbox One Digital TV Tuner' in warm state.
[ 7.264930] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 7.265048] dvbdev: DVB: registering new adapter (Microsoft Xbox One Digital TV Tuner)
[ 7.477089] dvb-usb: Microsoft Xbox One Digital TV Tuner successfully initialized and connected.
[ 7.477349] usbcore: registered new interface driver dvb_usb_dib0700
[ 9.002293] mn88472 10-0018: firmware: direct-loading firmware dvb-demod-mn88472-02.fw
[ 9.002303] mn88472 10-0018: downloading firmware from file 'dvb-demod-mn88472-02.fw'
[ 9.278973] mn88472 0-0018: firmware: direct-loading firmware dvb-demod-mn88472-02.fw
[ 9.278982] mn88472 0-0018: downloading firmware from file 'dvb-demod-mn88472-02.fw'
And the lsusb -v output for one of my tuners in case it happens to be some different model to yours.
Mine both show up as Panasonic MN88472 in the tvh web UI.
Bus 003 Device 002: ID 045e:02d5 Microsoft Corp. Xbox One Digital TV Tuner
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x045e Microsoft Corp.
idProduct 0x02d5 Xbox One Digital TV Tuner
bcdDevice 1.10
iManufacturer 1 Microsoft Corp.
iProduct 2 Xbox USB Tuner
iSerial 3 [removed]
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 46
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 4
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
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 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 1
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
Adrian Carpenter wrote:
> I just want an easy life!
Aerial drop and DVR in each of the kids rooms :P