Пробовал все варианты адреса шлюза: 0.0.0.0, 127.0.0.1, 192.168.1.10 (адрес RPi2).
Ответ в МД один:
Для чистоты отформатировал новую карту, установил чистый образ RPI2 с МД (скачивал с
http://majordomo.smartliving.ru/forum/v ... f=3&t=2212)
Зашел по SSH, далее по рецепту:
git clone
https://github.com/TMRh20/RF24.git
cd RF24
make all && sudo make install
cd ..
git clone
https://github.com/iTankru/MySensorsRaspberryPiTCP.git
cd MySensorsRaspberryPiTCP
make all && sudo make install
cd ..
И уже на 3 шаге выскочила ошибка. Долго разбирался - выяснил, что обновился репозитарий
https://github.com/TMRh20/RF24, версия библиотеки RF24 стала 1.2.4, сменилось название папки examples_RPi на examples_linux, а вот установщик не поправили.
pi@raspberrypi ~/RF24 $ make all && sudo make install
Makefile:17: Makefile.inc: No such file or directory
[Running configure]
[SECTION] Detecting arm compilation environment.
[OK] arm-linux-gnueabihf-gcc detected.
[OK] arm-linux-gnueabihf-g++ detected.
[SECTION] Detecting target machine.
[OK] machine detected: SoC=BCM2836, Type=RPi2, CPU=armv7l.
[SECTION] Detecting DRIVER
[OK] DRIVER detected:RPi.
[SECTION] Detecting OS.
[INFO] OS detected:LINUX.
[SECTION] Preparing configuration.
[SECTION] Saving configuration.
[SECTION] Cleaning previous builds.
[OK] Finished.
arm-linux-gnueabihf-g++ -fPIC -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -Ofast -Wall -pthread -c RF24.cpp
cc1plus: error: bad value (cortex-a7) for -mtune switch
Makefile:40: recipe for target 'RF24.o' failed
make: *** [RF24.o] Error 1
Неделю назад все прекрасно компилировалось и устанавливалось...
Хорошо, достал старую карту, где неделю назад эксперементировал и по крайней мере Serial шлюз работал.
Доустановил MySensorsRaspberryPiTCP. Два типа шлюза, работают параллельно, друг другу не мешают.
По команде
sudo /usr/local/sbin/PiGatewaySerial
проверка работы Serial шлюза
pi@raspberrypi ~ $ sudo /usr/local/sbin/PiGatewayTCP
Starting PiGatewayTCP...
Protocol version - 1.4
run 'PiGatewayTCP -d' for DEMONIZE...
[TCPServer] TCPListen 0.0.0.0:5003
================ SPI Configuration ================
CSN Pin = CE0 (PI Hardware Driven)
CE Pin = Custom GPIO25
Clock Speed = 8 Mhz
================ NRF Configuration ================
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xa8a8e1fc00 0xa8a8e1fc00
RX_ADDR_P2-5 = 0xff 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x20 0x20 0x20 0x00 0x00 0x00
EN_AA = 0x3b
EN_RXADDR = 0x06
RF_CH = 0x4c
RF_SETUP = 0x23
CONFIG = 0x0e
DYNPD/FEATURE = 0x3f 0x06
Data Rate = 250KBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_LOW
[TCPServer] send: '0;0;3;0;14;Gateway startup complete.'
По команде
sudo /usr/local/sbin/PiGatewayTCP
проверка работы TCP шлюза.
pi@raspberrypi ~ $ sudo /usr/local/sbin/PiGatewayTCP
Starting PiGatewayTCP...
Protocol version - 1.4
run 'PiGatewayTCP -d' for DEMONIZE...
[TCPServer] TCPListen 0.0.0.0:5003
================ SPI Configuration ================
CSN Pin = CE0 (PI Hardware Driven)
CE Pin = Custom GPIO25
Clock Speed = 8 Mhz
================ NRF Configuration ================
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xa8a8e1fc00 0xa8a8e1fc00
RX_ADDR_P2-5 = 0xff 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x20 0x20 0x20 0x00 0x00 0x00
EN_AA = 0x3b
EN_RXADDR = 0x06
RF_CH = 0x4c
RF_SETUP = 0x23
CONFIG = 0x0e
DYNPD/FEATURE = 0x3f 0x06
Data Rate = 250KBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_LOW
[TCPServer] send: '0;0;3;0;14;Gateway startup complete.'
А если повторно запустить
sudo /usr/local/sbin/PiGatewayTCP
то выдает уже
pi@raspberrypi ~ $ sudo /usr/local/sbin/PiGatewayTCP
Starting PiGatewayTCP...
Protocol version - 1.4
run 'PiGatewayTCP -d' for DEMONIZE...
bind: Address already in use
Похоже модуль МД не может соединиться с шлюзом TCP.
А шлюз при попытке подключиться оказывается занят.
*** Сообщение запрещено. Содержит контактную информацию. Необходима ручная проверка. Сообщение похоже на спам. ***