S905X4 built in DVB

CoreELEC:~ # dmesg | grep -i dvb
[    2.088254] dvb power gpio invalid
[    2.088339] aml_dvb_extern_init: OK, version: V1.28
[   19.007204] probe amlogic dvb driver [V2.02]
[   19.007388] aml_dvb_get_adapter need register adapter first.
[   19.007391] DVB: registering new adapter (amlogic-dvb)
[   19.011296] DVB: Set DMX0 TS_RECORDER_ENABLE to 0
[   19.011302] DVB: Set DMX1 TS_RECORDER_ENABLE to 0
[   19.011304] DVB: Set DMX2 TS_RECORDER_ENABLE to 0
[   19.011307] DVB: reset ASYNC FIFOs
[   19.011495] DVB: Set DMX0 TS_RECORDER_ENABLE to 0
[   19.011499] DVB: Set DMX1 TS_RECORDER_ENABLE to 0
[   19.011502] DVB: Set DMX2 TS_RECORDER_ENABLE to 0
[   19.011504] DVB: reset ASYNC FIFOs
[   19.011508] DVB:dmx_reset_dmx_hw_ex_unlock into
[   19.011549] DVB: demux0 smallsec buf disable
[   19.011553] DVB: demux0 timeout disable
[   19.011555] DVB: demux0 timeout enable:timeout(9000),ch(0xfffffff8),match(
1)
[   19.011600] DVB: demux0 smallsec buf disable
[   19.011603] DVB: demux0 timeout disable
[   19.011604] DVB: demux0 timeout enable:timeout(9000),ch(0xfffffff8),match(
1)
[   19.011649] DVB: demux1 smallsec buf disable
[   19.011651] DVB: demux1 timeout disable
[   19.011653] DVB: demux1 timeout enable:timeout(9000),ch(0xfffffff8),match(
1)
[   19.011695] DVB: demux1 smallsec buf disable
[   19.011697] DVB: demux1 timeout disable
[   19.011699] DVB: demux1 timeout enable:timeout(9000),ch(0xfffffff8),match(
1)
[   19.479680] i2c i2c-3: dvb_meson: found AVL6862 family_id=0x68624955
[   19.479698] i2c i2c-3: Load avl6862 firmware patch for DVB-T/T2 size=70044
[   20.178277] Demod: adapter null, call aml_dvb_get_adapter
[   20.178286] amlogic-dvb-demux dvb-demux: DVB: registering adapter 0 fronte
nd 0 (Availink AVL6762)...
[   20.178568] aml_dvb_extern_attach_work demod 0 attach done
[   20.179847] aml_dvb_extern_attach_work demod 0 attach done
[   30.068452] amlogic-dvb-demux dvb-demux: DVB: adapter 0 frontend 0 frequen
cy 0 out of range (175000000..858000000)
[   30.114974] i2c i2c-3: Load avl6862 firmware patch for DVB-T/T2 size=70044
[   34.921407] i2c i2c-3: Load avl6862 firmware patch for DVB-C size=51180
[   51.164130] Modules linked in: ir_rc6_decoder ir_nec_decoder meson_ir rc_c
ore 8021q hci_uart btqca serdev btintel btbcm amvdec_avs2_fb(O) amvdec_av1_fb
(O) amvdec_h265_fb(O) amvdec_vp9_fb(O) amvdec_vp9(O) amvdec_av1(O) amvdec_vc1
(O) amvdec_mmpeg4(O) amvdec_mmpeg12(O) amvdec_mmjpeg(O) amvdec_h266(O) amvdec
_h265(O) amvdec_mh264(O) bluetooth amvdec_h264mvc(O) amvdec_mavs(O) amvdec_av
s3(O) amvdec_avs2(O) mali_kbase(O) aic8800_bsp(O) rtw_8822cs(O) rtw_8822c(O)
rtw_sdio(O) rtw_core(O) dvb_meson(O) aml_hardware_dmx(O) stream_input(O) pts_
server(O) decoder_common(O) firmware(O) media_clock(O) nfsd nfs_acl nfnetlink
 autofs4
