Пара вопросов

Первый и главный вопрос к vshymanskyy:
В своё время в linux-библиотеке фиксился баг, который, при коннекте к локальному серверу загружал процессор до 100%. Так вот, сейчас, в 0.51, он же снова появился. Кипятит процессор очень сильно. Более того, локальная raspbian-библиотека из 0.51 вообще не коннектится к локальному же серверу (возможно, что-то с портами? 0.50 работала нормально, коннектилась и проц не грузила). Где там 80, где 8080, как телнетом проверить, ногу сломишь…

Второй вопрос про порты. Убедился, что сервер 0.33 не принимает соединений от внешних устройств, а 0.32.2 работает. В списке изменений 0.33 обнаружил “Removed old HardwareServer on port 8442”. Что у меня подправить-то? Пробросы портов на роутере? Help needed, какгца, очень уж скупы What’s new при новых релизах.

@vshymanskyy FYI

Нужно Или в скетче прописать порт 8080.
Или форварднуть 8442 на 8080.

sudo iptables -t nat -A PREROUTING -p tcp --dport 8442 -j REDIRECT --to-port 8080

или добавить в скетч

#define BLYNK_DEFAULT_PORT 8080

Вот что получается с сервером 33.1:

pi@raspberrypi:~ $ telnet localhost 80
Trying ::1...
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
pi@raspberrypi:~ $ telnet localhost 8442
Trying ::1...
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
pi@raspberrypi:~ $ telnet localhost 8080
Trying ::1...
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

В то время как 32.2 отвечает на 8442 (Escape character is ‘^]’.)
Чота не то… 33 вообще не отвечает ни на каком из портов.

ЗЫ: Возможно, потому и 0.51-линух-либрари кипятит проц - базовый скетч не может приконнектиться к 8080.

Возможно у Вас на роуете 8080 порт закрыт?

Дык я телнет локально запускаю. Зайдя на Малину по ssh. Так что нет, роутер вообще не при делах. Ну ещё раз уточню - сервер крутится на той же Малине, на которой выполняется bash/telnet. Запускаю 0.32 - есть ответ на 8442 (только). Запускаю 0.33 - нет ответа ни на одном порту (и, что, видимо, критично - на 8080). Помнится, раньше на этом порту у Блинка висела админ-консоль, если мне склероз не изменяет (?). Не, там другой был вроде.
А вот у меня на той же Малине domoticz установлен, там 8080. Но он остановлен. Если запустить - появляется порт 8080! Бред… Как может остановленный domoticz блочить доступ к 8080?

UPD: Нет, domoticz не виноват. А кто?!

UPD2: В общем, до прояснения ситуации придётся остаться на 0.32.

А что в логах сервера есть ошибки?

Ошибок нет, как, впрочем, нет и упоминаний порта 8080…

00:00:40.693 INFO - Using data dir '/home/pi/BlynkData'
00:00:43.498 INFO - Region : local. Host : 192.168.1.121.
00:00:45.654 INFO - Initializing gmail smtp mail transport. Username : example@gmail.com. SMTP host : smtp.gmail.com:587
00:00:45.762 INFO - Didn't find custom user certificates.
00:00:45.768 INFO - Didn't find Let's Encrypt certificates.
00:00:45.769 WARN - You didn't specified 'server.host' or 'contact.email' properties in server.properties file. Automatic certificate generation is turned off. Please specify above properties for automatic certificates retrieval.
00:00:45.769 WARN - ATTENTION. Server certificate paths (cert : '/home/pi', key : '/home/pi') not valid. Using embedded server certs and one way ssl. This is not secure. Please replace it with your own certs.
00:00:47.995 INFO - Hardware SSL server listening at 8441 port.
00:00:48.001 INFO - Application server listening at 8443 port.
00:00:48.003 INFO - HTTP API and WebSockets server listening at 8082 port.
00:00:48.006 INFO - HTTPS API, WebSockets and Admin page server listening at 9443 port.
00:00:48.008 INFO - Mqtt hardware server listening at 8440 port.
00:01:00.163 INFO - ***@gmail.com Blynk-app (android-22000) joined.

Где ошибка с портами? В роутере, через который входят внешние клиенты, проброшены порты 8441-8443 и 9443 (порт-в-порт). Чую, что что-то не так, но до смены версии (и на 0.32) работало же.

Upd: Так, разобрались, я 8080 по умолчанию менял на 8082, форвардить нужно туда.
А что vshymanskyy, не разбирался с кипятильником? Я вижу, версия 0.51 не менялась уже 2 месяца. Счас попробую с этой, новой версией сервера.

Upd2: Кипит, как разум возмущенный. Поправить бы! Причём 8082 вернул в 8080 - всё равно. В своё время он довольно быстро нашёл причину-то, что сейчас мешает?

Да, и вот ещё… Вместо iptables на сервере хотел просто проброс на роутере поменять (8442 в 8080 серверу). Не получается (в смысле, не помогает)! Что за напасть? Я не шибко великий линуксоид…

Тьфу ты, блин, разобрался. Оно, как я и думал, лезет по умолчанию на порт 80. Запустил с параметром -p 8080 и всё прошло!
Собственно, ТФМ так и гласит: Blynk switched to using port 80 by default
А в чём смысл этого?!

В общем, разобраться осталось только с пробросами. Хочется обойтись без iptables.

Остальные порты во многих сетях закрыты.

Проверьте v0.5.2. Linux должен работать