logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AXY2S] [ECR6600] Rozbiórka inteligentnego ściemniacza ściennego LSC Connect (3207304)

jasperro 05 Sty 2025 10:44 9783 73
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • Pomocny post
    #1 21377851
    jasperro
    Poziom 5  
    Posty: 17
    Pomógł: 2
    Ocena: 8
    To jest rozbiórka inteligentnego ściemniacza ściennego LSC Connect (3207304). Jest on oparty na module AXY2S/ESWIN ECR6600, który nie jest obsługiwany przez OpenBK.

    Wygląda na to, że ten układ ma dostępne SDK z kilkoma narzędziami do flashowania / tworzenia kopii zapasowych na GitHub: https://github.com/NonPIayerCharacter/ecr6600. Narzędzia można znaleźć tutaj: https://github.com/NonPIayerCharacter/ecr6600/raw/refs/heads/master/dbg_tools/Burn_Tools.tar, wydaje się, że nazywa się RDTool. Układ może być podobny do TR6260, patrz >>21358543 @insmod.

    Aktualizacja: port w toku na https://github.com/jasperro/OpenBK7231T_App i https://github.com/jasperro/OpenECR6600

    Nie mam pełnego arkusza danych (z wyjątkiem małego skrótu produktu z ESWIN) dla chipa, więc to wszystko zgadywanie. Nigdzie nie mogłem go znaleźć.
    Na tej stronie: https://www.dusuniot.com/product-specification/dsm-036-wi-fi6-and-ble-dual-cloud-module/ wydaje się, że jest pinout modułu (DSM-036) wykorzystującego ECR6600, a tutaj są informacje o module (AXY2S): https://developer.tuya.com/en/docs/iot/AXY2S.

    Aktualizacja: odczyt pamięci flash powiódł się przy użyciu RDTool z STUB dostarczonym w repozytorium. Kopia zapasowa firmware jest załączona tutaj:
    lscdimmerb..kup.bin (2 MB)Musisz być zalogowany, aby pobrać ten załącznik. .

    Aby wykonać kopię zapasową urządzenia, należy wykonać dwa dość proste kroki.
    Terminy upload i download są zamienione. Wgrywanie to w rzeczywistości pobieranie na komputer, a pobieranie to w rzeczywistości przesyłanie do MCU.

    Najpierw odlutuj moduł AXY2S od ściemniacza i połącz TX-> RX, RX-> TX i GND -> GND z UART. Przylutuj przewód do VBat na module, ale nie podłączaj go jeszcze do 3v3.

    Najpierw pobierz i rozpakuj wspomniane powyżej narzędzia Burn Tools i STUB bin z repozytorium pod adresem https://raw.githubusercontent.com/NonPIayerCh...00/common/common_bin/ECR6600F_stub_V1.3.1.bin.
    Następnie otwórz RDTool.exe w rozpakowanym folderze Burn Tools.

    Otwórz zakładkę develop i wprowadź pokazane ustawienia:
    Interfejs oprogramowania RDTool z zakładkami do aktualizacji firmware i logami procesu flashowania. .
    Gdy wszystkie dane są poprawne, kliknij przycisk start. Szybko podłącz przewód VBat do 3v3. W treści/logu powinien pojawić się komunikat "Rozpocznij pobieranie STUB".

    Następnie przejdź do zakładki flash i wypełnij wszystkie dane, jak pokazano tutaj, umieść ścieżkę, w której chcesz zapisać kopię zapasową, wybierając ścieżkę zapisu. Następnie kliknij start. content/log powinien teraz informować, że dane zostały przesłane w 10%, 20%, ... aż do "READ Flash Success!".
    Interfejs RDTool pokazujący zakładkę flashowania z ustawieniami transmisji

    Wynikowa kopia zapasowa powinna mieć rozmiar 2048KB.

    Od teraz będę próbował uruchomić rozwój dla tego urządzenia, np. stworzyć repozytorium OpenECR6600 i spróbować uruchomić OpenBeken. Będę publikował aktualizacje tutaj.

    Rozebranie urządzenia jest bardzo proste. Przód można zdjąć poprzez wyciągnięcie pokrętła i przekręcenie nakrętki. Tylną obudowę zdejmuje się poprzez wciśnięcie zatrzasków.

    Opakowanie inteligentnego ściemniacza ściennego LSC Connect z aplikacją na smartfonie.
    Opakowanie inteligentnego ściemniacza ściennego LSC Connect z opisem funkcji.
    Rozebrany inteligentny ściemniacz ścienny LSC Connect z widocznymi komponentami.
    Rozebrany inteligentny ściemniacz ścienny LSC Connect z widoczną elektroniką na ciemnym tle.
    Tył inteligentnego ściemniacza ściennego LSC Connect z oznaczeniami modułu.
    Zbliżenie na rozebrany moduł inteligentnego ściemniacza ściennego LSC Connect z widocznym układem AXY2S.
    Płytka drukowana inteligentnego ściemniacza ściennego LSC Connect.

    AI: Jakie konkretne cele lub problemy napotkałeś podczas procesu rozbierania lub flashowania inteligentnego ściemniacza ściennego LSC Connect?
    Chip to AXY2S/ECR6600, który nie jest obsługiwany przez OpenBK. Chcę ewentualnie dodać obsługę do OpenBK.
    AI: Czy masz jakieś wcześniejsze doświadczenia z podobnymi urządzeniami lub procesami, które mogą być istotne dla tego projektu? .
    Tak, zrobiłem sterownik WS2811 dla OpenBK na LN882H tutaj: https://www.elektroda.com/rtvforum/topic4083817.html. Znam ten kod.
  • REKLAMA
  • #2 21378733
    divadiow
    Poziom 38  
    Posty: 5013
    Pomógł: 438
    Ocena: 891
    bardzo interesujące. Z niecierpliwością czekam na kopię zapasową oprogramowania układowego, jeśli uda się ją wykonać. Narzędzie wygląda podobnie w swoich opcjach do UTP dla TR6260

    Interfejs użytkownika narzędzia RDTool V1.0.21 pokazujący opcje flashowania firmware.
  • #3 21389694
    jasperro
    Poziom 5  
    Posty: 17
    Pomógł: 2
    Ocena: 8
    >>21378733 Udało mi się uzyskać kopię zapasową, dodałem ją do postu wraz z instrukcją jak to zrobiłem. Nie wiem co z nią zrobić, może jakoś otworzyć w Ghidrze?

    W każdym razie, teraz mogę spróbować rozpocząć rozwój i testowanie. Będę informował na bieżąco.
  • #4 21389718
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    Sam zamówiłem wg236, moduł ecr6600.
    Ale spróbuję go przeportować dopiero po amebadzie.
    Patrząc na kopię zapasową, podczas gdy istnieje partycja ota_status, wygląda na to, że nie ma oddzielnej partycji dla ota. Główna partycja aplikacji (cpu) ma długość 0x1CA000.
    Może ota jest jak to jest zrobione dla esp8266 w non-os sdk? Nowa aplikacja jest zapisywana na końcu partycji, a bootloader zapisuje ją na początku?
    Config extractor znajduje magię tuya, ale nie może nic wyodrębnić
    Tuya config extractor - magic is at 1921024 
    WARNING - strange nextblock header E376778
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header B3C05C39
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header C9BF4B93
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 98945117
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 854B761D
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header F9DCFD9F
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header EE6A0E96
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header A6A74BBF
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 3CE845C
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 3CE845C
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header C7430FB
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AE015031
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 398DC828
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 398DC828
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 398DC828
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 398DC828
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 398DC828
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 398DC828
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 398DC828
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 398DC828
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header 398DC828
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header AF84FFBC
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header E342E90A
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header DF51E4BD
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header DF51E4BD
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header DF51E4BD
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header E342E90A
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header DF51E4BD
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header DF51E4BD
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header DF51E4BD
    WARNING - bad nextblock CRC
    WARNING - strange nextblock header E342E90A
    WARNING - bad nextblock CRC
    Saving debug Tuya decryption data to lastRawDecryptedStrings.bin
    Failed to extract Tuya keys - no json start found

    LTCT też nie może
    E: RuntimeError: Couldn't unpack storage data - see program logs
    E: |-- File "ltchiptool\gui\work\base.py", line 24, in run
    E: |-- File "ltctplugin\upk2esphome\work.py", line 32, in run_impl
    E: |-- File "ltctplugin\upk2esphome\work.py", line 107, in run_file
    E: |-- File "ltctplugin\upk2esphome\work.py", line 124, in run_data
    E: Caused by ValueError: Validation failed at 'block magic'; while unpacking 'DataBlock._magic'; while unpacking 'KVStorage.data_blocks'
    E: |-- File "ltctplugin\upk2esphome\work.py", line 122, in run_data
    E: |-- File "bk7231tools\analysis\kvstorage.py", line 270, in decrypt_and_unpack
    E: |-- File "datastruct\main.py", line 455, in unpack
    E: |-- File "datastruct\main.py", line 446, in unpack
    E: |-- File "datastruct\main.py", line 327, in _read_field
    E: |-- File "datastruct\main.py", line 284, in _read_field
    E: |-- File "datastruct\main.py", line 261, in _read_value
    E: |-- File "datastruct\main.py", line 455, in unpack
    E: |-- File "datastruct\main.py", line 446, in unpack
    E: |-- File "datastruct\main.py", line 302, in _read_field
    E: |-- File "datastruct\utils\context.py", line 13, in evaluate
    E: |-- File "datastruct\fields\helper.py", line 147, in _validate
    
  • REKLAMA
  • #5 21389968
    divadiow
    Poziom 38  
    Posty: 5013
    Pomógł: 438
    Ocena: 891
    Czy zdarzyło ci się przechwycić dziennik rozruchu do opublikowania?

    Dodano po 11 [godzinach] 7 [minutach]:

    insmod napisał:
    Ekstraktor konfiguracji znajduje magię tuya, ale nie może nic wyodrębnić

    Uważam, że dzieje się tak, ponieważ TuyaOS3 zmienił sposób przechowywania konfiguracji. Wymaga to dopracowania i stworzenia nowego ekstraktora konfiguracji. Jest kilka firmware OS3, w tym wszystkie Tuya LN do tej pory

    Dodano po 22 [minutach]:

    Zrzut LSC ECR6600 będący

    Kod: Text
    Zaloguj się, aby zobaczyć kod
  • #6 21391389
    jasperro
    Poziom 5  
    Posty: 17
    Pomógł: 2
    Ocena: 8
    >>21389968 Log bootowania z UART0 (TX/RX) jest bardzo dziwny. Pokazuje to:
    
    ty heap base: 1f000 size: 196352
    U��
    U��
    U��
    

    powtarzające się w nieskończoność.
    UART1 (L_TX/L_RX) pokazuje to:
    
    [00:00:00.004]tuya APP main()!!! reason:0
    [00:00:00.006]SDK version ECR6600F_V2.0.0B06P02, Release version 1.0.0
    [00:00:00.030]mac in amt
    [00:00:00.049]psm event handle!
    [00:00:00.051]psm lib build time: Dec 19 2023-22:43:01
    [00:00:00.056]start TUYA application
    [00:00:00.069]tuya_wpa_supp_evt_init:1665 wpa supplicant init event cb
    [00:00:00.077][01-01 00:00:00 TUYA D][tal_thread.c:202] Thread:tuya_auth Exec Start. Set to Running Stat
    [00:00:00.087][01-01 00:00:00 TUYA I][tal_thread.c:183] thread_create name:tuya_auth,stackDepth:4608,totalstackDepth:4608,priority:5
    [00:00:00.103][01-01 00:00:00 TUYA I][mqc_app.c:325] mqc app init ...
    [00:00:00.111][01-01 00:00:00 TUYA D][tal_thread.c:202] Thread:sys_timer Exec Start. Set to Running Stat
    [00:00:00.119][01-01 00:00:00 TUYA I][tal_thread.c:183] thread_create name:sys_timer,stackDepth:4096,totalstackDepth:8704,priority:5
    [00:00:00.133][01-01 00:00:00 TUYA I][tal_thread.c:183] thread_create name:wq_system,stackDepth:5120,totalstackDepth:13824,priority:3
    [00:00:00.144][01-01 00:00:00 TUYA I][tal_thread.c:183] thread_create name:wq_highpri,stackDepth:4096,totalstackDepth:17920,priority:4
    [00:00:00.155][01-01 00:00:00 TUYA D][mqc_app.c:134] mq_pro:5 cnt:1
    [00:00:00.160][01-01 00:00:00 TUYA D][mqc_app.c:134] mq_pro:31 cnt:2
    [00:00:00.166][01-01 00:00:00 TUYA D][tal_thread.c:202] Thread:wq_highpri Exec Start. Set to Running Stat
    [00:00:00.176][01-01 00:00:00 TUYA D][tuya_svc_online_log.c:223] svc online log init success
    [00:00:00.187][01-01 00:00:00 TUYA D][log_seq.c:895] read m:0 f:0 l:0
    [00:00:00.192][01-01 00:00:00 TUYA D][tuya_device.c:79] < TuyaOS V:3.3.105 BS:40.00_PT:2.3_LAN:3.5_CAD:1.0.5_CD:1.0.0 >
    < BUILD AT:2024_01_10_08_49_07 BY ci_manage FOR tuyaos-iot AT eswin_ecr6600 >
    IOT DEFS < WIFI_GW:1 DEBUG:1 KV_FILE:0 LITTLE_END:1 TLS_MODE:2 OPERATING_SYSTEM:98 RELIABLE_TRANSFER:RELIABLE_TRANSFER >
    
    [00:00:00.219][01-01 00:00:00 TUYA D][tuya_device.c:80] ecr6600_common_singlefire_dimmer_user_config_ty:0.0.20
    [00:00:00.229]###tkl_cpu_sleep_mode_set 1 0
    [00:00:00.232]enable light sleep 
    [00:00:00.235]###tkl_cpu_sleep_mode_set 1 0
    [00:00:00.240]enable light sleep 
    [00:00:00.243]enter pin_dev_init(), pin:22 
    [00:00:00.246]gpio_num: 22 set GPIO func OK!
    [00:00:00.251]pin_dev_init(),gpio_num : 22 init_status:1; 
    [00:00:00.257]pin_dev_init()[22], gpio_num:0; 
    [00:00:00.259]pin_dev_init()[22], pull_type:0; 
    [00:00:00.265]enter pin_dev_init(), pin:25 
    [00:00:00.268]gpio_num: 25 set GPIO func OK!
    [00:00:00.273]pin_dev_init(),gpio_num : 25 init_status:1; 
    [00:00:00.279]pin_dev_init()[25], gpio_num:1; 
    [00:00:00.281][01-01 00:00:00 TUYA N][app_single_fire.c:287] >>>>> app_single_fire_init >>>>>
    [00:00:00.290]psm_set_lowpower, is_lowpower is 1
    [00:00:00.295]###tkl_cpu_sleep_mode_set 0 0
    [00:00:00.298]disable light sleep 
    [00:00:00.318]psm_set_normal, is_lowpower is 0
    [00:00:00.322]###tkl_cpu_sleep_mode_set 1 0
    [00:00:00.324]enable light sleep 
    [00:00:00.327][01-01 00:00:00 TUYA N][tuya_wifi_single_fire.c:421] tuya_wifi_sf_set_enable:1
    [00:00:00.335][01-01 00:00:00 TUYA N][tuya_key.c:340] for single fire, set key sleep time:0 ms
    [00:00:00.344]gpio_num: 24 set GPIO func OK!
    [00:00:00.349]tuya_wpas_sf_set_charge_cfg: voltage_feedback_en 1 charge_max_time 30000 discharge_max_time 12000 fast_connect_timeout 3
    [00:00:00.364][01-01 00:00:00 TUYA N][simple_flash.c:447] key_addr: 0x1d5000   block_sz 4096
    [00:00:00.373][01-01 00:00:00 TUYA N][simple_flash.c:533] get key:
    [00:00:00.378]0x30 0x9d 0xab 0x65 0x6d 0x8d 0xbf 0xe4 0xb9 0x3f 0x35 0x4b 0xc9 0xe0 0xd4 0xe8 
    [00:00:00.432][01-01 00:00:00 TUYA N][tuya_iot_com_api.c:318] uni_random_init...
    [00:00:00.492][01-01 00:00:00 TUYA N][tuya_tls.c:359] tuya_tls_rand_init ok!
    [00:00:00.504]UART INIT 
    [00:00:00.506]psm_schedule_idle_cb,this is dbg info,first goto idle
    [00:00:00.510]psm_schedule_idle_cb,this is dbg info,first goto idle
    [00:00:00.515]psm_schedule_idle_cb,this is dbg info,first goto idle
    [00:00:00.521]psm_schedule_idle_cb,this is dbg info,first goto idle
    [00:00:00.529]psm_schedule_idle_cb,this is dbg info,first goto idle
    [00:00:01.017]UART DEINIT 
    [00:00:01.027][01-01 00:00:00 TUYA N][tuya_main.c:304] mf_init succ
    [00:00:01.066][01-01 00:00:00 TUYA N][tuya_device.c:109] nc_tp = 1
    [00:00:01.076]UART INIT 
    [00:00:01.579]UART DEINIT 
    [00:00:01.587]UART INIT 
    [00:00:02.094]UART DEINIT
    ... UART INIT/DEINIT into infinity...
    
    .

    Wygląda na to, że klucz szyfrowania to
    0x30 0x9d 0xab 0x65 0x6d 0x8d 0xbf 0xe4 0xb9 0x3f 0x35 0x4b 0xc9 0xe0 0xd4 0xe8
    , jak sądzę?
  • #7 21392144
    divadiow
    Poziom 38  
    Posty: 5013
    Pomógł: 438
    Ocena: 891
    jasperro napisał:
    Log bootowania z UART0 (TX/RX) jest bardzo dziwny
    .
    dzięki za opublikowanie.

    Miałem ostatnio urządzenie lub dwa, które będą wysyłać 115200, a następnie 921600 lub 2000000 dla aplikacji. nie tak to jest?
  • #8 21392597
    jasperro
    Poziom 5  
    Posty: 17
    Pomógł: 2
    Ocena: 8
    >>21392144 Nie, nie sądzę. Próbowałem każdej prędkości transmisji w RDTool. Był jeden, który ciągle drukował fff (nie pamiętam który). Ale dziennik aplikacji jest nadal tylko na drugim UART.
  • #9 21402739
    divadiow
    Poziom 38  
    Posty: 5013
    Pomógł: 438
    Ocena: 891
    insmod napisał:
    Sam zamówiłem wg236, moduł ecr6600.
    .

    😭 Skylab wysłał mi WG236-U (ECR6600U (USB)) przez pomyłkę. zwrócone/zamówione ponownie.

    Płytki obwodów elektronicznych na niebieskiej macie. Bliska fotografia płytki drukowanej z układem scalonym i komponentami elektronicznymi.
    Załączniki:
    • SkyLab_WG236-U_V1.04_规格书_SL-23080345.pdf (388.22 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #10 21403198
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    Mój dotarł
    Moduły Skylab leżące na powierzchni z geometrycznym wzorem.
    Ale. robię sobie krótką przerwę od iot i próbuję zbudować niestandardowy rom dla mojego telefonu z Androidem.
    Boot log:
    [00:00:00.000]SDK version ECR6600F_v2.1.22, Release version 1.0.0
    [00:00:00.021]EasyFlash V4.0.0 is initialize success.
    [00:00:00.024]mac in amt
    [00:00:00.037]NV PsmPOREnable not configured!
    [00:00:00.038]NV PsmFlag not configured!
    [00:00:00.044]NV PsmDeepSleepTime not configured!
    [00:00:00.046]PSM init success
    [00:00:00.049]psm event handle!
    [00:00:00.052]rtc calculate start!
    [00:00:00.055]health_monitor not ready
    [00:00:00.060]flash auto set country read null, set 0
    [00:00:00.066]device config complete
    [00:00:00.070]BE2:0x7f00c
    [00:00:00.070]BE3:0x7f00f
    [00:00:00.072]BE4:0xf
    [00:00:00.076]device config complete
    [00:00:00.079]ps_set_mode: cfm_cnt 0
    [00:00:00.082]set key failed, status 0x2
    [00:00:00.083]set key failed, status 0x2
    [00:00:00.089]set key failed, status 0x2
    [00:00:00.092]set key failed, status 0x2
    [00:00:00.095]set key failed, status 0x2
    [00:00:00.100]set key failed, status 0x2
    [00:00:00.103]wpa state: wl0 DISCON->INACT.
    [00:00:00.106]wpa state: wl0 INACT->DISCON.
    [00:00:00.112]set key failed, status 0x2
    [00:00:00.114]set key failed, status 0x2
    [00:00:00.117]set key failed, status 0x2
    [00:00:00.120]set key failed, status 0x2
    [00:00:00.125]set key failed, status 0x2
    [00:00:00.128]set key failed, status 0x2
    [00:00:00.130]wpa state: wl1 DISCON->INACT.
    [00:00:00.136]wpa state: wl1 INACT->DISCON.
    [00:00:00.178]init STAIP 
    [00:00:00.179]init APIP 
    [00:00:00.182]init DNS SERVER 
    [00:00:00.185]at dhcps nv err
    [00:00:00.187]at dhcpc nv err! 
    [00:00:00.190]init DHCP_EN:1,1 
    [00:00:00.193]at softap autostart... 
    [00:00:00.195]load ap info nv fail
    [00:00:00.198]Can not find local_ssid or local_password or local_channel in dnv.
    [00:00:00.206]local ota: ssid:local_ota_test  password:12345678  channel:7
    [00:00:00.212]--wifi_ctrl_iface--vif[0]:flush_bss 0
    
    [00:00:00.217]--scan freq=2442 scan_ssid="local_ota_test"
    [00:00:00.220]--w[00:00:00.223]
    [0]:scan freq=2442 scan_ssid="local_ota_test"[00:00:00.223]
    
    
    [00:00:00.232]OK
    [00:00:00.232]
    [00:00:00.235]wpa state: wl0 DISCON->SCAN.
    [00:00:00.238]fhost scan cmd
    [00:00:00.240]msg_id: MM_ADD_IF_REQ, dest_id: 32, src_id: 45, state: 0
    [00:00:00.246]m_add_if_req_handler 0
    [00:00:00.249]add vif 0, type 0, status 0
    [00:00:00.251]45 scan start
    [00:00:00.254]scan set channel 2442
    [00:00:00.260]scan tx probe req, ssid cnt 1, len 14
    [00:00:00.263]fhost scan cmd resp 0
    [00:00:00.361]scan next 1
    [00:00:00.362]scan finish
    [00:00:00.365]fhost scan cfm: 0, cnt 0 rx_mgt:0 beacon:0 proberesp:0
    [00:00:00.370]msg_id: MM_REMOVE_IF_REQ, dest_id: 32, src_id: 45, state: 0
    [00:00:00.376]del vif 0
    [00:00:00.378]wpa state: wl0 SCAN->INACT.
    [00:00:00.381]ap num is 0
    [00:00:00.384]--wifi_ctrl_iface--vif[0]:flush_bss 0
    
    [00:00:00.389]--sca[00:00:00.391]OK
    n freq=2442 scan_ssid="local_ota[00:00:00.392]
    _test"
    [00:00:00.397]--wifi_ctrl_iface--vif[0]:scan freq=2442 scan_ssid="local_ota_test"
    
    [00:00:00.403]OK
    [00:00:00.406]
    [00:00:00.407]wpa state: wl0 INACT->SCAN.
    [00:00:00.411]fhost scan cmd
    [00:00:00.414]msg_id: MM_ADD_IF_REQ, dest_id: 32, src_id: 45, state: 0
    [00:00:00.419]m_add_if_req_handler 0
    [00:00:00.422]add vif 1, type 0, status 0
    [00:00:00.425]45 scan start
    [00:00:00.428]scan set channel 2442
    [00:00:00.430]scan tx probe req, ssid cnt 1, len 14
    [00:00:00.436]fhost scan cmd resp 0
    [00:00:00.535]scan next 1
    [00:00:00.536]scan finish
    [00:00:00.539]fhost scan cfm: 0, cnt 0 rx_mgt:0 beacon:0 proberesp:0
    [00:00:00.544]msg_id: MM_REMOVE_IF_REQ, dest_id: 32, src_id: 45, state: 0
    [00:00:00.550]del vif 1
    [00:00:00.553]wpa state: wl0 SCAN->INACT.
    [00:00:00.555]ap num is 0
    [00:00:00.558]enter normal mode 
    [00:00:00.561]local ota scan fail.
    [00:00:00.564]load wifi nv fail:1.
    
  • #12 21403233
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    Udało mi się wykonać kopię zapasową, ale przy adresie startowym "0x0" natychmiast uruchomił się system.
    Ale jeśli adres startowy wynosił 0x10000, nie uruchamiał się i działał do następnego restartu. A ponieważ stub jest ładowany do pamięci RAM, a nie flash, po resecie nadal działał jak poprzednio.
    Załączniki:
    • wg236.bin (2 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #13 21406429
    luteac
    Poziom 1  
    Posty: 1
    >>21403233

    Którego interfejsu użyłeś do połączenia z urządzeniem? UART0 czy LOG (L_TX, L_RX)?
  • REKLAMA
  • #14 21406439
    jasperro
    Poziom 5  
    Posty: 17
    Pomógł: 2
    Ocena: 8
    >>21406429
    Normalny TX/RX (UART0).
  • Pomocny post
    #15 21406440
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    >>21406429 Kopia zapasowa jest pobierana przez UART0, a standardowy firmware WG236P również wyprowadza log na UART0. Kopia zapasowa Tuya zawarta w tym wątku wysyła log do UART1.
  • #16 21417478
    divadiow
    Poziom 38  
    Posty: 5013
    Pomógł: 438
    Ocena: 891
    Czy udało ci się ominąć ten problem z LSC fw @insmod?

    Kod: Text
    Zaloguj się, aby zobaczyć kod


    Dodano po 12 [minutach]: .

    jasperro napisał:


    jak idzie port @jasperro?
  • REKLAMA
  • #17 21417576
    jasperro
    Poziom 5  
    Posty: 17
    Pomógł: 2
    Ocena: 8
    >>21417478 Udaje mi się zbudować OpenBK i sterowniki z SDK po problemach z plikami Makefile. Mogę zbudować obraz dobrze, ale nie jestem pewien, jak uzyskać pliki obiektów zbudowane OpenBK do ostatecznego obrazu. Wygląda na to, że zawiera on tylko przykładową aplikację.

    Myślę, że prawdopodobnie ma to coś wspólnego z Boards/ecr6600/common/mdl_size/gen_mdl_ld.sh i Boards/ecr6600/common/ld_xip.script.S, ale nie jestem pewien, jak z nich korzystać. Może ty lub ktoś inny chciałby rzucić okiem?

    Prześlę to, co mam teraz, do GitHub na jasperro/OpenECR6600 i OpenBK7231T_App#jasperroOpenECR6600 i może spróbuję ponownie uruchomić wszystko w ten weekend.

    A jeśli chodzi o UART INIT/DEINIT, który widzisz, też to mam, więc prawdopodobnie działa dobrze.
  • #18 21417683
    divadiow
    Poziom 38  
    Posty: 5013
    Pomógł: 438
    Ocena: 891
    Cytat:
    A na UART INIT/DEINIT, które widzisz, też tak mam, więc pewnie działa poprawnie.


    tak, głupi ja. Właśnie ponownie spojrzałem na dziennik rozruchu

    to TuyaMCU. Muszę tylko znaleźć klucz produktu.

    Zrzut ekranu interfejsu Tuya module debugging assistant V2.2.3.5, pokazujący komunikaty debugowania związane z modułem TuyaMCU. .

    @jasperro czy zdarzyło Ci się przechwycić dziennik rozruchu z modułem na miejscu? Jaki jest MCU w twoim urządzeniu - wydaje mi się, że nie widzę go na zdjęciach

    Cytat:
    Może Ty lub ktoś inny chciałby rzucić okiem?


    :( Nie będę z tym zbyt pomocny

    Dodano po 47 [minutach]: .

    >>21403198

    moje obowiązkowe zdjęcie mapowania adaptera ESP dla WG236

    Dwa czarne adaptery ESP dla układu WG236A z widocznymi złączami i przyciskami RST oraz PROG.
  • Pomocny post
    #19 21459310
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    Ponieważ przeportowałem RTL8720D i powiedziałem, że w następnej kolejności przeportuję ECR6600:
    Uruchomiłem port i udało mi się uruchomić skompilowany plik binarny.
    Wersja SDK jest raportowana jako ECR6600F_v2.1.0b02p03t01, wersja Release 1.0.0
    Jest więc nowsza niż ta używana w ECR6600-TS2D_TuyaOS-3.5.7 (ECR6600F_v2.0.0B06P02), ale starsza niż wersja skylab.
  • #20 21459742
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    Pierwsze uruchomienie na generycznych halsach
    [00:00:00.000]SDK version ECR6600F_v2.1.0b02p03t01, Release version 1.0.0
    [00:00:00.022]EasyFlash V4.0.0 is initialize success.
    [00:00:00.044]NV get PsmPOREnable failed!!
    [00:00:00.046]NV get PsmFlag failed!!
    [00:00:00.049]NV get PsmDeepSleepTime failed!!
    [00:00:00.054]PSM init success
    [00:00:00.057]psm event handle!
    [00:00:00.060]rtc calculate start!
    [00:00:00.063]health_monitor not ready
    [00:00:00.067]mac in amt
    [00:00:00.069]ps_set_mode: cfm_cnt 0
    [00:00:00.072]set key failed, status 0x2
    [00:00:00.073]set key failed, status 0x2
    [00:00:00.079]set key failed, status 0x2
    [00:00:00.082]set key failed, status 0x2
    [00:00:00.087]wifi not ready!
    [00:00:00.087]wifi not ready!
    x2
    [00:00:00.093]set key failed, status 0x2
    [00:00:00.096]wpa state: wl0 DISCON->INACT.
    [00:00:00.099]wpa state: wl0 INACT->DISCON.
    [00:00:00.105]set key [00:00:00.107]wifi not ready!
     ready!
    set key failed, status 0x2
    [00:00:00.112]set key failed, status 0x2
    [00:00:00.118]set key failed, status 0x2
    [00:00:00.120]set key failed, status 0x2
    [00:00:00.123]set key failed, statu[00:00:00.127]wifi not ready!
    s 0x2
    [00:00:00.131]wpa state: wl1 DISCON->INACT.
    [00:00:00.134]wpa state: wl1 INACT->DISCON.
    [00:00:00.147]wifi not ready!
    [00:00:00.147]Entering initLog()...
    [00:00:00.152]Commands registered!
    [00:00:00.155]initLog() done!
    [00:00:00.160]Info:MAIN:Main_Init_Before_Delay
    Warn:CFG:CFG_InitAndLoad: Config crc or ident mismatch. Default config will be loaded.
    Info:
    Main_Init_Before_Delay done
    [00:00:00.173]
    Main_Init_Delay
    [00:00:00.176]
    Main_Init_Delay d[00:00:00.180]CFG:CFG_SetDefaultLEDCorrectionTable: setting defaults
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_BefoEDCorre_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID []
    Info:MAIN:Using Pass []
    Info:HTTP:TCP server listening
    Info:MQTT:MQTT_RegisterCallback called for bT ecr660000000000/ subT ecr660000000000/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT obks/ subT obks/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/ecr660000000000/ subT cmnd/ecr660000000000/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/obks/ subT cmnd/obks/+
    Info:MQTT:MQTT_RegisterCallback called for bT ecr660000000000/ subT ecr660000000000/+/get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Info:CMD:CMD_StartScript: failed to get file autoexec.bat
    Info:MAIN:Main_Init_After_Delay done
    [00:00:01.201]Info:MAIN:Time 1, idle 0/s, free 90976, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/16 
    [00:00:02.199]Info:MAIN:Time 2, idle 0/s, free 90976, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/16 
    [00:00:03.205]Info:MAIN:Time 3, idle 0/s, free 90976, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/16 
    [00:00:04.201]Info:MAIN:Time 4, idle 0/s, free 90976, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/16 
    [00:00:05.199]Info:MAIN:Time 5, idle 0/s, free 90976, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/16 
    [00:00:06.206]Info:MAIN:Time 6, idle 0/s, free 90976, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/16 
    Info:MAIN:Boot complete time reached (5 seconds)
    [00:00:07.206]Info:MAIN:Time 7, idle 0/s, free 90976, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/16 
    


    Trzeba coś zrobić z partycjami, bo jest taki sam rozmiar jak w stockowym tr6260, czyli env size nie wystarcza do zapisania configu.

    Dodano po 7 [godzinach] 48 [minutach]: .

    https://github.com/NonPIayerCharacter/OpenBK7231T_App/actions/runs/13594856085
    Flashuj to jako wszystko w jednym, nie jest potrzebny żaden stub.
    Brak uart, brak irq dla bl0937.
    Z jakiegoś powodu mqtt zawiesza urządzenie. Zwiększenie rozmiaru bufora nie pomogło.
    Info:MAIN:Time 6, idle 0/s, free 183472, MQTT 0(1), bWifi 1, secondsWithNoPing -1, socks 2/16 
    Info:MAIN:Boot complete time reached (5 seconds)
    Info:MQTT:mqtt_connection_cb: Successfully connected
    Info:MQTT:mqtt_subscribed to ecr66001F58A5A6/+/set
    Info:MQTT:mqtt_subscribed to obks/+/set
    Info:MQTT:mqtt_subscribed to cmnd/ecr66001F58A5A6/+
    Info:MQTT:mqtt_subscribed to cmnd/obks/+
    Info:MQTT:mqtt_subscribed to ecr66001F58A5A6/+/get
    [00:00:18.263]Info:MQTT:Publishing val ecr66001F58A5A6 to ecr66001F58A5A6/host retain=0
    Info:MAIN:Time 7, idle 0/s, free 182624, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 3/16 
    [00:00:19.180]Info:MQTT:Publishing val OpenECR6600 _ecr6600_ae5dd87cfc22 Feb 28 2025 19:12:14 to ecr66001F58A5A6/build retain=0
    Info:MAIN:Time 8, idle 0/s, free 183584, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/16 
    

    Również często widzę rozłączenia tcp, w chrome zgłasza pustą odpowiedź. Jeśli dobrze pamiętam, tr6260 również miał ten sam problem.
    LFS i config używa partycji config tuya.
    Robienie backupu firmware jest obowiązkowe, bo przynajmniej na wg236p mac adres jest przechowywany nie w efuse, tylko we flashu. No i oczywiście kalibracja rf też jest we flashu.
    Wifi jest dla mnie tak złe, że albo musiałem trzymać go prostopadle do wifi, albo przylutować zewnętrzną antenę (tak zrobiłem później). Może gdzieś w kodzie jest ustawienie mocy tx?

    Dodano po 1 [godzinie] 4 [minutach]: .

    Widzę w eksploratorze mqtt, że udaje mu się opublikować kompilację.
    Próbowałem zwiększyć rozmiar stosu zadań mqtt i opóźnienie, nie zadziałało.

    Dodano po 4 [minutach]:

    Przyjrzałem się bliżej kodowi i zauważyłem, że następnym po build jest mac publish. Okazało się, że HAL_GetMACStr zostało wykonane niepoprawnie, więc zostało to naprawione.
  • #21 21461296
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    Uart i bl0937 irq są zaimplementowane. Irq nie jest testowany, ale uart działa z symulatorem tuyamcu.
    Standardowe piny uart to RX0-P5 TX0-P6. Alternatywny uart używa uart1 z domyślnymi pinami: P1-RX, P2-TX.
    @divadiow możesz to wszystko przetestować? Zwłaszcza odbiór sygnału, mój był znacznie gorszy w porównaniu do beken, esp itp. Nawet z przylutowaną anteną jest tylko na tym samym poziomie co oni.
    Btw, mapowanie adaptera jest trochę błędne: IO13 to TX2, a ADC1 to IO15, ADC0 to IO14, przynajmniej w kodzie.

    https://github.com/NonPIayerCharacter/OpenBK7231T_App/actions/runs/13604783135
  • #22 21461300
    divadiow
    Poziom 38  
    Posty: 5013
    Pomógł: 438
    Ocena: 891
    Cholera, dzięki za powiadomienie. Naprawię to.

    Tak, aby przetestować, ale jestem poza domem przez następny dzień lub dwa :/.
  • Pomocny post
    #23 21462089
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    OTA jest zaimplementowane, ale używanie klasycznego trybu (przez serwer http i url) jest preferowane. Podczas gdy ota za pośrednictwem kodu pocztowego wygląda prosto, miałem wiele problemów z tym, aby go nie zawiesić. Nawet teraz zawiesza się po przesłaniu pliku binarnego, ale przynajmniej działa. Jeśli ota się nie powiedzie, konieczny będzie restart, aby spróbować ponownie.
    Próbowałem zaimplementować ADC, ale wyświetlane wartości zawsze wynoszą ~3,3 V, niezależnie od tego, czy podciągam je w górę, czy w dół. Więc wyłączyłem go w kodzie, ale pozostawiłem pomiary VBAT (wprowadziłem do tego pseudo pin).

    Zmodyfikowałem konfigurację lwip, która naprawiła rozłączenia tcp.
    Próbowałem bawić się z oszczędzaniem energii, mając nadzieję, że poprawi to odbiór sygnału. U mnie jednak nic to nie dało.
    W HAL_PrintNetworkInfo wyrównanie do lewej nie działa. Zawsze wyrównuje do prawej.

    W przeciwnym razie wygląda stabilnie przez krótki czas, który testowałem. Ale ping watchdog jest obowiązkowy, ponieważ często mam niedostępność bez rozłączania wifi, gdy sygnał jest niższy niż -70dbm.
    GPIO i PWM działają, więc zakładam, że irq też będzie działać.

    Dodano po 39 [minutach]: .

    Postanowiłem pobawić się sterownikiem testowym.
    Wszystko przeszło, z wyjątkiem TestParseIP.
    Jeśli nie zdefiniowano w str_to_ip, ustawienie statycznego ip uległo awarii. Jeśli zdefiniowano, błąd testu nadal występuje, ale wynik jest następujący:
    Zrzut ekranu z formularzem ustawień sieciowych pokazującym zapisane adresy IP, maskę, DNS i bramę wraz z podejrzanymi wartościami.
    TestIPtoStr nadal przechodzi pomyślnie.
    Co dziwne, po uruchomieniu autotestu z gui widzę [00:03:38.627]Info:CMD:[7/19] Zakończono test TestSprintfForFloat!
    A następnie natychmiastowy restart, bez awarii. Podczas uruchamiania z cli wszystko jest w porządku.
    Raz, podczas uruchamiania w gui przeszedł do tego momentu:
    Debug:CMD:cmd [TestStrncpy]
    Info:CMD:[9/19] Wynik OK!

    Ponieważ statyczne ip nie jest zaimplementowane, nie jest priorytetem.
  • Pomocny post
    #24 21462915
    divadiow
    Poziom 38  
    Posty: 5013
    Pomógł: 438
    Ocena: 891
    tak. wifi wydaje się złe. moduł jest ~60cm od mojego Intel Wi-Fi 6 AX200 160MHz - 69/29 (Mbps)
    Ikona sygnału Wi-Fi z podpisem OpenECR6600_19B16353.

    Interfejs użytkownika dla urządzenia OpenECR6600, z przyciskami do konfiguracji, restartu i uruchomienia aplikacji webowej.

    może coś tu trzeba poprawić.
    Interfejs oprogramowania narzędzia RDTool V1.7.7 z ustawieniami Wi-Fi. .

    Dodano po 15 [minutach]: .

    OBK boot inc. wifi join 2.4ghz
    Kod: Text
    Zaloguj się, aby zobaczyć kod


    Dodano po 15 [minutach]: .

    insmod napisał:
    Btw, trochę źle mapujesz adaptery: IO13 to TX2, a ADC1 to IO15, ADC0 to IO14, przynajmniej w kodzie.

    Próbuję pogodzić ADC z arkuszem danych WG236. TX2/IO13 zmieniono na poprzednim zdjęciu

    Diagram przedstawiający rozmieszczenie pinów modułu WG236.
    Tabela przedstawiająca funkcje pinów interfejsu elektronicznego.
    Tabela przedstawiająca mapowanie pinów z ich funkcjami do GPIO na mikrokontrolerze.

    dlaczego są niby dwa UART2_TXD - GPIO0 i GPIO13?
  • #25 21462954
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    >>21462915 Jedynym portem uart bez dodatkowych pinów jest UART1 (i nawet on ma 2 warianty dla rts/cts). Wszystkie warianty uart/adc/pwm, z tego co zrozumiałem patrząc na kod są tutaj https://github.com/openshwprojects/OpenBK7231...e303682c7c/src/hal/ecr6600/hal_pins_ecr6600.c

    Dodano po 27 [minutach]: .

    Cholera, spojrzałem na narzędzie i zauważyłem, że partycje można w nim łatwo edytować. A tak się męczyłem, żeby zrobić to ręcznie przez hex editor, z przeliczaniem crc32 osobno...
  • #26 21463019
    divadiow
    Poziom 38  
    Posty: 5013
    Pomógł: 438
    Ocena: 891
    insmod napisał:
    >>21462915 Jedynym portem uart bez dodatkowych pinów jest UART1 (i nawet on ma 2 warianty dla rts/cts). Wszystkie warianty uart/adc/pwm, z tego co zrozumiałem patrząc na kod są tutaj https://github.com/openshwprojects/OpenBK7231...e303682c7c/src/hal/ecr6600/hal_pins_ecr6600.c


    OK. dziwne. Używając LED potwierdziłem, że IO14 i IO15 na module mapują się poprawnie jak na zdjęciu z P14/P15 w OBK.
    Fragment płytki drukowanej z pinami IO, RST, NC, GND i 3V3 wraz z opisami funkcji.
  • #27 21463032
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    >>21463019 Następnie skylab oznaczył je nieprawidłowo, ponieważ IO15 powinno być ADC1, a IO14 ADC0

    Dodano po 6 [godzinach] 18 [minutach]: .

    Zaimplementowano statyczne ip i zmianę mac.
    Odkryto również "magiczny" sposób na poprawę wifi. Wyłączyłem nieudokumentowaną funkcję amt_cal_info_obtain() w main, która pozwalała na połączenie nawet jeśli rssi jest niższe niż -90 (mój połączył się przy -91, wcześniej nie łączył się jeśli był niższy niż -80). Chociaż nadal był niedostępny i mqtt nie mógł się połączyć.

    Zaktualizowałem partycje, potrzebuje uart flash, nie ota.

    Nadal muszę przetestować to na prawdziwym urządzeniu, ponieważ niektóre mogą mieć szyfrowanie, co uniemożliwiłoby uruchomienie niestandardowego oprogramowania układowego.
  • #28 21463587
    divadiow
    Poziom 38  
    Posty: 5013
    Pomógł: 438
    Ocena: 891
    Sieć WiFi z komunikatem Brak Internetu, otwarta.

    Interfejs użytkownika OpenECR6600 z informacjami o urządzeniu i opcjami konfiguracji.
    Zmieniłem mac OK. chociaż początkowo wydawało się, że przestał używać jednego z modułów (wymazałem całą pamięć flash tuż przed nową kompilacją, co może to wyjaśnić, jeśli stary mac był we flashu)?

    Zrzut ekranu przedstawiający listę urządzeń sieciowych z nazwą urządzenia, adresem IP i adresem fizycznym (MAC).

    Wyświetlacz informacji o wersji urządzenia, jego czasie online i adresie MAC.

    Dodano po 38 [minutach]:

    insmod napisał:
    Trzeba to jeszcze przetestować na prawdziwych urządzeniach, bo niektóre mogą mieć szyfrowanie, a to sprawi, że niestandardowy firmware będzie nie do uruchomienia.

    tak. Do tej pory mamy tylko dwa prawdziwe firmware urządzeń i oba uruchamiają się na WG236.
    Pliki binarne Tuya do pobrania.

    Być może dostanę dziś wtyczkę EU z ECR6600, ale może to być ten sam firmware, który już mamy

    Dodano po 3 [godzinach] 13 [minutach]:

    divadiow napisał:
    Może dziś dostanę wtyczkę EU z ECR6600
    .
    Poddaję się. Znowu głupi T34
  • #30 21470659
    insmod
    Poziom 31  
    Posty: 1387
    Pomógł: 164
    Ocena: 432
    Próbowałem również wdrożyć OTA dla TR6260 i działa! ...prawie... Nie, nie działa.
    Udało mi się wygenerować obraz OTA diff za pomocą ota_tool z ECR6600 (i rozpoznaje TR6260), ale bootloader skarżył się, że wersja 3 nie jest obsługiwana.
    Po ręcznym patchowaniu obrazu OTA do wersji 1, bootloader zaczął to zgłaszać:
    patch checking ...
    patch check pass
    update begin ...
    OTA Update Done
    .
    Ale system nie został zaktualizowany.
    Wygląda na to, że potrzebujemy starszej wersji wspomnianego narzędzia lub nowszego bootloadera. Próbowałem 3 różnych bootloaderów (różnią się trochę, HLK-M20, ELM327 i standardowy nocrc), ale żaden się nie powiódł. Albo starszy bootloader do używania slotów A/B, ten w którym partycje są przechowywane pod adresem 0x4000. Albo może nowszy sdk.

    >>21470619
    Czy planujesz zmienić adres MAC? Ponieważ jest on przechowywany w pamięci flash w partycji nv_amt, można go łatwo zmienić.
    Ponadto, czy zamówiłeś WG236 od sprzedawcy czy z oficjalnego sklepu? Czy próbowałeś poprosić o SDK od nich?
    -85dbm, a strona główna jest dostępna. Cud, zawsze mam problemy jeśli rssi jest niższe niż -80. Z tego co zrozumiałem, zarówno TR6260, jak i ECR6600 moc tx jest mniej więcej w porządku, ale odbiór jest gorszy.

Podsumowanie tematu

✨ Dyskusja dotyczy rozbiórki i analizy inteligentnego ściemniacza ściennego LSC Connect (3207304) opartego na module AXY2S/ESWIN ECR6600, który nie jest wspierany przez OpenBK. Uczestnicy uzyskali kopie zapasowe firmware, analizowali logi bootowania z UART0 i UART1, a także badali strukturę partycji i mechanizmy OTA. Wykorzystano narzędzia z repozytorium GitHub (m.in. RDTool) oraz próbowano portować oprogramowanie do OpenBK7231T_App i OpenECR6600. Zidentyfikowano problemy z konfiguracją Wi-Fi, niestabilnością połączeń oraz ograniczeniami OTA, które wymagały modyfikacji narzędzi i bootloaderów. Przeprowadzono testy różnych wersji SDK (od v2.0.0B06P02 do v2.1.24.11) oraz analizowano mapowanie pinów UART, ADC i PWM. Wskazano na konieczność poprawy odbioru sygnału Wi-Fi, m.in. przez wyłączenie funkcji amt_cal_info_obtain(). Użytkownicy wymieniali się doświadczeniami dotyczącymi sprzętowych wariantów modułów WG236, WG236A oraz ich anten i złączy IPEX/MHF4. Udostępniono linki do zasobów SDK i firmware, w tym z serwera hi-flying.com oraz repozytoriów GitHub. Wskazano na ograniczenia w dostępie do pełnego SDK i brak wsparcia technicznego od producenta. Projekt jest w fazie rozwoju, z aktywnymi próbami stabilizacji Wi-Fi, implementacji OTA i konfiguracji urządzenia w OpenECR6600. Użytkownicy zgłaszają, że moduły działają, ale z ograniczeniami i niestabilnościami, a oprogramowanie należy traktować jako eksperymentalne.
Wygenerowane przez model językowy.
REKLAMA