1 (edytowany przez pawkon 2019-08-10 14:32:54)

Temat: OpenWRT + ESP8266

Czy pomiędzy Reboot (17.01-SNAPSHOT, r3876-efb6ca1) a OpenWrt 18.06.4, r7808-ef686b7292
zmieniło się coś tak znacznie że na tym pierwszym esp8266 działa prawidłowo a na tym drugim nie potrafi się prawidłowo połączyć ?
Jak ustawię hotspot na telefonie i połączę esp8266 z nim to wszystko jest okey. Jeśli natomiast próbuję połączyć się z OW 18.06.4 to mam komunikat połączono ale nie otrzymuję adresu IP i rozłącza mnie. (na routerze również nie widzę przypisanego IP) a sam moduł zachowuje się następująco:

ESP8266: WIFI CONNECTED
ESP8266: FAIL
ESP8266: WIFI DISCONNECT

Moduł obsługuję poprzez komendy AT. Zmiana komend AT na cokolwiek innego (zmiana firmware) nie wchodzi w gre ze względu na już wcześniej zbudowany cały system. Poza tym objaw ewidentne wskazuje na ustawienia OpenWRT. Czy coś gdzieś trzeba zienić ustawić itp ?

Dodatkowo debug z wifi:

daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d IEEE 802.11: authentication OK (open system)
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d MLME: MLME-AUTHENTICATE.indication(84:f3:eb:0a:44:2d, OPEN_SYSTEM)
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d MLME: MLME-DELETEKEYS.request(84:f3:eb:0a:44:2d)
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d IEEE 802.11: association OK (aid 4)
daemon.info hostapd: wlan1: STA 84:f3:eb:0a:44:2d IEEE 802.11: associated (aid 4)
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d MLME: MLME-ASSOCIATE.indication(84:f3:eb:0a:44:2d)
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d MLME: MLME-DELETEKEYS.request(84:f3:eb:0a:44:2d)
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d IEEE 802.11: binding station to interface 'wlan1'
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d WPA: event 1 notification
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d WPA: start authentication
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d IEEE 802.1X: unauthorizing port
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d WPA: sending 1/4 msg of 4-Way Handshake
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d WPA: received EAPOL-Key frame (2/4 Pairwise)
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d WPA: sending 3/4 msg of 4-Way Handshake
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d WPA: received EAPOL-Key frame (4/4 Pairwise)
daemon.notice hostapd: wlan1: AP-STA-CONNECTED 84:f3:eb:0a:44:2d
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d IEEE 802.1X: authorizing port
daemon.info hostapd: wlan1: STA 84:f3:eb:0a:44:2d WPA: pairwise key handshake completed (RSN)
daemon.info hostapd: wlan1: STA 84:f3:eb:0a:44:2d IEEE 802.11: authenticated
daemon.notice hostapd: wlan1: AP-STA-DISCONNECTED 84:f3:eb:0a:44:2d
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d WPA: event 2 notification
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d IEEE 802.1X: unauthorizing port
daemon.info hostapd: wlan1: STA 84:f3:eb:0a:44:2d IEEE 802.11: disassociated
kern.debug kernel: [ 3807.349985] ieee80211 phy1: staid 4 deleted
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d MLME: MLME-DISASSOCIATE.indication(84:f3:eb:0a:44:2d, 8)
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d MLME: MLME-DELETEKEYS.request(84:f3:eb:0a:44:2d)
daemon.info hostapd: wlan1: STA 84:f3:eb:0a:44:2d IEEE 802.11: deauthenticated due to inactivity (timer DEAUTH/REMOVE)
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d MLME: MLME-DEAUTHENTICATE.indication(84:f3:eb:0a:44:2d, 2)
daemon.debug hostapd: wlan1: STA 84:f3:eb:0a:44:2d MLME: MLME-DELETEKEYS.request(84:f3:eb:0a:44:2d)

2 (edytowany przez Remus 2019-08-10 14:42:17)

Odp: OpenWRT + ESP8266

Pewnie zależy jaki router. Ja mam linksysa i tam jest problem, tu z nim walczyłem: https://eko.one.pl/forum/viewtopic.php?id=18699 . Potem przeczytałem, że to znany problem i sobie odpuściłem, znalazłem stary router na którym uruchomiłem wifi tylko do esp. Teraz będę instalował OpenWrt 19.07 od Cezarego i sprawdzę, czy coś się poprawiło w tym temacie.
Aha, dodam że próbowałem na espeasy, tasmota i dalej to samo. Tutaj też z tym walczyli: https://github.com/kaloz/mwlwifi/issues/278. Ponoć jedyny sposób to odznaczyć WMM w ustawieniach wifi ale wiąże się to z obniżeniem prędkości wifi (nie próbowałem tego).

Linksys WRT32x, Netgear r6220

3 (edytowany przez pawkon 2019-08-10 15:26:29)

Odp: OpenWRT + ESP8266

Update 1:

W sytuacji gdy nadam adresację IP ręcznie na esp8266 wtedy autentykacja przebiega pomyślnie więc może to wina dhcp? albo obu w połączeniu ?

Update 2 :

Niby się łączy tylko że nie działa. Nie odpowiada na ping itp

@Remus
Ja też mam 3200ACM więc sytuacja z linka który podałeś jest podobna

Update 3
Jednak działa ze statycznym IP. Czyli problem jest z pobieraniem DHCP. Wyłączenie WMM nic nie dało ...

Ktoś ma jakiś pomysł?

4 (edytowany przez Remus 2019-08-10 20:12:07)

Odp: OpenWRT + ESP8266

pawkon napisał/a:

Update 1:

W sytuacji gdy nadam adresację IP ręcznie na esp8266 wtedy autentykacja przebiega pomyślnie więc może to wina dhcp? albo obu w połączeniu ?

Update 2 :

Niby się łączy tylko że nie działa. Nie odpowiada na ping itp

@Remus
Ja też mam 3200ACM więc sytuacja z linka który podałeś jest podobna

Update 3
Jednak działa ze statycznym IP. Czyli problem jest z pobieraniem DHCP. Wyłączenie WMM nic nie dało ...

Ktoś ma jakiś pomysł?

Jak masz trzecie radio (u mnie jest) to włącz i tam mi to działało, ale radio jest niestabilne (wyłącza się samo po jakimś czasie, może u Ciebie będzie działało lepiej). Ja jak już pisałem mam dołożony kolejny router podłączony kablem, na którym wyłączyłem dhcp i dzięki temu otrzymuję ip z linksysa dla urządzeń podłączonych do tego routera (więc i dla esp).
Teraz testuję na openwrt 19.07 ale chyba dalej jest ten błąd, bo się nie łączy esp sad

Linksys WRT32x, Netgear r6220

5

Odp: OpenWRT + ESP8266

Spróbuję jak radzisz chociaż nie wiem czy to coś da. Zrobiłem restart serwera i dzisiaj mi już nie działa tak jak działało wczoraj sad Nie chciałbym też używać dodatkowych elementów ... nie ma jak kupić bardzo drogi router który nie działa prawidłowo ale jest strasznie zachwalany że działa z oprogramowaniem alternatywnym typu openwrt sad sad

6

Odp: OpenWRT + ESP8266

Takie są uroki oprogramowania, które powstaje tylko dlatego, że ktoś poświęca swój wolny czas.

Tylu ludziom nie działa a nikt nie poprawił w żaden sposób wiki openwrt. Do tego nie trzeba wiedzy programistycznej.

Na wrt1900acs śmiga esp bez problemu. W takim razie może warto sprzedać co masz i kupić urządzenie, które Cię zadowoli? Albo, jak radzili wcześniej, weź jakikolwiek router, który umie wifi 2.4 i zrób sobie AP?

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

7

Odp: OpenWRT + ESP8266

Kto zachwala? Chyba tylko linksys. Od samego początku jak tylko te nowe linksysy pojawiły się na rynku były problemy ze sterownikami od wifi. Od samego początku ludzie narzekali na nie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8 (edytowany przez Remus 2019-08-11 11:30:30)

Odp: OpenWRT + ESP8266

Królik napisał/a:

Tylu ludziom nie działa a nikt nie poprawił w żaden sposób wiki openwrt. Do tego nie trzeba wiedzy programistycznej.

Ależ jest na wiki wzmianka o tym: https://openwrt.org/toh/linksys/wrt_ac_ … b__drivers

ESP chip devices won't connect
This is a known issue with this driver. Please see the ongoing bug report here: ESP8266/Embedded devices unable to connect to 2.4Ghz Radio

Solutions that are reported to workaround the issue:
- Disable WMM on the interface (note: this will also disable 802.11n/ac capability)
- Setup radio2 with the mwifiex driver, which does not appear to have this problem

Prawdę mówiąc liczyłem, że skoro to jest znany problem, to w nowszym wydaniu coś z tym zrobią a tu nic się nie zmieniło sad

Linksys WRT32x, Netgear r6220

9

Odp: OpenWRT + ESP8266

Hej,
Wiem ze stary temat, ale dzieki @pawkon udało sie zestawić połaczenie z ESP8266 z włączonym WMM na WRT32X
Kolega pawkon napisał że działa ze statycznym adresem IP. Wiec ustawiłem statyczną dierżawę na 24h.
Sonoffy z firmowym softem nie mają mozliwosci ustawienia statycznego IP, wiec statyczna dzierżawa tutaj pomogła.

M