Skip to content
  • 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. Announcements
  3. 💬 Building a Raspberry Pi Gateway
  • Getting Started
  • Controller
  • Build
  • Hardware
  • Download/API
  • Forum
  • Store

💬 Building a Raspberry Pi Gateway

Scheduled Pinned Locked Moved Announcements
1.1k Posts 173 Posters 422.6k Views 131 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.
  • engyE Offline
    engyE Offline
    engy
    wrote on last edited by
    #391

    Hello Masters,

    Could you please help me with setting up virtual serial port?

    I can't see the interface created under /dev.
    I'm using the instructions and finish with the setup with the following command:

    pi@raspberrypi:/tmp/MySensors $ ./configure --my-gateway=serial --my-serial-is-pty --my-serial-pty=/dev/ttyMySensorsGateway
    [SECTION] Detecting target machine.
      [OK] machine detected: SoC=BCM2836, Type=Rpi2, CPU=armv7l.
    [SECTION] Detecting SPI driver.
      [OK] SPI driver detected:BCM.
    [SECTION] Detecting init system.
      [OK] init system detected: systemd.
    [SECTION] Saving configuration.
    [SECTION] Cleaning previous builds.
    [OK] Finished.
    
    pi@raspberrypi:/ $ sudo /usr/local/bin/mysgw -d
    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: Listening for connections on 0.0.0.0:5003
    mysgw: MCO:BGN:STP
    mysgw: MCO:BGN:INIT OK,TSP=1
    
    

    Everything seems to be OK. However, when I check /dev directory, the interface is not created.

    What could be an issue?
    Thank you in advacne!

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

      Why don't you compile it as ethernet gateway?

      engyE 1 Reply Last reply
      0
      • gohanG gohan

        Why don't you compile it as ethernet gateway?

        engyE Offline
        engyE Offline
        engy
        wrote on last edited by
        #393

        @gohan Etherner Gareway is not supported by OpenHab MySensors binding.

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

          Mqtt? 😀

          engyE 1 Reply Last reply
          0
          • gohanG gohan

            Mqtt? 😀

            engyE Offline
            engyE Offline
            engy
            wrote on last edited by
            #395

            @gohan I'm sorry, MQTT is not supported by OpenHab MySensors binding. Ethernet Gateway is not supported on Raspberry PI.

            M 1 Reply Last reply
            0
            • engyE engy

              @gohan I'm sorry, MQTT is not supported by OpenHab MySensors binding. Ethernet Gateway is not supported on Raspberry PI.

              M Offline
              M Offline
              marceloaqno
              Code Contributor
              wrote on last edited by marceloaqno
              #396

              @engy OpenHab2 supports mysensors serial and ethernet gateways:
              https://github.com/tobof/openhab2-addons/wiki

              Maybe the build guide may have given you that impression, but ethernet Gateway is supported on Raspberry PI:

              ./configure --my-gateway=ethernet
              
              engyE 1 Reply Last reply
              0
              • gohanG gohan

                @keldandorin just add a capacitor between vcc and gnd on the radio module as I suggested above.

                keldandorinK Offline
                keldandorinK Offline
                keldandorin
                wrote on last edited by
                #397

                @gohan Solved the problem with radio...Thx

                1 Reply Last reply
                0
                • M marceloaqno

                  @engy OpenHab2 supports mysensors serial and ethernet gateways:
                  https://github.com/tobof/openhab2-addons/wiki

                  Maybe the build guide may have given you that impression, but ethernet Gateway is supported on Raspberry PI:

                  ./configure --my-gateway=ethernet
                  
                  engyE Offline
                  engyE Offline
                  engy
                  wrote on last edited by
                  #398

                  Thank you guys for prompt reaction. Indeed, Ethernet GW works flawlessly!

                  1 Reply Last reply
                  0
                  • T Offline
                    T Offline
                    TommiP
                    wrote on last edited by
                    #399

                    Hi
                    Is anyone else having this same problem on Rpi3?: Gateway works ok after "sudo make install" with openHAB. With "sudo ./bin/mysgw -d" I can get debug log visible and log works ok.
                    But if I run "sudo systemctl enable mysgw.service" after "sudo make install", debug log start showing endlessly "mysgw: accept: Bad file descriptor". So debug log function gets destroyed and it can't be used anymore. I have made several clean installations and every time this same happens.
                    Br
                    Tommi

                    M 1 Reply Last reply
                    0
                    • T TommiP

                      Hi
                      Is anyone else having this same problem on Rpi3?: Gateway works ok after "sudo make install" with openHAB. With "sudo ./bin/mysgw -d" I can get debug log visible and log works ok.
                      But if I run "sudo systemctl enable mysgw.service" after "sudo make install", debug log start showing endlessly "mysgw: accept: Bad file descriptor". So debug log function gets destroyed and it can't be used anymore. I have made several clean installations and every time this same happens.
                      Br
                      Tommi

                      M Offline
                      M Offline
                      marceloaqno
                      Code Contributor
                      wrote on last edited by
                      #400

                      @TommiP What I think is happening is that you are running two instances of the gateway.
                      If you need to get the debug logs, first stop the mysgw service:

                      sudo systemctl stop mysgw.service
                      
                      T 1 Reply Last reply
                      0
                      • M marceloaqno

                        @TommiP What I think is happening is that you are running two instances of the gateway.
                        If you need to get the debug logs, first stop the mysgw service:

                        sudo systemctl stop mysgw.service
                        
                        T Offline
                        T Offline
                        TommiP
                        wrote on last edited by
                        #401

                        @marceloaqno
                        Ok, now I understand what happened, thanks.

                        1 Reply Last reply
                        0
                        • R Offline
                          R Offline
                          romeo01
                          wrote on last edited by
                          #402

                          Re: 💬 Building a Raspberry Pi Gateway

                          Silly questions, I'm a little bit confuse.
                          I have a serial Gateway running with arduino nano + nrf24 and a raspberry pi with domoticz on board. The link between domoticz & Gateway is done via USB <=> serial port (/dev/ttyUSB0). This setup runs like a charm.

                          Now, I would like to access to my Gateway via the network because I would like to use "Over The Air " functionnality with MYSController.

                          Can I install MySensors Gateway on the raspberry and keep the arduino + nrf24 connected via usb ?? For the moment, I can not use GPIO port.

                          If for some reason you can't use the GPIO pins of the Raspberry Pi, you could connect the radio to a arduino with the GatewaySerial sketch and feed the pi through a serial port:

                          ./configure --my-gateway=serial --my-serial-port=/dev/ttyUSB0 --my-serial-baudrate=115200
                          

                          [SECTION] Detecting target machine.
                          [OK] machine detected: SoC=BCM2836, Type=RPi3, CPU=armv7l.
                          [SECTION] Detecting SPI driver.
                          [OK] SPI driver detected:BCM.
                          [SECTION] Detecting init system.
                          [OK] init system detected: systemd.
                          [SECTION] Saving configuration.
                          [SECTION] Cleaning previous builds.
                          [OK] Finished.

                          make
                          
                          ./bin/mysgw -d
                          

                          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 FAIL
                          mysgw: TSM:FAIL:CNT=1
                          mysgw: TSM:FAIL:PDT
                          mysgw: TSM:FAIL:RE-INIT
                          mysgw: TSM:INIT
                          mysgw: !TSM:INIT:TSP FAIL
                          mysgw: TSM:FAIL:CNT=2
                          mysgw: TSM:FAIL:PDT

                          Where is my mistake ??
                          Again, Can I install MySensors Gateway on the raspberry and keep the arduino + nrf24 connected via usb or I must connected the nrf24 directly with GPIO on the Rasp ??

                          Thanks in advance for your reply.
                          Romeo

                          gohanG 1 Reply Last reply
                          0
                          • R romeo01

                            Re: 💬 Building a Raspberry Pi Gateway

                            Silly questions, I'm a little bit confuse.
                            I have a serial Gateway running with arduino nano + nrf24 and a raspberry pi with domoticz on board. The link between domoticz & Gateway is done via USB <=> serial port (/dev/ttyUSB0). This setup runs like a charm.

                            Now, I would like to access to my Gateway via the network because I would like to use "Over The Air " functionnality with MYSController.

                            Can I install MySensors Gateway on the raspberry and keep the arduino + nrf24 connected via usb ?? For the moment, I can not use GPIO port.

                            If for some reason you can't use the GPIO pins of the Raspberry Pi, you could connect the radio to a arduino with the GatewaySerial sketch and feed the pi through a serial port:

                            ./configure --my-gateway=serial --my-serial-port=/dev/ttyUSB0 --my-serial-baudrate=115200
                            

                            [SECTION] Detecting target machine.
                            [OK] machine detected: SoC=BCM2836, Type=RPi3, CPU=armv7l.
                            [SECTION] Detecting SPI driver.
                            [OK] SPI driver detected:BCM.
                            [SECTION] Detecting init system.
                            [OK] init system detected: systemd.
                            [SECTION] Saving configuration.
                            [SECTION] Cleaning previous builds.
                            [OK] Finished.

                            make
                            
                            ./bin/mysgw -d
                            

                            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 FAIL
                            mysgw: TSM:FAIL:CNT=1
                            mysgw: TSM:FAIL:PDT
                            mysgw: TSM:FAIL:RE-INIT
                            mysgw: TSM:INIT
                            mysgw: !TSM:INIT:TSP FAIL
                            mysgw: TSM:FAIL:CNT=2
                            mysgw: TSM:FAIL:PDT

                            Where is my mistake ??
                            Again, Can I install MySensors Gateway on the raspberry and keep the arduino + nrf24 connected via usb or I must connected the nrf24 directly with GPIO on the Rasp ??

                            Thanks in advance for your reply.
                            Romeo

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

                            @romeo01 I think that connecting nrf24 directly to arduino and compile mysgw as ethernet gateway is the cleanest solution (I have it as MQTT and it is working fine, but ethernet is the same). Keep in mind that you'd better use one of those adapters 5v-3.3v for nrf24 chips + capacitor because the 3v output of raspberry isn't very suited for the task.

                            1 Reply Last reply
                            0
                            • R Offline
                              R Offline
                              romeo01
                              wrote on last edited by
                              #404

                              Thanks gohan for fast answer.

                              Arduino nano + nrf24 are already connected together. Hardware is already built.

                              How access to the gatway installed on the raspberry via the network and use my arduino + nrf24 connected via usb/serial to the raspberry ??

                              Sorry but I do not understand what you mean
                              ...compile mysgw as ethernet gateway is the cleanest solution...

                              If I configure on this way
                              ./configure --my-gateway=ethernet --my-port=5003

                              I could access to my Gateway via network an the Gateway will use the arduino + nrf24l via usb/serial ??

                              That's why I say I'm confuse.

                              --my-gateway=serial 
                              

                              What is this option ? The link between gateway and nrf24 or the way to access to the Gateway ??

                              1 Reply Last reply
                              0
                              • R Offline
                                R Offline
                                romeo01
                                wrote on last edited by
                                #405

                                In summary,

                                Is the Gateway (software) installed on the raspberry, is able to manage the nrf24 connected on arduino via USB/Serial port ??

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

                                  no, I don't think so. If you want to manage nodes over network you need to make an ethernet gateway (could be a UNO with w5100 shield, an esp8266 or mysgw compiled on raspberry)

                                  1 Reply Last reply
                                  0
                                  • R Offline
                                    R Offline
                                    romeo01
                                    wrote on last edited by
                                    #407

                                    nrf24 connected to a arduino nano and plugged to the raspberry over the usb/serial cable is not considered as a serial device ?

                                    What is this option ?

                                    --my-gateway=serial
                                    

                                    If for some reason you can't use the GPIO pins of the Raspberry Pi, you could connect the radio to a arduino with the GatewaySerial sketch and feed the pi through a serial port:

                                    That's exactly what I need, but how to do ??

                                    ./configure --my-gateway=serial --my-serial-port=/dev/ttyUSB0 --my-serial-baudrate=115200
                                    

                                    Serial port /dev/ttyUSB0 is ok, because I use this with domoticz and it'running good.

                                    My initial question is how to use my old gatway (arduino + nrf24) with the gateway compiled on the raspberry over the usb/serial cable ?
                                    I can not use GPIO port.

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

                                      The serial gateway on the raspberry does what your nano is doing and you can't have gateways talking to each other. Maybe you could look at mycontroller and see if can manage nodes the way you want.

                                      R 1 Reply Last reply
                                      0
                                      • dirkcD Offline
                                        dirkcD Offline
                                        dirkc
                                        wrote on last edited by dirkc
                                        #409

                                        When talking about this Raspberry Pi Gateway, I suppose, that its just connecting the NFR24L01+ to the Raspberry Pi GPIO and run

                                        ./bin/mysgw -d
                                        

                                        right? On my Pi it does not work this way, maybe the NFR24L01+ is not ok. Instead I am running an external esp-wifi-gateway, but a direct gateway seems the better solution to me.
                                        So did I get it right, that I can use a NFR24L01+ connected to the Raspberry PI GPIO without any external gateway? If so, what are the parameters for building the mysgw daemon? I tried this one:

                                        ./configure --spi-driver=SPIDEV --spi-spidev-device=/dev/spidev0.0
                                        

                                        update: as in https://www.mysensors.org/view/180#wiring
                                        22 – CE
                                        24 – CSN/CS
                                        23 – SCK
                                        19 – MOSI
                                        21 – MISO

                                        SPI is activated:

                                        $ls /dev/spidev*
                                        /dev/spidev0.0  /dev/spidev0.1
                                        

                                        And this is the result, when building it with the settings mentioned above. (Raspberry Pi 3, jessie 4.9.13-v7+)

                                        $ 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
                                        mysgw: TSM:FAIL:RE-INIT
                                        mysgw: TSM:INIT
                                        mysgw: !TSM:INIT:TSP FAIL
                                        mysgw: TSM:FAIL:CNT=2
                                        mysgw: TSM:FAIL:PDT
                                        mysgw: TSM:FAIL:RE-INIT
                                        mysgw: TSM:INIT
                                        mysgw: !TSM:INIT:TSP FAIL
                                        mysgw: TSM:FAIL:CNT=3
                                        mysgw: TSM:FAIL:PDT
                                        mysgw: TSM:FAIL:RE-INIT
                                        mysgw: TSM:INIT
                                        mysgw: !TSM:INIT:TSP FAIL
                                        mysgw: TSM:FAIL:CNT=4
                                        mysgw: TSM:FAIL:PDT
                                        

                                        And can someone show how to bind this gateway into FHEM? As said, today I am running an esp-wifi-gateay.

                                        Thanks in advance for any support...

                                        Controller: Home Assistant & FHEM - Gateway: ESP8266wifi - MySensors: 2.3.2 (nRF24)

                                        M gohanG 2 Replies Last reply
                                        0
                                        • gohanG gohan

                                          The serial gateway on the raspberry does what your nano is doing and you can't have gateways talking to each other. Maybe you could look at mycontroller and see if can manage nodes the way you want.

                                          R Offline
                                          R Offline
                                          romeo01
                                          wrote on last edited by
                                          #410

                                          @gohan
                                          With the serial Gateway on the raspberry; how is connected the nfr24 ??
                                          If usb/serial port is no possible, which serial port to use ?

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


                                          16

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.0k

                                          Posts


                                          Copyright 2019 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
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular