Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Troubleshooting
  3. Cannot run MySensors on RPI 3

Cannot run MySensors on RPI 3

Scheduled Pinned Locked Moved Troubleshooting
32 Posts 9 Posters 3.5k Views 9 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • kkanedaaK Offline
    kkanedaaK Offline
    kkanedaa
    wrote on last edited by kkanedaa
    #3

    @mfalkvidd said in Cannot run MySensors on RPI 3:

    ./configure --my-transport=nrf24 --my-gateway=mqtt --my-controller-ip-address=[IP-OF-MY-RPI] --my-mqtt-publish-topic-prefix=mysensors-out --my-mqtt-subscribe-topic-prefix=mysensors-in --my-mqtt-client-id=mygateway1

    Hi thanks for the quick reply.

    I checked the NRF24 module by communicating with each other and it works fine...so I don't think the problem is with the module.

    I attached 2 photos of my wiring of the NRF with my Pi so you can have a look.

    As for error messages while "make" - none.

    Here is the output of make:

    pi@rpi-lite:~/MySensors $ make
    gcc -MT build/drivers/Linux/log.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/log.c -o build/drivers/Linux/log.o
    g++ -MT build/drivers/Linux/IPAddress.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/IPAddress.cpp -o build/drivers/Linux/IPAddress.o
    g++ -MT build/drivers/Linux/noniso.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/noniso.cpp -o build/drivers/Linux/noniso.o
    g++ -MT build/drivers/Linux/GPIO.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/GPIO.cpp -o build/drivers/Linux/GPIO.o
    g++ -MT build/drivers/Linux/Print.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/Print.cpp -o build/drivers/Linux/Print.o
    g++ -MT build/drivers/Linux/EthernetClient.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/EthernetClient.cpp -o build/drivers/Linux/EthernetClient.o
    g++ -MT build/drivers/Linux/compatibility.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/compatibility.cpp -o build/drivers/Linux/compatibility.o
    g++ -MT build/drivers/Linux/SerialPort.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/SerialPort.cpp -o build/drivers/Linux/SerialPort.o
    g++ -MT build/drivers/Linux/Stream.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/Stream.cpp -o build/drivers/Linux/Stream.o
    g++ -MT build/drivers/Linux/interrupt.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/interrupt.cpp -o build/drivers/Linux/interrupt.o
    g++ -MT build/drivers/Linux/SerialSimulator.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/SerialSimulator.cpp -o build/drivers/Linux/SerialSimulator.o
    g++ -MT build/drivers/Linux/SoftEeprom.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/SoftEeprom.cpp -o build/drivers/Linux/SoftEeprom.o
    g++ -MT build/drivers/Linux/EthernetServer.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/EthernetServer.cpp -o build/drivers/Linux/EthernetServer.o
    g++ -MT build/examples_linux/mysgw.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c examples_linux/mysgw.cpp -o build/examples_linux/mysgw.o
    g++ -MT build/drivers/SPIDEV/SPI.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/SPIDEV/SPI.cpp -o build/drivers/SPIDEV/SPI.o
    g++ -pthread  -o bin/mysgw build/drivers/Linux/log.o build/drivers/Linux/IPAddress.o build/drivers/Linux/noniso.o build/drivers/Linux/GPIO.o build/drivers/Linux/Print.o build/drivers/Linux/EthernetClient.o build/drivers/Linux/compatibility.o build/drivers/Linux/SerialPort.o build/drivers/Linux/Stream.o build/drivers/Linux/interrupt.o build/drivers/Linux/SerialSimulator.o build/drivers/Linux/SoftEeprom.o build/drivers/Linux/EthernetServer.o build/examples_linux/mysgw.o  build/drivers/SPIDEV/SPI.o
    

    And then again the error when running sudo ./bin/mysgw -d:

    pi@rpi-lite:~/MySensors $ sudo ./bin/mysgw -d
    mysgw: Starting gateway...
    mysgw: Protocol version - 2.1.1
    mysgw: MCO:BGN:INIT GW,CP=RNNG---,VER=2.1.1
    mysgw: TSM:INIT
    mysgw: TSF:WUR:MS=0
    mysgw: !TSM:INIT:TSP FAIL
    mysgw: TSM:FAIL:CNT=1
    mysgw: TSM:FAIL:PDT
    

    And here the photos:

    • CE = yellow
    • CSN = green
    • SCK = blue
    • MO = violet
    • MI = grey
    • IRQ = white

    alt text
    alt text

    Would you know what I am doing wrong? :(

    I really want to get this to work.

    Thanks again in advance.

    mfalkviddM 1 Reply Last reply
    1
    • kkanedaaK kkanedaa

      @mfalkvidd said in Cannot run MySensors on RPI 3:

      ./configure --my-transport=nrf24 --my-gateway=mqtt --my-controller-ip-address=[IP-OF-MY-RPI] --my-mqtt-publish-topic-prefix=mysensors-out --my-mqtt-subscribe-topic-prefix=mysensors-in --my-mqtt-client-id=mygateway1

      Hi thanks for the quick reply.

      I checked the NRF24 module by communicating with each other and it works fine...so I don't think the problem is with the module.

      I attached 2 photos of my wiring of the NRF with my Pi so you can have a look.

      As for error messages while "make" - none.

      Here is the output of make:

      pi@rpi-lite:~/MySensors $ make
      gcc -MT build/drivers/Linux/log.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/log.c -o build/drivers/Linux/log.o
      g++ -MT build/drivers/Linux/IPAddress.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/IPAddress.cpp -o build/drivers/Linux/IPAddress.o
      g++ -MT build/drivers/Linux/noniso.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/noniso.cpp -o build/drivers/Linux/noniso.o
      g++ -MT build/drivers/Linux/GPIO.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/GPIO.cpp -o build/drivers/Linux/GPIO.o
      g++ -MT build/drivers/Linux/Print.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/Print.cpp -o build/drivers/Linux/Print.o
      g++ -MT build/drivers/Linux/EthernetClient.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/EthernetClient.cpp -o build/drivers/Linux/EthernetClient.o
      g++ -MT build/drivers/Linux/compatibility.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/compatibility.cpp -o build/drivers/Linux/compatibility.o
      g++ -MT build/drivers/Linux/SerialPort.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/SerialPort.cpp -o build/drivers/Linux/SerialPort.o
      g++ -MT build/drivers/Linux/Stream.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/Stream.cpp -o build/drivers/Linux/Stream.o
      g++ -MT build/drivers/Linux/interrupt.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/interrupt.cpp -o build/drivers/Linux/interrupt.o
      g++ -MT build/drivers/Linux/SerialSimulator.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/SerialSimulator.cpp -o build/drivers/Linux/SerialSimulator.o
      g++ -MT build/drivers/Linux/SoftEeprom.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/SoftEeprom.cpp -o build/drivers/Linux/SoftEeprom.o
      g++ -MT build/drivers/Linux/EthernetServer.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/EthernetServer.cpp -o build/drivers/Linux/EthernetServer.o
      g++ -MT build/examples_linux/mysgw.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c examples_linux/mysgw.cpp -o build/examples_linux/mysgw.o
      g++ -MT build/drivers/SPIDEV/SPI.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID=\"mygateway1\" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX=\"mysensors-in\" -DMY_MQTT_PUBLISH_TOPIC_PREFIX=\"mysensors-out\" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166  -Ofast -g -Wall -Wextra  -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/SPIDEV/SPI.cpp -o build/drivers/SPIDEV/SPI.o
      g++ -pthread  -o bin/mysgw build/drivers/Linux/log.o build/drivers/Linux/IPAddress.o build/drivers/Linux/noniso.o build/drivers/Linux/GPIO.o build/drivers/Linux/Print.o build/drivers/Linux/EthernetClient.o build/drivers/Linux/compatibility.o build/drivers/Linux/SerialPort.o build/drivers/Linux/Stream.o build/drivers/Linux/interrupt.o build/drivers/Linux/SerialSimulator.o build/drivers/Linux/SoftEeprom.o build/drivers/Linux/EthernetServer.o build/examples_linux/mysgw.o  build/drivers/SPIDEV/SPI.o
      

      And then again the error when running sudo ./bin/mysgw -d:

      pi@rpi-lite:~/MySensors $ sudo ./bin/mysgw -d
      mysgw: Starting gateway...
      mysgw: Protocol version - 2.1.1
      mysgw: MCO:BGN:INIT GW,CP=RNNG---,VER=2.1.1
      mysgw: TSM:INIT
      mysgw: TSF:WUR:MS=0
      mysgw: !TSM:INIT:TSP FAIL
      mysgw: TSM:FAIL:CNT=1
      mysgw: TSM:FAIL:PDT
      

      And here the photos:

      • CE = yellow
      • CSN = green
      • SCK = blue
      • MO = violet
      • MI = grey
      • IRQ = white

      alt text
      alt text

      Would you know what I am doing wrong? :(

      I really want to get this to work.

      Thanks again in advance.

      mfalkviddM Offline
      mfalkviddM Offline
      mfalkvidd
      Mod
      wrote on last edited by mfalkvidd
      #4

      @kkanedaa it looks like the "adapter board" you're using for the nrf24 has got an LDO on it. Is that the case? If so, is 3.3V sufficient for it? If you used it when you checked that the nrf24 works then it should be fine. But just to try to eliminate possible problem sources, how about connecting the nrf24 directly to the raspberry pi?

      It is recommended to place the capacitor as close to vcc/gnd on the nrf24 as possible. I see on the picture that it is placed at the input to the adapter board.

      kkanedaaK 1 Reply Last reply
      0
      • mfalkviddM Offline
        mfalkviddM Offline
        mfalkvidd
        Mod
        wrote on last edited by
        #5

        The connections on the raspberry pi side look good. I can't see if the connections to the adapter board are correct because I'm not familiar with that board. Would you mind posting a photo where the adapter board silkscreen / labels are visible?

        1 Reply Last reply
        0
        • sburlotS Offline
          sburlotS Offline
          sburlot
          wrote on last edited by
          #6

          @kkanedaa said in Cannot run MySensors on RPI 3:

          gcc -MT build/drivers/Linux/log.o -MMD -MP -DMY_RADIO_NRF24 -DMY_GATEWAY_LINUX -DMY_GATEWAY_MQTT_CLIENT -DMY_DEBUG -DLINUX_SPI_SPIDEV -DMY_MQTT_CLIENT_ID="mygateway1" -DMY_MQTT_SUBSCRIBE_TOPIC_PREFIX="mysensors-in" -DMY_MQTT_PUBLISH_TOPIC_PREFIX="mysensors-out" -DMY_CONTROLLER_IP_ADDRESS=192,168,xx,166 -Ofast -g -Wall -Wextra -I. -I./core -I./drivers/Linux -I./drivers/SPIDEV -c drivers/Linux/log.c -o build/drivers/Linux/log.o

          I dont know if it's important, but your configure didn't detect the BCM chip for SPI?
          Did you enable SPI via raspi-config (or /boot/config.txt) ?

          1 Reply Last reply
          1
          • mfalkviddM mfalkvidd

            @kkanedaa it looks like the "adapter board" you're using for the nrf24 has got an LDO on it. Is that the case? If so, is 3.3V sufficient for it? If you used it when you checked that the nrf24 works then it should be fine. But just to try to eliminate possible problem sources, how about connecting the nrf24 directly to the raspberry pi?

            It is recommended to place the capacitor as close to vcc/gnd on the nrf24 as possible. I see on the picture that it is placed at the input to the adapter board.

            kkanedaaK Offline
            kkanedaaK Offline
            kkanedaa
            wrote on last edited by
            #7

            @mfalkvidd said in Cannot run MySensors on RPI 3:

            @kkanedaa it looks like the "adapter board" you're using for the nrf24 has got an LDO on it. Is that the case? If so, is 3.3V sufficient for it? If you used it when you checked that the nrf24 works then it should be fine. But just to try to eliminate possible problem sources, how about connecting the nrf24 directly to the raspberry pi?

            It is recommended to place the capacitor as close to vcc/gnd on the nrf24 as possible. I see on the picture that it is placed at the input to the adapter board.

            Hi there, thanks again for the reply :)

            I have removed the baseboard and attached the wires directly to the NRF24. I also moved the capacitor to Pi's VCC and GND.

            alt text

            As for the baseboard, if you are wondering, the layout looks like this. I always used it in all my NRF projects and never seemed to have a problem.

            alt text

            @sburlot said in Cannot run MySensors on RPI 3:

            I dont know if it's important, but your configure didn't detect the BCM chip for SPI?
            Did you enable SPI via raspi-config (or /boot/config.txt) ?

            Yep, SPI is enabled. Otherwise I would get error message while executing "make" (I guess). But thanks for trying to help :)

            I will try to get MySensors running now once again and let you guys know the results. Hope it will work this time...

            1 Reply Last reply
            0
            • kkanedaaK Offline
              kkanedaaK Offline
              kkanedaa
              wrote on last edited by
              #8

              Nope....still same error message....

              What am I doing wrong? :(

              1 Reply Last reply
              0
              • kkanedaaK Offline
                kkanedaaK Offline
                kkanedaa
                wrote on last edited by kkanedaa
                #9

                @mfalkvidd Should I try to use the dev version? Also, should I "format" my SD card with a fresh install of Raspbian Stretch Lite?

                Do you think this might help?

                Also, it does not matter if my Pi runs the controller and MySensors at the same time, right?

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  mickecarlsson
                  wrote on last edited by
                  #10

                  Download the development version of MySensors and try that. I could not get MySensors to work on a RPI 3 with the 2.1.1 version.

                  kkanedaaK 1 Reply Last reply
                  0
                  • gohanG Offline
                    gohanG Offline
                    gohan
                    Mod
                    wrote on last edited by
                    #11

                    There is a note in the raspberry page to use development version. BTW, did you connect the 5v pin to the nrf24 module? It seems so from the picture and if it's the case, say bye-bye to it. Also the capacitor it is better to be closer to the radio module and not on the raspberry gpio

                    1 Reply Last reply
                    0
                    • mikeeM Offline
                      mikeeM Offline
                      mikee
                      wrote on last edited by
                      #12

                      I had same problem (but on serial GW). It started after I removed IRQ connector. I was able to add devices (using Domoticz as controller) , bust after few hours it stops to work.

                      1 Reply Last reply
                      0
                      • gohanG Offline
                        gohanG Offline
                        gohan
                        Mod
                        wrote on last edited by
                        #13

                        I'm using irq pin without issues

                        1 Reply Last reply
                        0
                        • M mickecarlsson

                          Download the development version of MySensors and try that. I could not get MySensors to work on a RPI 3 with the 2.1.1 version.

                          kkanedaaK Offline
                          kkanedaaK Offline
                          kkanedaa
                          wrote on last edited by kkanedaa
                          #14

                          @mickecarlsson said in Cannot run MySensors on RPI 3:

                          Download the development version of MySensors and try that. I could not get MySensors to work on a RPI 3 with the 2.1.1 version.

                          I will try with the dev version and let you guys know again.

                          @gohan said in Cannot run MySensors on RPI 3:

                          There is a note in the raspberry page to use development version. BTW, did you connect the 5v pin to the nrf24 module? It seems so from the picture and if it's the case, say bye-bye to it. Also the capacitor it is better to be closer to the radio module and not on the raspberry gpio

                          Nope, it's connected to 3.3V. Regarding the capacitor, I had it first near the NRF24, but mfalkvidd told me to move it.

                          But thank you for your inputs, guys. I'll try the dev version and hope it will work.

                          mfalkviddM 1 Reply Last reply
                          0
                          • kkanedaaK kkanedaa

                            @mickecarlsson said in Cannot run MySensors on RPI 3:

                            Download the development version of MySensors and try that. I could not get MySensors to work on a RPI 3 with the 2.1.1 version.

                            I will try with the dev version and let you guys know again.

                            @gohan said in Cannot run MySensors on RPI 3:

                            There is a note in the raspberry page to use development version. BTW, did you connect the 5v pin to the nrf24 module? It seems so from the picture and if it's the case, say bye-bye to it. Also the capacitor it is better to be closer to the radio module and not on the raspberry gpio

                            Nope, it's connected to 3.3V. Regarding the capacitor, I had it first near the NRF24, but mfalkvidd told me to move it.

                            But thank you for your inputs, guys. I'll try the dev version and hope it will work.

                            mfalkviddM Offline
                            mfalkviddM Offline
                            mfalkvidd
                            Mod
                            wrote on last edited by
                            #15

                            @kkanedaa sorry for being unclear. I meant closer to the nrf24, not further away from it.

                            1 Reply Last reply
                            0
                            • kkanedaaK Offline
                              kkanedaaK Offline
                              kkanedaa
                              wrote on last edited by
                              #16
                              This post is deleted!
                              1 Reply Last reply
                              0
                              • kkanedaaK Offline
                                kkanedaaK Offline
                                kkanedaa
                                wrote on last edited by
                                #17

                                Hey all,

                                So I removed the stable version of MySensors and got the development version.

                                Let me show you step by step what I did:

                                sudo rm -r MySensors
                                git clone https://github.com/mysensors/MySensors.git --branch development
                                cd MySensors
                                
                                ./configure --my-transport=nrf24 --my-gateway=mqtt --my-controller-ip-address=[MY-PI-IP] --my-mqtt-publish-topic-prefix=mysensors-out --my-mqtt-subscribe-topic-prefix=mysensors-in --my-mqtt-client-id=mygateway1
                                
                                make
                                sudo ./bin/mysgw -d
                                

                                [MY-PI-IP] has been changed to my RPI's IP.

                                The output I got first is this:

                                pi@rpi-lite:~/MySensors $ sudo ./bin/mysgw -d
                                mysgw: Starting gateway...
                                mysgw: Protocol version - 2.2.0-rc.2
                                mysgw: MCO:BGN:INIT GW,CP=RNNGL---,VER=2.2.0-rc.2
                                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: MCO:BGN:STP
                                mysgw: MCO:BGN:INIT OK,TSP=1
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: TSF:MSG:READ,0-0-0,s=0,c=0,t=0,pt=0,l=0,sg=0:
                                mysgw: !TSF:MSG:LEN,0!=7
                                mysgw: TSF:MSG:READ,0-0-0,s=0,c=0,t=0,pt=0,l=0,sg=0:
                                mysgw: !TSF:MSG:LEN,0!=7
                                mysgw: TSF:MSG:READ,0-0-0,s=0,c=0,t=0,pt=0,l=0,sg=0:
                                mysgw: !TSF:MSG:LEN,0!=7
                                mysgw: TSF:MSG:READ,0-0-0,s=0,c=0,t=0,pt=0,l=0,sg=0:
                                mysgw: !TSF:MSG:LEN,0!=7
                                

                                then it started going non-stop repeating the following output:

                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                mysgw: TSF:MSG:READ,0-0-0,s=0,c=0,t=0,pt=0,l=0,sg=0:
                                mysgw: !TSF:MSG:LEN,0!=7
                                mysgw: TSF:MSG:READ,0-0-0,s=0,c=0,t=0,pt=0,l=0,sg=0:
                                mysgw: !TSF:MSG:LEN,0!=7
                                mysgw: TSF:MSG:READ,0-0-0,s=0,c=0,t=0,pt=0,l=0,sg=0:
                                mysgw: !TSF:MSG:LEN,0!=7
                                mysgw: TSF:MSG:READ,0-0-0,s=0,c=0,t=0,pt=0,l=0,sg=0:
                                mysgw: !TSF:MSG:LEN,0!=7
                                mysgw: TSF:MSG:READ,0-0-0,s=0,c=0,t=0,pt=0,l=0,sg=0:
                                mysgw: !TSF:MSG:LEN,0!=7
                                mysgw: GWT:RMQ:MQTT RECONNECT
                                mysgw: connect: Connection refused
                                mysgw: failed to connect
                                

                                Now I have a problem with the gateway. Did I configure something wrong? Or did I forget a step?

                                All help is very much appreciated :)

                                1 Reply Last reply
                                0
                                • G Offline
                                  G Offline
                                  GRDL
                                  wrote on last edited by
                                  #18

                                  I struggled with RPi gateway for ages without success. The easiest solution by far is to run the gateway on arduino and interface it to RPI through a serial gateway. Its not a very elegant solution but works. I did some investigation and came to the conclusion that the problem with RPi gateway is to do with the low level library that communicates with the radio but never found a fix.

                                  kkanedaaK gohanG 2 Replies Last reply
                                  0
                                  • G GRDL

                                    I struggled with RPi gateway for ages without success. The easiest solution by far is to run the gateway on arduino and interface it to RPI through a serial gateway. Its not a very elegant solution but works. I did some investigation and came to the conclusion that the problem with RPi gateway is to do with the low level library that communicates with the radio but never found a fix.

                                    kkanedaaK Offline
                                    kkanedaaK Offline
                                    kkanedaa
                                    wrote on last edited by
                                    #19

                                    @grdl said in Cannot run MySensors on RPI 3:

                                    I struggled with RPi gateway for ages without success. The easiest solution by far is to run the gateway on arduino and interface it to RPI through a serial gateway. Its not a very elegant solution but works. I did some investigation and came to the conclusion that the problem with RPi gateway is to do with the low level library that communicates with the radio but never found a fix.

                                    Hi, thanks for your answer.

                                    If you are telling me that you have had the same issues as me, I am willing to do your method. True, not an elegant solution but I just want it to get up and running...

                                    When you say "run the gateway on arduino and interface it to RPI through a serial gateway", do you mean you built a serial gateway as mentioned here: https://www.mysensors.org/build/serial_gateway and then with an USB cable you connect it directly to your RPI? Am I understanding this correct?

                                    If yes, could you please tell me which parameters you have used while building your MySensors on your RPI. Would this be correct:

                                    ./configure --my-transport=nrf24 --my-gateway=serial --my-serial-is-pty --my-serial-pty=/dev/ttyMySensorsGateway
                                    

                                    Did you leave the value for --my-serial-pty was shown above? Did you add any other parameters?

                                    Sorry for asking so many questions but I cannot fully grasp the concept of MySensors without MQTT.

                                    I appreciate your response and thank you in advance :)

                                    1 Reply Last reply
                                    0
                                    • R Offline
                                      R Offline
                                      reinhold
                                      Hardware Contributor
                                      wrote on last edited by
                                      #20

                                      I've been running the Ethernet gateway (port 5003) on my raspi without issues for several months now.

                                      @kkanedaa It looks like the development version finally works with your nrf module. Regarding the MQTT connection refused: Are you sure your MQTT broker does not need a username and password?

                                      kkanedaaK 1 Reply Last reply
                                      0
                                      • G GRDL

                                        I struggled with RPi gateway for ages without success. The easiest solution by far is to run the gateway on arduino and interface it to RPI through a serial gateway. Its not a very elegant solution but works. I did some investigation and came to the conclusion that the problem with RPi gateway is to do with the low level library that communicates with the radio but never found a fix.

                                        gohanG Offline
                                        gohanG Offline
                                        gohan
                                        Mod
                                        wrote on last edited by
                                        #21

                                        @grdl on rpi3 is running fine, I have 2 radio modules too

                                        1 Reply Last reply
                                        0
                                        • rozpruwaczR Offline
                                          rozpruwaczR Offline
                                          rozpruwacz
                                          wrote on last edited by
                                          #22

                                          This weekend a had also issues with nrf24 on rpi3. I'm using openhabian image and it was all working ok. But my sd card got corrupted and i had to reinstall openhabian. So I downloaded the newest image burned and ran my setup script - which should give me running and restored setup of OpenHAB, MySensors and couple more. But mysensors didn't work ... I found that the mysgw was failing to initialise nrf module (!TSM:INIT:TSP FAIL) - wierd because even with the binary that was working in previous setup i got the same error ... same hardware only new software ... So I connected my oscilloscope to spi pins and to my amazement there was no life on MOSI pin ... I even try with python to send something trough SPI - the same result. Then I compiled the mysgw with BCM driver ... and it worked ! Even better, I recompiled again with SPIDEV driver AND STILL WORKED !!!

                                          So @kkanedaa try to compile with BCM driver - maybe it will work, for me it did.

                                          gohanG 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          33

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.1k

                                          Posts


                                          Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular