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. Announcements
  3. 💬 Building a Raspberry Pi Gateway

💬 Building a Raspberry Pi Gateway

Scheduled Pinned Locked Moved Announcements
1.1k Posts 173 Posters 428.4k 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.
  • MasMatM MasMat

    @alowhum I'm not using the GPIO for anything else.
    I had everything working (mysgw-MQTT, Mosquitto, Node-Red and OH2) for almost 6h. Then I moved the set-up and everything went south: cant get mosquitto to start, cant get mysgw to connect to that or another Mosquitto broker, OH2 seems to ignore everything...
    Spent the last 24h trying to resurrect Mosquitto but it's beyond me what's wrong.

    I remember reading that mysgw renders rest of the gpio unusable. Maybe that's giving you problems.

    alowhumA Offline
    alowhumA Offline
    alowhum
    Plugin Developer
    wrote on last edited by
    #768

    @masmat I got the Pi Zero W working fine with other things using the GPIO.

    • A fresh install helped
    • It could be that I now use the PiGPIO library for the project.
    • It could be the switch to another powersupply. I was using the official pi powersupply, but I suspect something was wrong with it. A cheap 3A chinese adapter is working fine.

    Either way: it all works now.

    I have a few n00bish questions about enabling encryption (without signing, so save space and ram):

    • Is putting an AES key in MyConfig.h really all I have to do? Don't I also have to put that in all the sensor nodes? And is that proces complicated, using a signing sketch and whatnot?
    • Can I have an 'opportunistic' network, where I have some encrypted nodes, and some unencrypted ones? If I could mix them this would make switching to encryption less stressful. I can't easily change two of my nodes.
    • If I change the network, I'd like to move the NRF to channel 100 (juist outside of the normal WiFi frequencies). Do I also have to set that in all nodes, or is setting it in the gateway enough?
    gohanG 1 Reply Last reply
    0
    • AnticimexA Offline
      AnticimexA Offline
      Anticimex
      Contest Winner
      wrote on last edited by
      #769

      @alowhum encryption is all or nothing. You can't leave one node without encryption if your gateway encrypts the messages it send.
      And you will need to personalize your nodes to get the AES key into them. The documentation on security describes that process.

      Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

      1 Reply Last reply
      0
      • alowhumA alowhum

        @masmat I got the Pi Zero W working fine with other things using the GPIO.

        • A fresh install helped
        • It could be that I now use the PiGPIO library for the project.
        • It could be the switch to another powersupply. I was using the official pi powersupply, but I suspect something was wrong with it. A cheap 3A chinese adapter is working fine.

        Either way: it all works now.

        I have a few n00bish questions about enabling encryption (without signing, so save space and ram):

        • Is putting an AES key in MyConfig.h really all I have to do? Don't I also have to put that in all the sensor nodes? And is that proces complicated, using a signing sketch and whatnot?
        • Can I have an 'opportunistic' network, where I have some encrypted nodes, and some unencrypted ones? If I could mix them this would make switching to encryption less stressful. I can't easily change two of my nodes.
        • If I change the network, I'd like to move the NRF to channel 100 (juist outside of the normal WiFi frequencies). Do I also have to set that in all nodes, or is setting it in the gateway enough?
        gohanG Offline
        gohanG Offline
        gohan
        Mod
        wrote on last edited by
        #770

        @alowhum if you put it in myconfig.h also on the arduino library you can just recompile the nodes and you are good.

        AnticimexA 1 Reply Last reply
        0
        • gohanG gohan

          @alowhum if you put it in myconfig.h also on the arduino library you can just recompile the nodes and you are good.

          AnticimexA Offline
          AnticimexA Offline
          Anticimex
          Contest Winner
          wrote on last edited by
          #771

          @gohan not anymore. Only for pre 2.2.0 releases.

          Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

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

            It is still working on mine 😅

            AnticimexA 1 Reply Last reply
            0
            • gohanG gohan

              It is still working on mine 😅

              AnticimexA Offline
              AnticimexA Offline
              Anticimex
              Contest Winner
              wrote on last edited by
              #773

              @gohan in other words, you use an old release ;)

              Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

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

                I can assure you I am using 2.2 from development as I am also running new driver. So unless you changed something in the last 3 weeks on the development branch it still works, unless the nodes are keeping the key saved.

                AnticimexA 2 Replies Last reply
                0
                • gohanG gohan

                  I can assure you I am using 2.2 from development as I am also running new driver. So unless you changed something in the last 3 weeks on the development branch it still works, unless the nodes are keeping the key saved.

                  AnticimexA Offline
                  AnticimexA Offline
                  Anticimex
                  Contest Winner
                  wrote on last edited by
                  #775

                  @gohan have you verified your communications are actually encrypted?

                  Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                  gohanG 1 Reply Last reply
                  0
                  • gohanG gohan

                    I can assure you I am using 2.2 from development as I am also running new driver. So unless you changed something in the last 3 weeks on the development branch it still works, unless the nodes are keeping the key saved.

                    AnticimexA Offline
                    AnticimexA Offline
                    Anticimex
                    Contest Winner
                    wrote on last edited by Anticimex
                    #776

                    @gohan If you see here, you will find that unless you use the simple password option, AES key is fetched from EEPROM: https://github.com/mysensors/MySensors/blob/28c4f3f19e7026f56fd9bbc61d566f770fd7a9d2/hal/transport/MyTransportRF24.cpp#L68
                    So either you are using the simple flag, nothing at all, or not using the key you think you use.

                    Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

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

                      I ll have to check, but I put the key in the gateway myconfig.h

                      AnticimexA 1 Reply Last reply
                      0
                      • gohanG gohan

                        I ll have to check, but I put the key in the gateway myconfig.h

                        AnticimexA Offline
                        AnticimexA Offline
                        Anticimex
                        Contest Winner
                        wrote on last edited by
                        #778

                        @gohan Perhaps on a rpi GW where there is no EEPROM, but I am talking about the nodes.

                        Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

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

                          Well, if I have communication working it means the node should be encrypting data. I'll have to try with clear eeprom and try flashing sketch again

                          AnticimexA 1 Reply Last reply
                          0
                          • gohanG gohan

                            Well, if I have communication working it means the node should be encrypting data. I'll have to try with clear eeprom and try flashing sketch again

                            AnticimexA Offline
                            AnticimexA Offline
                            Anticimex
                            Contest Winner
                            wrote on last edited by
                            #780

                            @gohan not if there is no encryption at all. You could try to use simple password option on a node with various passwords and see if it is detected by your gw at all.

                            Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                            1 Reply Last reply
                            0
                            • AnticimexA Anticimex

                              @gohan have you verified your communications are actually encrypted?

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

                              @anticimex I guess you were right... the gw and node aren't using the AES key. So where am I supposed to add it in the gateway?

                              AnticimexA 1 Reply Last reply
                              0
                              • gohanG gohan

                                @anticimex I guess you were right... the gw and node aren't using the AES key. So where am I supposed to add it in the gateway?

                                AnticimexA Offline
                                AnticimexA Offline
                                Anticimex
                                Contest Winner
                                wrote on last edited by
                                #782

                                @gohan you set that with the configure arguments I suspect, but I can't see it in the documentation. @marceloaqno perhaps knows how the rPi port handles this. I'm on a phone so I can't check the code easily. But you should be able to find it in the transport driver for rPi. On the rPi it can probably be defined in the code as it does not have a personalizer.

                                Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                                gohanG 1 Reply Last reply
                                0
                                • AnticimexA Anticimex

                                  @gohan you set that with the configure arguments I suspect, but I can't see it in the documentation. @marceloaqno perhaps knows how the rPi port handles this. I'm on a phone so I can't check the code easily. But you should be able to find it in the transport driver for rPi. On the rPi it can probably be defined in the code as it does not have a personalizer.

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

                                  @anticimex It doesn't read it from the mysonfig.h for sure as it is where I always put it

                                  AnticimexA 1 Reply Last reply
                                  0
                                  • gohanG gohan

                                    @anticimex It doesn't read it from the mysonfig.h for sure as it is where I always put it

                                    AnticimexA Offline
                                    AnticimexA Offline
                                    Anticimex
                                    Contest Winner
                                    wrote on last edited by
                                    #784

                                    @gohan MyConfig.h does to my knowledge not have a define value for that. You cannot add new definitions to it and expect them to have an effect. If there is one already defined in there, as a comment or not, and it does not have an effect, please report a bug on it.

                                    Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                                    1 Reply Last reply
                                    0
                                    • M macvictor

                                      @marceloaqno Thank's for you help. I have other question.. general I try configure my gateway to work with security & signing, but they doesn't work. Where is problem? On the bottom i send point what it do it:

                                      Gateway:

                                      1. ./configure --my-gateway=mqtt --my-controller-ip-address=127.0.0.1 --my-mqtt-publish-topic-prefix=mysensors-out --my-mqtt-subscribe-topic-prefix=mysensors-in --my-mqtt-client-id=mygateway1 --my-mqtt-password=PASS --my-mqtt-user=USER --my-rf24-encryption-enabled --my-signing=software --my-signing-request-signatures --my-signing-request-gw-signatures-from-all
                                      2. make
                                      3. sudo make install
                                      4. sudo systemctl enable mysgw.service
                                      5. sudo systemctl start mysgw.service
                                      6. sudo mysgw --gen-soft-hmac-key
                                      7. sudo mysgw --set-soft-hmac-key=02417628BC1573CC380...
                                      8. sudo mysgw --gen-soft-serial-key
                                      9. sudo mysgw --set-soft-serial-key=00762CD152B868F7EB
                                      10. sudo mysgw --gen-aes-key
                                      11. sudo mysgw --set-aes-key= A790AD78B2D8B4DBBB5B2C4B9DD6DAF3

                                      Node:

                                      1. Load script SecurityPersonalizer.ino
                                      2. Uncomment and send sketch to arduino
                                      #define USE_SOFT_SIGNING
                                      #define STORE_SOFT_KEY
                                      #define USER_SOFT_KEY
                                      #define STORE_SOFT_SERIAL
                                      #define STORE_AES_KEY
                                      #define USER_AES_KEY
                                      
                                      #define MY_SOFT_HMAC_KEY 0X2,0X41,0X76,0X28,0XBC,0X15,0X73,0XCC,0X38...
                                      #define MY_AES_KEY 0XA7,0X90,0XAD,0X78,0XB2,0XD8...
                                      
                                      1. Read all value from EPROM (test save):
                                      Personalization sketch for MySensors usage.
                                      -------------------------------------------
                                      EEPROM configuration:
                                      SOFT_HMAC_KEY | 02417628BC1573CC380DE0FADF7C87D7D3C77272A783E6E438786A07C3A8C6CF
                                      SOFT_SERIAL   | 39BB1370C289643251
                                      AES_KEY       | A790AD78B2D8B4DBBB5B2C4B9DD6DAF3
                                      --------------------------------
                                      Personalization is now complete.
                                      
                                      1. Send sample sketch to arduino:
                                      //!< Enable debug prints to serial monitor
                                      #define MY_DEBUG
                                      //!< Enable signing related debug prints to serial monitor
                                      #define MY_DEBUG_VERBOSE_SIGNING
                                      // Enable NRF24L01 radio type
                                      #define MY_RADIO_NRF24
                                      
                                      // Select soft signing
                                      #define MY_SIGNING_SOFT
                                      
                                      // Enable lockdown of node if suspicious activity is detected
                                      //-->> #define MY_NODE_LOCK_FEATURE
                                      
                                      // Enable node whitelisting
                                      //#define MY_SIGNING_NODE_WHITELISTING {{.nodeId = GATEWAY_ADDRESS,.serial = {0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x01}}}
                                      
                                      // Enable this if you want destination node to sign all messages sent to this node.
                                      #define MY_SIGNING_REQUEST_SIGNATURES
                                      
                                      // SETTINGS FOR MY_SIGNING_SOFT
                                      #define MY_SIGNING_SOFT_RANDOMSEED_PIN 7 //!< Unconnected analog pin for random seed
                                      
                                      // Add repeater function to this sensor
                                      #define MY_REPEATER_FEATURE
                                      
                                      
                                      #include <SPI.h>
                                      #include <MySensors.h>
                                      #include <Bounce2.h>
                                      
                                      #define RELAY_PIN  4    // Arduino Digital I/O pin number for relay 
                                      #define BUTTON_PIN  3   // Arduino Digital I/O pin number for button 
                                      #define CHILD_ID 1      // Id of the sensor child
                                      #define RELAY_ON 1
                                      #define RELAY_OFF 0
                                      
                                      Bounce debouncer = Bounce();
                                      int oldValue = 0;
                                      bool state;
                                      
                                      MyMessage msg(CHILD_ID, V_LIGHT);
                                      
                                      void setup()
                                      {
                                        // Setup the button
                                        pinMode(BUTTON_PIN, INPUT);
                                        // Activate internal pull-up
                                        digitalWrite(BUTTON_PIN, HIGH);
                                      
                                        // After setting up the button, setup debouncer
                                        debouncer.attach(BUTTON_PIN);
                                        debouncer.interval(5);
                                      
                                        // Make sure relays are off when starting up
                                        digitalWrite(RELAY_PIN, RELAY_OFF);
                                        // Then set relay pins in output mode
                                        pinMode(RELAY_PIN, OUTPUT);
                                      
                                        // Set relay to last known state (using eeprom storage)
                                        state = loadState(CHILD_ID);
                                        digitalWrite(RELAY_PIN, state ? RELAY_ON : RELAY_OFF);
                                      }
                                      
                                      void presentation()  {
                                        // Send the sketch version information to the gateway and Controller
                                        sendSketchInfo("Relay & Button", "1.0");
                                        
                                        // Register all sensors to gw (they will be created as child devices)
                                        present(CHILD_ID, S_LIGHT, "Switch Secure Sensor", false);
                                      }
                                      
                                      /*
                                         Example on how to asynchronously check for new messages from gw
                                      */
                                      void loop()
                                      {
                                        debouncer.update();
                                        // Get the update value
                                        int value = debouncer.read();
                                      //  if (value != oldValue && value == 0) {
                                          send(msg.set(state ? false : true), true); // Send new state and request ack back
                                      //  }
                                      //  oldValue = value;
                                        delay(5000);
                                      }
                                      
                                      void receive(const MyMessage &message) {
                                        // We only expect one type of message from controller. But we better check anyway.
                                        if (message.isAck()) {
                                          Serial.println("This is an ack from gateway");
                                        }
                                      
                                        if (message.type == V_LIGHT) {
                                          // Change relay state
                                          state = message.getBool();
                                          digitalWrite(RELAY_PIN, state ? RELAY_ON : RELAY_OFF);
                                          // Store state in eeprom
                                          // saveState(CHILD_ID, state);
                                      
                                          // Write some debug info
                                          Serial.print("Incoming change for sensor:");
                                          Serial.print(message.sensor);
                                          Serial.print(", New status: ");
                                          Serial.println(message.getBool());
                                        }
                                      }
                                      

                                      And finally in Arduino Serial Monitor I see:

                                      0 MCO:BGN:INIT REPEATER,CP=RNNRAS-,VER=2.1.1
                                      4 TSM:INIT
                                      5 TSF:WUR:MS=0
                                      11 TSM:INIT:TSP OK
                                      13 TSF:SID:OK,ID=105
                                      15 TSM:FPAR
                                      16 Will not sign message for destination 255 as it does not require it
                                      58 TSF:MSG:SEND,105-105-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
                                      2065 !TSM:FPAR:NO REPLY
                                      2067 TSM:FPAR
                                      2068 Will not sign message for destination 255 as it does not require it
                                      2110 TSF:MSG:SEND,105-105-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
                                      4117 !TSM:FPAR:NO REPLY
                                      4119 TSM:FPAR
                                      4120 Will not sign message for destination 255 as it does not require it
                                      4162 TSF:MSG:SEND,105-105-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
                                      6169 !TSM:FPAR:NO REPLY
                                      6171 TSM:FPAR
                                      6172 Will not sign message for destination 255 as it does not require it
                                      6214 TSF:MSG:SEND,105-105-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
                                      8221 !TSM:FPAR:FAIL
                                      8222 TSM:FAIL:CNT=1
                                      8224 TSM:FAIL:PDT
                                      

                                      and in gateway i see:

                                      sudo mysgw -d
                                      mysgw: Starting gateway...
                                      mysgw: Protocol version - 2.1.1
                                      mysgw: MCO:BGN:INIT GW,CP=RNNG-S-,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: MCO:BGN:STP
                                      mysgw: MCO:BGN:INIT OK,TSP=1
                                      mysgw: Attempting MQTT connection...
                                      mysgw: connected to 127.0.0.1
                                      mysgw: MQTT connected
                                      mysgw: Sending message on topic: mysensors-out/0/255/0/0/18
                                      mysgw: TSF:MSG:READ,171-107-54,s=221,c=2,t=131,pt=4,l=25,sg=0:-1418183441
                                      mysgw: !TSF:MSG:PVER,3=2
                                      mysgw: TSF:MSG:READ,135-23-172,s=20,c=3,t=200,pt=7,l=25,sg=0:-0.00000178
                                      mysgw: !TSF:MSG:PVER,1=2
                                      mysgw: TSF:MSG:READ,34-66-89,s=168,c=1,t=9,pt=1,l=25,sg=0:56
                                      mysgw: !TSF:MSG:PVER,1=2
                                      mysgw: TSF:MSG:READ,223-46-240,s=112,c=5,t=192,pt=5,l=11,sg=1:1407647670
                                      mysgw: TSF:MSG:REL MSG
                                      mysgw: !TSF:RTE:240 UNKNOWN
                                      mysgw: !TSF:MSG:SEND,223-0-240-240,s=112,c=5,t=192,pt=5,l=11,sg=1,ft=0,st=NACK:1407647670
                                      mysgw: TSF:MSG:READ,183-139-129,s=37,c=6,t=155,pt=1,l=21,sg=0:48
                                      mysgw: !TSF:MSG:PVER,0=2
                                      mysgw: TSF:MSG:READ,139-214-233,s=61,c=3,t=193,pt=7,l=0,sg=1:0.00000000
                                      mysgw: TSF:MSG:REL MSG
                                      mysgw: !TSF:RTE:233 UNKNOWN
                                      mysgw: !TSF:MSG:SEND,139-0-233-233,s=61,c=3,t=193,pt=7,l=0,sg=1,ft=0,st=NACK:0.00000000
                                      mysgw: TSF:MSG:READ,83-33-7,s=179,c=2,t=27,pt=4,l=25,sg=1:-2057270722
                                      mysgw: !TSF:MSG:PVER,3=2
                                      mysgw: TSF:MSG:READ,110-148-67,s=113,c=0,t=158,pt=1,l=9,sg=1:251
                                      mysgw: !TSF:MSG:PVER,1=2
                                      mysgw: TSF:MSG:READ,75-209-102,s=204,c=7,t=25,pt=1,l=11,sg=1:52
                                      mysgw: !TSF:MSG:PVER,0=2
                                      mysgw: TSF:MSG:READ,184-209-235,s=58,c=1,t=140,pt=6,l=23,sg=1:1DC404A5401119FACF0000000000000000000000000000
                                      mysgw: !TSF:MSG:PVER,3=2
                                      mysgw: TSF:MSG:READ,172-203-51,s=140,c=2,t=173,pt=0,l=1,sg=1:?
                                      mysgw: TSF:MSG:REL MSG
                                      mysgw: !TSF:RTE:51 UNKNOWN
                                      mysgw: !TSF:MSG:SEND,172-0-51-51,s=140,c=2,t=173,pt=0,l=1,sg=1,ft=0,st=NACK:?
                                      

                                      Where is problem?

                                      rajeev2301R Offline
                                      rajeev2301R Offline
                                      rajeev2301
                                      wrote on last edited by
                                      #785

                                      @macvictor
                                      I followed all the step that you mentioned in your post to establish the serial gateway. However I am still not able to receive the message from arduino. Could you please what to do?

                                      import RPi.GPIO as GPIO
                                      from lib_nrf24 import NRF24
                                      import time
                                      import spidev

                                      GPIO.setmode(GPIO.BCM)

                                      pipes = [[0xE8, 0xE8, 0xF0, 0xF0, 0xE1], [0xF0, 0xF0, 0xF0, 0xF0, 0xE1]]
                                      radio = NRF24(GPIO, spidev.SpiDev())

                                      radio.begin(0,8)

                                      radio.setPayloadSize(32)
                                      radio.setChannel(0x76)
                                      radio.setDataRate(NRF24.BR_1MBPS)
                                      radio.setPALevel (NRF24.PA_MAX)
                                      radio.setAutoAck(True)
                                      radio.enableDynamicPayloads()
                                      radio.enableAckPayload()
                                      radio.openReadingPipe(1 ,pipes[1])
                                      radio.printDetails()
                                      radio.startListening()
                                      radio.GPIO.cleanup()

                                      Please find below my raspberry code..can you please suggest , if there is any issue with code or am I missing anything ?

                                      mfalkviddM 1 Reply Last reply
                                      0
                                      • rajeev2301R rajeev2301

                                        @macvictor
                                        I followed all the step that you mentioned in your post to establish the serial gateway. However I am still not able to receive the message from arduino. Could you please what to do?

                                        import RPi.GPIO as GPIO
                                        from lib_nrf24 import NRF24
                                        import time
                                        import spidev

                                        GPIO.setmode(GPIO.BCM)

                                        pipes = [[0xE8, 0xE8, 0xF0, 0xF0, 0xE1], [0xF0, 0xF0, 0xF0, 0xF0, 0xE1]]
                                        radio = NRF24(GPIO, spidev.SpiDev())

                                        radio.begin(0,8)

                                        radio.setPayloadSize(32)
                                        radio.setChannel(0x76)
                                        radio.setDataRate(NRF24.BR_1MBPS)
                                        radio.setPALevel (NRF24.PA_MAX)
                                        radio.setAutoAck(True)
                                        radio.enableDynamicPayloads()
                                        radio.enableAckPayload()
                                        radio.openReadingPipe(1 ,pipes[1])
                                        radio.printDetails()
                                        radio.startListening()
                                        radio.GPIO.cleanup()

                                        Please find below my raspberry code..can you please suggest , if there is any issue with code or am I missing anything ?

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

                                        @rajeev2301 please don't split our effort to help you into multiple threads. It wastes people's time when some information is in one thread and some in another thread.

                                        1 Reply Last reply
                                        1
                                        • wesW Offline
                                          wesW Offline
                                          wes
                                          wrote on last edited by
                                          #787

                                          To upgrade to the latest release, can I use git pull, or is it better to delete the directory and start again?

                                          Blog: https://www.wes.id.au/
                                          Nodes: Arduino Pro Mini ATMega328P 3.3V 8MHz, RFM69 433MHz, Canton Power CE024 0.8-3.3V regulator & single AA battery
                                          Gateway & Controller: Raspberry Pi 3 + Home Assistant

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


                                          24

                                          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