{imgicourl}{zamok}
<< предыдущая заметкаследующая заметка >>
08 октября 2018
Дроны, лампы, шашлыки

Отпраздновали день рождения нашего друга Юры Ильина, снова разжигали шашлык дронами, уже тремя.

Из любопытных технических новинок: поизучали «умную лампу» Сяоми-Филипс (полное имя Xiaomi Mi Philips Eyecare Smart Lamp 2).

Это настольная лампа, очень милая вещь по доступной цене (около 3000 руб). Немного сложна в настройке: требуется поставить приложение Mi-home, в нем заводить аккаунт (если заведен — вспоминать пароль), но и потом ничего не заработает. И штрих-код с коробки для обнаружения устройства тоже не будет сканироваться. Тогда надо переставить в приложении регион на материковый Китай вместо России, приложение обрастет иероглифами, но работать с этого момента начнет. Видимо, погоня за Телеграмом заставила Роскомнадзор заблокировать и российские сервера Сяоми ;) Лампа управляется с приложения из любого места, в том числе можно давать доступ друзьям, чтоб они включали ее и регулировали яркость из Минска, например. Только не спрашивайте меня, для чего регулировать настольную лампу дистанционно через приложение. Это глобальная интеллектуальная проблема человечества, дело не в лампе — такова сама философия Умного Дома, бессмысленная и беспощадная. Разработчики соединили лампу и приложение просто потому что могут. Но у них нет для вас других идей, как это еще можно использовать. Гораздо интереснее, что у лампы внутри. Мы полезли:

Видно, что основное управление берет на себя банальный чип (вот мне подсказывает Паша) новой серии Атмела 32-битный Кортекc М0+ Акоммуникации обеспечиваются чипом WiFi. Мы с Пашей чуть было не поспорили на 100$, там ESP8266 или другое. Уже собирались сдуть термофеном металлические заглушки и посмотреть, но обратили внимание, как устройство получает IP в домашней сетке, и оказалось, что 10.8.0.172 представляется как ESP-0905CB (что-то типа этого, сегодня уже перестал рисовать свое имя в логах dhcp почему-то).

Но заинтересовало меня другое, и вот тут хотелось бы вашего совета. Лампа управляется через сервер Mi, в ждущем режиме там что-то мелко ходит:

# sudo tcpdump -n -vv -i br0 net 10.8.0.172

13:46:45.725152 IP (tos 0x0, ttl 255, id 495, offset 0, flags [none], proto UDP (17), length 60)    10.8.0.172.54321 > 120.131.15.130.8053: [udp sum ok] UDP, length 32
13:46:45.941787 IP (tos 0x0, ttl 47, id 61421, offset 0, flags [DF], proto UDP (17), length 60)    120.131.15.130.8053 > 10.8.0.172.54321: [udp sum ok] UDP, length 32

13:47:00.975581 IP (tos 0x0, ttl 255, id 496, offset 0, flags [none], proto UDP (17), length 60)    10.8.0.172.54321 > 120.131.15.130.8053: [udp sum ok] UDP, length 32
13:47:01.192115 IP (tos 0x0, ttl 47, id 3490, offset 0, flags [DF], proto UDP (17), length 60)    120.131.15.130.8053 > 10.8.0.172.54321: [udp sum ok] UDP, length 32

13:47:06.199815 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.8.0.172 tell 10.8.0.1, length 28
13:47:06.259667 ARP, Ethernet (len 6), IPv4 (len 4), Reply 10.8.0.172 is-at 78:11:dc:09:08:ce, length 28

13:47:16.238874 IP (tos 0x0, ttl 255, id 497, offset 0, flags [none], proto UDP (17), length 60)    10.8.0.172.54321 > 120.131.15.130.8053: [udp sum ok] UDP, length 32
13:47:16.455341 IP (tos 0x0, ttl 47, id 10340, offset 0, flags [DF], proto UDP (17), length 60)    120.131.15.130.8053 > 10.8.0.172.54321: [udp sum ok] UDP, length 32

13:47:31.510591 IP (tos 0x0, ttl 255, id 498, offset 0, flags [none], proto UDP (17), length 60)    10.8.0.172.54321 > 120.131.15.130.8053: [udp sum ok] UDP, length 32
13:47:31.727284 IP (tos 0x0, ttl 47, id 18016, offset 0, flags [DF], proto UDP (17), length 60)    120.131.15.130.8053 > 10.8.0.172.54321: [udp sum ok] UDP, length 32

13:47:36.729771 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.8.0.172 tell 10.8.0.1, length 28
13:47:36.777096 ARP, Ethernet (len 6), IPv4 (len 4), Reply 10.8.0.172 is-at 78:11:dc:09:08:ce, length 28

13:47:46.756520 IP (tos 0x0, ttl 255, id 499, offset 0, flags [none], proto UDP (17), length 60)    10.8.0.172.54321 > 120.131.15.130.8053: [udp sum ok] UDP, length 32
13:47:46.973216 IP (tos 0x0, ttl 47, id 24535, offset 0, flags [DF], proto UDP (17), length 60)    120.131.15.130.8053 > 10.8.0.172.54321: [udp sum ok] UDP, length 32

13:48:02.018330 IP (tos 0x0, ttl 255, id 500, offset 0, flags [none], proto UDP (17), length 60)    10.8.0.172.54321 > 120.131.15.130.8053: [udp sum ok] UDP, length 32
13:48:02.234890 IP (tos 0x0, ttl 47, id 32240, offset 0, flags [DF], proto UDP (17), length 60)    120.131.15.130.8053 > 10.8.0.172.54321: [udp sum ok] UDP, length 32
13:48:07.239761 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.8.0.172
}

Если же на приложении (подключенном через другую сеть, например, мобильную) потыкать включение лампы, трафик усиливается:

13:54:02.774269 IP (tos 0x0, ttl 47, id 18602, offset 0, flags [DF], proto UDP (17), length 220)    120.131.15.130.8053 > 10.8.0.172.54321: [udp sum ok] UDP, length 192
13:54:02.895747 IP (tos 0x0, ttl 255, id 595, offset 0, flags [none], proto UDP (17), length 124)    10.8.0.172.54321 > 120.131.15.130.8053: [udp sum ok] UDP, length 96

13:54:05.413343 IP (tos 0x0, ttl 47, id 19911, offset 0, flags [DF], proto UDP (17), length 124)    120.131.15.130.8053 > 10.8.0.172.54321: [udp sum ok] UDP, length 96
13:54:05.513889 IP (tos 0x0, ttl 255, id 596, offset 0, flags [none], proto UDP (17), length 92)    10.8.0.172.54321 > 120.131.15.130.8053: [udp sum ok] UDP, length 64
13:54:05.518579 IP (tos 0x0, ttl 255, id 597, offset 0, flags [none], proto UDP (17), length 124)    10.8.0.172.54321 > 120.131.15.130.8053: [udp sum ok] UDP, length 96
13:54:05.735244 IP (tos 0x0, ttl 47, id 19986, offset 0, flags [DF], proto UDP (17), length 92)    120.131.15.130.8053 > 10.8.0.172.54321: [udp sum ok] UDP, length 64
13:54:05.829529 IP (tos 0x0, ttl 47, id 20019, offset 0, flags [DF], proto UDP (17), length 124)    120.131.15.130.8053 > 10.8.0.172.54321: [udp sum ok] UDP, length 96
13:54:05.915266 IP (tos 0x0, ttl 255, id 598, offset 0, flags [none], proto UDP (17), length 92)    10.8.0.172.54321 > 120.131.15.130.8053: [udp sum ok] UDP, length 64

Поскольку я плохо себе представляю, что означают эти строки и как работает UDP, то сформулирую вопрос так: мне при разработке своих девайсов тоже нужно, чтобы сервер что-то посылал девайсу. Сервер, понятное дело, открыт в сети и там можно установить любой софт, не только Nginx для веба. Девайсы обычно сидят где-то глубоко за NAT (чип WiFi или чип с симкартой), и не существует возможности залезть в настройки NAT и прописать какие-то переадресации портов для этих девайсов.

Мои девайсы, разумеется, умеют пингать сервер раз в две секунды по TCP/IP, спрашивая, нет ли новых команд. Но мне все-таки хочется добиться максимальной экономии трафика. В идеале — чтобы сервер сам мог прислать своему девайсу команду, это может случиться раз в час или неделю. Без всяких постоянных пингов. Но чтобы система не висла, не теряла соединение, а приняла эту команду. Для удобства понимания задачи представим, что мы сделали лампу на симкарте в роуминге, где порог тарификации 1мб, и он стоит 100$, а зажигать-тушить ее надо всего несколько раз в сутки ;)

Сердцем я чувствую, что это должно быть возможно. Умом понимаю, что такого пока в мире нет, если каждая такая лампа, пока горит, всё равно раз в пять секунд обменивается трафиком с сервером, хотя информации друг для друга у них нет. Что скажете? Есть ли примеры удачных реализаций, когда сервер способен быстро передать девайсу актуальную информацию по своей инициативе без вот такого регулярного обмана пакетами?

UPD: Спасибо всем, кто ответил. Вкратце: задача эта известная, считается болезненной и решения не имеет. В качестве костыля применяется пингование сервера с большой регулярностью (что мы наблюдаем и в лампе, и сам я в своих проектах это использую). Пинговать можно по TCP, чуть экономичнее по UDP, а можно держать открытым TCP-соединение, но его тоже придется часто пинговать и переустанавливать, иначе закроется. Ну в качестве надежд — фантазии и прогнозы, что в далеком будущем IPv4 разложился на плесень и на липовый мед, все перейдут на IPv6, и тогда этой проблемы не будет. Но это мы слышим последние 20 лет, из них последние 15 понимаем, что оно никогда не случится ;)

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Firefox
 Санкт-Петербург
2
0
bolshakovdmitry
Можно посылать сообщения азбукой Морзе, вопреки закону Яровой.

-Я в школьном классе делал из куска карандашного грифеля, длина около сантиметра, коротко на 220. Как раз кто-то патрон в лампе оторвал и концы оголенных проводов болтались под потолком, просто загнул их в виде крючков. Включаешь свет выключателем у двери, и - Бабах!
Linux Ubuntu Firefox
 Москва
2
1
LLeo
Господи, что за дерьмо у вас в голове?
Linux Ubuntu Firefox
 Москва
2
1
LLeo
Вы попытались превратить мой пост про бытовые лампочки в обсуждение рецепта изготовления бомб для террористов. На первый раз вам серьезное предупреждение и просьба больше никогда так не делать на принадлежащем мне сайте. Буду банить, руководствуясь законами РФ. Это плохая шутка, не шутите так.
Linux Ubuntu Firefox
 Москва
3
1
LLeo
Я догадываюсь, о чем вы, но я не автор этих строк. Равно как я не автор песен Слепакова, истории про кактус возле компьютера, текстов для КВН, скетчей для эстрадных юмористов, и всего прочего, что мне время от времени приписывают.
Windows Firefox
 Санкт-Петербург
0
0
Кошак
Поиграю в Капитана Очевидность. :)
А на девайсе серверный сокет не открыть разве? Только клиентский?
UDP, TCP - суть не меняется.

Гуглинг сразу пример для ESP8266 показал.
http://www.ap-impulse.ru/svyazyvaem-android-sokety-i-esp8266[...]
Linux Ubuntu Firefox
 Москва
1
0
LLeo
Это вообще чушь "Для того, чтобы мы могли общаться, нам необходимо знать адрес компьютера, на котором запущен процесс, и номер порта, по которому будет происходить обмен". Когда известен IP, это и дурак сможет пакет послать, ты за NAT попробуй пробейся ;)))
Windows Firefox
 Мытищи
0
0
dgn321
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Откройте для себя порт форвардинг.
Linux Safari Chrome
 Москва
1
0
LLeo
Для себя не проблема. Вы откройте порт форвардинг для произвольного покупателя лампы (чайника, аквариума, системы полива, электронной настольной игры) :)
Windows Firefox
 Мытищи
0
0
dgn321
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Грубо говоря, роутер с NAT это безопасность. Безопасность не бывает бесплатной. Или мы платим трафиком пингуя сервер, или квалификацией пробрасывая порты, или более дорогим роутером с UPNP.
Linux Ubuntu Firefox
 Москва
1
0
LLeo
Какая смелая новая философская советская мысль! Оказывается, отсутствие нормальной связи - не глупость старого протокола, а безопасность! Почему бы тогда ради безопасности не запретить адреса всех правительств и министерств? Вдруг им кто-то письмо решит написать по собственной инициативе? ;)))
Windows Firefox
 Санкт-Петербург
0
0
Кошак
А!
Значит ТЗ не понял :). Чей NAT (по ТЗ)?
Если свой, то просто, хоть и дырка в безопасности.
А вот если чужой... Это веселее. Только и остаётся поднимать VPN до своего сервера. Но это уже извращение, как мне кажется.
Linux Safari Chrome
 Москва
0
0
LLeo
Нет задачи настроить что-то в одном конкретном здании, долго ковыряясь в доступе местного роутера. Обсуждали технологию вообще для произвольного случая. Пришли к выводу, что решения не существует.
Windows Firefox
 Санкт-Петербург
0
0
Кошак
В общем виде задача нерешаема, да.
Ждём IPv6 :). У нас провайдер побаловал в тестовом режиме им и сломал.
Linux Ubuntu Safari Chrome
 Москва
1
0
Artem
Xiaomi обычно интегрируются с умным домом через mi home gateway.
Вот дока для OpenHUB https://www.openhab.org/addons/bindings/mihome/, а вот для Domoticz https://www.domoticz.com/wiki/Xiaomi_Gateway_(Aqara)#Adding_[...]
Linux Ubuntu Firefox
 Москва
2
0
LLeo
Зачем дока? Мы и так видим, что она каждые 10 секунд бегает на родной сервер и гоняет трафик. Так и я могу.
Windows
 Москва
1
0
_
> требуется поставить приложение Mi-home, в нем заводить аккаунт (если заведен — вспоминать пароль), но и потом ничего не заработает. И штрих-код с коробки для обнаружения устройства тоже не будет сканироваться. Тогда надо переставить в приложении регион на материковый Китай вместо России, приложение обрастет иероглифами, но работать с этого момента начнет.
...
> Лампа управляется с приложения из любого места, в том числе можно давать доступ друзьям, чтоб они включали ее и регулировали яркость из Минска, например. Только не спрашивайте меня, для чего регулировать настольную лампу дистанционно через приложение. Это глобальная интеллектуальная проблема человечества

Да нет, это обычное Xiaomi

P.S. Почему я опять первый??
Linux Firefox
 Вьетнам
0
0
безобразие
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
В целом это так, но есть и исключения.
Например, я купил павербанк Xiaomi, и он меня сильно удивил. Мне не понадобилось ничего разбирать и паять, не пришлось даже перепрошивать! Просто работает. Может, поддельный.
Windows
 Москва
1
0
_
И даже не требует зарегистрироваться в их сервисе??
Linux Safari Chrome
 Краснодар
1
0
Соziдатель
В голову сразу приходит, чтобы девайс открывал соединение с сервером и держал его открытым бесконечно, переподключаясь только в случае разрыва.
Linux Ubuntu Firefox
 Москва
2
0
LLeo
Вот мне тоже кажется хорошей эта идея. Я только не понимаю три вещи:
1) насколько оно будет надежным, если открытое соединение вдруг закроется
2) как это сделать (но это уже вопрос десятый)
3) почему так никто не делает (а это самое интересное)
Linux Ubuntu Firefox
 Германия
0
0
gehrmann
Вроде ж веб-сокеты так и работают
Windows Firefox
 Elisa Oyj
1
0
mithron
А что такое "поддерживать открытое соединение"? Тут собственно именно это и происходит. UDP технически реализует поддержку открытого логического соединения более высокого уровня с приемлимой задержкой.
Собственно, все наши сети работают на основе различных реализации стандарта TCP/IP (каждая реализация - cо своими собственными тараканам). И только на это можно надежно полагаться. Можно придумывать разные хитрые допонительные приемы, но будут ли их поддерживать промежуточные устройства - хз. Чаще всего нет - на этом экономят.
Windows Firefox
 Эстония
2
0
mm3
1) что значит соединение открытое? - в TCP это фактически значит что клиент и сервер обменялись начальными пакетами (рукопожатием) и держат в памяти ресурсы (порты буферы и прочее) необходимые для успешного обмена данными в виде пакетов, а что значит закрытое? - в TCP это когда ресурсы в памяти освобождены либо после обмена закрывающими пакетами либо по таймайту который в принципе настраивается хоть на бесконечность
2) открывать системные сокеты руками и правильно настраивать
3) делают, и гораздо чаще чем кажется, только вот есть у такого подхода ряд ограничений. клиент внезапно может поменять ip адрес, особенно в мобильных сетях. и сервер никак об этом не узнает если не обменивается пакетами с клиентом. а сервер может внезапно позабыть про клиента (при перезагрузке) и об этом никак не узнает клиент без обмена пакетами.
Windows Safari Chrome
 Тюмень
6
0
Яков
1) Если сделать TCP, а не UDP, то закрытие соединения будет видно. С UDP кроме регулярных самостоятельных keepalive узнать о закрытии соединения нельзя, а их-то и хочется избежать.
2) Длинные TCP-сессии (хотя тут тоже есть keepalive) имеют место быть. И тут возникает 3). Несколько лет назад читал исследование, когда несколько человек озаботились возможностью использования супер-длинных TCP-сессий в мессенджерах на мобильных устройствах. В лабораторных условиях использование таких TCP-сессий сильно снижало расход батареи. В поле они тестировали разные варианты длительности сессий и получилось, что многие сотовые операторы принудительно рвут длинные TCP-сессии. Источник, к сожалению, не сохранил.
Если делать свои keepalive от клиента к серверу через UDP, то их-то оператор не сбросит, но и делать их придётся чаще (чтобы во время обрыва не ждать по несколько секунд включения лампы).
В локальных сетях можно попытаться использовать UPNP, чтобы сделать клиента доступным для пакетов от сервера. Опять же на сервере придётся проверять, не изменился ли внешний IP-адрес у роутера клиента, что опять-же keepalive.
Mac Safari Chrome
 Москва
2
0
tartaglia
> 1) Если сделать TCP, а не UDP, то закрытие соединения будет видно.

Фига. Мало вы имели дела с IP-трафиком.

Протокол закрытия TCP-коннекта выполняется между двумя конечными хостами. Если они живы, конечно, и хотят закрыть-таки TCP-коннект.

Но и в случае попытки одного их хостов "правильно" закрыть TCP-соединение — не факт, что другой хост получит эти FIN/RST TCP-пакеты. Даже если нет никакого NAT и даже если будет использован TCPv6, между хостами может существовать stateful FW (у того же провайдера), который не резиновый и который выкидывает по таймауту из своих таблиц пассивные TCP/UDP и другие IP-сессии — при этом не посылая никому никаких FIN/RST. Если тогда один их хостов попытается послать TCP-пакет по протухшему соединению, этот пакет либо будет отброшен на FW как не SYN-пакет (напоминаю, про предыдущую сессию FW забыл), либо пакет отбросит конечный хост по той же самой причине, но конечный хост, если он забыл сессию, хотя бы в ответ на пакет вне сессии пришлет RST — FW же не пришлет ничего. И хост, не получив никакого ответа, будет посылать повторные пакеты с увеличивающимися интервалами, и это может длиться минутами. И если это вы сидите в ssh-сессии, может быть довольно досадно. А если в какой-то прикладухе сидит ваш начальник, который забыл сохраниться, то еще хуже.

В случае UDP или других протоколов вышеописанное приведет к тому, что на FW может быть отброшен пакет от "изначально вызванного" хоста к "изначально вызвавшему", потому что FW пропускает пакеты от "вызванного" к "вызвавшему" как "ответные" пакеты во время существования на FW псевдосессии UDP или другого IP-протокола (например, ICMP).

Поэтому — хоть NAT, хоть не NAT — и нужны всегда эти самые кипалайвы на уровне TCP (задаются принудительно на уровне ОС для всех TCP-соединений или на уровне одиночного TCP-соединения) или на уровне приложения (многие протоколы предусматривают свои собственные кипалайвы, тот же ssh).

P.S. Интересно, теперь не писатели, а типа "сетевики" читают RFC — их уже и на русский, кажется, перевели — хотя бы базовые 793/768/791/792/1122 (впрочем, даже базовых довольно много еще других), или они с детства академики, потому что настроили пару Зюхелей и один Микротик и даже видели циску на фотографии?

P.P.S. 40 дней со дня убийства Александра Владимировича Захарченко наймитами империализма. Светлая память.
Linux Ubuntu Firefox
 Москва
1
0
centrist
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
2)можно сделать TCP соединение с опцией keepalive (нужна поддержка в ядре ОС, но во всех современных есть)
оно будет само слать пинги в соединении на уровне ядра (если совсем ничего не слать - порвут соединение где-то по дороге через таймаут - да и на сервере порвут, по дефолту если)
1) когда/если соединение порвется, приложение разбудят, чтобы оно отреагировало - и оно сможет установить новое соединение
3) делают, это даже такие рекомендации как быть в онлайне на мобильном (ну были такие, а теперь тенденции вообще запретить висеть в фоне и только через пуши). Смысл в том что пинги шлет ядро и не надо будить для них приложение.

главное - когда сервер пошлет что-то - оно дойдет
Windows Firefox
 Мытищи
