logo elektroda
logo elektroda
X
logo elektroda

[BK7231N/CBU]&[ESP32] Teardown HDMI Sync Box from Action - interior and circuit analysis

Dark Man 4512 27
ADVERTISEMENT
Treść została przetłumaczona polish » english Zobacz oryginalną wersję tematu
📢 Listen (AI):
  • I present a teardown of a new device from Action namely the HDMI sync box for 129.99zł.
    https://shop.action.com/en-nl/p/8712879162889/hdmi-sync-box-with-light-strip
    Model: 6204000100
    Supports HDMI: HDCP2.2, 4k@60Hz HDR10+
    The device is connected between, for example, a console or satellite receiver and the TV.
    To it we connect the LED strip (84pcs 5050RGB LED for 2,6m) and mount it on the 65" TV on 3 edges (left, top, right) which in the end makes us lighting like Ambilight in Philips TVs.
    Cons: it looks like the software and instructions do not provide for mounting on a larger or smaller TV than 65" :( - mine is 48" :( .

    The case is bolted together with four screws.
    Inside you will find the three main chips:
    BK7231N/CBU
    ESP32-D0WD-V3
    HDMI video extraction chip: GSCoolink GSV2002
    [BK7231N/CBU]&[ESP32] Teardown HDMI Sync Box from Action - interior and circuit analysis [BK7231N/CBU]&[ESP32] Teardown HDMI Sync Box from Action - interior and circuit analysis [BK7231N/CBU]&[ESP32] Teardown HDMI Sync Box from Action - interior and circuit analysis .

    :) :) :)
    [BK7231N/CBU]&[ESP32] Teardown HDMI Sync Box from Action - interior and circuit analysis

    When reversed on the computer
    [BK7231N/CBU]&[ESP32] Teardown HDMI Sync Box from Action - interior and circuit analysis

    On the PCB there are pulled goldpin sockets for each circuit (even the one they didn't solder) with RX TX GND and 3V3.
    In addition, soldered (not pulled on the case) are three microswitches
    - the top one connected to GPIO0 of the ESP32 (ideal for Flashmode)
    - lower left connected to CBU pin P6
    - bottom right connected to CBU pin CEN (ideal for Flashmode)
    I managed to rip the original firmware from the CBU, but no longer from the ESP32 (presumably busy RX/TX), but I tapped into the logs of both chips after boot.
    ESP32:
    
    I (191) cpu_start: Compile time:     Nov  5 2022 16:11:44
    I (197I (163) cpu_start: Pro cpu up.
    I (163) cpu_start: Starting app cpu, entry point is 0x40081368
    I (0) cpu_start: App cpu up.
    I (177) cpu_start: Pro cpu start user code
    I (177) cpu_start: cpu freq: 240000000
    I (177) cpu_start: Application information:
    I (181) cpu_start: Project name:     syncbox
    I (186) cpu_start: App version:      1
    I (191) cpu_start: Compile time:     Nov  5 2022 16:11:44
    I (197) cpu_start: ELF file SHA256:  9ad074a7b2b71120...
    I (203) cpu_start: ESP-IDF:          v4.4.1-dirty
    I (209) heap_init: Initializing. RAM available for dynamic allocation:
    I (216) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
    I (222) heap_init: At 3FFDA948 len 000056B8 (21 KiB): DRAM
    I (228) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
    I (234) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
    I (241) heap_init: At 4008F010 len 00010FF0 (67 KiB): IRAM
    I (248) spi_flash: detected chip: generic
    I (251) spi_flash: flash io: dio
    I (256) cpu_start: Starting scheduler on PRO CPU.
    I (0) cpu_start: Starting scheduler on APP CPU.
    external config
    _000     : general_this_valid = 1
    _001
    _002
    _003
    _004     : general_publish_type = 0
    _005     : general_release_print = 1
    _006
    _007
    _008_024 : general_board_version = A4E32MGS02KR_05
    _025
    _026
    _027
    _028     : hdmi_chip_vendor = 0
    _029     : hdmi_chip_model = 0
    _030     : hdmi_firmware_type = 1
    _031
    _032     : hdmi_i2c_en = 0
    _033     : hdmi_i2c_port = 0
    _034     : hdmi_i2c_scl = 26
    _035     : hdmi_i2c_sda = 25
    _036_039 : hdmi_i2c_freq = 0
    _040     : hdmi_i2c_addr = 0x00
    _041
    _042
    _043
    _044     : hdmi_uart_en = 0
    _045     : hdmi_uart_port = 0
    _046     : hdmi_uart_tx = 0
    _047     : hdmi_uart_rx = 0
    _048_051 : hdmi_uart_bitrate = 0
    _052
    _053
    _054
    _055
    _056     : hdmi_reset_gpio = 22
    _057     : hdmi_reset_level = 0
    _058     : hdmi_select_gpio = 0
    _059     : hdmi_select_level = 0
    _060     : hdmi_power_gpio = 0
    _061     : hdmi_power_level = 0
    _062
    _063
    _064
    _065
    _066     : adc_r_gpio = 35
    _067     : adc_g_gpio = 32
    _068     : adc_b_gpio = 33
    _069     : adc_hs_gpio = 39
    _070     : adc_vs_gpio = 34
    _071
    _072
    _073
    _074     : authority_uart_port = 1
    _075     : authority_uart_tx = 23
    _076     : authority_uart_rx = 19
    _077
    _078
    _079
    _080     : authority_led_gpio = 18
    _081     : authority_led_level = 1
    _082
    _083
    _084
    _085
    _086     : output_spi_en = 1
    _087     : output_spi_port = 1
    _088     : output_spi_miso = 19
    _089     : output_spi_mosi = 27
    _090     : output_spi_sclk = 4
    _091     : output_spi_ncs = 5
    _092_095 : output_spi_freq = 1000000
    _096
    _097
    _098
    _099
    _100     : output_uart_en = 0
    _101     : output_uart_port = 0
    _102     : output_uart_tx = 0
    _103     : output_uart_rx = 0
    _104_107 : output_uart_bitrate = 0
    _108
    _109
    _110
    _111
    _112     : output_i2c_en = 0
    _113     : output_i2c_port = 0
    _114     : output_i2c_scl = 0
    _115     : output_i2c_sda = 0
    _116_119 : output_i2c_freq = 0
    _120     : output_i2c_addr = 0x00
    _121
    _122
    _123
    _124     : sw_adc_buffer = 0
    _125     : sw_amb_pack = 0
    _126     : sw_amb_matrix = 0
    _127     : sw_amb_major = 0
    _128     : sw_amb_show_delay = 1
    _129     : sw_amb_mute_delay = 1
    _130     : sw_amb_confirm = 3
    _131     : sw_amb_cut = 10
    _132     : sw_amb_motion_thres = 48
    _133     : sw_amb_motion_means = 2
    _134     : sw_amb_lpf_coef = 8
    _135     : sw_amb_cdd_thres = 4
    _136     : sw_amb_hdr_gain = 2
    _137     : sw_amb_add = 0
    _138     : sw_amb_mask_thres = 0
    _139     : sw_amb_mask_value = 0
    _140     : sw_amb_support_1440p60 = 0
    _141
    _142
    _143
    _144     : sw_amb_task_delay_ms_thread_main = 10
    _145     : sw_amb_task_delay_ms_thread_hdmi = 10
    _146     : sw_amb_task_delay_ms_thread_ota = 10
    _147
    _148
    _149
    _150
    _151
    _152     : sw_amb_black_all_at_nc = 1
    _153
    _154
    _155
    hardware version : A4E32MGS02KR_05
    firmware version : A4E32MGS02_V2.6.26 (release) @ 2022.11.19 01:00
    hdmi-rx  version : GS2002_V1.00.00.04 (embedded) @ 2022.05.20 fix eye-diagram
    authority checked ok, start working ...
    
    .

    CBU:
    
    [01-01 18:12:15 TUYA Err][lr:0xa49a5] uf_open 0 err 8
    [01-01 18:12:15 TUYA Err][lr:0x5888f] uf file 0 can't open and read data!
    [01-01 18:12:15 TUYA Err][lr:0x5c003] Failed to load colour cfg from Flash
    [01-01 18:12:16 TUYA Err][lr:0xa49a5] uf_open 1 err 8
    [01-01 18:12:16 TUYA Err][lr:0x5888f] uf file 1 can't open and read data!
    [01-01 18:12:16 TUYA Err][lr:0x5c7e7] Failed to load music cfg from Flash
    [01-01 18:12:16 TUYA Err][lr:0xa49a5] uf_open 2 err 8
    [01-01 18:12:16 TUYA Err][lr:0x5888f] uf file 2 can't open and read data!
    [01-01 18:12:16 TUYA Err][lr:0x5a413] Failed to load scene cfg from Flash
    [01-01 18:12:16 TUYA Err][lr:0xa49a5] uf_open 4 err 8
    [01-01 18:12:16 TUYA Err][lr:0x5888f] uf file 4 can't open and read data!
    [01-01 18:12:16 TUYA Err][lr:0x58c7d] Failed to load lighting-cloud-configuration from Flash
    [01-01 18:12:16 TUYA Err][lr:0xa49a5] uf_open 5 err 8
    [01-01 18:12:16 TUYA Err][lr:0x5888f] uf file 5 can't open and read data!
    mic is initialized
    apl_mgmt.chgNotify is ready
    apl_mgmt.bgTask is ready
    apl_mgmt.mainTask is ready
    lumina app lfx is initialzed
    spi slave dma init: mode:1, rate;1
    spi_slave [CTRL]:0x0090ff00
                                spi_slave [CONFIG]:0x00000000
                                                              spi dma rx init
    kr_spis_mgmt.task is running
    kr_spis_mgmt.task state is 2lfx main task is resumed
     app lighting is enable now
    Succeed to malloc space for app_light_cfg.seg_list
    [01-01 18:12:16 TUYA Err][lr:0xa6d0f] dev_cntl null
    [01-01 18:12:16 TUYA Err][lr:0x5ec55] dp_sync_iot_local_music is fail,fail_num:-6
    [01-01 18:12:16 TUYA Err][lr:0xa6719] devid: dparr[0]:20 not find
    [01-01 18:12:16 TUYA Err][lr:0xa67b5] no vaild dp
    [01-01 18:12:16 TUYA Err][lr:0x9db93] dp composition fail.ret:-3585
    [01-01 18:12:16 TUYA Err][lr:0x5ecf1] dev_report_dp_json_async all_data is fail,fail_num:-3585
    [PLATFORM NOTICE]bk_rst:0 tuya_rst:0
    rw_ieee80211_set_country code:
    code: CN
    channel: 1 - 13
    mode: MANUAL
    bk_wlan cca closed
    [01-01 18:12:16 TUYA Err][lr:0x5fb17] ===================network:1
     
    [01-01 18:12:16 TUYA Err][lr:0xa6d0f] dev_cntl null
    [01-01 18:12:16 TUYA Err][lr:0x5ec55] dp_sync_iot_local_music is fail,fail_num:-6
    [01-01 18:12:16 TUYA Err][lr:0xa6719] devid:6c11ce5d0dd0857ef1fjyf dparr[0]:20 not find
    [01-01 18:12:16 TUYA Err][lr:0xa67b5] no vaild dp
    [01-01 18:12:16 TUYA Err][lr:0x9db93] dp composition fail.ret:-3585
    [01-01 18:12:16 TUYA Err][lr:0x5ecf1] dev_report_dp_json_async all_data is fail,fail_num:-3585
    [sa_sta]MM_RESET_REQ
    [bk]tx_txdesc_flush
    [sa_sta]ME_CONFIG_REQ
    [sa_sta]ME_CHAN_CONFIG_REQ
    [sa_sta]MM_START_REQ
    ht in scan
    scan_start_req_handler
    lighting effect main task in running
    state of apl_mgmt.bgTask is 1
    lfx background task is resumed
    current lfx is 2
    current period is 500
    Succeed to create u2_dma_tx_mgmt.notify
    net_wlan_add_netif not vif idx found
    supplicant_main_exiting
    supplicant_exit_done
    hostapd_main_exiting
    hostapd_exit_handler
    hostapd_exit_done
    net_wlan_add_netif not vif idx found
    supplicant_main_exiting
    supplicant_exit_done
    Soft_AP_start
    [saap]MM_RESET_REQ
    [bk]tx_txdesc_flush
    [saap]ME_CONFIG_REQ
    [saap]ME_CHAN_CONFIG_REQ
    [saap]MM_START_REQ
    apm start with vif:0
    me_set_ps_disable:840 0 0 1 0 0
    ------beacon_int_set:100 TU
    set_active param 0
                      [msg]APM_STOP_CFM
                                       update_ongoing_1_bcn_update
    hal_machw_enter_monitor_mode
    cur_stat = 1,isConnectClouded=0
    [PLATFORM DEBUG]!!!!!!!!!!tuya_os_adapt_bt_reset_adv
    adv_state:12
    !!!!!!!!!!ble_appm_update_adv_data updata adv data
    [gapm_cmp_evt_handler] conidx:0,operation:0xa9,status:0x0
    [appm_adv_fsm_next] cur adv_state:c
    adv_state:13
    [ble_appm_set_scan_rsp_data]
    end adv_state:d
    [PLATFORM DEBUG]UNKNOW EVENT:19
    [PLATFORM DEBUG]UNKNOW EVENT:16
    [gapm_cmp_evt_handler] conidx:0,operation:0xaa,status:0x0
    [appm_adv_fsm_next] cur adv_state:d
    adv_state:7
    end adv_state:7
    [PLATFORM DEBUG]UNKNOW EVENT:20
    [PLATFORM DEBUG]UNKNOW EVENT:16
    Clear FIFO:4
    
    .
    then connecting via the Tuya app on the phone, the device to the internet:
    
    [PLATFORM NOTICE]BLE CONNECT
    adv_state:8
    [appm_adv_fsm_next] cur adv_state:8
    [appm_delete_advertising]
    adv_state:10
    end adv_state:a
    [PLATFORM DEBUG]UNKNOW EVENT:18
    [gapm_cmp_evt_handler] conidx:0,operation:0xa7,status:0x0
    [appm_adv_fsm_next] cur adv_state:a
    adv_state:0
    end adv_state:0
    [PLATFORM DEBUG]UNKNOW EVENT:16
    [PLATFORM DEBUG]!!!!!!!!!!tuya_os_adapt_bt_reset_adv
    fast_connect
    net_wlan_add_netif not vif idx found
    supplicant_main_exiting
    supplicant_exit_done
    [sa_sta]MM_RESET_REQ
    [bk]tx_txdesc_flush
    [sa_sta]ME_CONFIG_REQ
    [sa_sta]ME_CHAN_CONFIG_REQ
    [sa_sta]MM_START_REQ
    bssid CENZURA
    security2cipher 2 2 16 16 security=5
                                        cipher2security 2 2 16 16
                                                                 hapd_intf_add_vif,type:2, s:0, id:0
    wpa_dInit
    wpa_supplicant_req_scan
    Setting scan[retry16] request: 0.100000 sec
    MANUAL_SCAN_REQ
    enter low level!
    mac fc:3c:d7:61:db:ac
    leave low level!
    net_wlan_add_netif done!, vif_idx:0
    wpa_supplicant_scan
    Cancelling scan request
    wpa_driver_associate
    ssid:CENZURA, 1
    ht in scan
    scan_start_req_handler
    found scan rst rssi -71 < -50
    dis ht_support
    me_set_ps_disable:840 0 0 1 0 3
    sm_auth_send:1
    cur_stat = 5,isConnectClouded=1
    [01-01 18:16:08 TUYA Err][lr:0xa6d0f] dev_cntl null
    [01-01 18:16:08 TUYA Err][lr:0x5ec55] dp_sync_iot_local_music is fail,fail_num:-6
    [01-01 18:16:08 TUYA Err][lr:0xa6719] devid:6c11ce5d0dd0857ef1fjyf dparr[0]:20 not find
    [01-01 18:16:08 TUYA Err][lr:0xa67b5] no vaild dp
    [01-01 18:16:08 TUYA Err][lr:0x9db93] dp composition fail.ret:-3585
    [01-01 18:16:08 TUYA Err][lr:0x5ecf1] dev_report_dp_json_async all_data is fail,fail_num:-3585
    [01-01 18:16:09 TUYA Err][lr:0xaf88b] network unavailable
    SM_DISCONNECTING status=1
    ---------SM_CONNECT_IND_fail
    deassoc_evt_cb
    wpa_driver_deassoc_cb
    wpa_supplicant_req_scan
    Setting scan[retry15] request: 0.100000 sec
    wpa_supplicant_req_scan
    Ignore new scan request for 10.000000 sec since an earlier request is scheduled to trigger sooner
    wpa_supplicant_scan
    wpa_drv_scan
    wpa_send_scan_req
    recover ht_support:1
    ht in scan
    scan_start_req_handler
    [01-01 18:16:10 TUYA Err][lr:0xaf88b] network unavailable
    [01-01 18:16:11 TUYA Err][lr:0xaf88b] network unavailable
    wpa_driver_scan_cb
    wpa_get_scan_rst:3
    wpa_supplicant_connect
    Cancelling scan request
    wpa_driver_associate
    ssid:CENZURA, 1
    found scan rst rssi -71 < -50
    dis ht_support
    no ht in scan
    scan_start_req_handler
    me_set_ps_disable:840 0 0 1 0 3
    sm_auth_send:1
    sm_auth_handler
    ht NOT in assoc req
    sm_assoc_rsp_handler
    rc_init: station_id=0 format_mod=0 pre_type=0 short_gi=0 max_bw=0
                                                                     rc_init: nss_max=0 mcs_max=255 r_idx_min=0 r_idx_max=11 no_samples=10
                                                          ---------SM_CONNECT_IND_ok
    wpa_driver_assoc_cb
    Cancelling scan request
     
    new ie: 0 : 11 66 6f 72 55 20 49 4f 54
    new ie: 1 : 11 84 8b 96 c 12 18 24
    new ie: 3 : 2
    new ie: 2d : 11 11 1b ff ff 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
    new ie: 30 : 1 0 0 f ac 4 1 0 0 f ac 4 1 0 0 f ac 2 0 0
     
    __l2_packet_send: ret 0
    __l2_packet_send: ret 0
    hapd_intf_add_key CCMP
    add sta_mgmt_get_sta
    sta:0, vif:0, key:0
    sta_mgmt_add_key
    add hw key idx:24
    hapd_intf_add_key CCMP
    add is_broadcast_ether_addr
    sta:255, vif:0, key:1
    add hw key idx:1
    ctrl_port_hdl:1
    me_set_ps_disable:840 0 0 0 0 3
    sta_ip_start
     
    configuring interface mlan (with DHCP client)dhcp_check_status_init_timer:20000
    [01-01 18:16:12 TUYA Err][lr:0xaf88b] network unavailable
    [01-01 18:16:13 TUYA Err][lr:0xaf88b] network unavailable
    ip_addr: CENZURA
    same_bssid_info
    first enable sleep
    power_save_me_ps_first_set_state:576
    me_send_ps_req 2 0 0
    ps_keep_timer init
    cur_stat = 6,isConnectClouded=1
    set_ps_mode_cfm:963 1 4 0 3 255
    enter 0 ps,p:1 m:1 int:100 l:100!
    power_save_dtim_ps_init
     sleep_first 0
     dtim period:1 multi:1
    [12-01 19:30:02 TUYA Err][lr:0xa6edf] mqtt async send err:-5890
    [12-01 19:30:02 TUYA Err][lr:0x5ec55] dp_sync_iot_local_music is fail,fail_num:-5890
    [12-01 19:30:02 TUYA Err][lr:0xa6edf] mqtt async send err:-5890
    [12-01 19:30:02 TUYA Err][lr:0x5ee1f] dp_sync_iot_local_music is fail,fail_num:-5890
    [12-01 19:30:02 TUYA Err][lr:0xa6edf] mqtt async send err:-5890
    [12-01 19:30:02 TUYA Err][lr:0x5ec99] dp_sync_iot_local_music is fail,fail_num:-5890
    [12-01 19:30:02 TUYA Err][lr:0xa6edf] mqtt async send err:-5890
    [12-01 19:30:02 TUYA Err][lr:0x9dbb7] dp report async fail.ret:-5890
    [12-01 19:30:02 TUYA Err][lr:0x5efb9] sync_screen is fail,fail_num:-5890
    [12-01 19:30:02 TUYA Err][lr:0xa6edf] mqtt async send err:-5890
    [12-01 19:30:02 TUYA Err][lr:0x9dbb7] dp report async fail.ret:-5890
    [12-01 19:30:02 TUYA Err][lr:0x5f011] sync_screen is fail,fail_num:-5890
    [12-01 19:30:02 TUYA Err][lr:0xa6edf] mqtt async send err:-5890
    [12-01 19:30:02 TUYA Err][lr:0x9dbb7] dp report async fail.ret:-5890
    [12-01 19:30:02 TUYA Err][lr:0x5f885] dev_report_dp_json_async all_data is fail,fail_num:-5890
    [12-01 19:30:02 TUYA Err][lr:0xc0d25] astro timer read fail:-6
    [12-01 19:30:02 TUYA Err][lr:0xc1129] read fail:-6
    [12-01 02:17:48 TUYA Err][lr:0xc64b1] ret:1.
    [PLATFORM DEBUG]!!!!!!!!!!tuya_os_adapt_bt_reset_adv
    [12-01 02:17:48 TUYA Err][lr:0xc64b1] ret:1.
    cur_stat = 7,isConnectClouded=1
    dp_colour_t.sync_hsv.h = 21,isConnectClouded=0
    [12-01 02:17:50 TUYA Err][lr:0xa49a5] uf_open netcfg_log err 8
    [PLATFORM NOTICE]bk_rst:1 tuya_rst:4
    [12-01 02:18:04 TUYA Err][lr:0xa3697] result null
    Clear FIFO:5
    Clear FIFO:4
    rxl dma recover
    Clear FIFO:9
    gen:1000000
    rx_header_dma_dead
    Clear FIFO:2
    Clear FIFO:3
    Clear FIFO:2
    gen:2000000
    rx_payload_dma_dead
    Clear FIFO:1
    Clear FIFO:9
    Clear FIFO:3
    gen:2000000
    rx_payload_dma_dead
    gen:100
    rx_fifo_over_flow count=0
    
    .

    Obtained configuration of the CBU (never connected to the network) after ripping the firmware
    
    {
       "nc_tp":"9",
       "ssid":"dHV5YV9tZGV2X3Rlc3Q=",
       "passwd":"R2h5dTU1NTU1NQ==",
       "md":"0",
       "random":"0",
       "wfb64":"1",
       "stat":"2",
       "token":"nGTGkRfq",
       "region":"AY",
       "reg_key":"k41r",
       "dns_prio":"0 }",
       "ai_sp_ip":"null",
       "mq_psk":"null",
       "mq_psk_ip":"null",
       "time_z":"null",
       "s_time_z":"null",
       "w{key":"gNc`x.nyaI'-O.;c",
       "lckey":"v",
       "h_url":"http",
       "h_ip":"42.192.25.216",
       "hs_url":"null",
       "hs_ip":"null",
       "hs_psk":"https",
       "hs_psk_ip":"81.69.183.170",
       "mqs_url":"null",
       "mqs_ip":"null",
       "mq_url":"m2.tuyacn{uuid",
       "psk_key":"PiJFcZ05gIsrUo0R4vFNxSxF8gwdJfUmJLOL8",
       "auth_key":"z1K5ApH3b1HPmeeYGcn9YbTfdTaK9Eru",
       "ap_ssid":"SmartLife",
       "ap_passwd":"null",
       "country_code":"CN",
       "bt_mac":"null",
       "bt_hid":"null",
       "prod_test":"false",
       "fac_pin":"aceyfgaokqwk4nzj }.com",
       "mq_ip":"42.192.30.165",
       "ai_sp":"null",
       "wx_app_id":"null",
       "wx_uuid":"null",
       "dy_tls_m":"0",
       "cloud_cap":"1025",
       "psk21_key":"null }{nc_tp",
       "cnt":"0}3LBwf_start_mdnAer8l48[{type",
       "mode":"rw",
       "property":"{type",
       "id":"20}",
       "{type":"obj",
       "type":"enum}",
       "maxlen":"255}",
       "max":"86400",
       "scale":"0",
       "step":"1",
       "{mode":"rw",
       "time_(`type":"enum}"
    }
    
    .

    As you can guess, the ESP is the brains behind the processing of the image into the correct colours, while the CBU is responsible for communicating with the TUYA servers, outputting the signal to the LED strip and there is no TuyaMCU intermediate circuit.

    In the Tuya Smart application, the device looks like this, along with the configuration from which row and column it should take the image for generating the LED tape light:
    [BK7231N/CBU]&[ESP32] Teardown HDMI Sync Box from Action - interior and circuit analysis [BK7231N/CBU]&[ESP32] Teardown HDMI Sync Box from Action - interior and circuit analysis [BK7231N/CBU]&[ESP32] Teardown HDMI Sync Box from Action - interior and circuit analysis .

    Cool? Ranking DIY
    About Author
    Dark Man
    Level 13  
    Offline 
    Dark Man wrote 74 posts with rating 20. Live in city Legnica. Been with us since 2004 year.
  • ADVERTISEMENT
  • #2 21328876
    krzbor
    Level 27  
    And how does the device handle DHCP security?
  • #3 21328882
    Dark Man
    Level 13  
    Surely DHCP means a server that assigns IP addresses?

    Because as far as HDCP is concerned, it supports protocol version 2.2
  • #4 21329013
    krzbor
    Level 27  
    Dark Man wrote:
    Because as far as HDCP is concerned it supports protocol version 2.2
    .
    Of course I meant HDCP :) I wonder why there are still these protections when such devices can handle it without any problem.
  • ADVERTISEMENT
  • #5 21329700
    prosiak_wej
    Level 39  
    As far as I can see, the LED tape is connected to a... USB socket? I hope at least there is 5V there and in the correct place :lol: The tape itself is a collection of WS2812 or similar LEDs?
  • #6 21329710
    Dark Man
    Level 13  
    I haven't tested the tape yet because I have a 48" TV, but looking at the PCB tracks, there is some voltage coming through and I doubt it's more than 5V.

    If I found some way to adapt to a smaller TV or configuration after LAN I would probably already mount :) .
  • #7 21330663
    art0653
    Level 11  
    >>21329710 .
    Maybe a silly question, but if it is in the app to set the number of LEDs on each side, what is the problem with smaller TVs than 65"?
  • ADVERTISEMENT
  • #8 21330709
    Dark Man
    Level 13  
    In the application regarding the TV, it is only possible to set at what distance from the edge of the screen it should take the colours for processing for the LED strip.
    There is also nothing in the instructions regarding the adjustment or information that it is TO 65" - everywhere there is information that it is 65".

    So far, I have 3 ideas to use on a smaller TV, i.e.
    1. arrange the tape in waves
    2. start slightly from the bottom edge and end the same way
    3. find another LED strip - with a different density of LEDs
    4. buy a 65" TV :-P (which I have been thinking about for some time)
  • #9 21331701
    Stanley_P
    Level 28  
    Hello
    I've owned this sync-box for about 3 weeks now, which I acquired by overpaying a whole 20£ ;-) (it was originally at Action for about 150£). And I bought it mainly in order to personally test the ambilihgt (or ambilight-like) function in my own home, as I'm also slowly moving towards a new TV. The original Ambilight as we know it only has Philips and I wasn't sure whether to bother with it at all. As usual, opinions are divided on the Internet, with some praising it to the skies and claiming that they can no longer imagine watching TV without it, while others have turned it off, claiming that it irritates them.
    As for the editing, on my already old, but still alive 47" Panasonic, I hung the tape like this:
    [BK7231N/CBU]&[ESP32] Teardown HDMI Sync Box from Action - interior and circuit analysis .
    I don't know if this is optimal for this screen size, maybe I needed to corrugate the tape more, etc.. Anyway, I figured it out like this and it's already ;) Aha for the purpose of mounting the tape I created a "test image" on the fly in Painter - A screen divided into four coloured rectangles.
    The signal source at my place is a SAT decoder. The signal is in FHD 1080p resolution, the TV does not support 4k. Here a small remark - I have read on the Internet that some users complain about high heating of the box, and even a few seconds of breaks in the signal. In my case, the box does heat up a little, but not excessively. I wonder if the reason for the overheating lies in the resolution - if someone connects a 4k/60fps signal, the signal processing will certainly have more work than with FHD. For now, I have no way to test this theory - my 4k TV may not have made it yet ;) .

    By the way, as a result also of one of the net disputes, out of curiosity I tried to measure the power consumption. Unfortunately the only "instrument" for measuring power I had at my disposal was... a wifi socket, notabene also from Action ;) The result is a bit strange especially for the state let's call it: "standby". That is, when the box is switched off in the application, the SAT decoder also (i.e. no signal reaches the HDMI input of the box, nothing is processed) the power consumption is... about 4.5W. This seems quite a lot to me. Interestingly, after disconnecting the LED strip, the consumption drops to about 2W - which is also strange, because, after all, in the aforementioned "standby" the LEDs do not light up.
    Apart from that, in normal operation mode, with the "ambilight" effect switched on, the appliance consumes on average about 8-9-17W, depending on the set "strength" of the effect (there are 3 degrees), the content of the image, etc. When I forced in the application the brightest illumination "at max white" - about 20W. And these values seem fairly plausible and reasonable to me.
    Then I repeated the measurements with yet another wifi socket and an old, probably with 10 years old power consumption meter acquired in Lidl - the results were similar.

    Still regarding the "ambilight-like" effect itself - admittedly, I don't have a reference to a "real Philips" (although yes, I've seen it at friends' houses or in consumer electronics stores), or to other such set-top boxes (I know that there are also those with cameras, which don't require a "pass-through" signal connection via HDMI), but it seems to me that technically it works quite well. I.e. it is reasonably "responsive", keeps up with changes in image content, etc.
    Subjectively... I now know that my new TV does not necessarily have to be from the Philips stable. I.e. yes, the effect is nice, it actually gives the illusion of "zooming in" on a wall scene beyond the TV screen. But in my, I repeat _my_ opinion it works best when the images change gently, slowly e.g. usually in nature films, . On the other hand, when scenes change more rapidly, e.g. in action films, the "flashing wall" effect becomes a bit irritating. In any case, the attachment also allows you to set a static colour, e.g. soft warm colour, and can thus be used as a substitute for a lamp behind the TV (incidentally, the box also has a million other effects, including a'la colourophone to the rhythm of music).
    And because it works with Tuya it also allows a certain amount of automation. At my place, for example, it switches on as a soft, slightly orange light at sunset and switches off at midnight (I don't usually watch TV for longer). And to tell the truth - after a momentary fascination with "ambilight" - it is now the mode used most often....
  • ADVERTISEMENT
  • #10 21336454
    kurletod
    Level 4  
    >>21331701 I have a problem with sync I don't know why but it doesn't want to sync and it just doesn't work only changing colours etc but it doesn't respond to the picture and I don't know if I just connect it to the TV or something else. Is there anything you can do to help me get this crap working with action?
  • #11 21338037
    Stanley_P
    Level 28  
    kurletod wrote:
    Are you able to help me somehow to run this crap with action?
    .
    Whether "help" I do not know, but I will try to help ;) .
    1.Firstly, primo, when you connect the set-top box via HDMI, do you have an image from the source on the tv screen? (e.g. tv set-top box, console, computer, etc.).
    2.In the application, have you enabled - so to speak: the effect in the effect itself? Did you click on the green button at the bottom, a sort of 'play' function symbol? You have a screenshot in the 1st post of the topic, where the distance from the edge of the colour sampling screen is configured.
    The button should turn red ('stop'), and a little above it you should see the word Synchronisation with a green circle rotating next to it. This indicates that the attachment is in sync mode with the HDMI signal.
    EDIT
    When the effect is running, it should be as shown in the screenshot below:
    App screen for LED strip configuration with color diagram. .
  • #12 21338372
    son78
    Level 11  
    This device has one major downside. It does not work with Netflix directly from the TV. It is necessary to pass the signal through the box and in this case unfortunately lame. Is there any way to solve this problem or any other solution besides the one with the camera over the TV ?
  • #13 21338444
    prosiak_wej
    Level 39  
    None will work. Televisions don't have HDMI outputs like there used to be outputs on SCART, e.g. for a VCR.
  • #14 21338477
    Stanley_P
    Level 28  
    son78 wrote:
    This device has one major downside. It does not work with Netflix directly from the t.
    .
    This is not a downside, I just think it's simply a feature of this type of set-top box included as an "adapter" via HDMI.
    It won't work with the TV's "internal" apps (if the tv has them), Netflixs, Youtubes, or the DVB-T/C/S tuners the TV has. It will ONLY work for an external HDMI source, e.g. a box with Andoid and Netflix ;-) .
    The plus side is that it's not sensitive to external lighting, you don't need to calibrate anything, which is what the camcorder ones have a problem with (I haven't used it personally, I've only read about it). Well, and in my opinion, the plus in this case is the not prohibitive price ;-) For this example, I bought - I mentioned this - just to test for circa 150zł, whether this "ambilight" effect will suit me at all. Of course reckoning that it won't work exactly like the Philips.
    And if you want an effect that works perfectly with what your TV is currently displaying regardless of the chosen source, insensitive to lighting, etc., then you can buy the original from Philips. - it remains to purchase the original from Philips ;-) .

    Added after 29 [minutes]:

    prosiak_wej wrote:
    None will work. TVs don't have HDMI outputs like there used to be outputs on SCART, e.g. for a VCR.

    Correct. There is no such thing on TVs as an "HDMI out", an output that would transmit digitally from the TV anything that is currently displayed on the screen. There is only ARC - audio return over HDMI, e.g. to a receiver.
    Although, by the way, this Panasonic of mine, about 10 years old, shown in the picture with the tape hanging up, still has a Scart connector (a transitional model, you might say, soon afterwards Scarts disappeared from TVs altogether). I use it to pass 'analogue' audio from the t.v. to an amplifier that has no digital inputs. I wonder if, in addition to audio, there is also a video output on the connector like on older TVs? And if so, does it work for all sources - HDMI inputs, built-in DVB-T/C/S tv tuners? Or is it only available for analogue TV tuners (i.e. useless)? To tell the truth, I have never checked. Because if it worked for every source, you could buy a (analogue)video-->HDMI adapter, connect to the Syncbox.... and convert Panas to Phil almost complete ;) At least in theory ;) .
  • #15 21339575
    ktwarszawa62
    Level 6  
    What do you think, can you connect Polsat tuner and computer to HDMI sync box for 129,99 pln via hdmi splitter? Does it have to be an active splitter or is a passive one enough?
  • #16 21339633
    Dark Man
    Level 13  
    It doesn't matter what kind of splitter it is and it should work, because the box whatever signal it receives will start to pull the colours out of the picture.
  • #17 21339737
    ktwarszawa62
    Level 6  
    Thanks, I'm off to buy and check it out.
  • #18 21360558
    ktwarszawa62
    Level 6  
    I bought a HDMI splitter with one output and 3 inputs. Everything works but at least 2 hdmi ports have to be active, or you can combine it with a hdmi splitter and then everything works separately (I have an active splitter, I don't know how it would be with a passive one), no matter how many active inputs there are. One HDMI cable connects the ambilight directly to the TV and the other HDMI port on the TV is the output for e.g. a computer and a decoder directly from the ambilight. EVERYTHING WORKS - THE COMPUTER AND THE DECODER BY SWITCHING THE BUTTON ON THE SPLITTER.
  • #19 21373227
    marekxbak
    Level 1  
    Hello, I have this kit but after connecting the PS5 my sound is not working.

    The picture all works but I can't find the reason for the lack of sound.
  • #20 21378457
    W.W
    Level 12  
    At my place, after a power failure, the box switches on ( the signal via hdmi comes through), but the leds do not light up and it does not connect to the application.
  • #21 21422754
    AD93
    Level 2  
    I have the same problem after changing the wifi Router . The box turns on, transmits the image via HDMI but the Leds do not light up.
  • #22 21422788
    W.W
    Level 12  
    Have you tried restoring to factory settings?
  • #23 21422804
    AD93
    Level 2  
    I tried by switching off and on after a few seconds. But this doesn't give anything. After resetting they should be flashing red. They don't flash.Any idea how else to reset it?

    Added after 1 [minute]: .

    They don't connect with the app either
  • #24 21422828
    W.W
    Level 12  
    From what I remember you have to switch it off and on three times and then switch it on after a few seconds. I returned my box to the shop.
  • #25 21422844
    AD93
    Level 2  
    I can't return mine because I no longer have the receipt. I will still try to do something manually
  • #26 21463373
    jkmichalek
    Level 1  
    Hi,
    I have exactly the same problem as my colleagues above. Yesterday when turning on the app I had an "off network" status. I removed the device from the app to add it again.
    I turned the device off for 10 s, then tried to reset it: on-off-on-off- on. Unfortunately it is not possible to add it again.

    The picture and sound is transmitted, but when not lit.
    Any ideas on how to reset this grandpa?

    Previously when watching t.v. it was able to switch off the picture for 2-3 s....
  • #27 21464894
    W.W
    Level 12  
    >>21463373 At my place, the image was also able to switch off for a moment, but this is unlikely to be related to the LEDs lighting up, it's more of a hdmi compatibility problem.
  • #28 21565671
    kubafarbisz
    Level 1  
    >>21464894 at my place this happened more and more often until it finally crashed completely :( Box stopped feeding video via HDMI and there is sound for 2 seconds and then no sound and so on and so forth. Anyone have any ideas what can be done about this?
📢 Listen (AI):

Topic summary

The discussion centers on a teardown and analysis of the HDMI Sync Box from Action (model 6204000100), priced at 129.99 PLN, designed to create an Ambilight-like effect by connecting an LED strip (84 pcs 5050RGB LEDs) to a TV via HDMI. The device supports HDMI HDCP 2.2, 4K@60Hz, and HDR10+, and contains three main chips: BK7231N/CBU, ESP32-D0WD-V3, and the HDMI video extraction chip GSCoolink GSV2002. Users report the device is optimized for 65" TVs, with limited software support for smaller or larger screens, leading to various user-devised mounting adaptations. The LED strip appears powered via a USB socket, likely at 5V, and may use WS2812 or similar LEDs. The device only processes external HDMI sources and does not support internal TV apps like Netflix directly, requiring the signal to pass through the box. Sync issues are common, with users troubleshooting HDMI connections, app synchronization, and effect activation. Some report sound loss when connecting devices like PS5. Network-related problems after router changes cause LED failure and app disconnection, with factory reset procedures involving multiple power cycles suggested but not always effective. HDMI splitters (active or passive) can be used to connect multiple sources, with the box extracting colors from any input signal. Over time, some devices experience progressive failures including loss of video and sound output. The device is considered a cost-effective alternative to Philips Ambilight but has limitations in compatibility and software flexibility.
Summary generated by the language model.
ADVERTISEMENT