[Solved] Not finding Hauppauge WinTV QuadHD on linux 4.11.9 with PMS 1.7.6.4058

Hi all - like the question says, my server isn’t finding my QuadHD (rev. 1609). I’m on PMS 1.7.6.4058 on linux 4.11.9 (Arch linux). As I’ve read, this card should be working as of PMS 1.7.3.

lspci -v shows (only copied the parts I thought were relevant):

03:00.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 41) (prog-if 01 [Subtractive decode])
        Flags: bus master, fast devsel, latency 0, IRQ 10
        Bus: primary=03, secondary=04, subordinate=04, sec-latency=32
        Capabilities: <access denied>

05:00.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=05, secondary=06, subordinate=08, sec-latency=0
        Memory behind bridge: f7800000-f7bfffff
        Capabilities: <access denied>
        Kernel driver in use: pcieport
        Kernel modules: shpchp

06:01.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0, IRQ 24
        Bus: primary=06, secondary=07, subordinate=07, sec-latency=0
        Memory behind bridge: f7a00000-f7bfffff
        Capabilities: <access denied>
        Kernel driver in use: pcieport
        Kernel modules: shpchp

06:02.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0, IRQ 25
        Bus: primary=06, secondary=08, subordinate=08, sec-latency=0
        Memory behind bridge: f7800000-f79fffff
        Capabilities: <access denied>
        Kernel driver in use: pcieport
        Kernel modules: shpchp

07:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04)
        Subsystem: Hauppauge computer works Inc. WinTV-quadHD
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at f7a00000 (64-bit, non-prefetchable) [size=2M]
        Capabilities: <access denied>
        Kernel driver in use: cx23885
        Kernel modules: cx23885

08:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04)
        Subsystem: Hauppauge computer works Inc. Device 6b18
        Flags: bus master, fast devsel, latency 0, IRQ 18
        Memory at f7800000 (64-bit, non-prefetchable) [size=2M]
        Capabilities: <access denied>
        Kernel driver in use: cx23885
        Kernel modules: cx23885

ls /dev/dvb/ shows:

adapter0  adapter1  adapter2  adapter3

However, when I go to the DVR (Beta) page and click “DVR SETUP”, it can’t find anything. Am I doing this right? Let me know if logs would help.

I just realized, i wasn’t root when i did lspci -v. Here’s the better output:

03:00.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 41) (prog-if 01 [Subtractive decode])
        Flags: bus master, fast devsel, latency 0, IRQ 10
        Bus: primary=03, secondary=04, subordinate=04, sec-latency=32
        Capabilities: [90] Power Management version 2
        Capabilities: [a0] Subsystem: Gigabyte Technology Co., Ltd Device 8892

05:00.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=05, secondary=06, subordinate=08, sec-latency=0
        Memory behind bridge: f7800000-f7bfffff
        Capabilities: [40] Power Management version 3
        Capabilities: [5c] Vital Product Data
        Capabilities: [64] Vendor Specific Information: Len=34 <?>
        Capabilities: [b0] Subsystem: Device 0000:0000
        Capabilities: [c0] Express Upstream Port, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Virtual Channel
        Capabilities: [20c] Power Budgeting <?>
        Capabilities: [230] Latency Tolerance Reporting
        Kernel driver in use: pcieport
        Kernel modules: shpchp

06:01.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0, IRQ 24
        Bus: primary=06, secondary=07, subordinate=07, sec-latency=0
        Memory behind bridge: f7a00000-f7bfffff
        Capabilities: [40] Power Management version 3
        Capabilities: [4c] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [64] Vendor Specific Information: Len=34 <?>
        Capabilities: [b0] Subsystem: Device 0000:0000
        Capabilities: [c0] Express Downstream Port (Slot+), MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Virtual Channel
        Capabilities: [20c] Power Budgeting <?>
        Capabilities: [220] Access Control Services
        Kernel driver in use: pcieport
        Kernel modules: shpchp

06:02.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0, IRQ 25
        Bus: primary=06, secondary=08, subordinate=08, sec-latency=0
        Memory behind bridge: f7800000-f79fffff
        Capabilities: [40] Power Management version 3
        Capabilities: [4c] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [64] Vendor Specific Information: Len=34 <?>
        Capabilities: [b0] Subsystem: Device 0000:0000
        Capabilities: [c0] Express Downstream Port (Slot+), MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Virtual Channel
        Capabilities: [20c] Power Budgeting <?>
        Capabilities: [220] Access Control Services
        Kernel driver in use: pcieport
        Kernel modules: shpchp

07:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04)
        Subsystem: Hauppauge computer works Inc. WinTV-quadHD
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at f7a00000 (64-bit, non-prefetchable) [size=2M]
        Capabilities: [40] Express Endpoint, MSI 00
        Capabilities: [80] Power Management version 3
        Capabilities: [90] Vital Product Data
        Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [200] Virtual Channel
        Kernel driver in use: cx23885
        Kernel modules: cx23885

08:00.0 Multimedia video controller: Conexant Systems, Inc. CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb (rev 04)
        Subsystem: Hauppauge computer works Inc. Device 6b18
        Flags: bus master, fast devsel, latency 0, IRQ 18
        Memory at f7800000 (64-bit, non-prefetchable) [size=2M]
        Capabilities: [40] Express Endpoint, MSI 00
        Capabilities: [80] Power Management version 3
        Capabilities: [90] Vital Product Data
        Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [200] Virtual Channel
        Kernel driver in use: cx23885
        Kernel modules: cx23885

