Translate:
Informacje
WWW
PLIKI
-
Najnowsze wpisy
Najnowsze komentarze
- Andrzej o Czarne chmury nad BLYNK 1.0
- Marek Marczuk o Czarne chmury nad BLYNK 1.0
- Krzycho o Czarne chmury nad BLYNK 1.0
- Marek Marczuk o Czarne chmury nad BLYNK 1.0
- Marek Marczuk o Czarne chmury nad BLYNK 1.0
Archiwa
- Grudzień 2021 (1)
- Listopad 2021 (1)
- Październik 2019 (1)
- Czerwiec 2019 (1)
- Marzec 2019 (1)
- Styczeń 2019 (1)
- Listopad 2018 (2)
- Październik 2018 (1)
- Sierpień 2018 (1)
- Czerwiec 2018 (1)
- Maj 2018 (2)
- Kwiecień 2018 (4)
- Luty 2018 (4)
- Styczeń 2018 (5)
- Grudzień 2017 (2)
- Listopad 2017 (8)
- Październik 2017 (4)
- Wrzesień 2017 (7)
- Sierpień 2017 (4)
- Lipiec 2017 (1)
Kategorie
- Serwer Lokalny BLYNK (8)
- Zaczynamy (1)
- Ciekawostki (1)
- Aplikacja tel/tablet (15)
- Sterowanie z pulpitu (2)
- 5. Widgety (13)
- EVENTOR (2)
- Znalezione w sieci (1)
- Układy wieloprocesorowe (2)
- Na warsztacie u innych (2)
- komunikaty (2)
- Problemy (1)
- Uncategorized (5)
- 1. Ogólne (5)
- 2. Piny (3)
- 3. Komunikacja (11)
- API WEBHOOK (4)
- kontrola komunikacji (3)
- Nie blokujący BLYNK (3)
- 4. Biblioteki (3)
BLYNK zmiana portów czyli małe trzęsienie ziemi
To wpis czysto informacyjny.
Od wersji bibliotek 0.5.1 zmieniony zostaje domyślny port dostępu mikrokontrolera do serwera BLYNK z 8442 na port 80
Dla korzystających z serwera publicznego blynk-cloud.com
Jeśli ktoś korzysta jedynie z serwera publicznego blynk-cloud.com nie ma żadnego problemu – serwer publiczny nasłuchuje na nowym porcie :80 i przez jakiś czas (zwyczajowo pół roku) na poprzednim 8442.
Programy z nowymi aktualnymi bibliotekami BLYNK będą już domyślnie łączyć się na porcie 80.
Problem wystąpi dla starszych projektów z poprzednimi (niżej niż 0.5.1) wersjami bibliotek. Wystąpi za jakiś czas kiedy chłopaki w serwerze publicznym skasują dostęp poprzez port 8442.
Jeśli więc jakieś urządzenie przestanie się komunikować z serwerem należy zrobić jedną z następujących czynności
- podmienić starą bibliotekę na najnowszą i ponownie skompilować i wgrać program do mikrokontrolera – najlepsze rozwiązanie choć może się wiązać z koniecznością innych zmian w programie wynikających np z obsługi widgetów
- gdy powyższy sposób sprawi kłopot trzeba zmienić jedynie domyślny nr portu obsługiwanego przez mikrokontroler. Zmienić to można w pliku konfiguracyjnym bibliotek BLYNKa BlynkConfig.h (patrz wyżej) dostępnej …..\libraries\Blynk\src\Blynk zmieniając wpis na
-
#define BLYNK_DEFAULT_PORT 80 //poprzednio 8442
- lub wpisanie tego bezpośrednio w kodzie programu wpisując jako pierwsza linijka kodu
- można też zmienić wywołanie procedury BLYNK w procedurze setup() na
-
Blynk.config(auth, blynk-cloud.com, 80);
I już powinno być OK
Dla miłośników serwerów lokalnych
Dla serwerów lokalnych domyślnym portem połączenia z mikrokontrolerem od wersji 0.30.0 jest port 8080.
Wersje serwera do nr 0.32.1 obsługują jeszcze port 8442 ale już nowsze, według zapowiedzi autorów, będą nasłuchiwać jedynie portu 8080. Większość urządzeń łączących się z serwerem lokalnym po zmianie wersji serwera przestanie się z nim łączyć.
Nie pomoże zmiana biblioteki na nową wersję bo w bibliotece domyślnym portem będzie już port 80.
Jako, że w większości przypadków zmiana portu serwera lokalnego BLYNK na port 80 nie wchodzi w grę bo ten port jest okupowany przez inne usługi pozostaje jedynie zmiana portu domyślnego w bibliotekach BLYNKa
Dla mikrokontrolerów łączących się z serwerem lokalnym należy
- W pliku konfiguracyjnym bibliotek BLYNKa BlynkConfig.h dostępnej w…..\libraries\Blynk\src\Blynk zmienić wpis na
-
#define BLYNK_DEFAULT_PORT 8080
- lub wpisanie tego bezpośrednio w kodzie programu wpisując jako pierwsza linijka kodu
- można też zmienić wywołanie procedury BLYNK w procedurze setup() na
-
Blynk.config(auth, local_server, 8080);
I już powinno być też OK
UWAGA
Bardzo często również port 8080 na maszynie, na której zainstalowany jest serwer BLYNKa jest już zajęty. Dla Windowsa można to sprawdzić komendą
netstat -aon | find „:8080”
W takim przypadku należy zmienić port na serwerze BLYNK i w mikrokontrolere na inny wolny np 8081. Można to zrobić konfigurując wpis w pliku server.properties. Ale to już opowieść na inną bajkę.
35
Dodaj komentarz