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

Flashowanie oprogramowania układowego OpenBK na CBU-IBEX z BK7231N MCU dla przełącznika WiFi

keCho6oo 09 Gru 2023 21:07 4815 6
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 20854078
    keCho6oo
    Poziom 2  
    Posty: 12
    Mam ten zdalny przełącznik WiFi na PC, który chcę uruchomić z tym oprogramowaniem openbk. Kupiłem go z aliexpress i ma moduł CBU-IBEX z BK7231N MCU. Pomyślnie sflashowałem oprogramowanie openbk po przylutowaniu przewodów do odpowiednich pinów. Wyodrębniłem json za pomocą narzędzia bk7231flasher (patrz poniżej). Układ BK komunikuje się z mikrokontrolerem STC 8P1K17S2 poprzez protokół szeregowy 9600 bodów.
    Zbliżenie na moduł zdalnego przełącznika WiFi z widocznymi przewodami i złączami. Moduł elektroniczny z przylutowanymi przewodami na białym tle.
    {
    	"baud":"9600}e",
    	"ap_passwd":"null",
    	"country_code":"null",
    	"bt_mac":"null",
    	"bt_hid":"null",
    	"prod_test":"false",
    	"fac_pin":"rtbhfbuii82scjrp0UAtls_ca_cnt00hf8Agw_di)JBgw_wsm{abi",
    	"id":"null",
    	"swv":"2.0.2",
    	"bv":"40.00",
    	"pv":"2.2",
    	"lpv":"3.3",
    	"pk":"na90jncjlvw5t0ba",
    	"firmk":"key83r5jq9qqeaxt",
    	"cadv":"1.0.3",
    	"cdv":"1.0.0",
    	"dev_swv":"1.0.0",
    	"s_id":"null",
    	"dtp":"9",
    	"sync":"0",
    	"attr_num":"0",
    	"mst_tp_0":"0",
    	"mst_ver_0":"null",
    	"mst_tp_1":"0",
    	"mst_ver_1":"null",
    	"mst_tp_2":"0",
    	"mst_ver_2":"null",
    	"mst_tp_3":"0",
    	"mst_ver_3":"null }W",
    	"auth_key":"dxh9Hm04AlCjK6VNTVIAx84JKVFDGqWP",
    	"md":"0",
    	"random":"0",
    	"wfb64":"1",
    	"stat":"0",
    	"token":"null",
    	"region":"null",
    	"reg_key":"null",
    	"dns_prio":"00{abi",
    	"mst_v{uuid":"ea3dacdd50560de1",
    	"psk_key":"T8Co7KlU9dp3tUa0QpAZpRfkcPtGvJKRAQmlW",
    	"ap_ssid":"SmartLife",
    	"lckey":"null",
    	"h_url":"null",
    	"h_ip":"null",
    	"hs_url":"null",
    	"hs_ip":"null",
    	"hs_psk":"null",
    	"hs_psk_ip":"null",
    	"mqs_url":"null",
    	"mqs_ip":"null",
    	"mq_url":"null",
    	"mq_ip":"null",
    	"ai_sp":"null",
    	"ai_sp_ip":"null",
    	"mq_psk":"null",
    	"mq_psk_ip":"null",
    	"time_z":"null",
    	"s_time_z":"null",
    	"wx_app_id":"null",
    	"wx_uuid":"null",
    	"dy_tls_m":"0",
    	"cloud_cap":"0",
    	"psk21_key":"null }{nc_tp",
    	"ssid":"null",
    	"passwd":"null",
    	"mode":"rw",
    	"property":"{type",
    	"{type":"obj",
    	"type":"enum}",
    	"cnt":"0}3Awf_start_md35RBem_sys_envbk7231n{key"
    }
    
  • REKLAMA
  • #2 20854333
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14790
    Pomógł: 659
    Ocena: 12935
    Wygląda to na urządzenie TuyaMCU. Czy masz kopię zapasową flash 2MB? Czy próbowałeś uruchomić sterownik TuyaMCU i zażądać dpID z urządzenia? Czy sprawdziłeś nasze dokumenty, przykładowe konfiguracje TuyaMCU:
    https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/autoexecExamples.md

    Mogłeś też poczekać z flashowaniem i najpierw przechwycić pakiety TuyaMCU, są one wysyłane na port UART 1, używany jest zarówno TX, jak i RX, komunikacja jest dwukierunkowa. Możesz je przeanalizować za pomocą naszego narzędzia: https://github.com/openshwprojects/TuyaMCUAnalyzer
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 20854340
    keCho6oo
    Poziom 2  
    Posty: 12

    Tak, mam kopię zapasową. Czy mogę zapisać ją z powrotem, a następnie użyć TuyaMCU Analyzer?
  • #4 20854346
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14790
    Pomógł: 659
    Ocena: 12935
    Tak, powinno być to możliwe, wystarczy włączyć przywracanie kopii zapasowej w zaawansowanych opcjach flashera.

    Dla pewności - moduł WiFi jest podłączony do MCU przez RX1 i TX1?
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #5 20858732
    keCho6oo
    Poziom 2  
    Posty: 12

    Więc sflashowałem z powrotem oryginalne oprogramowanie układowe Tuya. Wydaje się działać (pojawia się w aplikacji Smart Life i miga). Moduł CBU-IPEX ma drugie piny RX2 TX2, ale wydaje się, że nie są one używane. Widzę tylko ślady z pinów RX1 TX1 (16,15), które idą do ST MCU.
    Używając TuyaMCUexplorer udało mi się zdekodować komunikaty

    
    This is for pressing the on button in the Smart Life app.
    Received by WiFi module:
    55 AA	00	06		00 05	0101000101	0E	
    HEADER	VER=00	SetDP		LEN	dpId=1 Bool V=1		CHK	
    Reset shows up in app(?)
     [url=https://obrazki.elektroda.pl/8085786800_1702416111.jpg][img]https://obrazki.elektroda.pl/8085786800_1702416111_thumb.jpg[/img][/url] 
    Received by WiFi module:
    55 AA	00	00		00 00		FF	
    HEADER	VER=00	Heartbeat		LEN		CHK	
    Received by WiFi module:
    55 AA	00	06		00 05	0101000101	0E	
    HEADER	VER=00	SetDP		LEN	dpId=1 Bool V=1		CHK	
    Received by WiFi module:
    55 AA	00	06		00 05	6504000100	74	
    HEADER	VER=00	SetDP		LEN	dpId=101 Enum V=0		CHK	
    Force reset
    Received by WiFi module:
    55 AA	00	06		00 05	6504000101	75	
    HEADER	VER=00	SetDP		LEN	dpId=101 Enum V=1		CHK	
    Received by WiFi module:
    55 AA	00	00		00 00		FF	
    HEADER	VER=00	Heartbeat		LEN		CHK	
    Received by WiFi module:
    55 AA	03	07		00 05	01 01 00 01 00 		11	
    HEADER	VER=03	State		LEN	dpId=1 Bool V=0	CHK	
    Received by WiFi module:
    55 AA	03	00		00 01	01	04	
    HEADER	VER=03	Heartbeat		LEN	01	CHK	
    Received by WiFi module:
    55 AA	03	01		00 2A	7B2270223A226E6139306A6E636A6C76773574306261222C2276223A22312E302E30222C226D223A307D	C1	
    HEADER	VER=03	Product		LEN	{"p":"na90jncjlvw5t0ba","v":"1.0.0","m":0}	CHK	
    Received by WiFi module:
    55 AA	03	02		00 00		04	
    HEADER	VER=03	McuConf		LEN		CHK	
    Received by WiFi module:
    55 AA	03	03		00 00		05	
    HEADER	VER=03	WifiState		LEN		CHK	
    Received by WiFi module:
    55 AA	03	00		00 01	01	04	
    HEADER	VER=03	Heartbeat		LEN	01	CHK	
    Received by WiFi module:
    55 AA	03	03		00 00		05	
    HEADER	VER=03	WifiState		LEN		CHK	
    Received by WiFi module:
    55 AA	03	03		00 00		05	
    HEADER	VER=03	WifiState		LEN		CHK	
    Received by WiFi module:
    55 AA	03	07		00 05	01 01 00 01 00 		11	
    HEADER	VER=03	State		LEN	dpId=1 Bool V=0	CHK	
    Received by WiFi module:
    55 AA	03	07		00 05	08 01 00 01 01 		19	
    HEADER	VER=03	State		LEN	dpId=8 Bool V=1	CHK	
    Received by WiFi module:
    55 AA	03	07		00 05	28 01 00 01 00 		38	
    HEADER	VER=03	State		LEN	dpId=40 Bool V=0	CHK	
    Received by WiFi module:
    55 AA	03	07		00 05	26 04 00 01 00 		39	
    HEADER	VER=03	State		LEN	dpId=38 Enum V=0	CHK	
    Received by WiFi module:
    55 AA	03	07		00 05	65 04 00 01 02 		7A	
    HEADER	VER=03	State		LEN	dpId=101 Enum V=2	CHK	
    

    Interfejs aplikacji Smart Life pokazujący stan komputera jako wyłączony.
    Interfejs aplikacji Smart Life z ikoną komputera i opcjami resetowania.
    .
  • #6 20858746
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14790
    Pomógł: 659
    Ocena: 12935
    Istnieje kilka identyfikatorów dpID. Czy próbowałeś zawęzić, który dpID jest czym? Byłoby bardzo przydatne, gdybyśmy wiedzieli, jakie jest znaczenie każdego z nich.

    Na przykład spróbuj przełączyć coś w aplikacji Tuya (np. pierwszy przekaźnik) i obserwuj, który dpId się zmienia?

    Na przykład, który dpId jest odpowiedzialny za zmienną timera?

    Czy możesz również opublikować zdjęcia swojego urządzenia? Takiego jeszcze nie widziałem
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #7 20858792
    keCho6oo
    Poziom 2  
    Posty: 12

    Zdjęcia są w pierwszym komentarzu. Opisałem przed każdym zrzutem co było przyczyną. Nie byłem w stanie przetestować wejść. Istnieje transoptor do wykrywania, czy dioda zasilania komputera jest włączona. Podłącza się to do płyty głównej komputera (czego jeszcze nie zrobiłem) i podłącza przez USB, aby zasilać go, gdy komputer jest wyłączony.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik zdalnego przełącznika WiFi z modułem CBU-IBEX i mikrokontrolerem BK7231N MCU z powodzeniem sflashował oprogramowanie OpenBK. Po przylutowaniu przewodów do odpowiednich pinów, wyodrębnił dane JSON za pomocą narzędzia bk7231flasher. Komunikacja z mikrokontrolerem STC 8P1K17S2 odbywa się przez protokół szeregowy 9600 bodów. Użytkownik przywrócił oryginalne oprogramowanie Tuya, co umożliwiło mu interakcję z aplikacją Smart Life. W trakcie analizy komunikacji z użyciem TuyaMCUexplorer, zidentyfikowano różne identyfikatory dpID, które odpowiadają za różne funkcje urządzenia. Użytkownik planuje dalsze testy, aby określić znaczenie poszczególnych dpID.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA