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.5k 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.
  • gohanG Offline
    gohanG Offline
    gohan
    Mod
    wrote on last edited by
    #385

    Do you mean your light has already 2.4G RF or do you need to make a relay node with NRF24 that can switch on and of that light? But this is going a little OT in this thread.

    C 1 Reply Last reply
    1
    • gohanG gohan

      Do you mean your light has already 2.4G RF or do you need to make a relay node with NRF24 that can switch on and of that light? But this is going a little OT in this thread.

      C Offline
      C Offline
      ccy
      wrote on last edited by
      #386

      @gohan Yes. I want to do that. I am sure my LED controller is 2.4G RF. But I can't detect any signal yet from my nrf24l01+ on raspberry pi. I am not sure what's wrong. Still trying now...

      gohanG 1 Reply Last reply
      0
      • C ccy

        @gohan Yes. I want to do that. I am sure my LED controller is 2.4G RF. But I can't detect any signal yet from my nrf24l01+ on raspberry pi. I am not sure what's wrong. Still trying now...

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

        @ccy
        Being 2.4G RF doesn't mean it is NRF24L01 compatible also without knowing what channel is using will make it even more difficult. So, unless you want to make a Mysensors LED Controller, I think you are out of luck if you want to directly control your existing one with a RPI and the mysensors gateway. Either way this is OT.

        C 1 Reply Last reply
        0
        • gohanG gohan

          @ccy
          Being 2.4G RF doesn't mean it is NRF24L01 compatible also without knowing what channel is using will make it even more difficult. So, unless you want to make a Mysensors LED Controller, I think you are out of luck if you want to directly control your existing one with a RPI and the mysensors gateway. Either way this is OT.

          C Offline
          C Offline
          ccy
          wrote on last edited by
          #388

          @gohan Is there a way to know the channel by doing some sort of scan? If the channel is known, what are the setting to fix the channel for mysgw?

          1 Reply Last reply
          0
          • Velo17V Offline
            Velo17V Offline
            Velo17
            wrote on last edited by
            #389

            Hello everyone!

            I'm using a Rasp2 (with the 40 pins GPIO header)

            Has anyone experience with using the NRF module on different pins than default? I'm asking because I wonder if I can connect a GPIO-connected touch TFT (which would use the 2 CE lines for the touch and display interfaces) together with the NRF - by hooking the MISO/MOSI/SCLK to the default pins (and thus sharing them between the TFT and NRF) and defining free pins for the CE and CS lines in the ./configure script when compiling the gateway code...?!

            Or maybe using the SPI1 by first enabling it as laid out in this blog post - but how to proceed from there? (How to tell the gateway code to use SPI1?)

            1 Reply Last reply
            0
            • M Offline
              M Offline
              marceloaqno
              Code Contributor
              wrote on last edited by
              #390

              @Velo17

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

              (replace the /dev/spidev1.0 with the one you enabled in /boot/config.txt)

              1 Reply Last reply
              1
              • 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
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          10

                                          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