BLYNK zmiana portów czyli małe trzęsienie ziemi

By: | Post date: Luty 24, 2018

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

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Translate »