Kernel modules missing for the PCTV 292e DVB stick

Hi @Sam,

thanks for backporting the relevant drivers in the May update! My DVB stick finally seems to be recognized properly now:

[    4.220437] em28xx 1-2:1.0: New device PCTV PCTV 292e @ 480 Mbps (2013:025f, interface 0, class 0)
[    4.220449] em28xx 1-2:1.0: DVB interface 0 found: isoc
[    4.220531] em28xx 1-2:1.0: chip ID is em28178
[    6.214766] em28xx 1-2:1.0: EEPROM ID = 26 00 01 00, EEPROM hash = 0xa81bf604
[    6.214778] em28xx 1-2:1.0: EEPROM info:
[    6.214784] em28xx 1-2:1.0: 	microcode start address = 0x0004, boot configuration = 0x01
[    6.221401] em28xx 1-2:1.0: 	AC97 audio (5 sample rates)
[    6.221414] em28xx 1-2:1.0: 	500mA max power
[    6.221421] em28xx 1-2:1.0: 	Table at offset 0x27, strings=0x146a, 0x1888, 0x0a7e
[    6.221635] em28xx 1-2:1.0: Identified as PCTV tripleStick (292e) (card=94)
[    6.221644] em28xx 1-2:1.0: dvb set to isoc mode.
[    6.221982] usbcore: registered new interface driver em28xx
[    6.324127] em28xx 1-2:1.0: Binding DVB extension
[    6.350975] si2168 2-0064: Silicon Labs Si2168-B40 successfully identified
[    6.350980] si2168 2-0064: firmware version: B 4.0.2
[    6.454257] si2157 3-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached
[    6.454303] dvbdev: DVB: registering new adapter (1-2:1.0)
[    6.454314] em28xx 1-2:1.0: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
[    6.454329] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[    6.455426] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[    6.458404] em28xx 1-2:1.0: DVB extension successfully initialized
[    6.458418] em28xx: Registered (Em28xx dvb Extension) extension
[   17.088958] si2168 2-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
[   17.294328] si2168 2-0064: firmware version: B 4.0.11
[   17.299239] si2157 3-0060: found a 'Silicon Labs Si2157-A30'
[   17.347679] si2157 3-0060: firmware version: 3.0.5

However, we’re not quite there yet as each mux scan fails with the following error:

2017-06-12 11:25:42.011 mpegts: 498MHz - tuning on Silicon Labs Si2168 : DVB-T #0
2017-06-12 11:25:42.011 linuxdvb: Silicon Labs Si2168 : DVB-T #0 - DTV_CLEAR failed [e=Inappropriate ioctl for device]

My educated guess would be that this is due to the platform mismatch between Tvheadend (32 bit) and the kernel driver (64 bit), with a potential patch available. That, however, should affect all drivers so it’s unlikely to be the root cause, right?. I also checked the device file permissions and they’re correct (r/w for group video which user osmc is a member of).

Any idea?

Cheers