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

[Rozwiązano] Inteligentna żarówka OHLUX GU24 z CB2L: Problemy z trybem OpenBK AP i potencjalne rozwiązania

joerobinson 02 Wrz 2024 20:09 1398 6
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21213015
    joerobinson
    Poziom 2  
    Posty: 4
    Pozdrowienia!

    Mam inteligentną żarówkę OHLUX GU24, którą próbuję skonfigurować za pomocą OBK. Po rozebraniu go stwierdziłem, że działa CB2L.

    Udało mi się go usunąć z żarówki i podłączyć ją do komputera za pomocą programatora USB na Serial. Udało mi się porozmawiać z urządzeniem za pomocą OpenBK Flasher, skąd pobrałem kopię oprogramowania układowego. Po wykonaniu kopii zapasowej udało mi się zapisać najnowszą wersję OpenBk.

    W przypadku innych urządzeń, które zrobiłem, mogłem je ponownie uruchomić i zobaczyć identyfikator SSID, gdy urządzenie przeszło w tryb AP, ale nie widzę identyfikatora SSID na tym urządzeniu. Wypróbowałem wiele urządzeń Wi-Fi, aby się upewnić, i żadne inne urządzenie, które mam, nie może znaleźć sieci AP.

    Wciąż się uczę, więc mogę przeoczyć coś oczywistego. Wygląda na to, że mogę z nim dobrze rozmawiać - czytać z niego, pisać do niego itp., Ale wydaje się, że nie uruchamia trybu AP. Jedną rzeczą, która wydawała mi się dziwna, było to, że urządzenie nie wymagało uziemienia CEN do programowania (lub krótkiego uziemienia, aby wejść w tryb programowania). Gdy tylko urządzenie zostało włączone, mogłem odczytywać i zapisywać dane. Zastanawiam się, czy to możliwe, że urządzenie "utknęło" w trybie programowania?

    Zastanawiałem się, czy ktoś mógłby mi pomóc we właściwym kierunku, na co powinienem zwrócić uwagę w następnej kolejności. Mam wrażenie, że urządzenie nie uruchamia się poprawnie i automatycznie przechodzi w tryb programowania, ale nie jestem do końca pewien, jak to zweryfikować lub jak to rozwiązać.

    Chociaż chciałbym, aby to działało, jestem otwarty na wymianę CB2L. Nie jestem pewien, co mogę wrzucić jako zamiennik lub skąd mogę je pozyskać.

    Naprawdę doceniam każdą pomoc. Jestem raczej nowy w pracy z technologią na tym poziomie, ale w końcu nabiorę prędkości!

    Dziękuję bardzo!
  • REKLAMA
  • #2 21213079
    max4elektroda
    Poziom 24  
    Posty: 746
    Pomógł: 48
    Ocena: 184
    Jeśli masz połączenie szeregowe, powinieneś być w stanie zobaczyć dziennik. Powinno to dać pewne wskazówki na temat tego, co dzieje się podczas uruchamiania...
    Zwykle dzieje się to na TX2.
  • REKLAMA
  • #3 21213153
    joerobinson
    Poziom 2  
    Posty: 4
    >>21213079

    Dziękuję bardzo! Przejrzę dziennik i zobaczę, co się dzieje!

    Dodano po 45 [minutach]:

    >>21213079
    max4elektroda napisał:
    Jeśli masz połączenie szeregowe, powinieneś być w stanie zobaczyć dziennik. Powinno to dać pewne wskazówki na temat tego, co dzieje się podczas uruchamiania...
    Zwykle jest to na TX2.
    .

    Wygląda na to, że nie wszystko poszło tak dobrze, jak myślałem. Trudno powiedzieć, gdzie to się zaczyna, ponieważ po prostu przewija się dość szybko, ale uważam, że błąd, który widzę, to:

    Cytat:

    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 7512 #######
    Info:MAIN:###### tryb bezpieczny aktywowany - błędy rozruchu 1842
    Warn:CFG:CFG_InitAndLoad: Załadowano poprawną konfigurację z 1 liczbą zmian.
    Info:MAIN:Main_Init_Before_Delay done


    Czy brakuje mi czegoś jeszcze? Oto pełny log:

    Cytat:
    V:BK7231N_1.0.1

    REG:cpsr spsr r13 r14

    SVC:000000D3 00401C1C 000033AC

    IRQ:000000d2 00000010 00401e0c 42184380

    FIR:000000d1 00000010 00401ffc 61403464

    SYS:000000df 0040192c 00000158

    ST:00000000

    J 0x10000

    bk_misc_init_start_type 0 0
    prvHeapInit-start addr:0x414488, size:113528
    [Flash]id:0xeb6015
    sctrl_sta_ps_init
    cset:0 0 0 0
    Wprowadzanie initLog()...
    Polecenia zarejestrowane!
    initLog() wykonane!
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 7512 #######
    Info:MAIN:###### tryb bezpieczny aktywowany - błędy rozruchu 1842
    Warn:CFG:CFG_InitAndLoad: Załadowano poprawną konfigurację z 1 liczbą zmian.
    Info:MAIN:Main_Init_Before_Delay wykonane

    Main_Init_Before_Delay wykonano
    Info:MAIN:Main_Init_Delay

    Main_Init_Delay

    opóźnienie startu
    bandgap_calm_in_efuse=0x63
    [load]bandgap_calm=0x63->0x23,vddig=4->5
    [FUNC]rwnxl_init
    [bk]tx_txdesc_flu#Startup delayed 0ms#
    sms#
    [FUNC]intc_init
    [FUNC]calibrù[00]


    Dodano po 15 [minutach]:

    >>21213153

    Wróciłem do oryginalnego oprogramowania układowego, aby sprawdzić, czy ujawniło ono jakieś dodatkowe szczegóły, a część, która mi wyskoczyła, to:

    Cytat:

    tkl_ethernetif_output: invalid vif: 255!
    tkl_ethernetif_output: invalid vif: 255!


    Cytat:

    ota nie zaczyna się lub zaczyna się źle, nie może się skończyć inform!



    Ale nie mam żadnej linii bazowej dla normalnego rozruchu.

    Cytat:

    V:BK7231N_1.0.1

    REG:cpsr spsr r13 r14

    SVC:000000D3 00401C1C 000033AC

    IRQ:000000d2 00000010 00401e0c 40284a80

    FIR:000000d1 00000010 00401ffc 01441424

    SYS:000000df 0040192c 00000158

    ST:00000000

    J 0x10000

    bk_misc_init_start_type 0 0
    [MEM DBG] heap init-------size:164664 addr:0x407cc8---------
    [Flash]id:0xeb6015
    [load]bandgap_calm=0x63->0x23,vddig=4->5
    [bk]tx_txdesc_flush
    tkl_ethernetif_init
    tkl_ethernetif_init
    tkl_ethernetif_output: nieprawidłowy vif: 255!
    tkl_ethernetif_output: nieprawidłowy vif: 255!
    [01-01 00:00:00 TUYA N][lr] crc_r[ca] crc_g[00] crc_b[67]
    [01-01 00:00:00 TUYA E][lr] uf_open 8 err 8
    [01-01 00:00:00 TUYA N][lr] reset is 0>>
    [01-01 00:00:00 TUYA N][lr] BleSwitch=1
    [01-01 00:00:00 TUYA E][lr] uf_open 8 err 8
    [01-01 00:00:00 TUYA N][lr] reset is 0>> [01-01 00:00:00 TUYA E][lr] uf_open 8 err 8
    [01-01 00:00:00 TUYA N][lr] pierwsze rozjaśnienie
    [01-01 00:00:00 TUYA N][lr] reset to 0>>
    [01-01 00:00:00 TUYA E][lr] logseq pusty
    ota nie uruchamia się lub uruchamia się błędnie, nie może zakończyć informowania!
    *******************************tuya_os_adapt_set_cpu_lp_mode,en = 1, mode = 0
    pmu_release_wakelock(PMU_OS)
    g_wifi_core.io_queue null
    bk_wlan_mcu_ps_mode_enable()
    *******************************tuya_os_adapt_set_cpu_lp_mode,en = 0, mode = 0
    g_wifi_core.io_queue null
    bk_wlan_mcu_ps_mode_disable()
    bk_ps_mode_disable
    [01-01 00:00:00 TUYA N][lr] key_addr: 0x1ee000 block_sz 4096
    [01-01 00:00:00 TUYA N][lr] get key:
    0x59 0x49 0xbe 0x6c 0x54 0xc0 0x92 0xc6 0xe2 0xf 0x9b 0x2b 0x1a 0x21 0x8f 0x77
    [01-01 00:00:00 TUYA N][lr] uni_random_init...
    [01-01 00:00:00 TUYA N][lr] tuya_tls_rand_init ok!
    [FUNC]iî[00]


    Dodano po 1 [godzinie]: .

    >>21213153

    Po obejrzeniu logu przypomniał mi się problem, który miałem z urządzeniem, na którym zainstalowałem Tasmota. Przeniosłem pin 3,3 V na złączu szeregowym/usb z 3,3 V na VCC i zadziałało jak mistrz. Oprogramowanie układowe działało zgodnie z oczekiwaniami i mogłem zobaczyć AP. Po połączeniu się z nim przeniosłem go do mojego wifi i wszystko wydaje się teraz działać świetnie!

    Dziękuję bardzo za pomoc!
  • REKLAMA
  • #4 21213341
    max4elektroda
    Poziom 24  
    Posty: 746
    Pomógł: 48
    Ocena: 184
    Dobrze słyszeć, że już działa.

    Czy możesz ponownie wyjaśnić rozwiązanie?

    Zwykle do portu szeregowego komputera podłącza się tylko trzy linie: GND, Rx i Tx.
    Czy próbowałeś zasilać moduł z adaptera USB? Wyjście jest zaprojektowane w większości przypadków tylko do dostarczania niskiego prądu, co zwykle nie działa w celu niezawodnego zasilania modułu.

    W innych przypadkach w ogóle nie podłączałbym linii VCC adaptera.
  • #5 21214062
    joerobinson
    Poziom 2  
    Posty: 4
    >>21213341 .

    Jestem bardzo nowy w tego typu projektach, więc nie mam zbyt wielu narzędzi do dyspozycji. Do zasilania użyłem kabla USB.

    Mam adapter USB do portu szeregowego, który ma następujące piny:
    5v
    vcc
    3.3v
    Tx
    Rx
    GND

    Jeśli podłączę 3,3 V, Tx, Rx i GND, mogę dobrze rozmawiać z urządzeniem. Nie wydaje się działać poprawnie, ale odczytuje i zapisuje bez błędów. Nie wymaga "łaskotania" CEN do odczytu lub zapisu. Ale jak powiedziałem, ostatecznie nie wydaje się działać.

    Przeniosłem napięcie 3,3 V na pin VCC w moim adapterze USB do portu szeregowego i wszystko działało dobrze, tak jak w przypadku innych urządzeń, które zrobiłem.

    Myślę, że moim celem jest nauczenie się, czego potrzebuję, aby prawidłowo je zasilać, zamiast polegać na zasilaniu USB z mojego komputera. Do tej pory miałem 9 udanych aktualizacji, ale jeśli robię to niepoprawnie, z pewnością wkrótce będę miał awarię!
  • REKLAMA
  • Pomocny post
    #6 21214684
    max4elektroda
    Poziom 24  
    Posty: 746
    Pomógł: 48
    Ocena: 184
    Nie chodzi o "robienie czegoś niepoprawnie", chodzi bardziej o to, gdzie są możliwe pułapki, jeśli coś pójdzie nie tak.
    Jeśli flashujesz urządzenie, zwykle nie zużywa ono tyle energii, co np. szczególnie podczas konfiguracji WiFi, przynajmniej tak długo, jak ta funkcja nie jest uruchomiona.
    I zależy to od używanego adaptera USB, większość bardzo tanich po prostu nie dostarcza zbyt dużo prądu.

    Pytanie brzmi, jakie napięcie jest na pinie VCC? Jeśli jest wyższe niż 3,3 V, może to spowodować uszkodzenie urządzenia.

    Aby być bezpiecznym, proponowałbym użyć oddzielnego zasilacza dla modułu.

    Z drugiej strony, jeśli to działa, nie ma potrzeby go zmieniać, o ile pamiętasz, że może być problem z zasilaczem, jeśli coś jest dziwne ...
  • #7 21237576
    joerobinson
    Poziom 2  
    Posty: 4
    My problem was solved by providing reliable power source and connecting my wires properly.

Podsumowanie tematu

✨ Użytkownik ma problemy z konfiguracją inteligentnej żarówki OHLUX GU24 przy użyciu OpenBK, ponieważ urządzenie nie uruchamia trybu AP i nie wyświetla identyfikatora SSID. Po podłączeniu do komputera przez programator USB i zaktualizowaniu oprogramowania układowego, użytkownik zauważył, że komunikacja z urządzeniem działa, ale brak jest sygnału AP. W odpowiedziach zasugerowano sprawdzenie dziennika połączeń szeregowych oraz zasilania. Użytkownik odkrył, że przeniesienie zasilania na pin VCC z adaptera USB poprawiło działanie urządzenia. Ostatecznie problem został rozwiązany przez zapewnienie stabilnego źródła zasilania i prawidłowe podłączenie przewodów.
Wygenerowane przez model językowy.
REKLAMA