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