Mqtt ???

Тема в разделе "Флудилка", создана пользователем Igor68, 2 апр 2021.

  1. Igor68

    Igor68 Гуру

    В этом и вопрос из:
    http://forum.amperka.ru/threads/Выплескивание-эмоций.9694/page-483#post-283127

    ... ну это наверное бред сумашедшего, если я не правильно всё понял.
    Сначала собрал mosquitto из гитхаба... были созданы mosquitto_pub и mosquitto_sub. Стало возможным одной передавать посылки другой забирать посылки. Собран был и сервер(брокер), который надо было запустить. Испытал тупо передавая и забирая сообщения - работает.
    Может есть ответ на тему в ссылке?
    Спасибо!
     
    Последнее редактирование: 2 апр 2021
  2. Igor68

    Igor68 Гуру

    Вот запустили сервер в консоли (просто так без всего):
    Код (Text):
    kto@debian:~/coding/GCC/mosquitto-1.4.1/src$ ./mosquitto &
    [1] 6115
    kto@debian:~/coding/GCC/mosquitto-1.4.1/src$ 1617358267: mosquitto version 1.4.1 (build date 2020-10-27 08:30:25+0300) starting
    1617358267: Using default config.
    1617358267: Opening ipv4 listen socket on port 1883.
    1617358267: Opening ipv6 listen socket on port 1883.

    kto@debian:~/coding/GCC/mosquitto-1.4.1/src$
    Вот в другой консоли запустили прием сообщений от этого сервера:
    Код (Text):
    kto@debian:~/coding/GCC/mosquitto-1.4.1/test/tst$ mosquitto_sub -h localhost -t test
    Вот в третьей консоли передаём несколько сообщений серверу:
    Код (Text):
    kto@debian:~/coding/GCC/mosquitto-1.4.1/test/tst$ mosquitto_pub -h localhost -t test -m "123"
    kto@debian:~/coding/GCC/mosquitto-1.4.1/test/tst$ mosquitto_pub -h localhost -t test -m "123"
    kto@debian:~/coding/GCC/mosquitto-1.4.1/test/tst$ mosquitto_pub -h localhost -t test -m "1238376452375"
    kto@debian:~/coding/GCC/mosquitto-1.4.1/test/tst$ mosquitto_pub -h localhost -t test -m "Ух ты"
    kto@debian:~/coding/GCC/mosquitto-1.4.1/test/tst$
    смотрим во второй консоли что было принято:
    Код (Text):
    kto@debian:~/coding/GCC/mosquitto-1.4.1/test/tst$ mosquitto_sub -h localhost -t test
    123
    123
    1238376452375
    Ух ты
    Весь смысл, не важно где находится брокер в интернете или локальной сети. Передача таких сообщений с виду похожа на гипертерминал, когда они соединены между собой на разных машинах. Тут через промежуточное звено... но
    Код (Text):
    kto@debian:~/coding/GCC/mosquitto-1.4.1/test/tst$ mosquitto_pub -h localhost -t test -m "Ух ты"
    kto@debian:~/coding/GCC/mosquitto-1.4.1/test/tst$ mosquitto_pub -h localhost -t test2 -m "Ух ты"
    Код (Text):
    kto@debian:~/coding/GCC/mosquitto-1.4.1/test/tst$ mosquitto_sub -h localhost -t test
    Ух ты
    тут "test" и "test2" разные параметры "-t" я так понимаю подписчики.

    А вопрос в том - пресловутая лампочка не по этому протоколу?
     
    Последнее редактирование: 2 апр 2021
  3. SergeiL

    SergeiL Оракул Модератор

    В 2015-ом я это проверял, ничего не изменилось.
    Потом проверял два устройства на ESP, выключатель и исполнительное устройство, в связке по MQTT, через мобильный роутер с LTE, а брокер дома на фиксированном IP.
    Задержка есть, порядка 0,3 секунды, все работает - не проблематично.
     
    Andrey12 нравится это.
  4. Igor68

    Igor68 Гуру

    У меня двоякий интерес:
    1. Если будет реально настроить сервер, что бы он оставлял последние сообщения для каждого "-t", а только менять содержимое сообщения при приходе нового. Тогда я смогу исключть сервер данных в моих опытах, заменив его на mosquitto. Тут: http://forum.amperka.ru/threads/raspberry-pi-3-opencv-arduino-uno-поледнее-решение-и-вопрос-в-последнем-сообщении.10001/page-17
    (но не на странице 17, а где-то раньше). Этот сервер обкатан, но надо изучить его возможности... и клиентов то же.

    2. В названии темы я поставил три восклицательных знака потому что не знаю как работает умная лампочка с управлением по wifi. Купить её вчера не удалось... на обращение (приезд) в DNS услышал, что их нет в природе:confused:.

    3. Хочется собрать mosquitto_sub и mosquitto_pub для MOXA IA240LX и UC-7112-LX-Plus(они совместимы). Но вот пока не выходит.
     
    Последнее редактирование: 3 апр 2021
  5. Andrey12

    Andrey12 Гик

    Видимо весна и у меня этот пост - http://forum.amperka.ru/threads/Выплескивание-эмоций.9694/page-483#post-283127
    А зачем все так сложно? почему MOXA IA240LX и UC-7112-LX-Plus? Чем raspberry не устроил? У меня на Raspberry Pi4 нормально крутится Moasuitto. А если устройство, лампочка, на esp то заливаем tasmota и управляем по MQTT как вам захочется.

    Или я не совсем понял зачем все это надо.... Тогда прошу прощенья.
     
  6. Igor68

    Igor68 Гуру

    Да нет. Я не спорю. Мне надо на IA240LX сделать, то что на них не было(такая вот паранойя), так же как mysql, которая теперь уже есть! И всё надо из исходников используя только прилагаемые bin утилиты. Такая штука как apt-get или aptitude там не прокатывает... Вы же взрослый дядька и должны об этом знать. Вот про mysql на MOXA;
    https://moxa.ru/forum/index.php?/topic/69085-apachephp-bashcurl-и-доступ-к-серверу-mysql-костыли/
    тут просто попался диск на устройство. Ну и собрал... как мог. За то работает!

    Ну подумал и про MQTT... но не сделал... не разобрался с зависимостями. Да и опыт/(наверное и образование) не очень.

    А по поводу малины... малина шикарная штука на моём любимом ARM/CORTEX но она только для опытов и не есть изделие для промышленной автоматики. А по поводу ссылки на опыты - конечно испытаю... к гадалке не ходи!
     
    Последнее редактирование: 4 апр 2021
  7. Igor68

    Igor68 Гуру

    Лампа: HIPER A61GRB
    Вот что удалось узнать по ZENMAP:
    Код (Text):
    Not shown: 1998 closed ports
    PORT      STATE         SERVICE VERSION
    67/udp    open|filtered dhcps
    49153/udp open|filtered unknown
    MAC Address: F6:CF:A2:51:24:51 (Unknown)
    Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port
    Aggressive OS guesses: 2N Helios IP VoIP doorbell (95%), Advanced Illumination DCS-100E lighting controller (95%), AudioControl D3400 network amplifier (95%), British Gas GS-Z3 data logger (95%), Daysequerra M4.2SI radio (95%), Denver Electronics AC-5000W MK2 camera (95%), DTE Energy Bridge (lwIP stack) (95%), Enlogic PDU (FreeRTOS/lwIP) (95%), Espressif esp8266 firmware (lwIP stack) (95%), Espressif ESP8266 WiFi system-on-a-chip (95%)
    No exact OS matches for host (test conditions non-ideal).
    Network Distance: 1 hop

    Host script results:
    |_fcrdns: FAIL (No PTR record)
    | firewalk:
    | HOP  HOST           PROTOCOL  BLOCKED PORTS
    |_0    192.168.175.2  udp       67,49153
    |_ipidseq: Incremental!
    |_path-mtu: PMTU == 1500
    | traceroute-geolocation:
    |   HOP  RTT    ADDRESS        GEOLOCATION
    |_  1    12.15  192.168.175.1  - ,-

    TRACEROUTE
    HOP RTT      ADDRESS
    1   12.15 ms 192.168.175.1

    NSE: Script Post-scanning.
    Initiating NSE at 11:59
    Completed NSE at 11:59, 0.00s elapsed
    Initiating NSE at 11:59
    Completed NSE at 11:59, 0.00s elapsed
    Initiating NSE at 11:59
    Completed NSE at 11:59, 0.00s elapsed
    Read data files from: /usr/bin/../share/nmap
    OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
    Nmap done: 1 IP address (1 host up) scanned in 220.90 seconds
               Raw packets sent: 4767 (188.088KB) | Rcvd: 3180 (149.074KB)
    Под ROOT:
    Код (Text):
    nmap -sS -sU -T4 -A -v -PE -PP -PS80,443 -PA3389 -PU40125 -PY -g 53 --script "default or (discovery and safe)" 192.168.175.1
    Обмен мобильника не мог просканировать - лампа организует сеть, но только для одного клиента... сама она с IP 192.168.175.1, а клиент с IP 192.168.175.2 соответственно. Открытых TCP портов не найдено. Пока только это.
     
  8. Igor68

    Igor68 Гуру

    И вот, что бы испытать работоспособность лампы, установил пресловутый HIPER IoT на мобильник и настроил. Ну думаю ЩАС wireshark-ом посмотрю/прослушаю... а хрен там штанга! Т.е команды с мобильника подаю, а пакеты не идут... пробовал фильтрацию и по IP, и по MAC, и по PORT NUM... ничего, кроме широковещательных UDP и ARP. Блин а почему? Ё моё да потому, что роутер, через который WIFI и не собирается Wireshark-у на PC (который то же по WIFI) требуемую информацию! Вот где нужна малина, которая раздаёт WIFI и на ней же Wireshark. Настроить надо лампочку на сеть WIFI малины и через неё и работать. Раньше только это прокатывало, но ту малину подарил... а имеющиеся не хочу перестраивать... жду прихода новой.
    Кстати тут говорили про OpenHAB, хочу познакомиться с методом его установки на малину... но не 4-ю, а 1-ю. На ней:
    Код (Text):
    www-data@rpi1plus ~/coding $ uname -a
    Linux rpi1plus 4.1.19+ #858 Tue Mar 15 15:52:03 GMT 2016 armv6l GNU/Linux
    и такое как aptitude и apt-get уже не работает

    Пока придётся подождать наверное... а лампа пусть будет бестолковой игрушкой, ну и включает свет вместе с будильником на мобильнике.
     
  9. SergeiL

    SergeiL Оракул Модератор

    Вот по этому старые HUB, в который можно подключить комп с wireshark-ом у нас в цене.
    Switch не прокатывает, а HUB нормально транслирует данные на все порты.
     
  10. ZAZ-965

    ZAZ-965 Гуру

    Наверное установлена еще raspbian wheezy? Для нее репозиторий переехал в legacy.raspbian.org Проще заново установить Raspberry OS
    Wireshark установлен на Linux? Попробуйте перевести Wifi драйвер в промискуитет режим (promiscuous, monitor mode), https://linuxhint.com/monitor_mode_kali_linux_2020/
     
    Igor68 и Andrey12 нравится это.
  11. Igor68

    Igor68 Гуру

    Именно так! Только переустанавливать не хочется уже. Спасибо за ссылки на образы.
    Именно так: Debian 10. Попробую с режимами, только уже не сегодня!
    Сейчас отключаюсь - завтра на работу ехать, а я никак не отвыкну от режима удалёнки.
     
    Andrey12 нравится это.
  12. Igor68

    Igor68 Гуру

    Вот родное слово услышал:
    Debian Buster with Raspberry Pi Desktop
    Он как? Блин, эмулятор!;)
     
    Последнее редактирование: 5 апр 2021
  13. Igor68

    Igor68 Гуру

    Испытания пройдены, соединился с роутером по WIFI, сменил пароль root, установил некоторые божественные такие как GCC, Make, Emacs и прочее. Вроде работает... позже настрою. Обмываю и готов уже:eek:

    Спать буду!;)
     
  14. parovoZZ

    parovoZZ Гуру

    НЕ понял - ты лампу в Linux закатал???
     
  15. Igor68

    Igor68 Гуру

    Apache наверное будет... так для мелочей. MySQL не будет, разве только как клиент. Ну там Wireshark, Zenmap(nmap)... сетевые утилиты так же FTP, SFTP, SMB поднимаемые и опускаемые при необходимости сервера. Монтирование удалённого NFS - ну это понятно.
    Всякие CodeLite, CodeBlocks... может и QtCteator. Ну там gnome-commander(говорят заменили на tux-commander). Gedit и Bluefish.
    mc, gcc, make, emacs....
    Должен формировать wifi сеть и быть шлюзом wifi-ethernet... ну как было на третьей малине.
    Там видно будет. Не нравится разогрев по сравнению с малиной 3, а надо безвентиляторный вариант в корпусе. Должно быть не прихотливым и носимым с сумке всегда и в кармане до объекта.
     
  16. Igor68

    Igor68 Гуру

    Доброго времени суток!
    А ettercap для таких целей пригоден? Ну именно проследить обмен между устройствами. Или что-то ещё похожее?
    Одним словом надо быть между роутером и лампой HIPER A61 RGB и "прослушать" обмен между ними. Понимаю, что данная программа по описанию не для хороших дел, но я сейчас не вижу иной возможности... корпус для малины приползёт не скоро. А механизм взаимодействия надо посмотреть (это не MQTT)... дабы узел управления сделать свой, а не где-то там на андроиде и в интернете... потому как такая штука ни к чему.
     
    Последнее редактирование: 27 апр 2021
  17. Igor68

    Igor68 Гуру

    Одним словом вот таким методом хочу попробовать просмотреть обмен между лампочкой (HIPER A61 RGB) и роутером:
    https://losst.ru/kak-polzovatsya-ettercap
    Сейчас сам я на работе... и вот в обед установил ettercap... пробую на железе в локальной сети. Эх не получить бы по рогам:confused:
     
  18. ZAZ-965

    ZAZ-965 Гуру

    @Igor68, с ettercap не работал. У меня все роутеры с OpenWrt, для него есть tcpdump и CloudShark.
     
  19. Igor68

    Igor68 Гуру

    Скажу откровенно я работал только Wireshark и nmap(zenmap)... ну если совсем забыть про мелочи (nc, socat, curl и др.).
    Вот попробую... дома надо либо ставить... либо... Вроде был виртуальный Kali Linux на ноуте... надеюсь там это есть.
    Да я то же не интересуюсь подобным софтом, но наверное бывает необходим в ряде случаев для добрых намерений.
     
  20. Igor68

    Igor68 Гуру

    Верно! Виртуальный KaliLinux есть, и есть много всяких инструментов. Только не настроен как надо... думал вообще не потребуется никогда. Хотя сначала хотел устанавливать их на Debian. Пока перетащил с машины(ноут) на машину(NUC) время ушло. На ноуте только wifi, а проводного соединения нет. Сохранение логов пока не работает... но увидел, что сначала лампочка выдаёт широковещательный UDP некого содержания, а потом устанавливается соединение:
    Код (Text):
    <IP-лампы>:366 ---- 3.121.210.75:8886
    кстати 3.121.210.75 это второй IP - после повторного соединения лампы. Со второй лампы история та же, но со своим IP в локальной сети. Подключил мобильник, поуправлял... по соединению проскакивают данные. Соединение практически постоянно.
    Я надеялся, что приложение суется не в инет, а к мобильнику - наивный ё-моё!!! Значит данные пропустили через ключ... жаль не это мне надо было. Суется далеко. А WireShark и не почуял обмен по TCP - только ARP и UDP заметил. Буду искать инструкции к инструментарию. То что в основе ESP мне показал Zenmap давно уже. Поищу пока ещё (когда малина будет в работе сеть на ней подниму для ламп)... подготовлю всё к завтра.

    Мобильник так же соединён, но похоже порт 8883 при IP=18.196.132.136 ну это понятно - внешние IP динамические. При управлении в программе HIPER IoT идёт обмен туда-сюда по соенинению - мобильник так же к этому роутеру по wifi, а программа ettercap перезапущена для мобильника.

    Поиск косвенный получается:confused:
     
    Последнее редактирование: 27 апр 2021