Страница 42 из 72

Re: Модуль MySensor

Добавлено: Вс май 07, 2017 2:42 am
ahelper
Использую из библиотеки MySensors-1.5.4

Re: Модуль MySensor

Добавлено: Вс май 07, 2017 8:28 am
Ivan
Тип бутлоадера: MSBootloader или DualOptiBoot

Отправлено с моего SM-G7102 через Tapatalk

Re: Модуль MySensor

Добавлено: Пн май 08, 2017 11:37 pm
ahelper
Тип бутлоадера: MSBootloader

Разобрался, была не та версия бутлоадера.
Теперь другой вопрос. Пробовал несколько разных версий, но не смог обновить спящий (батарейный) модуль (ноду). Обновление происходит только после перезагрузки ноды.
Подскажите, что не так, куда копать или дайте ссылку на MSBootloader позволяющий обновить батарейную ноду. Без перезагрузки вручную.

Re: Модуль MySensor

Добавлено: Пт май 12, 2017 12:30 am
Ivan
В модуле еще не реализована передача для smartSleep. А также можно сделать передачу ЦРЦ для старта загрузки либо ребут (командой)

Отправлено с моего SM-G7102 через Tapatalk

Re: Модуль MySensor

Добавлено: Пн май 15, 2017 11:29 pm
lanket
Ivan писал(а):...
Наверно вопрос больше к Ивану.
Решил как то перейти на вторую версию протокола, заодно добавить OTA(пришли флешки).
Обновил библиотеку в Arduino IDE (кстати только успел 2.0 поставить, в описании модуля для МД эта версия поддерживается, а с недавних пор есть только 2.1 и 2.2)

Пределал скетчи по и нструкции viewtopic.php?f=20&t=3261&hilit=mysensors

Но столкнулся с проблемой:

Ноды не могут присоединиться к гейту ( это NRF присоединенная напрямую к PI)
SPOILERSPOILER_SHOW
Before complite
Starting sensor (RNNNA-, 2.0.0)
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=16)
TSM:FPAR
TSP:MSG:SEND 16-16-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 16-16-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 16-16-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 16-16-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
TSM:PDT
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=16)
TSM:FPAR
TSP:MSG:SEND 16-16-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 16-16-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 16-16-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 16-16-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
Путем проб и ошибок, в том числе и бубны с питанием, подозрения пали на гейт из за странной надписи вначале лога, 2ая строчка:
SPOILERSPOILER_SHOW
May 15 23:01:34 raspberrypi PiGatewayTCP: Starting PiGatewayTCP...
May 15 23:01:34 raspberrypi PiGatewayTCP: Protocol version - 1.4
May 15 23:01:34 raspberrypi PiGatewayTCP: run 'PiGatewayTCP -d' for DEMONIZE...
May 15 23:01:34 raspberrypi PiGatewayTCP: [TCPServer] TCPListen 0.0.0.0:5003
May 15 23:01:35 raspberrypi PiGatewayTCP: [TCPServer] send: '0;0;3;0;14;Gateway startup complete.'
May 15 23:02:33 raspberrypi PiGatewayTCP: [TCPServer] connect from host 127.0.0.1, port -10057
May 15 23:02:33 raspberrypi PiGatewayTCP: [TCPServer] receive: '0;0;3;0;14;Gateway startup complete'
May 15 23:02:39 raspberrypi PiGatewayTCP: [TCPServer] receive: '0;0;3;0;2;Tester present'
May 15 23:02:39 raspberrypi PiGatewayTCP: [TCPServer] send: '0;0;3;0;2;1.4'
May 15 23:02:44 raspberrypi PiGatewayTCP: [TCPServer] receive: '0;0;3;0;2;Tester present'
Я так понял что гейт то тоже надо обновить. Хотя это и так можно было догадаться. :lol:

Обновил, точнее поставил поверх, по инструкции https://www.mysensors.org/build/raspberry

Все равно тот же результат.

Сделал sudo make uninstall
Для чистоты эксперемента проверил sudo ./bin/mysgw -d

Выводиться то что ожидалось. Причем даже вижу пакеты от нод.

Ну, думаю, вот и на моей улице праздник.
SPOILERSPOILER_SHOW
mysgw: Starting gateway...
mysgw: Protocol version - 2.1.1
mysgw: MCO:BGN:INIT GW,CP=RNNG---,VER=2.1.1
mysgw: TSF:LRT:OK
mysgw: TSM:INIT
mysgw: TSF:WUR:MS=0
mysgw: TSM:INIT:TSP OK
mysgw: TSM:INIT:GW MODE
mysgw: TSM:READY:ID=0,PAR=0,DIS=0
mysgw: MCO:REG:NOT NEEDED
mysgw: bind: Address already in use
mysgw: Failed to bind!
mysgw: MCO:BGN:STP
mysgw: MCO:BGN:INIT OK,TSP=1
Пуляю sudo make install