[  163.385684] amlogic-dvb-demux dvb-demux: DVB: adapter 0 frontend 0 frequen
cy 114000000 out of range (175000000..858000000)
CoreELEC:~ # dmesg | grep -Ei "dvb|avl|tuner|i2c|fail|error"
[    0.000000] failed to allocate memory for node 'linux,meson-fb'
[    0.000000] node linux,ion-fb compatible matching fail
[    1.839747] i2c /dev entries driver
[    2.073491] failed to find match efuse key
[    2.088254] dvb power gpio invalid
[    2.088339] aml_dvb_extern_init: OK, version: V1.28
[    2.091399] tee_protect_mem open context failed
[    2.095989] read format in dts failed, ret = -1
[    2.096273] read format in dts failed, ret = -1
[    2.100213] error: vout_meas_ctrl_init_dft: get vdin_meas_clk err!
[    2.107073] resman: notify error info = {"subModule":11,"level":2,"logType
":1,"errorType":6,"msg":"HDMITX_HPD_PLUGOUT"}
[    2.111294] error: aml_vout_get_dt_info: can't get vsync irq
[    2.133192] vpu: error: vpu_vmod_mem_pd_get: invalid vpu mod: 72
[    2.149155] create_ge2d_work_queue video task failed
[    2.149971] create amvideo_poll attribute (null) fail
[    2.153888] ppmgr: probe of ppmgr failed with error -22
[    2.185394] vpu: error: vpu_vmod_mem_pd_get: invalid vpu mod: 72
[    2.209051] failed to create ge2d working queue
[    2.241884] thermal: register cpucore failed
[    2.242026] thermal: read num_of_pp failed
[    2.245370] meson_cdev one or more cooldev register fail
[    2.247435] [drm:meson_of_init] *ERROR* osd_axi_sel parser failed and set
default 0
[    2.254199] [drm:am_meson_logo_init] *ERROR* failed to init reserved memor
y
[    2.405977] g12a-mdio_mux ff64c000.mdio-multiplexer: wzh failed to get eth
rmii clock
[    2.435324] failed to get data_lb_ratec
[    2.438950] asoc-aml-card auge_sound: aml_card_dai_link_of, read suffix-na
me failed, -22
[    2.439015] asoc-aml-card auge_sound: aml_card_dai_link_of, read suffix-na
me failed, -22
[    2.439124] asoc-aml-card auge_sound: aml_card_dai_link_of, read suffix-na
me failed, -22
[    2.439211] asoc-aml-card auge_sound: aml_card_dai_link_of, read suffix-na
me failed, -22
[    2.492139] g12a-mdio_mux ff64c000.mdio-multiplexer: wzh failed to get eth
rmii clock
[    2.565236] amlogic-new-usb3-v2 ffe09080.usb3phy: Failed to get pcie_bgp
[    2.617461] platform regulatory.0: Direct firmware load for regulatory.db
failed with error -2
[    2.617472] failed to load regulatory.db
[    3.646602] init: ### No filesystem errors found, continuing...
[    5.897254] kernel-overlays-setup: processing conf /storage/.cache/kernel-
overlays/50-AVL6862.conf
[    5.938340] kernel-overlays-setup: added modules from /storage/.kodi/addon
s/AVL6862//kernel-overlay/lib/modules/5.15.170
[   10.291031] sd 0:0:0:0: [sda] Sense Key : Hardware Error [current]
[   10.291417] sd 0:0:0:0: [sda] Read Capacity(16) failed: Result: hostbyte=D
ID_OK driverbyte=DRIVER_OK
[   10.291425] sd 0:0:0:0: [sda] Sense Key : Hardware Error [current]
[   10.291753] sd 0:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=D
ID_OK driverbyte=DRIVER_OK
[   10.291760] sd 0:0:0:0: [sda] Sense Key : Hardware Error [current]
[   10.292663] sd 0:0:0:0: [sda] Test WP failed, assume Write Enabled
[   10.292791] sd 0:0:0:0: [sda] Asking for cache data failed
[   10.296113] sd 0:0:0:0: [sda] Sense Key : Hardware Error [current]
[   10.297084] sd 0:0:0:0: [sda] Read Capacity(16) failed: Result: hostbyte=D
ID_OK driverbyte=DRIVER_OK
[   10.297122] sd 0:0:0:0: [sda] Sense Key : Hardware Error [current]
[   10.298162] sd 0:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=D
ID_OK driverbyte=DRIVER_OK
[   10.298195] sd 0:0:0:0: [sda] Sense Key : Hardware Error [current]
[   18.939236] of_address_to_resource failed
[   18.947981] read format in dts failed, ret = -22
[   18.950344] firmware_codec firmware_vdec: Direct firmware load for video/v
ideo_ucode.bin failed with error -2
[   18.950367] Error : -2 can't load the video/video_ucode.bin.
[   18.950370] get data from fsys fail.
[   19.007204] probe amlogic dvb driver [V2.02]
[   19.007384] read error:ts2_control: 0x0
[   19.007388] aml_dvb_get_adapter need register adapter first.
[   19.007391] DVB: registering new adapter (amlogic-dvb)
[   19.011296] DVB: Set DMX0 TS_RECORDER_ENABLE to 0
[   19.011302] DVB: Set DMX1 TS_RECORDER_ENABLE to 0
[   19.011304] DVB: Set DMX2 TS_RECORDER_ENABLE to 0
[   19.011307] DVB: reset ASYNC FIFOs
[   19.011495] DVB: Set DMX0 TS_RECORDER_ENABLE to 0
[   19.011499] DVB: Set DMX1 TS_RECORDER_ENABLE to 0
[   19.011502] DVB: Set DMX2 TS_RECORDER_ENABLE to 0
[   19.011504] DVB: reset ASYNC FIFOs
[   19.011508] DVB:dmx_reset_dmx_hw_ex_unlock into
[   19.011549] DVB: demux0 smallsec buf disable
[   19.011553] DVB: demux0 timeout disable
[   19.011555] DVB: demux0 timeout enable:timeout(9000),ch(0xfffffff8),match(
1)
[   19.011600] DVB: demux0 smallsec buf disable
[   19.011603] DVB: demux0 timeout disable
[   19.011604] DVB: demux0 timeout enable:timeout(9000),ch(0xfffffff8),match(
1)
[   19.011649] DVB: demux1 smallsec buf disable
[   19.011651] DVB: demux1 timeout disable
[   19.011653] DVB: demux1 timeout enable:timeout(9000),ch(0xfffffff8),match(
1)
[   19.011695] DVB: demux1 smallsec buf disable
[   19.011697] DVB: demux1 timeout disable
[   19.011699] DVB: demux1 timeout enable:timeout(9000),ch(0xfffffff8),match(
1)
[   19.477641] tuner_attach_register_cb: register type 22, current num 1, mod
num 1
[   19.479680] i2c i2c-3: dvb_meson: found AVL6862 family_id=0x68624955
[   19.479698] i2c i2c-3: Load avl6862 firmware patch for DVB-T/T2 size=70044
[   20.047705] i2c i2c-3: avl6862 patch ver 2.0 build 24098
[   20.173051] aml_attach_detach_tuner: cb id 22
[   20.176001] i2c i2c-3: MxL603 detected id(02)
[   20.178249] i2c i2c-3: Attaching MxL603
[   20.178277] Demod: adapter null, call aml_dvb_get_adapter
[   20.178286] amlogic-dvb-demux dvb-demux: DVB: registering adapter 0 fronte
nd 0 (Availink AVL6762)...
[   20.178568] aml_dvb_extern_attach_work demod 0 attach done
[   20.179847] aml_dvb_extern_attach_work demod 0 attach done
[   30.068452] amlogic-dvb-demux dvb-demux: DVB: adapter 0 frontend 0 frequen
cy 0 out of range (175000000..858000000)
[   30.114974] i2c i2c-3: Load avl6862 firmware patch for DVB-T/T2 size=70044
[   30.639404] i2c i2c-3: avl6862 patch ver 2.0 build 24098
[   32.714710] hci0: Injecting HCI hardware error event
[   32.714741] hci0: hardware error 0x00
[   34.921407] i2c i2c-3: Load avl6862 firmware patch for DVB-C size=51180
[   35.163001] i2c i2c-3: avl6862 patch ver 2.0 build 24785
[   36.776860] hci0: Injecting HCI hardware error event
[   36.776887] hci0: hardware error 0x00
[   51.164130] Modules linked in: ir_rc6_decoder ir_nec_decoder meson_ir rc_c
ore 8021q hci_uart btqca serdev btintel btbcm amvdec_avs2_fb(O) amvdec_av1_fb
(O) amvdec_h265_fb(O) amvdec_vp9_fb(O) amvdec_vp9(O) amvdec_av1(O) amvdec_vc1
(O) amvdec_mmpeg4(O) amvdec_mmpeg12(O) amvdec_mmjpeg(O) amvdec_h266(O) amvdec
_h265(O) amvdec_mh264(O) bluetooth amvdec_h264mvc(O) amvdec_mavs(O) amvdec_av
s3(O) amvdec_avs2(O) mali_kbase(O) aic8800_bsp(O) rtw_8822cs(O) rtw_8822c(O)
rtw_sdio(O) rtw_core(O) dvb_meson(O) aml_hardware_dmx(O) stream_input(O) pts_
server(O) decoder_common(O) firmware(O) media_clock(O) nfsd nfs_acl nfnetlink
 autofs4
[  163.385684] amlogic-dvb-demux dvb-demux: DVB: adapter 0 frontend 0 frequen
cy 114000000 out of range (175000000..858000000)
CoreELEC:~ #

stop tvheadend systemctl stop service.tvheadend43
prepare scan conf file containing one frequency that should be succesfully tuned to similar to this:

[CHANNEL]
	DELIVERY_SYSTEM = DVBC/ANNEX_A
	FREQUENCY = 602000000
	SYMBOL_RATE = 6900000
	INNER_FEC = NONE
	MODULATION = QAM/AUTO
	INVERSION = AUTO

adjust values to your use case.
run dvbv5-scan <scan conf file> and paste the output of this command here

 dvbv5-scan /storage/downloads/scan.conf
ERROR    command BANDWIDTH_HZ (5) not found during retrieve
Cannot calc frequency shift. Either bandwidth/symbol-rate is unavailable (yet
).
Scanning frequency #1 602000000
RF     (0x01) Signal= 0.00dBm
          Layer A: Signal= 100.00%

You have 24MHz crystal for MXL608, try this dts:
sm1_s905x3_avl6762_serial.dts (2.1 KB)

openplimecoolk5.txt (106.5 KB)

The Mecool K5 tuner and demodulator are the same as the K1-K2. I converted the K5’s Openpli kernel 4.9 dtb to dts. This device should also work flawlessly with the Coreelec tuner. Can you provide a dtb for kernel 5.11?

CoreELEC:~ # dtc -I dts -O dtb -o /storage/downloads/new2026.dtb /storage/downloads/sm1_s905x3_avl6762_serial_i2c3_100khz_2026.dts
Error: /storage/downloads/sm1_s905x3_avl6762_serial_i2c3_100khz_2026.dts:3516.17-18 syntax error
FATAL ERROR: Unable to parse input tree
 CoreELEC:~ # sed -n '3500,3530p' /storage/downloads/sm1_s905x3_avl6762_serial_i2c3_100khz_2026.dts                 tuner0_i2c_adap = <0x71>;                 tuner0_i2c_addr = <0x60>;                 tuner0_xtal = <0x00>;                 tuner0_if_hz = <0x06>;                 tuner0_if_agc = <0x00>;                 tuner0_xtal_cap = <0x19>;                 tuner0_if_invert = <0x01>;                 tuner0_lt_out = <0x00>;                 tuner0_xtal_mode = <0x00>;                 tuner0_dual_power = <0x00>;         };                 demux: demux {                 compatible = "amlogic, dmx";                 status = "okay";                 interrupts = <GIC_SPI 23 IRQ_TYPE_EDGE_RISING                         GIC_SPI 5 IRQ_TYPE_EDGE_RISING                         GIC_SPI 21 IRQ_TYPE_EDGE_RISING                         GIC_SPI 19 IRQ_TYPE_EDGE_RISING                         GIC_SPI 25 IRQ_TYPE_EDGE_RISING                         GIC_SPI 18 IRQ_TYPE_EDGE_RISING                         GIC_SPI 24 IRQ_TYPE_EDGE_RISING>;                 interrupt-names = "demux0_irq",                         "demux1_irq",                         "demux2_irq",                         "dvr0_irq",                         "dvr1_irq",                         "dvrfill0_fill",                         "dvrfill1_flush";         };

this:
IRQ_TYPE_EDGE_RISING
is a constant that is defined in header file, dts file that contains such constant is meant to be compiled with kernel by CE build scripts.
If You want to modify decompiled dtb with sm1_s905x3_avl6762_serial.dts file I sent before then it will not work. The only change there was the value of tuner0_xtal to from 0 to 1 so just change that.

which dts You are using to boot CE on K5 ? if You use custom one send me it.

Here is working dtb with nightly build

sm1_s905x3_2g.dtb (76.7 KB)

in android dtb there is no info about the tuner. I assumed it is mxl608 but if it is not detected then you need to open the box and check what tuner is used.

sm1_s905x3_mecool_k5.dtb (77.0 KB)

I tried DTB. It booted first, and I installed the AML DVB addon. I installed TVHeaden. Then I got a dmesg. The DVB firmware wasn’t loaded. Therefore, TVHeaden didn’t find any devices or TV adapters. When I rebooted, the device didn’t turn on. I suspect it’s causing a hardware conflict. I restored the sm1_s905x3 DTB, and it turned on. The tuner is a Rafeal Micro R848. I’m sending the picture.

Upload dmesg, and output of i2cdetect on bus 3

dmesg_mecool_k5.txt (66.5 KB)

CoreELEC:~ # i2cdetect -r -y 0
Error: Could not open file `/dev/i2c-0' or `/dev/i2c/0': No such file or directory
CoreELEC:~ # i2cdetect -r -y 1
Error: Could not open file `/dev/i2c-1' or `/dev/i2c/1': No such file or directory
CoreELEC:~ # i2cdetect -r -y 2
Error: Could not open file `/dev/i2c-2' or `/dev/i2c/2': No such file or directory
CoreELEC:~ # i2cdetect -r -y 3
Error: Could not open file `/dev/i2c-3' or `/dev/i2c/3': No such file or directory
CoreELEC:~ # i2cdetect -r -y 4
Error: Could not open file `/dev/i2c-4' or `/dev/i2c/4': No such file or directory
CoreELEC:~ # i2cdetect -r -y 5
Error: Could not open file `/dev/i2c

dmesg_dvb_instal.txt (69.3 KB)

-5' or `/dev/i2c/5': No such file or directory

forgot to enable i2c3:
sm1_s905x3_mecool_k5.dtb (77.0 KB)

CoreELEC:~ # i2cdetect -r -y 3
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- 14 -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

dmesgi2c3.txt (69.8 KB)

CoreELEC:~ # dmesg | grep -i dvb
[    2.131215] dvb power gpio invalid
[    2.131305] aml_dvb_extern_init: OK, version: V1.28
[   43.639201] probe amlogic dvb driver [V2.02]
[   43.639418] aml_dvb_get_adapter need register adapter first.
[   43.639749] DVB: registering new adapter (amlogic-dvb)
[   43.694954] DVB: Set DMX0 TS_RECORDER_ENABLE to 0
[   43.694961] DVB: Set DMX1 TS_RECORDER_ENABLE to 0
[   43.694964] DVB: Set DMX2 TS_RECORDER_ENABLE to 0
[   43.694966] DVB: reset ASYNC FIFOs
[   43.695146] DVB: Set DMX0 TS_RECORDER_ENABLE to 0
[   43.695150] DVB: Set DMX1 TS_RECORDER_ENABLE to 0
[   43.695153] DVB: Set DMX2 TS_RECORDER_ENABLE to 0
[   43.695156] DVB: reset ASYNC FIFOs
[   43.695162] DVB:dmx_reset_dmx_hw_ex_unlock into
[   43.695204] DVB: demux0 smallsec buf disable
[   43.695207] DVB: demux0 timeout disable
[   43.695210] DVB: demux0 timeout enable:timeout(9000),ch(0xfffffff8),match(1)
[   43.695255] DVB: demux0 smallsec buf disable
[   43.695258] DVB: demux0 timeout disable
[   43.695260] DVB: demux0 timeout enable:timeout(9000),ch(0xfffffff8),match(1)
[   43.949691] i2c i2c-3: dvb_meson: i2c wr failed=-6 len=3
[   43.949777] i2c i2c-3: dvb_meson: i2c rd failed=-6 len=4
[   43.949842] i2c i2c-3: dvb_meson: i2c wr failed=-6 len=3
[   43.949915] i2c i2c-3: dvb_meson: i2c rd failed=-6 len=4
[   43.949920] i2c i2c-3: dvb_meson: attach failed reading id
[   43.950049] i2c i2c-3: dvb_meson: i2c wr failed=-6 len=3
[   43.950110] i2c i2c-3: dvb_meson: i2c rd failed=-6 len=4
[   43.950169] i2c i2c-3: dvb_meson: i2c wr failed=-6 len=3
[   43.950228] i2c i2c-3: dvb_meson: i2c rd failed=-6 len=4
[   43.950233] i2c i2c-3: dvb_meson: attach failed reading id
[   43.950350] i2c i2c-3: dvb_meson: i2c wr failed=-6 len=3
[   43.950410] i2c i2c-3: dvb_meson: i2c rd failed=-6 len=4
[   43.950469] i2c i2c-3: dvb_meson: i2c wr failed=-6 len=3
[   43.950529] i2c i2c-3: dvb_meson: i2c rd failed=-6 len=4
[   43.950534] i2c i2c-3: dvb_meson: attach failed reading id
CoreELEC:~ #

fixed demod address:
sm1_s905x3_mecool_k5.dtb (77.0 KB)

CoreELEC:~ # dmesg | grep -i dvb
[    2.129343] dvb power gpio invalid
[    2.129439] aml_dvb_extern_init: OK, version: V1.28
[   43.765421] probe amlogic dvb driver [V2.02]
[   43.765588] aml_dvb_get_adapter need register adapter first.
[   43.765591] DVB: registering new adapter (amlogic-dvb)
[   43.771378] DVB: Set DMX0 TS_RECORDER_ENABLE to 0
[   43.771401] DVB: Set DMX1 TS_RECORDER_ENABLE to 0
[   43.771405] DVB: Set DMX2 TS_RECORDER_ENABLE to 0
[   43.771408] DVB: reset ASYNC FIFOs
[   43.771783] DVB: Set DMX0 TS_RECORDER_ENABLE to 0
[   43.771809] DVB: Set DMX1 TS_RECORDER_ENABLE to 0
[   43.771813] DVB: Set DMX2 TS_RECORDER_ENABLE to 0
[   43.771816] DVB: reset ASYNC FIFOs
[   43.771824] DVB:dmx_reset_dmx_hw_ex_unlock into
[   43.771891] DVB: demux0 smallsec buf disable
[   43.771904] DVB: demux0 timeout disable
[   43.771908] DVB: demux0 timeout enable:timeout(9000),ch(0xfffffff8),match(1)
[   43.771968] DVB: demux0 smallsec buf disable
[   43.771973] DVB: demux0 timeout disable
[   43.771974] DVB: demux0 timeout enable:timeout(9000),ch(0xfffffff8),match(1)
[   44.212883] i2c i2c-3: dvb_meson: found AVL6862 family_id=0x68624955
[   44.212936] i2c i2c-3: Load avl6862 firmware patch for DVB-T/T2 size=70044[   47.558185] Demod: adapter null, call aml_dvb_get_adapter
[   47.558218] amlogic-dvb-demux dvb-demux: DVB: registering adapter 0 frontend 0 (Availink AVL6762)...
[   47.558820] aml_dvb_extern_attach_work demod 0 attach done
[   47.560251] aml_dvb_extern_attach_work demod 0 attach done
CoreELEC:~ #

DVB-S2 and DVB-C testing is now available.

dmesgi2c3_new.txt (74.7 KB)

DVB-2 was not found in the TVheadend adapter section, and a scan no data error was given when searching for DVB-C.

It used to be like this in K1 Pro

I missed that the tuner is R848. I do not see driver for that in current CE build. What tuner is in K1 Pro ?

Try this, it should detect DVB-S but probably will not tune to any channel correctly:
sm1_s905x3_mecool_k5.dtb (77.1 KB)