0
0
dgn321
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Нет способа не передавая данных узнать есть ли еще соединение или закрылось. Но возможен эмпирический алгоритм, определяющий время через которое канал закрыт с 50% вероятностью. Так трафик можно уменьшить до минимума.
Windows
 Москва
0
0
_
> сформулирую вопрос так: мне при разработке своих девайсов тоже нужно, чтобы сервер что-то посылал девайсу

Готовые фреймворки, документация и вся инфраструктура для IoT есть на Azure, AWS и, наверняка, ещё много где. Посмотрите их, не мучайтесь с очередными велосипедами.
Linux Ubuntu Firefox
 Москва
2
0
LLeo
Все эти "решения" - бегают по HTTP, и либо в пределах локальной сети, либо жрут трафик непрерывным пингом.
Прежде чем искать "готовые решения" неплохо бы понимать сами принципы на уровне сетевых протоколов.
Windows
 Москва
0
0
_
Почему "решения" в кавычках? Они отлажены на десятках тысяч проектов.

> либо в пределах локальной сети
Нет, конечно. Повторяю - AWS и Azure. Откуда тут локальная сеть? Да и сама аббревиатура IoT первой буквой намекает.

> Прежде чем искать "готовые решения" неплохо бы понимать сами принципы на уровне сетевых протоколов.

Прежде, чем говорить, что они вам не подходят неплохо бы их всё-таки посмотреть :) Большинство библиотек, кстати, open source, так что можете поменять как вы и хотите
Linux Ubuntu Firefox
 Москва
1
1
LLeo
Ваша слепая вера в "где-то есть готовые решения" и, соответственно, незнание протоколов низкого уровня, даже не дает вам понять, о чем сегодня идет речь.

Меж тем умные специалисты (здесь, в фейсбуке и в личке) уже объяснили, что решений для этой задачи нет и не будет. Либо гонять пинги по TCP или UDP с удручающей регулярностью, либо ждать, пока не отменят IPv4 и весь мир перейдет на IPv6 (чего мы ждем последние 20 лет, из которых последние 15 понятно, что оно никогда не состоится :)
Windows
 Москва
1
0
_
> Ваша слепая вера в "где-то есть готовые решения"
Ну да, работающие решения с тысячами устройства это моя "слепая вера", ага.

> соответственно, незнание протоколов низкого уровня, даже не дает вам понять, о чем сегодня идет речь
Леонид, не выёбывайтесь :) Я прекрасно понимаю, что вы хотите, но даже не пытался угодить потому, что... (см. дальше)

> уже объяснили, что решений для этой задачи нет и не будет
Так в этом я и не сомневался, поэтому и не стал разжёвывать ваш случай. Это ж ваши обычные требования - "вот мне надо не как у всех, а чтобы через над с переподвывертом" :) Поэтому я вам и советую посмотреть, как нормальные люди делают. У вас изначально бессмысленные хотелки. А готовые решения полностью настраиваемые, хоть режим ультра-экономии энергии включить можно, хоть экономию трафика, хоть постоянно рвущийся канал учитывать.
Linux Ubuntu Firefox
 Москва
2
2
LLeo
Вы так взволнованы и раздосадованы моим интересом к IP-протоколам, словно я у вас хлеб украл или дочку трахнул. При этом до сих пор не поняли, о чем тут шла речь, но признаться в этом себе стыдно ;)
Windows
 Москва
0
1
_
С чего вы взяли, что взволнован и раздосадован? Я вам могу то же самое написать потому, что вы, как обычно, нервно реагируете на мои советы не тратить время на очередные плохоработающие велосипеды а посмотреть и сделать, как это уже много лет работает. Но у вас гордый, особый путь, как всегда...

> При этом до сих пор не поняли, о чем тут шла речь
Опять же - не вы... :)
Linux Safari Chrome
 Москва
4
0
LLeo
Вы так много лет и так яростно рассказываете про мои "велосипеды", словно хоть раз видели итоги моей работы по электронике и программированию. И словно мы хоть раз видели итоги вашей :) Не проще ли вам успокоиться, принять, что я писатель-фантаст, и прекратить закатывать мне эти сцены ревности к программированию? :)))
Windows
 Москва
1
1
_
Результаты в явном виде не видел, но вы же часто сам процесс подробно описываете и показываете. Посты, сам сайт, например.
Я, просто, честно очень хочу, чтобы у вас количество, наконец, перешло в качество, но вы, как настоящий линуксоид, этому упорно сопротивляетесь
Windows Firefox
 Санкт-Петербург
2
0
bolshakovdmitry
Леонид ждёт, что придут специалисты и всё ему объяснят. Но почему-то обращается к пятнадцати дурачкам.
Linux Ubuntu Firefox
 Москва
2
0
LLeo
Вы не поверите: специалисты таки уже пришли и уже все объяснили, вопрос снят (оказалось, искомого решения он не имеет, только костыли).

Но 15 дурачков, которые даже не смогли понять, о чем речь, продолжают шуметь... ;)
Windows Firefox
 Санкт-Петербург
1
0
bolshakovdmitry
Какой же я новенький? У меня тут, кроме этого, штук десять аккаунтов было. Ко многим из них я уже и доступа не имею. Так просто болтаются каменты под другими именами, лет за десять. Даже не удалить.
Windows Safari Chrome
 Челябинск
1
0
vinny-the-poo
А зачем вы меняете аккаунты? Быть может я где-то когда-то с вами в другой реинкарнации мило общался и запомнил приятного собеседника, сгинувшего теперь в пучине будней. И вот появляется совершенно посторонний человек, а я даже не знаю, имею ли я право обматерить его при случае.

Я, например, девять лет, с момента регистрации здесь, аккаунта не менял.

P.S. Ещё ненавижу, когда люди, прыг-скок, меняют свои номера телефонов, как перчатки.
Windows Safari Chrome
 Челябинск
0
0
vinny-the-poo
Это совсем другое. Я сам использовал дубли для обхода лимита и не только я. Но они никак не отменяют основной аккаунт, который снова используется при первой же возможности. А истинный джентльмен старается сделать никнеймы дублей узнаваемыми.
Windows Firefox
 Санкт-Петербург
1
0
bolshakovdmitry
Склероз, наверное. Не помню где когда и под каким именем каментил. Вроде бы помню имя, вбиваю - не подходит, и что делать?
Мне просто все-равно от имени какой сущности я говорю. Не привязываюсь. Карма опять же.
Или тут надо в психологии копаться. Хочу подсознательно запутать след.
Windows Safari Chrome
 Челябинск
1
0
vinny-the-poo
Вы меня извините, но такой подход демонстрирует вашу легкомысленность, неорганизованность, безалаберность, поверхностность, неосновательность, разгильдяйство, небрежность и халатность. Выдаёт ваше неуважение собеседников и противопоставление себя коллективу.
Windows Firefox
 Санкт-Петербург
1
0
bolshakovdmitry
Да ладно, специалистов от дурачков всегда легко отличить. И ждать не обязательно.
Linux Ubuntu Firefox
 Москва
2
0
LLeo
Но в постах про электронику, программирование и настройку юниксов обычно всегда проявляются хорошие специалисты, которые в другое время чаще молчат. Спасибо всем, кто ответил.
Windows Safari Chrome
 Краснодар