И ни тут то было, в логе опять:
SPOILERSPOILER_SHOW
May 15 23:01:34 raspberrypi PiGatewayTCP: Starting PiGatewayTCP...
May 15 23:01:34 raspberrypi PiGatewayTCP: Protocol version - 1.4
May 15 23:01:34 raspberrypi PiGatewayTCP: run 'PiGatewayTCP -d' for DEMONIZE...
May 15 23:01:34 raspberrypi PiGatewayTCP: [TCPServer] TCPListen 0.0.0.0:5003
May 15 23:01:35 raspberrypi PiGatewayTCP: [TCPServer] send: '0;0;3;0;14;Gateway startup complete.'
May 15 23:02:33 raspberrypi PiGatewayTCP: [TCPServer] connect from host 127.0.0.1, port -10057
May 15 23:02:33 raspberrypi PiGatewayTCP: [TCPServer] receive: '0;0;3;0;14;Gateway startup complete'
May 15 23:02:39 raspberrypi PiGatewayTCP: [TCPServer] receive: '0;0;3;0;2;Tester present'
May 15 23:02:39 raspberrypi PiGatewayTCP: [TCPServer] send: '0;0;3;0;2;1.4'
May 15 23:02:44 raspberrypi PiGatewayTCP: [TCPServer] receive: '0;0;3;0;2;Tester present'
И конечно же нодам недостучаться до гейта.

Что делать?
Непонимаю почему так.

Re: Модуль MySensor

Добавлено: Вт май 16, 2017 8:30 pm
Ivan
lanket писал(а): Наверно вопрос больше к Ивану.
Ответ наверно очевиден. Протокол гейта 1.4 Он не поддерживает ни OTA ни остальные фишки. Модуль тут не причём, решайте проблему с гейтом. У меня на Orange Pi Zerro работает отлично

Re: Модуль MySensor

Добавлено: Ср май 17, 2017 9:09 am
nightwind
lanket писал(а):
Ivan писал(а):...
Что делать?
Непонимаю почему так.
потому что "Обновил, точнее поставил поверх, по инструкции https://www.mysensors.org/build/raspberry"
вычистить все. скомпилировать заново. руками скопировать в бин)
просто где-то лежит старая версия, она и запускается первой.

Re: Модуль MySensor

Добавлено: Ср май 17, 2017 11:48 pm
lanket
nightwind писал(а): ...
потому что "Обновил, точнее поставил поверх, по инструкции https://www.mysensors.org/build/raspberry"
вычистить все. скомпилировать заново. руками скопировать в бин)
просто где-то лежит старая версия, она и запускается первой.
Ivan писал(а):..
Странно сделал в принципе тоже самое sudo make uninstall
поискал бинарники, ненашол. После sudo make install

И Вуаля гейт отрапортовал версию 2.1.1

Но теперь другая проблема.

Ноды все равно не хотят конектиться, МД точнее модуль не видит их.

Отловил причину, и она странная на самом деле.

В момент загрузки малинки, до того как МД запустит циклы нода коннектитться к МД. Но как только алиса рапортует об зеленом статусе и успешном запуске всех циклов то сразу ноды отваливаются.

Мало ли версия библиотеки ноды 2.0

Вот дебаг ноды до запуска циклов:
SPOILERSPOILER_SHOW
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSP:MSG:READ 0-0-12 s=255,c=3,t=8,pt=1,l=1,sg=0:0
TSP:MSG:FPAR RES (ID=0, dist=0)
TSP:MSG:PAR OK (ID=0, dist=1)
TSM:FPAR:OK
TSM:ID
TSM:CHKID:OK (ID=12)
TSM:UPL
TSP:PING:SEND (dest=0)
!TSP:MSG:SEND 12-12-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=fail:1
TSP:CHKUPL:FAIL (hops=255)
!TSM:UPL:FAIL
TSM:FPAR
А вот что происходит в ноде после радости Алисы об запущенных циклах
SPOILERSPOILER_SHOW
TSM:PDT
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=12)
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
Ну и наверно важно будет знать что гейт это NRF ка подключённая напрямую к малинке.

Вот я думаю в модуле написано что поддерживается версия 2.0. А гейт 2.1.1 модет ли это быть причиной.

Или Иван подправит модуль с поддержкой 2.1.1

Или что делать то? Установить гейт 2.0?

Re: Модуль MySensor

Добавлено: Чт май 18, 2017 1:28 am
Ivan
lanket писал(а): Ноды все равно не хотят конектиться, МД точнее модуль не видит их.
Или Иван подправит модуль с поддержкой 2.1.1
Или что делать то? Установить гейт 2.0?
У вас везде видно что Fail - то не проходит передача
Майсенсор обратно совместим с версии 1.4. Я только добавлял новые фишки

Re: Модуль MySensor

Добавлено: Чт май 18, 2017 10:46 pm
lanket
Ivan писал(а):
lanket писал(а): Ноды все равно не хотят конектиться, МД точнее модуль не видит их.
Или Иван подправит модуль с поддержкой 2.1.1
Или что делать то? Установить гейт 2.0?
У вас везде видно что Fail - то не проходит передача
Майсенсор обратно совместим с версии 1.4. Я только добавлял новые фишки
Позвольте несогласиться.