Wrote this in the other post that you commented on, didn’t know if you saw it, or if this helps.

@830hobbes said:
Hey - sorry you didn't get any traction on this question. You're actually one of the only people I've seen successfully running the Hauppauge WinTV Quad HD PCIe Tuner on linux. Would you mind giving me some advice to get to the point you're at? What version of the tuner do you have? 1609? I ran lspci -v and it shows that my OS is using the cx23885 driver. And /dev/dvb/ shows adapter0 through adapter3. What else did you have to do to get it running? Did you click "DVR SETUP" under DVR (Beta) in the settings? When I do this, it doesn't find anything (running v1.7.6.4058 on Arch linux kernel 4.11.9).

Sorry you can’t get yours working. I’m running mine under Ubuntu 16.04.2 LTS and just followed the PPA installation instructions on Hauppauges website.

http://www.hauppauge.com/site/support/linux.html

Once I did that, the tuner showed up under DVR setup. Of course these instructions only appear to be for Ubuntu. I don’t see anything for Arch Linux.
dmesg

[Tue Jul 25 14:26:59 2017] cx23885: cx23885 driver version 0.0.4 loaded
[Tue Jul 25 14:26:59 2017] cx23885 0000:05:00.0: PCI->APIC IRQ transform: INT A → IRQ 18
[Tue Jul 25 14:26:59 2017] cx23885: CORE cx23885[0]: subsystem: 0070:6a18, board: Hauppauge WinTV-QuadHD-ATSC [card=57,autodetected]
[Tue Jul 25 14:27:00 2017] cx23885: cx23885[0]: hauppauge eeprom: model=165100
[Tue Jul 25 14:27:00 2017] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[Tue Jul 25 14:27:00 2017] cx23885: cx23885[0]: cx23885 based dvb card
[Tue Jul 25 14:27:00 2017] dvbdev: DVB: registering new adapter (cx23885[0])
[Tue Jul 25 14:27:00 2017] cx23885 0000:05:00.0: DVB: registering adapter 0 frontend 0 (LG Electronics LGDT3306A VSB/QAM Frontend)…
[Tue Jul 25 14:27:00 2017] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[Tue Jul 25 14:27:00 2017] cx23885: cx23885[0]: cx23885 based dvb card
[Tue Jul 25 14:27:00 2017] dvbdev: DVB: registering new adapter (cx23885[0])
[Tue Jul 25 14:27:00 2017] cx23885 0000:05:00.0: DVB: registering adapter 1 frontend 0 (LG Electronics LGDT3306A VSB/QAM Frontend)…
[Tue Jul 25 14:27:00 2017] cx23885: cx23885_dev_checkrevision() Hardware revision = 0xd0
[Tue Jul 25 14:27:00 2017] cx23885: cx23885[0]/0: found at 0000:05:00.0, rev: 4, irq: 18, latency: 0, mmio: 0xfd400000
[Tue Jul 25 14:27:00 2017] cx23885 0000:06:00.0: PCI->APIC IRQ transform: INT A → IRQ 19
[Tue Jul 25 14:27:00 2017] cx23885: CORE cx23885[1]: subsystem: 0070:6b18, board: Hauppauge WinTV-QuadHD-ATSC [card=57,autodetected]
[Tue Jul 25 14:27:00 2017] cx23885: cx23885[1]: hauppauge eeprom: model=165101
[Tue Jul 25 14:27:00 2017] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[Tue Jul 25 14:27:00 2017] cx23885: cx23885[1]: cx23885 based dvb card
[Tue Jul 25 14:27:00 2017] dvbdev: DVB: registering new adapter (cx23885[1])
[Tue Jul 25 14:27:00 2017] cx23885 0000:06:00.0: DVB: registering adapter 2 frontend 0 (LG Electronics LGDT3306A VSB/QAM Frontend)…
[Tue Jul 25 14:27:00 2017] cx23885: cx23885_dvb_register() allocating 1 frontend(s)
[Tue Jul 25 14:27:00 2017] cx23885: cx23885[1]: cx23885 based dvb card
[Tue Jul 25 14:27:00 2017] dvbdev: DVB: registering new adapter (cx23885[1])
[Tue Jul 25 14:27:00 2017] cx23885 0000:06:00.0: DVB: registering adapter 3 frontend 0 (LG Electronics LGDT3306A VSB/QAM Frontend)…
[Tue Jul 25 14:27:00 2017] cx23885: cx23885_dev_checkrevision() Hardware revision = 0xd0
[Tue Jul 25 14:27:00 2017] cx23885: cx23885[1]/0: found at 0000:06:00.0, rev: 4, irq: 19, latency: 0, mmio: 0xfd200000

Just a shot in the dark, but is your “Plex” user a member of the “Video” group?

paul@UBUNTU-SERVER:~$ id plex
uid=116(plex) gid=125(plex) groups=125(plex),44(video)

I believe this is needed for Plex to have access to the PCI-E card. Maybe that is all you need :slight_smile:

That worked! You’re awesome! Man, it’s always about permissions with linux. I’ll mark solved.