2
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
К 16. Меня опять не посчитали!
Windows
 Москва
0
0
_
...а в результате вышло всё, как я и думал. Но если бы я изначально написал "не майтесь хуйнёй", он бы обиделся.
Windows Safari Chrome
 Киев
0
0
Sling
Достаточно распостранённый подход, когда клиент делает запрос, а сервер не отвечает ровно до того момента когда появится о чём отвечать. Клиенты для онлайновых чатов вроде до сих пор так делают.
Linux Ubuntu Firefox
 Москва
1
0
LLeo
Это понятно, я тоже так делаю в своих девайсах. Но разве не придумано ничего умнее? Почему не используется открытое соединение, например? Ведь теоретически такая возможность есть?
Linux Safari Chrome
 Amsterdam
0
0
maaxlee
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Так MQTT же
Windows Firefox
 Санкт-Петербург
0
0
bolshakovdmitry
и какой у него трафик, когда нет новых сообщений?
Linux Ubuntu Firefox
 Москва
1
0
LLeo
Это надстройка над TCP для передачи данных по инциативе устройства. Мы же ведем речь об инициативе сервера. Условная "лампа" никаких данных не передает, она сутки ждет команды включиться. Ежесекундно бегать и жечь трафик в роуминге она не должна.
Windows Firefox
 Санкт-Петербург
0
0
bolshakovdmitry
UDP таки https://habr.com/post/309060/

я давно завел акк на cloudmqtt.com и все собираюсь его заюзать в качестве сервера для месседжера
Linux Ubuntu Firefox
 Москва
1
0
LLeo
Цитирую Википедию: "MQTT (Message Queue Telemetry Transport) — упрощённый сетевой протокол, работающий поверх TCP/IP" https://ru.wikipedia.org/wiki/MQTT

В любом случае это не имеет никакого отношения к нашей задаче, потому что в MQTT либо инициатива девайса, либо известен IP, либо идет непрерывный трафик. Что именно из вышеперечисленного - пусть подскажут разбирающиеся.
Windows Firefox
 Санкт-Петербург
0
0
bolshakovdmitry
Цитирую английскую википедию https://en.wikipedia.org/wiki/MQTT
MQTT-SN[5] is a variation of the main protocol aimed at embedded devices on non-TCP/IP networks, such as Zigbee...

его спецификация http://mqtt.org/new/wp-content/uploads/2009/06/MQTT-SN_spec_[...]
Linux Ubuntu Firefox
 Москва
1
0
LLeo
Пора править русскую Википедию :)

Но в любом случае MQTT - всего лишь логическая надстройка над протоколом, а мы сегодня говорим о возможностях самих протоколов. В каком формате посылать поверх них данные и какие именно данные - это уже дело десятое.
Windows Firefox
 Самара
7
0
andrusha
Протираю я видик кассетный
И катушечный магнитофон.
Молчаливы они, безответны,
Но внутре их сияет неон.

Мне не спится во тьме этой ночи.
Неподвластный прошедшим годам
Обосрался опять тамагочи.
Никому я его не отдам!
Windows Firefox
 Elisa Oyj
0
0
mithron
Стандарты NAT-PMP, UPnP, PCP? Все они позволяют устройству внутри NAT сделать статичную привязку порт_снаружи_ната:адресат_внутри_ната c определенным временем жизни (чтобы затем сообщить о ней на сервер, вкупе с внешним IP). И тогда можно пинги реже слать. Хотя бы один как правило уже поддерживается устройством, которое организует NAT. Хотя конечно отключить вручную всё можно.
Linux Ubuntu Firefox
 Москва
1
0
LLeo
Я смутно слышал про это, но я так понял, что это всё решения из области "вероятно вам придется поменять домашний WiFi роутер на более современный". А уж будет ли они работать для NAT сотовых операторов с устройствами, которые используют для передачи данных симкарту - вопрос, остающийся для меня неясным совсем.
Windows Firefox
 Elisa Oyj
0
0
mithron
Требования по закону, чтобы сотовый оператор поддерживал - нет. Еще вариант - использовать IPv6, там NAT фактически нет. Правда не все спешат его предоставить.
Mac Safari Chrome
 Mt Laurel
0
0
MicRom
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Развитие торрентов и сетевых игор очень стимулирует распространение поддержки UPnP. Наверняка ваш роутер уже это поддерживает. С провайдером тоже должно быть возможно договориться...
Linux Ubuntu Firefox
 Москва
1
0
LLeo
Так речь же не про меня, а про технологию. У меня вообще нет роутера, у меня вместо роутера сервер с полноценным debian - настраивай как угодно, перебрасывай порты, куда хочешь ;) Проблема начинается, когда надо сделать устройство, которое поставят в витрину ларька в торговом центре с местным WiFi. Или устройство висит на сосне в дремучем лесу в Карелии, питается от солнечной батареи, и обменивается данными через симку.
Mac Safari
 Москва
1
0
Den_x
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Интересно, почему Zyxel в профессиональной серии USG отключил возможность UPnP вообще? Хотя в прошлой серии ZyWall это еще было.
Догадываюсь, почему - это большая дыра в безопасности
Windows Firefox
 Эстония
2
0
mm3
Это давняя и больная тема для веба, передача данных с сервера на клиент по инициативе сервера, и самый стабильный вариант это всё таки периодические запросы, хотя в последнее время появляются разные вебсокеты и http/2, и вроде как даже работают, но и они по моему не могут обойтись без периодической проверки наличия установленного соединения. Таймауты в интернетах ввели не от хорошей жизни.
Windows Safari Chrome
 Домодедово
4
0
id
> Мои девайсы, разумеется, умеют пингать сервер раз в две секунды по TCP/IP, спрашивая, нет ли новых команд. Но мне все-таки хочется добиться максимальной экономии трафика. В идеале — чтобы сервер сам мог прислать своему девайсу команду, это может случиться раз в час или неделю. Без всяких постоянных пингов.

Без постоянных пингов держать открытым чужой NAT, разумеется, не получится. Потому что ресурсы ограничены, клиентов у каждого оператора огромные толпы - и всем нужно новую сессию. Поэтому established имеет свои таймауты. Но - сильно разные для UDP и TCP. На обычных роутерах открытая TCP сессия может висеть часами. Операторы, конечно, "поджимают" этот параметр - но все равно, если для UDP он секунды/десятки секунд (максимум минуты), то для TCP - минуты и десятки минут.

Так что, редкими пакетами "от устройства к серверу" поддерживаем TCP соединение (не закрывая его!), и тогда сервер имеет возможность в любой момент послать через это соединение пакет к устройству.

Ну или - использовать альтернативные каналы информирования о начале информационного обмена. Те же SMS, например: получил SMS с заданного номера - поднял соединение с сервером, а потом опять отвалился.
Windows Firefox
 Санкт-Петербург
4
0
bolshakovdmitry
sms денег стоит,можно просто звонить и сбрасывать.
Windows Safari Chrome
 Краснодар
2
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Причем не просто звонить, а позвонить и сбросить 2 раза в течении 30 сек, например. Так будет меньше ложных сработок.
Windows Firefox
 Санкт-Петербург