Вот лог
SPOILERSPOILER_SHOW
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=12)
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSP:MSG:READ 0-0-12 s=255,c=3,t=8,pt=1,l=1,sg=0:0
TSP:MSG:FPAR RES (ID=0, dist=0)
TSP:MSG:PAR OK (ID=0, dist=1)
TSM:FPAR:OK
TSM:ID
TSM:CHKID:OK (ID=12)
TSM:UPL
TSP:PING:SEND (dest=0)
TSP:MSG:SEND 12-12-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=ok:1
TSP:CHKUPL:FAIL (hops=255)
!TSM:UPL:FAIL
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSP:MSG:READ 0-0-12 s=255,c=3,t=8,pt=1,l=1,sg=0:0
TSP:MSG:FPAR RES (ID=0, dist=0)
TSP:MSG:PAR OK (ID=0, dist=1)
TSM:FPAR:OK
TSM:ID
TSM:CHKID:OK (ID=12)
TSM:UPL
TSP:PING:SEND (dest=0)
!TSP:MSG:SEND 12-12-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=fail:1
TSP:CHKUPL:FAIL (hops=255)
!TSM:UPL:FAIL
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSP:MSG:READ 0-0-12 s=255,c=3,t=8,pt=1,l=1,sg=0:0
TSP:MSG:FPAR RES (ID=0, dist=0)
TSP:MSG:PAR OK (ID=0, dist=1)
TSM:FPAR:OK
TSM:ID
TSM:CHKID:OK (ID=12)
TSM:UPL
TSP:PING:SEND (dest=0)
!TSP:MSG:SEND 12-12-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=fail:1
TSP:CHKUPL:FAIL (hops=255)
!TSM:UPL:FAIL
TSM:FPAR

А вот родной парсер с сайта https://www.mysensors.org/build/parser
SPOILERSPOILER_SHOW
2017-05-18_22-25-10.png
2017-05-18_22-25-10.png (139.85 КБ) 8333 просмотра
Ну так я прав.

Для подтверждения или опроверждения и чистоты эксперемента подозревая что виноват цикл mysensor решил сделать так:
Взял тупо перенес файл cycle_mysensor.php в левую папку чтобы он не смог запуститься, цикл имею ввиду.
Грубо, но показательно.

В результате у ноды получается общаться получить от гейта каието ответы, а так как у гейта отобрали мозги в виде цикла, то и ошибки.

Ведь есть же обратная связь?!?!
SPOILERSPOILER_SHOW
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSP:MSG:READ 0-0-12 s=255,c=3,t=8,pt=1,l=1,sg=0:0
TSP:MSG:FPAR RES (ID=0, dist=0)
TSP:MSG:PAR OK (ID=0, dist=1)
TSM:FPAR:OK
TSM:ID
TSM:CHKID:OK (ID=12)
TSM:UPL
TSP:PING:SEND (dest=0)
!TSP:MSG:SEND 12-12-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=fail:1
TSP:CHKUPL:FAIL (hops=255)
!TSM:UPL:FAIL
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSP:MSG:READ 0-0-12 s=255,c=3,t=8,pt=1,l=1,sg=0:0
TSP:MSG:FPAR RES (ID=0, dist=0)
TSP:MSG:PAR OK (ID=0, dist=1)
TSM:FPAR:OK
TSM:ID
TSM:CHKID:OK (ID=12)
TSM:UPL
TSP:PING:SEND (dest=0)
!TSP:MSG:SEND 12-12-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=fail:1
TSP:CHKUPL:FAIL (hops=255)
!TSM:UPL:FAIL
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSP:MSG:READ 0-0-12 s=255,c=3,t=8,pt=1,l=1,sg=0:0
TSP:MSG:FPAR RES (ID=0, dist=0)
TSP:MSG:PAR OK (ID=0, dist=1)
TSM:FPAR:OK
TSM:ID
TSM:CHKID:OK (ID=12)
TSM:UPL
TSP:PING:SEND (dest=0)
!TSP:MSG:SEND 12-12-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=fail:1
TSP:CHKUPL:FAIL (hops=255)
!TSM:UPL:FAIL
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSP:MSG:READ 0-0-12 s=255,c=3,t=8,pt=1,l=1,sg=0:0
TSP:MSG:FPAR RES (ID=0, dist=0)
TSP:MSG:PAR OK (ID=0, dist=1)
TSM:FPAR:OK
TSM:ID
TSM:CHKID:OK (ID=12)
TSM:UPL
TSP:PING:SEND (dest=0)
!TSP:MSG:SEND 12-12-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=fail:1
TSP:CHKUPL:FAIL (hops=255)
А вот лог при запущенном цикле. Вообще шансов у ноды нет достучаться.
SPOILERSPOILER_SHOW
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=12)
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
TSM:PDT
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=12)
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
TSM:PDT
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=12)
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
TSM:PDT
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=12)
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
TSM:PDT
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=12)
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
TSM:PDT
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=12)
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSM:FPAR
TSP:MSG:SEND 12-12-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
!TSM:FPAR:FAIL
!TSM:FAILURE
Или я что то не понимаю?