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. Development
  3. MySensors Raspberry port suggestions

MySensors Raspberry port suggestions

Scheduled Pinned Locked Moved Development
96 Posts 14 Posters 42.4k Views 17 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.
  • M Offline
    M Offline
    marceloaqno
    Code Contributor
    wrote on last edited by
    #58

    @alexsh1 You must be root to run the gateway:

    $ sudo mysGateway
    

    It seems that you are not using the latest version, -h should have shown you the options list.

    alexsh1A 1 Reply Last reply
    0
    • M marceloaqno

      @alexsh1 You must be root to run the gateway:

      $ sudo mysGateway
      

      It seems that you are not using the latest version, -h should have shown you the options list.

      alexsh1A Offline
      alexsh1A Offline
      alexsh1
      wrote on last edited by alexsh1
      #59

      @marceloaqno I have the latest version (downloaded yesterday). Thanks very much for your help. I got the following:

      pi@m:~/MySensors/examples_linux $ sudo mysGateway -h
      MCO:BGN:INIT GW,CP=RNNG---,VER=2.0.1-beta
      TSM:INIT
      TSM:INIT:TSP OK
      TSM:INIT:GW MODE
      TSM:READY
      MCO:REG:NOT NEEDED
      MCO:BGN:STP
      MCO:BGN:INIT OK,ID=0,PAR=0,DIS=0,REG=1
      

      In Domoticz:

      2016-09-09 09:32:26.032 TCP: Reconnecting... 
      2016-09-09 09:32:26.032 MySensors: connected to: 127.0.0.1:5003 
      

      I added MySensors with LAN in Domoticz (port 5003), but here a problem. I can see the node and the GW communicating:

      GW:

      TSF:MSG:READ,255-255-0,s=255,c=3,t=3,pt=0,l=0,sg=0:
      TSF:MSG:READ,255-255-0,s=255,c=3,t=3,pt=0,l=0,sg=0:
      TSF:MSG:READ,255-255-0,s=255,c=3,t=3,pt=0,l=0,sg=0:
      Client 0: 0;0;3;0;18;PING
      TSF:MSG:READ,255-255-0,s=255,c=3,t=3,pt=0,l=0,sg=0:
      TSF:MSG:READ,255-255-0,s=255,c=3,t=3,pt=0,l=0,sg=0:
      Client 0: 0;0;3;0;18;PING
      
      Starting sensor (RNNNA-, 2.0.0-beta)
      Radio init successful.
      req id
      send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
      req id
      send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
      req id
      send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
      req id
      send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
      Init complete, id=255, parent=0, distance=1
      requesting time
      req id
      send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
      requesting time
      req id
      send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
      requesting time
      req id
      send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
      requesting time
      req id
      send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
      requesting time
      req id
      send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
      
      

      The RF communication is fine, but I do not understand why Domoticz is not assigning ID.......

      EDIT: I can see in Domoticz in the Hardware section:

      MySensors Gateway with LAN interface
      Version: ? Setup
      

      Typically ? comes up when the controller is not recognised or not connected

      EDIT2:Deleted and started fresh. Unfortunately, now the log file is flooded with the following:

      
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      mysGateway: Max number of ethernet clients reached.
      
      M 1 Reply Last reply
      0
      • alexsh1A alexsh1

        @marceloaqno I have the latest version (downloaded yesterday). Thanks very much for your help. I got the following:

        pi@m:~/MySensors/examples_linux $ sudo mysGateway -h
        MCO:BGN:INIT GW,CP=RNNG---,VER=2.0.1-beta
        TSM:INIT
        TSM:INIT:TSP OK
        TSM:INIT:GW MODE
        TSM:READY
        MCO:REG:NOT NEEDED
        MCO:BGN:STP
        MCO:BGN:INIT OK,ID=0,PAR=0,DIS=0,REG=1
        

        In Domoticz:

        2016-09-09 09:32:26.032 TCP: Reconnecting... 
        2016-09-09 09:32:26.032 MySensors: connected to: 127.0.0.1:5003 
        

        I added MySensors with LAN in Domoticz (port 5003), but here a problem. I can see the node and the GW communicating:

        GW:

        TSF:MSG:READ,255-255-0,s=255,c=3,t=3,pt=0,l=0,sg=0:
        TSF:MSG:READ,255-255-0,s=255,c=3,t=3,pt=0,l=0,sg=0:
        TSF:MSG:READ,255-255-0,s=255,c=3,t=3,pt=0,l=0,sg=0:
        Client 0: 0;0;3;0;18;PING
        TSF:MSG:READ,255-255-0,s=255,c=3,t=3,pt=0,l=0,sg=0:
        TSF:MSG:READ,255-255-0,s=255,c=3,t=3,pt=0,l=0,sg=0:
        Client 0: 0;0;3;0;18;PING
        
        Starting sensor (RNNNA-, 2.0.0-beta)
        Radio init successful.
        req id
        send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
        req id
        send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
        req id
        send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
        req id
        send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
        Init complete, id=255, parent=0, distance=1
        requesting time
        req id
        send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
        requesting time
        req id
        send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
        requesting time
        req id
        send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
        requesting time
        req id
        send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
        requesting time
        req id
        send: 255-255-0-0 s=255,c=3,t=3,pt=0,l=0,sg=0,st=ok:
        
        

        The RF communication is fine, but I do not understand why Domoticz is not assigning ID.......

        EDIT: I can see in Domoticz in the Hardware section:

        MySensors Gateway with LAN interface
        Version: ? Setup
        

        Typically ? comes up when the controller is not recognised or not connected

        EDIT2:Deleted and started fresh. Unfortunately, now the log file is flooded with the following:

        
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        mysGateway: Max number of ethernet clients reached.
        
        M Offline
        M Offline
        marceloaqno
        Code Contributor
        wrote on last edited by
        #60

        @alexsh1 There is a bug with --my-controller-ip-address, I'm not sure if it's your case, but try to avoid it.

        I tried Domoticz here and everything seems fine:

        MySensors Gateway with LAN interface
        Version: 2.0.1-beta (Setup)
        

        I recommend you to start from scratch, re-download the gateway from here:
        https://github.com/marceloaqno/MySensors/tree/dev-raspberrypi

        alexsh1A 1 Reply Last reply
        0
        • M marceloaqno

          @alexsh1 There is a bug with --my-controller-ip-address, I'm not sure if it's your case, but try to avoid it.

          I tried Domoticz here and everything seems fine:

          MySensors Gateway with LAN interface
          Version: 2.0.1-beta (Setup)
          

          I recommend you to start from scratch, re-download the gateway from here:
          https://github.com/marceloaqno/MySensors/tree/dev-raspberrypi

          alexsh1A Offline
          alexsh1A Offline
          alexsh1
          wrote on last edited by
          #61

          @marceloaqno OK, this must be the reason. I have tried the serial setup and it worked with a little tweak:

          /dev/ttyUSB20 -> /dev/ttyMySensorsGateway
          

          For whatever reason Domoticz did not see ttyMySensorsGateway so I had to create ttyUSB20

          E 1 Reply Last reply
          0
          • alexsh1A alexsh1

            @marceloaqno OK, this must be the reason. I have tried the serial setup and it worked with a little tweak:

            /dev/ttyUSB20 -> /dev/ttyMySensorsGateway
            

            For whatever reason Domoticz did not see ttyMySensorsGateway so I had to create ttyUSB20

            E Offline
            E Offline
            emc2
            Hardware Contributor
            wrote on last edited by
            #62

            @alexsh1 said:

            For whatever reason Domoticz did not see ttyMySensorsGateway so I had to create ttyUSB20

            Domoticz seems to only look for ttyUSB* interfaces. One easy trick is to run ./configure with this option so you don't have to worry with symlinking

            ./configure --my-serial-pty=/dev/ttyUSBMySensorsGateway
            

            BTW @marceloaqno , what does the option --my-serial-is-pty exactly do?
            So far I've been running the gateway in ethernet mode for a little while and it's working flawlessly, thanks a lot for this port.

            alexsh1A 1 Reply Last reply
            1
            • E emc2

              @alexsh1 said:

              For whatever reason Domoticz did not see ttyMySensorsGateway so I had to create ttyUSB20

              Domoticz seems to only look for ttyUSB* interfaces. One easy trick is to run ./configure with this option so you don't have to worry with symlinking

              ./configure --my-serial-pty=/dev/ttyUSBMySensorsGateway
              

              BTW @marceloaqno , what does the option --my-serial-is-pty exactly do?
              So far I've been running the gateway in ethernet mode for a little while and it's working flawlessly, thanks a lot for this port.

              alexsh1A Offline
              alexsh1A Offline
              alexsh1
              wrote on last edited by
              #63

              @emc2 said:

              ./configure --my-serial-pty=/dev/ttyUSBMySensorsGateway

              Exallent fix! Thanks

              @marceloaqno I can confirm that the Ethernet GW works fine without --my-controller-ip-address
              MAny thanks for your port and help!

              E 1 Reply Last reply
              0
              • alexsh1A alexsh1

                @emc2 said:

                ./configure --my-serial-pty=/dev/ttyUSBMySensorsGateway

                Exallent fix! Thanks

                @marceloaqno I can confirm that the Ethernet GW works fine without --my-controller-ip-address
                MAny thanks for your port and help!

                E Offline
                E Offline
                emc2
                Hardware Contributor
                wrote on last edited by
                #64

                @alexsh1 said:
                I can confirm that the Ethernet GW works fine without --my-controller-ip-address

                Just a guess, I see on your previous post that you used --my-controller-ip-address=127,0,0,1 it may have been a typo here, but did you try with --my-controller-ip-address=127.0.0.1? (dots instead of commas in the IP)?

                alexsh1A 1 Reply Last reply
                0
                • E emc2

                  @alexsh1 said:
                  I can confirm that the Ethernet GW works fine without --my-controller-ip-address

                  Just a guess, I see on your previous post that you used --my-controller-ip-address=127,0,0,1 it may have been a typo here, but did you try with --my-controller-ip-address=127.0.0.1? (dots instead of commas in the IP)?

                  alexsh1A Offline
                  alexsh1A Offline
                  alexsh1
                  wrote on last edited by
                  #65

                  @emc2 No, this is not a typo. This is a format. And yes, I have tried it with dots (127.0.0.1) - it did not compile.

                  1 Reply Last reply
                  1
                  • E Offline
                    E Offline
                    emc2
                    Hardware Contributor
                    wrote on last edited by
                    #66

                    Good to know then, thanks!

                    1 Reply Last reply
                    1
                    • alexsh1A Offline
                      alexsh1A Offline
                      alexsh1
                      wrote on last edited by
                      #67

                      BTW, I am using a nice adapter for nrf24l01+ LNA+PA designed by @GertSanders :
                      https://www.openhardware.io/view/17/Raspberry-Pi2-GPIO-interface-for-NRF24L01

                      Works nicely with this port and RPi 3.

                      1 Reply Last reply
                      0
                      • E Offline
                        E Offline
                        emc2
                        Hardware Contributor
                        wrote on last edited by emc2
                        #68

                        Same, I had one Pi with GertSanders adapter and now switched to the SMD versions to fit nicely in my case.
                        https://www.openhardware.io/view/105/MySRaspiGW
                        https://www.openhardware.io/view/116/MySRaspiGW-PALNA

                        Interestingly the regular one is working better than the PA+LNA version since moved to 2.0, at least in term of sending commands. Receiving is fine. Compiling with --my-rf24-pa-level=RF24_PA_LOW helps a lot. It seems 2.0 is really more power hungry, any hope to optimize this?

                        Which remind me of one thing, sorry to bother you again @marceloaqno (how) is the --my-rf24-irq-pin=<PIN> working?
                        I installed wiringpi to get rid of the wiringPiISR: Can't find gpio program but I'm not sure if it's supposed to do anything in the long term.
                        I was thinking updating the design of my PCB to link BCM 24 (pin 18) to the IRQ pin of the radio module but it's unclear to me if the IRQ will ever actually be used on the gateway.

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

                          Those are cool adapters, I need to build one for me.

                          @emc2 It's no bother at all!
                          Using nrf24 IRQ pin can give you more throughput and less chance of losing messages. It makes more sense to use if you have many sensors or need to transfer binary data (https://forum.mysensors.org/topic/3594/solar-powered-observation-nesting-box-network/).

                          --my-serial-is-pty will simulate a serial port and create a symbolic link to it instead of using a real one.

                          E 1 Reply Last reply
                          0
                          • M marceloaqno

                            Those are cool adapters, I need to build one for me.

                            @emc2 It's no bother at all!
                            Using nrf24 IRQ pin can give you more throughput and less chance of losing messages. It makes more sense to use if you have many sensors or need to transfer binary data (https://forum.mysensors.org/topic/3594/solar-powered-observation-nesting-box-network/).

                            --my-serial-is-pty will simulate a serial port and create a symbolic link to it instead of using a real one.

                            E Offline
                            E Offline
                            emc2
                            Hardware Contributor
                            wrote on last edited by emc2
                            #70

                            @marceloaqno Thanks for the heads up.
                            I'm totally happy with the ethernet version, but as it seems @hek is in the process of writing guides on https://www.mysensors.org/build/raspberry I did a few tests.

                            If I understood correctly (and it seems to work), to "replace" the 1.x serial gateway with the new one running the following command should work as is (/dev/ttyUSBMySensorsGateway can be renamed to /dev/ttyMySensorsGateway to be exactly as in 1.x or /dev/ttyUSB20 to bypass the symlink step)

                            ./configure --my-gateway=serial --my-serial-is-pty --my-serial-pty=/dev/ttyUSBMySensorsGateway --my-rf24-pa-level=RF24_PA_LOW
                            

                            --my-rf24-pa-level=RF24_PA_LOW can be omitted, especially if not using a PA+LNA module, but it seems 2.0 is really more power hungry than 1.4.

                            @marceloaqno said:

                            Those are cool adapters, I need to build one for me.

                            If you are interested by the SMD ones, PM me your address and I will happily send you something!

                            1 Reply Last reply
                            1
                            • H Offline
                              H Offline
                              hawk_2050
                              wrote on last edited by
                              #71

                              @marceloaqno The mechanism for assigning the pty serial port the specified group ownership doesn't appear to be working. The pty port is always created with root:root ownership. Can you (or anyone else) confirm whether this is working for you? I'm on a Raspberry Pi 2 running Raspian Jessie. Thanks.

                              M 1 Reply Last reply
                              0
                              • H hawk_2050

                                @marceloaqno The mechanism for assigning the pty serial port the specified group ownership doesn't appear to be working. The pty port is always created with root:root ownership. Can you (or anyone else) confirm whether this is working for you? I'm on a Raspberry Pi 2 running Raspian Jessie. Thanks.

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

                                @emc2 I appreciate the offer for the adapter, but my country's post is a little complicated (to say the least).

                                @hawk_2050 /dev/ttyUSBMySensorsGateway (or any other parameter you pass to --my-serial-pty) is a symbolic link:

                                $ ls -lah /dev/ttyMySensorsGateway
                                lrwxrwxrwx 1 root root 10 Sep 16 12:39 /dev/ttyMySensorsGateway -> /dev/pts/2
                                

                                In this case it is pointing to /dev/pts/2 but can vary, and it's the one who holds the specified group ownership.

                                E 1 Reply Last reply
                                0
                                • M marceloaqno

                                  @emc2 I appreciate the offer for the adapter, but my country's post is a little complicated (to say the least).

                                  @hawk_2050 /dev/ttyUSBMySensorsGateway (or any other parameter you pass to --my-serial-pty) is a symbolic link:

                                  $ ls -lah /dev/ttyMySensorsGateway
                                  lrwxrwxrwx 1 root root 10 Sep 16 12:39 /dev/ttyMySensorsGateway -> /dev/pts/2
                                  

                                  In this case it is pointing to /dev/pts/2 but can vary, and it's the one who holds the specified group ownership.

                                  E Offline
                                  E Offline
                                  emc2
                                  Hardware Contributor
                                  wrote on last edited by
                                  #73

                                  @marceloaqno Up to you. I don't mind giving it a shot, if I send you the pcb alone it will fit in a regular letter and should not even have to go through customs etc. Worst case scenario it won't reach you.

                                  1 Reply Last reply
                                  0
                                  • M marceloaqno

                                    @ericvdb That's right. I hope to add support for RFM69, Serial and software signing very soon.

                                    To use, clone the raspberryPi port for MySensors 2.0:

                                    git clone https://github.com/marceloaqno/MySensors.git
                                    cd MySensors
                                    

                                    To configure it, take a look at the options available within configure:

                                    ./configure --help
                                    

                                    For other options, you may have to edit the sample file example_linux/mysGateway.cpp, and uncoment what you need.

                                    Once done, run:

                                    make
                                    sudo make install
                                    

                                    To run the gateway you need to be root or use sudo:

                                    sudo msyGateway -h
                                    

                                    For wiring, follow this guide:
                                    https://forum.mysensors.org/topic/2437/step-by-step-procedure-to-connect-the-nrf24l01-to-the-gpio-pins-and-use-the-raspberry-as-a-serial-gateway-mysensors-1-x

                                    ikkeTI Offline
                                    ikkeTI Offline
                                    ikkeT
                                    wrote on last edited by
                                    #74

                                    @marceloaqno , I assume your link for the wiring pinout behind the link is for Raspi 1 A+ with 26 pin header? Or for which version?

                                    I'd like to try this with raspi 2 B, would you have instructions how to wire it?

                                    Raspi2:
                                    raspi2 pinout
                                    Raspi1:
                                    raspi1 pinout

                                    Thanks

                                    1 Reply Last reply
                                    0
                                    • ikkeTI Offline
                                      ikkeTI Offline
                                      ikkeT
                                      wrote on last edited by
                                      #75

                                      No, looking it again, it's vice versa, so yours is for Raspi2, right?

                                      M 1 Reply Last reply
                                      0
                                      • ikkeTI Offline
                                        ikkeTI Offline
                                        ikkeT
                                        wrote on last edited by
                                        #76

                                        So this 1.6 pinout would still apply? https://forum.mysensors.org/topic/2437/step-by-step-procedure-to-connect-the-nrf24l01-to-the-gpio-pins-and-use-the-raspberry-as-a-serial-gateway-mysensors-1-x

                                        pinout

                                        1 Reply Last reply
                                        0
                                        • ikkeTI ikkeT

                                          No, looking it again, it's vice versa, so yours is for Raspi2, right?

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

                                          @ikkeT yes, these are the default pins.
                                          (SCK = 23, MISO = 21, MOSI = 19, CS = 24, CE = 22)

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


                                          7

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