2
0
bolshakovdmitry
Да это не важно, если альтернатива - пинговать раз в десять секунд. Можно реагировать и на каждый входящий.
Windows Firefox
 San Jose
0
0
Heisenberg2
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Надо просто номер звонящего учитывать. Но лучше, конечно, не использовать звонки вообще.
Windows Firefox
 Киев
5
0
Fisher12345
> sms денег стоит,можно просто звонить и сбрасывать

Ошибся номером - полил цветы и отпугнул гопников на даче соседа.
Windows Firefox
 Израиль
1
0
Павел бывший Пашка
У нас была когда-то такая система на работе, управляла шлагбаумом по звонку. Чтобы заехать на стоянку, надо было позвонить и сбросить. Работало, причем, только со "своих" номеров.
Года 4 назад заменили на камеру с распознаванием номера тачки.
Windows Safari Chrome
 Краснодар
0
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Тогда уж через СМС и подавать команду, нахрена еще IP? По условиям задачи надо редко включать-выключать.
Mac Safari Chrome
 Mt Laurel
0
0
MicRom
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А может быть посмотреть как можно использовать UPnP на роутере чтобы автоматически пробрасывать входящие порты из Internet на лампочку? Возможно понадобится помощь внешнего сервера, для регистрации/координации. Но зато не нужно будет городить всех этих изнаночных схем.
Linux Ubuntu Firefox
 Москва
2
0
LLeo
Это сразу нет, ведь задача не про меня и не про мой дом.

Если я сделаю некий девайс, я не смогу сказать всем пользователям "попробуйте перенастроить свой роутер, или попробуйте уговорить это сделать админа вашей фирмы, гаражного кооператива, гостиницы, где вы остановились, а если ничего не получится, попробуйте выкинуть роутер и купить более современный..." Кроме того, есть девайсы, которые используют не WiFi, а сотовую сеть, и какими словами убеждения вы собираетесь для них "настроить роутер" сотового оператора?
Mac Safari Chrome
 Mt Laurel
0
0
MicRom
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Тогда нужно поддерживать сразу несколько методов связи. Типа
1. Проверяем поддержку UPnP на вышестоящем роутере. Получилось - открываем порт и ждем соединений.
2. Если нет - открываем web socket и пробуем ждать команды через него.
3. Если провайдер глушит открытые неактивные порты - начинаем пинговать сервер раз в минуту или типа того.

Получается что чем злобнее подключение к Интернет - тем менее эффективно работает устройство. Но все равно работает.

Кстати для сотовых аппаратов есть такая штука как Push уведомление.
Linux Safari Chrome
 Москва
1
0
LLeo
Push-уведомление это надстройка над системным протоколом Gooogle/Apple. Которые держат связь с родным сервером... увы, при помощи тех же костылей с пингом.
Linux Safari Chrome
 Москва
1
0
LLeo
Но ещё есть пункт 0) проверить, не находится ли устройство в той же сетке ;) Если я правильно понимаю, Ми-лампа это делает.
Windows Firefox
 San Jose
0
0
Heisenberg2
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
keepalive имеет крошечный объем. Время жизни сессии в нате обычно измеряется минутами или даже часами. можно сделать адаптивный протокол который подберет минимальное время жизни сессии среди всех промежуточных натов.

Это формально костыль, но по факту уже отраслевой стандарт.

Бонусом вы на облачном сервере увидите онлайн своего девайса.

upnp и подобным имеет смысл заморачиваться только ради больших объемов трафика либо для сокращения времени его прохождения, и то - не всегда.

upnp на роутерах последнего десятилетия распространен практически повсеместно. Но NATов на пути может быть много.

Если вы хотите связать приложение смартфона и лампу - то либо по локалке, либо через сервер. А если это коммерческое или массовое приложение, то пул серверов.
Windows Safari Chrome
 Москва
0
0
Dusty
>keepalive имеет крошечный объем
Оно, конешно, да, но зато сотовые операторы в роуминге имеют неадекватную тарификацию. Например, последнее время модно продавать интернет сразу суточными пакетами по факту выхода устройства в сеть. Отправил хоть один крошечный пакетик - вуаля, провайдер увидел твою потребность в интернете, снял с тебя много денег и предоставил, условно говоря, 100 МБ на эти сутки. И похер, что они тебе не нужны, ты всего-то хотел родным в вайбере написать "у меня все ок" или, как в данном случае, отправить чуть-чуть кипэлайвов.
Windows Firefox
 San Jose
0
0
Heisenberg2
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Пользую мегафон. Там за 300 рублей в день я остаюсь на домашнем тарифе или за 600 рублей в день получаю полный безлимит. Если задерживаюсь более чем на неделю, покупаю местную симку.

В любом случае, по приезду в роуминг надо будет установить связь с сервером. Даже если нет НАТа, сервер должен знать IP "лампы". Тоже самое с вайфаями. Т.е. трафик будет в любом случае.

Если роуминг самоцель, то проще действительно СМС использовать. На уровне IP эта задача не решается.

Только если VPN средствами сотовой сети, такое практикуется для крупных клиентов. Но не думаю, что тут получится сэкономить.
Windows Safari Chrome
 Москва
0
0
Dusty
Ну вот примерно это я и называю неадекватной тарификацией. Ибо за 10 евро в Европах можно получить от гигабайта трафика и более. И не на один день, а на сколько захочется растянуть. Мне для поездочных нужд на 2 недели где-то хватает. А Мегафону я бы за то же самое заплатил минимум 300*14=4200 руб или 70 евро по курсу, т.е. всемеро больше.
Windows Safari Chrome
 Краснодар
0
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
LLeo, Если бы у вас была дача, где нужен регулярный полив, видео, освещение, охрана, включение отопления, отпугивание гопников - вопросы "зачем нужен умный дом и конкретно включение настольной лампы через интернет?" отпали бы сами собой и возникли другие: как перевести сяомишные скрипты с китайского на русский? Как понять качает насос воду или уже сгорел? и т.д.
Linux Ubuntu Firefox
 Москва
2
0
LLeo
По току потребления можно понять ;)
Linux Safari Chrome
 Сочи
0
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не везде есть датчик. В сяомишных розетках он есть только в варианте с zigbee, а для него еще шлюз нужно покупать. В итоге при +40 у меня неделю не было полива, погорело все нах. А розетка бодро включалась и выключалась, усыпляла бдительность.
Linux Ubuntu Firefox
 Волжский
1
0
djatlov_опять что-то с логином
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Помнится, в МИЭТе в 80-х рассказывали про самодельный подогреватель воды в аквариуме, у которого залип контакт и владелец заметил, что аквариум кипит, когда странно запотели окна...
Windows Safari Chrome
 Краснодар
2
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Думаю, что он просто добавил в аквариум картошки и не стал отключать обогреватель.
Windows Firefox
 Санкт-Петербург
0
0
bolshakovdmitry
Насос может и не сгореть, но при этом не качать по механическим причинам. Электрически всё нормально, а вода не идёт. Поэтому, лучше поплавок с рычагом, и датчик, как в бензобаке автомобиля.
Windows Safari Chrome
 Краснодар
0
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Насос качает промо в шланг, без промежуточного бака - поплавок не пойдет. Да и шланг может лопнуть или соскочить и вода не дойдет до растений. Думаю купить штатный сяомишный датчик протечки и положить под поливалку. Пока контролирую через камеру, но это не удобно.
Linux Safari Chrome
 Санкт-Петербург
1
0
Tupik
Датчик влажности закапывается в почву - кусок гипса с двумя проводами внутри, сопротивление между ними меняется в зависимости от увлажнения, в гипсе электро проводимость зависит от гидрат-ионов. Датчик со временем портится, расходный материал, но дешевле некуда.
Windows Safari Chrome
 Краснодар
0
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Взял на разборке датчик дождя от автомобиля. Как раз то, что надо. Реагирует только на капли, а не на влажность, вечный и надежный. Заодно буду знать, когда дождь пойдет :)
Windows Firefox
 Санкт-Петербург
0
0
bolshakovdmitry
Между насосом и шлангом можно вставить ненужный счетчик, как датчик потока воды. Найти б/у счетчик несложно, если у него нет датчика - магнитик и датчик Холла внутрь.
Windows Firefox
1
0
Идиотъ
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Да зачем дача с гопниками? У меня на последней квартире появился инфракрасный дистанционный пульт для включения-выключения света, не умного, а обычного, тупого, который в виде ламп на потолке. И это уже щасте, можно лёжа в кровати нажать кнопку, а не так, что ты сперва подошёл, нажал выключатель на стене, и во тьме идёшь обратно, наступая на карандаши, спотыкаясь о гантели. Я бы хотел, например, чтобы вместо этого была кнопка в андроиде, "лёг спать" - отключает свет по дому везде, "ушёл на работу" - то же самое плюс перекрывает, например, воду и газ, "уехал на месяц" - вообще всё гасит, кроме холодильника. Или как-то так.
Windows Safari Chrome
 Краснодар
2
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Для этого в любом умном доме есть скрипты, можно настроить на событие, например, выход из дома, пожар, потоп, выключение Светы, приход соседа с 11-го этажа.
Windows Safari Chrome
 Киев
0
0
Evgenij
RSS что-то подполомался. Матфильтр?


Windows Safari Chrome
 Toronto
3
0
Алексей Пискарев
Я не представлял, насколько давно идет разговор про IPv6! В библиотеке Йоркского университета я нашел книгу про IPv6 издания 1998 года:



Это я к тому, что перехода к коммунизму в ближайшее время ждать уже не стоит.
Windows
 Москва
0
0
_
Мне внезапно в голову ударила ностальгия по такому векторному клипарту 90-х, как на обложке... Нашёл дистрибутивы со старыми офисами, скопировал.
Забавно, что превьюшки WMF вырезали ещё из Vista из-за их изначально несекурной структуры.
Windows Firefox
 Санкт-Петербург
0
0
bolshakovdmitry
А если вместо tcpdump - wireshark поюзать?
Он позволяет более подробно заглянуть внутрь пакетов.
Linux Safari Chrome
 Швейцария
0
0
Миха23
Чую сердцем, что ответ лежит где-то в диапазоне радиоволн.
Windows Safari Chrome
 Спасск-Дальний
0
2
zahardzhan
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Только не спрашивайте меня, для чего регулировать настольную лампу дистанционно через приложение. Это глобальная интеллектуальная проблема человечества, дело не в лампе — такова сама философия Умного Дома, бессмысленная и беспощадная. Разработчики соединили лампу и приложение просто потому что могут. Но у них нет для вас других идей, как это еще можно использовать.

Логично, что буржуи продвигают концепцию бесполезного "умного дома", а не "умного производства". Маркс и Энгельс делали ставку на "интернет вещей" как на средство, позволяющее уничтожить капиталистическое государство, с "интернетом вещей" шутки плохи.

С того времени, когда не будет ни одного общественного класса, который надо бы было держать в подавлении, с того времени, когда исчезнут вместе с классовым господством, вместе с борьбой за отдельное существование, порождаемой теперешней анархией в производстве, те столкновения и эксцессы, которые проистекают из этой борьбы, — с этого времени нечего будет подавлять, не будет и надобности в особой силе для подавления, в государстве. Первый акт, в котором государство выступает действительно как представитель всего общества — взятие во владение средств производства от имени общества, — является в то же время последним самостоятельным актом его как государства. Вмешательство государственной власти в общественные отношения становится тогда в одной области за другой излишним и само собой засыпает. На место управления лицами становится управление вещами и руководство производственными процессами. Государство не «отменяется», оно отмирает.
Linux Ubuntu Firefox
 Волжский
2
0
djatlov_опять что-то с логином
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Из общих соображений: чтобы двое общались - им надо знать какие-то координаты друг дружки. Точнее, тот, кто начинает разговор, должен знать, куда ему стучаться - отвечающий узнает в процессе. Адрес сервера известен каждой лампе. Адрес лампы серверу узнать негде, если лампа его не сообщила. А команду надо слать от сервера. Так что вариантов я вижу два - один простой и уже реализованный: лампа регулярно спрашивает, нет ли для неё заданий. Это те самые пинги.
Альтернатива - лампа при включении сообщает серверу свой адрес и затыкается, а сервер этот адрес запомнит и на него стукнется. Это экономичнее в трафике, но сложнее и менее надёжно: во-первых, лампе придётся пробрасывать порт на роутере, чтоб ей можно было что-то прислать, а не все юзеры столь продвинуты, чтобы это уметь. Во-вторых, адрес может внезапно смениться (не каждый ламповладелец имеет статический IP, а некоторые продвинутые имеют динамически переключаемые каналы, и роутер может внезапно потерять кабель и включить 3g свисток, не сообщив лампе об этом).
Предлагаю, раз уж "пинги" неизбежны - обратить их на пользу и переключать лампу, например, в красный цвет, если интернет пропал, и в фиолетовый - если гугл пингуется, а сервер сяоми не работает. И расставлять эти умные лампы в дежурках админов.
Linux Ubuntu Firefox
 Волжский
0
0
djatlov_опять что-то с логином
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А можно поинтересоваться, с какого удивительного IP приходит пользователь Идиотъ, что все, в каких бы дырищах они (или их прокси) ни находились - рисуются с флажком и городом, а он - IP error? Во внутренней локалке хостера?
Windows Firefox
0
0
Идиотъ
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Tracing route to lleo.me [104.18.37.157]
over a maximum of 30 hops:

1 <1 ms <1 ms <1 ms ntt.setup [192.168.1.1]
2 3 ms 3 ms 3 ms 118.23.24.225
3 4 ms 3 ms 3 ms 118.23.24.1
4 5 ms 4 ms 4 ms 118.23.20.85
5 5 ms 4 ms 3 ms 153.146.147.5
6 5 ms 7 ms 5 ms 118.23.168.137
7 14 ms 16 ms 14 ms ae-5.r02.tokyjp05.jp.bb.gin.ntt.net [120.88.53.17]
8 18 ms 15 ms 22 ms ae-3.r31.tokyjp05.jp.bb.gin.ntt.net [129.250.3.29]
9 15 ms 15 ms 15 ms ae-3.r01.tokyjp08.jp.bb.gin.ntt.net [129.250.6.133]
10 17 ms 15 ms 15 ms ae-2.a00.tokyjp03.jp.bb.gin.ntt.net [129.250.5.55]
11 19 ms 13 ms 14 ms ae-0.cloudflare.tokyjp03.jp.bb.gin.ntt.net [117.103.177.182]
12 13 ms 13 ms 13 ms 104.18.37.157
Linux Ubuntu Firefox
 Волжский
