I have been fighting with digital television since the mandatory conversion more than a few years ago. I used to have serveral wintv cards. This one is a USB supported card that should work in Linux. It does show up in the dmesg
[628972.501170] mceusb 1-13:1.0: long-range (0x1) receiver active
[628972.540663] mceusb 1-13:1.0: Registered Hauppauge Hauppauge Device with mce emulator interface version 1
[628972.540675] mceusb 1-13:1.0: 2 tx ports (0x3 cabled) and 2 rx sensors (0x1 active)
[628972.542406] cx231xx 1-13:1.1: New device Hauppauge Hauppauge Device @ 480 Mbps (2040:b123) with 7 interfaces
[628972.542465] cx231xx 1-13:1.1: Identified as Hauppauge WinTV-HVR-955Q (111401) (card=21)
[628972.542862] i2c i2c-7: Added multiplexed i2c bus 9
[628972.542919] i2c i2c-7: Added multiplexed i2c bus 10
[628972.677870] cx25840 6-0044: cx23102 A/V decoder found @ 0x88 (cx231xx #0-0)
[628974.749222] cx25840 6-0044: loaded v4l-cx231xx-avcore-01.fw firmware (16382 bytes)
[628974.816629] tveeprom: Hauppauge model 111401, rev E1I6, serial# 4035538394
[628974.816642] tveeprom: MAC address is 00:0d:fe:89:6d:da
[628974.816647] tveeprom: tuner model is SiLabs Si2157 (idx 186, type 4)
[628974.816652] tveeprom: TV standards NTSC(M) ATSC/DVB Digital (eeprom 0x88)
[628974.816659] tveeprom: audio processor is CX23102 (idx 47)
[628974.816663] tveeprom: decoder processor is CX23102 (idx 46)
[628974.816667] tveeprom: has no radio, has IR receiver, has no IR transmitter
[628974.816677] cx231xx 1-13:1.1: v4l2 driver version 0.0.3
[628974.954764] cx231xx 1-13:1.1: Registered video device video2 [v4l2]
[628974.954849] cx231xx 1-13:1.1: Registered VBI device vbi0
[628974.955123] cx231xx 1-13:1.1: audio EndPoint Addr 0x83, Alternate settings: 3
[628975.007004] i2c i2c-10: Added multiplexed i2c bus 11
[628975.007017] lgdt3306a 10-0059: LG Electronics LGDT3306A successfully identified
[628975.013950] si2157 10-0060: Silicon Labs Si2157 successfully attached
[628975.014009] dvbdev: DVB: registering new adapter (cx231xx #0)
[628975.014021] cx231xx 1-13:1.1: DVB: registering adapter 0 frontend 0 (LG Electronics LGDT3306A VSB/QAM Frontend)...
[628975.014040] dvbdev: dvb_create_media_entity: media entity 'LG Electronics LGDT3306A VSB/QAM Frontend' registered.
[628975.015174] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[628975.016690] cx231xx 1-13:1.1: Successfully loaded cx231xx-dvb
[628975.016704] cx231xx 1-13:1.1: video EndPoint Addr 0x84, Alternate settings: 5
[628975.016716] cx231xx 1-13:1.1: VBI EndPoint Addr 0x85, Alternate settings: 2
[628975.016724] cx231xx 1-13:1.1: sliced CC EndPoint Addr 0x86, Alternate settings: 2
[628975.016732] cx231xx 1-13:1.1: TS EndPoint Addr 0x81, Alternate settings: 6
[628975.144350] elogind[2012]: Watching system buttons on /dev/input/event14 (Conexant Hybrid TV (cx231xx) MCE IR no TX)
[629389.118946] si2157 10-0060: found a 'Silicon Labs Si2157-A30 ROM 0x50'
[629389.119132] si2157 10-0060: Using ROM firmware.
[629389.167772] si2157 10-0060: firmware version: 3.0.5
There is a little scanning ultility which should create a scan of the channels called w_scan_cpp
It seems to do the scan but nothing I can do seems to populate the channels.conf file. It is very fustrating. It is picking up chellens, just not writing them to the file
The same with kaffiene which also scans