0
0
djatlov_опять что-то с логином
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
На старых камментах японский флажок. А на новых -Whois IP error. Что странно. Если адрес из этой же подсетки 118.23.... - он ни разу не свежевыписанный.
Windows Firefox
0
0
Идиотъ
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Когда-то давно был австралийский флаг. В жизни не был ни разу в Австралии.
Windows Firefox
 Израиль
1
0
Павел бывший Пашка
А вам не приходит в голову, что эта лампа, или, неважно, другая похожая, может банально быть превращена в жучок по подслушке, а то и по подглядке? В каждом утюге уже какие-то хуй зачем серверы... Сначала "просто потому, что могут". А потом стоит кому-то только получить заказ на ваш конкретно дом, и опа - все ваши скороварки, утюги и кофемолки превращаются в шпионов. И даже держатели для туалетной бумаги. А смарт-ТВ нефиг и мечтать - он уже сразу шпионит по определению...
Linux Safari Chrome
 Москва
2
0
LLeo
Ну так вот же фотка разобранной лампы: ни микрофона ни камеры :)
Linux Ubuntu Firefox
 Волжский
0
0
djatlov_опять что-то с логином
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ну, микрофон-то может быть весьма мелким или не выглядеть как микрофон... Или наоборот - влепят в схему какую-нибудь пьезопищалку, а она и микрофон.
В 1987-м году появился у нас дома будильник - советского производства, на микросхеме 145ИК1901. Как-то открыл - вижу странный провод через весь корпус. Одним концом впаян в глухое отверстие на плате и никуда не идёт, другим - на длинную дорожку, колесящую через всю плату и на вывод микросхемы. Озадачился. Открываю приложенную схему - на этом выводе нарисована антенна. Ну... можно предположить, что приёмная антенна для синхронизации по какому-то радиосигналу. Но ничего подобного ни в инструкции к будильнику, ни в описании микросхемы нет. И вывод этот вроде как выход, а не вход... Хотя назначение описано как-то невразумительно.
Проработал будильник лет 25. Так и не знаю, зачем в нём антенна. От души надеюсь, что какая-нибудь технологическая - на конвейере частоту контролировать.
Windows Firefox
 San Jose
0
0
Heisenberg2
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
В следующей версии лампа, например, будет менять цвет в зависимости от находящегося в зоне обзора камеры лица.

Смартфоны, например, микрофон давно уже не отключают.
Windows Firefox
 Сумы
1
0
Fisher123
Но вы не проверили, нет ли там анализатора запахов!...
Linux Ubuntu Safari Chrome
 Киев
0
0
pax0m
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
при первом подключении она могла отправить маки и имена всех видимых беспроводных сетей (что уже эквивалентно геолокации)
//майор паранойя, желаю здравия
Linux Ubuntu Firefox
 Москва
0
0
LLeo
И что в этом плохого? Сяоми узнает, что какой-то хуйкин живет где-то в России ;)
Windows Firefox
 San Jose
0
0
Heisenberg2
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Даже если не брать в расчет потенциальные злоупотребления, иногда хочется личной жизни. Чтобы после недостаточно бурной ночи утром из каждой микроволновки не лилась гуглореклама виагры.
Linux Ubuntu Firefox
 Волжский
1
0
djatlov_опять что-то с логином
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Меня как-то напрягает, что каждое приложение для смартфона, от пульта управления сплитсистемой до тетриса, непременно требует разрешения на доступ к списку контактов и фотовидеоаудиофайлам, права совершать звонки и слать смс, и вообще генеральную доверенность и завещать квартиру. Хотя, наверно, может и без разрешения...
Windows Safari Chrome
 Краснодар
0
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Скажу вам больше-в подслушку может быть превращено все, что имеет катушку и магнитное поле поблизости. Или может резонировать на высоких частотах (высокочастотное навязывание).
Windows Safari Chrome
 Москва
2
0
Dusty
>Видимо, погоня за Телеграмом заставила Роскомнадзор заблокировать и российские сервера Сяоми

Нихт. Это просто Сяоми насрать на все рынки их домашней электроники, кроме своего домашнего. Поэтому весь их софт работает через жопу, если он не свой посконно-иероглифный (собственно, и иероглифный работает через жопу, но остальной-то не работает вообще). Например, софтина сопряжения смартфона с компом есть на китайском, английском и русском (всё качается с родных серваков Сяоми), но телефон видит только китайская почему-то. При этом телефон официально куплен в РФ у официального дилера Сяоми, и на нем стоит глобальная прошивка.
А, да. Меня еще как-то сподобило купить интернет-радио Сяоми. Так оно мало того, что управляется только с китайского михоума, так еще и не обучен играть никакие другие радиостанции, кроме китайских. Это, правда, обходится путем подмены доменных имен китайских серверов на нужные на роутере, но, имхо, вполне себе иллюстрирует отношение Сяоми ко всем некитайским покупателям.
В общем, всё, что подключается к михоум, я больше не куплю никогда, пусть идут в жопу с таким отношением.
Windows Safari Chrome
 Краснодар
0
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Это все мелочи. Они и не обещали глобального счастья. А вот то, что они выпилили из своего инфракрасного гейта большинство девайсов - форменное свинство. Ну и неразборные корпуса, это тоже дорога в ад.
Windows Safari Chrome
 Москва
0
0
Dusty
Я хз, чего они там кому обещали. Телефонов ихних я накупил на всё семейство (после того, как на себе годик потестил предварительно) - телефоны за свои деньги вполне себе годные, хотя и не без косяков, конешно.
Воодушевившись, решил попробовать и другую продукцию. И вот тут вообще не понял, зачем это брать. Не понравилось совсем.
Windows Safari Chrome
 Краснодар
0
0
барисыч
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Брать затем, что нет альтернативы. Все остальное либо страшно глючное (как тот же redmond) либо страшно дорогое. А сяомишки и аппаратно сделаны не плохо и вцепляются в свой сервак так, что ничем их не сколупнешь. У меня был случай - накосячили с маршрутизацией, в итоге отвалилось все, кроме сяомишной розетки. Так что есть повод подтянуть свой китайский.
Windows Safari Chrome
 Москва
0
0
Dusty
Ну, если вспомнить мой небогатый опыт - енто радио таки периодически куда-то отваливалось и не виделось в михоуме. Приходилось вокруг него с бубнами танцевать. В общем, я не впечатлился ни разу. Учитывая, что мне эти умнодомовые девайсы в целом-то на фиг не уперлись, достаточно обычных глупых, лишь бы работали стабильно и мозг не ебали своими странными запросами - я таки как-нть поживу еще без михоума и всего, что к нему цепляется.
Linux Safari Chrome
 Ульяновск
0
0
loo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Интересная идея ветроизоляции беседки.
Правда, раздуваемый рядом мангал всё может испортить.
Linux Firefox
 Новосибирск
0
0
serge_54
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
для уменьшения трафика.
работаю через ping -s0
клиент пингует раз в 10 сек.
если надо включить, на севере открываю icmp
количество ответов пинга, уровень яркости.

всего комментариев: 132

<< предыдущая заметка следующая заметка >>