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

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Troubleshooting
  3. MySensors GW on rpi3

MySensors GW on rpi3

Scheduled Pinned Locked Moved Troubleshooting
gateway
20 Posts 2 Posters 82 Views 2 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.
  • mfalkviddM Offline
    mfalkviddM Offline
    mfalkvidd
    Mod
    wrote on last edited by mfalkvidd
    #10

    @Kurtsejr I tested the gateway on a spare raspberry pi and it does indeed print lots of ERROR accept: Bad file descriptor when more than one instance of the gateway is started. The solution is easy: don't start two instances at the same time.

    The reason is actually printed in the log: ERROR bind: Address already in use but is easy to miss due to the many ERROR accept: Bad file descriptor

    INFO  Starting gateway...
    INFO  Protocol version - 2.4.0-alpha
    DEBUG MCO:BGN:INIT GW,CP=R-NGL---,FQ=NA,REL=0,VER=2.4.0-alpha
    ERROR bind: Address already in use
    ERROR Failed to bind!
    DEBUG MCO:BGN:STP
    DEBUG MCO:REG:NOT NEEDED
    DEBUG MCO:BGN:INIT OK,TSP=NA
    ERROR accept: Bad file descriptor
    ERROR accept: Bad file descriptor
    ERROR accept: Bad file descriptor
    ERROR accept: Bad file descriptor
    
    K 1 Reply Last reply
    0
    • mfalkviddM mfalkvidd

      To check if the gateway has started automatically, run sudo systemctl enable mysgw.service

      K Offline
      K Offline
      Kurtsejr
      wrote on last edited by
      #11

      @mfalkvidd said in MySensors GW on rpi3:

      sudo systemctl enable mysgw.service

      Thanks for your reply

      I have run the command, result:

      pi@MySensor-GW:~ $ sudo systemctl enable mysgw.service
      pi@MySensor-GW:~ $

      How do I remove if more that one instance is started? - I will try to google it. Perhaps it's easier to start from beginning again

      mfalkviddM 1 Reply Last reply
      0
      • mfalkviddM mfalkvidd

        @Kurtsejr I tested the gateway on a spare raspberry pi and it does indeed print lots of ERROR accept: Bad file descriptor when more than one instance of the gateway is started. The solution is easy: don't start two instances at the same time.

        The reason is actually printed in the log: ERROR bind: Address already in use but is easy to miss due to the many ERROR accept: Bad file descriptor

        INFO  Starting gateway...
        INFO  Protocol version - 2.4.0-alpha
        DEBUG MCO:BGN:INIT GW,CP=R-NGL---,FQ=NA,REL=0,VER=2.4.0-alpha
        ERROR bind: Address already in use
        ERROR Failed to bind!
        DEBUG MCO:BGN:STP
        DEBUG MCO:REG:NOT NEEDED
        DEBUG MCO:BGN:INIT OK,TSP=NA
        ERROR accept: Bad file descriptor
        ERROR accept: Bad file descriptor
        ERROR accept: Bad file descriptor
        ERROR accept: Bad file descriptor
        
        K Offline
        K Offline
        Kurtsejr
        wrote on last edited by
        #12

        @mfalkvidd I decided to reinstall, start from scratch by installing a new pi image om my SDHC disk, but trying to install the GW software I get this message:

        pi@MySensor-GW:~ $ pwd
        /home/pi
        pi@MySensor-GW:~ $ sudo git clone https://github.com/mysensors/MySensors.git --branch development
        Cloning into 'MySensors'...
        fatal: unable to access 'https://github.com/mysensors/MySensors.git/': Couldn't connect to server
        pi@MySensor-GW:~ $ sudo git clone https://github.com/mysensors/MySensors.git --branch master
        Cloning into 'MySensors'...
        fatal: unable to access 'https://github.com/mysensors/MySensors.git/': Couldn't connect to server
        pi@MySensor-GW:~ $

        Has something changed? or is it github that does not response?

        mfalkviddM 1 Reply Last reply
        0
        • K Kurtsejr

          @mfalkvidd I decided to reinstall, start from scratch by installing a new pi image om my SDHC disk, but trying to install the GW software I get this message:

          pi@MySensor-GW:~ $ pwd
          /home/pi
          pi@MySensor-GW:~ $ sudo git clone https://github.com/mysensors/MySensors.git --branch development
          Cloning into 'MySensors'...
          fatal: unable to access 'https://github.com/mysensors/MySensors.git/': Couldn't connect to server
          pi@MySensor-GW:~ $ sudo git clone https://github.com/mysensors/MySensors.git --branch master
          Cloning into 'MySensors'...
          fatal: unable to access 'https://github.com/mysensors/MySensors.git/': Couldn't connect to server
          pi@MySensor-GW:~ $

          Has something changed? or is it github that does not response?

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

          @Kurtsejr said in MySensors GW on rpi3:

          Has something changed? or is it github that does not response?

          The Raspberry Pi probably doesn't have the right settings for connecting to Internet. What happens if you run ping google.com for example? You should get something like this:

          ping google.com
          PING google.com (142.250.179.142) 56(84) bytes of data.
          64 bytes from ams17s10-in-f14.1e100.net (142.250.179.142): icmp_seq=1 ttl=58 time=33.3 ms
          64 bytes from ams17s10-in-f14.1e100.net (142.250.179.142): icmp_seq=2 ttl=58 time=33.4 ms
          

          If you don't get any replies, the raspberry pi doesn't have a working internet connection.

          K 1 Reply Last reply
          0
          • K Kurtsejr

            @mfalkvidd said in MySensors GW on rpi3:

            sudo systemctl enable mysgw.service

            Thanks for your reply

            I have run the command, result:

            pi@MySensor-GW:~ $ sudo systemctl enable mysgw.service
            pi@MySensor-GW:~ $

            How do I remove if more that one instance is started? - I will try to google it. Perhaps it's easier to start from beginning again

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

            @Kurtsejr said in MySensors GW on rpi3:

            How do I remove if more that one instance is started? - I will try to google it. Perhaps it's easier to start from beginning again

            sudo systemctl stop mysgw.service will stop the gateway service if it is currently running. It will start automatically again after reboot (unless disabled).

            sudo systemctl disable mysgw.service will disable autostart, but will keep the service running if it has already been started.

            https://www.linuxtrainingacademy.com/systemd-cheat-sheet/ can be a good place to start

            1 Reply Last reply
            0
            • mfalkviddM mfalkvidd

              @Kurtsejr said in MySensors GW on rpi3:

              Has something changed? or is it github that does not response?

              The Raspberry Pi probably doesn't have the right settings for connecting to Internet. What happens if you run ping google.com for example? You should get something like this:

              ping google.com
              PING google.com (142.250.179.142) 56(84) bytes of data.
              64 bytes from ams17s10-in-f14.1e100.net (142.250.179.142): icmp_seq=1 ttl=58 time=33.3 ms
              64 bytes from ams17s10-in-f14.1e100.net (142.250.179.142): icmp_seq=2 ttl=58 time=33.4 ms
              

              If you don't get any replies, the raspberry pi doesn't have a working internet connection.

              K Offline
              K Offline
              Kurtsejr
              wrote on last edited by
              #15

              @mfalkvidd You are right, no network connection - strange I will investigate, thanks!

              K 1 Reply Last reply
              0
              • K Kurtsejr

                @mfalkvidd You are right, no network connection - strange I will investigate, thanks!

                K Offline
                K Offline
                Kurtsejr
                wrote on last edited by
                #16

                @Kurtsejr Now I have network connection, made an update and upgrade, and now I can install from github. Changed to rf24 radio, and could see that ethernet was default.

                pi@MySensor-GW:~/MySensors $ sudo ./configure --my-transport=rf24
                [SECTION] Detecting target machine.
                [OK] machine detected: SoC=BCM2837, Type=rpi3, CPU=armv7l.
                [SECTION] Detecting SPI driver.
                [OK] SPI driver detected:BCM.
                [SECTION] Gateway configuration.
                [OK] Type: ethernet.
                [OK] Transport: rf24.
                [OK] Signing: Disabled.
                [OK] Encryption: Disabled.
                [OK] CPPFLAGS: -march=armv8-a+crc -mtune=cortex-a53 -mfpu=neon-fp-armv8 -mfloa t-abi=hard -DMY_RADIO_RF24 -DMY_GATEWAY_LINUX -DMY_DEBUG -DLINUX_SPI_BCM -DLINUX _ARCH_RASPBERRYPI
                [OK] CXXFLAGS: -std=c++11
                [SECTION] Detecting init system.
                [OK] Init system detected: systemd.
                [SECTION] Saving configuration.
                [OK] Saved.
                [SECTION] Cleaning previous builds.
                [OK] Finished.

                Next was to do a make, result:

                pi@MySensor-GW:~/MySensors $ sudo make
                g++ -MT build/hal/architecture/Linux/drivers/core/interrupt.o -MMD -MP -march=armv8-a+crc -mtune=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard -DMY_RADIO_RF24 -DMY_GATEWAY_LINUX -DMY_DEBUG -DLINUX_SPI_BCM -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -std=c++11 -I. -I./core -I./hal/architecture/Linux/drivers/core -I./hal/architecture/Linux/drivers/BCM -c hal/architecture/Linux/drivers/core/interrupt.cpp -o build/hal/architecture/Linux/drivers/core/interrupt.o
                hal/architecture/Linux/drivers/core/interrupt.cpp:33:10: fatal error: stropts.h: No such file or directory
                33 | #include <stropts.h>
                | ^~~~~~~~~~~
                compilation terminated.
                make: *** [Makefile:99: build/hal/architecture/Linux/drivers/core/interrupt.o] Error 1
                pi@MySensor-GW:~/MySensors $

                So it seems that something is missing, something linux basic ....

                mfalkviddM K 2 Replies Last reply
                0
                • K Kurtsejr

                  @Kurtsejr Now I have network connection, made an update and upgrade, and now I can install from github. Changed to rf24 radio, and could see that ethernet was default.

                  pi@MySensor-GW:~/MySensors $ sudo ./configure --my-transport=rf24
                  [SECTION] Detecting target machine.
                  [OK] machine detected: SoC=BCM2837, Type=rpi3, CPU=armv7l.
                  [SECTION] Detecting SPI driver.
                  [OK] SPI driver detected:BCM.
                  [SECTION] Gateway configuration.
                  [OK] Type: ethernet.
                  [OK] Transport: rf24.
                  [OK] Signing: Disabled.
                  [OK] Encryption: Disabled.
                  [OK] CPPFLAGS: -march=armv8-a+crc -mtune=cortex-a53 -mfpu=neon-fp-armv8 -mfloa t-abi=hard -DMY_RADIO_RF24 -DMY_GATEWAY_LINUX -DMY_DEBUG -DLINUX_SPI_BCM -DLINUX _ARCH_RASPBERRYPI
                  [OK] CXXFLAGS: -std=c++11
                  [SECTION] Detecting init system.
                  [OK] Init system detected: systemd.
                  [SECTION] Saving configuration.
                  [OK] Saved.
                  [SECTION] Cleaning previous builds.
                  [OK] Finished.

                  Next was to do a make, result:

                  pi@MySensor-GW:~/MySensors $ sudo make
                  g++ -MT build/hal/architecture/Linux/drivers/core/interrupt.o -MMD -MP -march=armv8-a+crc -mtune=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard -DMY_RADIO_RF24 -DMY_GATEWAY_LINUX -DMY_DEBUG -DLINUX_SPI_BCM -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -std=c++11 -I. -I./core -I./hal/architecture/Linux/drivers/core -I./hal/architecture/Linux/drivers/BCM -c hal/architecture/Linux/drivers/core/interrupt.cpp -o build/hal/architecture/Linux/drivers/core/interrupt.o
                  hal/architecture/Linux/drivers/core/interrupt.cpp:33:10: fatal error: stropts.h: No such file or directory
                  33 | #include <stropts.h>
                  | ^~~~~~~~~~~
                  compilation terminated.
                  make: *** [Makefile:99: build/hal/architecture/Linux/drivers/core/interrupt.o] Error 1
                  pi@MySensor-GW:~/MySensors $

                  So it seems that something is missing, something linux basic ....

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

                  Nice work on the internet connectivity @Kurtsejr

                  It is an issue on some (newer?) linux versions. It has been fixed in the development version of MySensors. You can switch to the development version, or add the fix yourself.

                  See https://github.com/mysensors/MySensors/issues/1431 and https://github.com/mysensors/MySensors/pull/1446/files

                  Sorry for the inconvenience.

                  1 Reply Last reply
                  0
                  • K Kurtsejr

                    @Kurtsejr Now I have network connection, made an update and upgrade, and now I can install from github. Changed to rf24 radio, and could see that ethernet was default.

                    pi@MySensor-GW:~/MySensors $ sudo ./configure --my-transport=rf24
                    [SECTION] Detecting target machine.
                    [OK] machine detected: SoC=BCM2837, Type=rpi3, CPU=armv7l.
                    [SECTION] Detecting SPI driver.
                    [OK] SPI driver detected:BCM.
                    [SECTION] Gateway configuration.
                    [OK] Type: ethernet.
                    [OK] Transport: rf24.
                    [OK] Signing: Disabled.
                    [OK] Encryption: Disabled.
                    [OK] CPPFLAGS: -march=armv8-a+crc -mtune=cortex-a53 -mfpu=neon-fp-armv8 -mfloa t-abi=hard -DMY_RADIO_RF24 -DMY_GATEWAY_LINUX -DMY_DEBUG -DLINUX_SPI_BCM -DLINUX _ARCH_RASPBERRYPI
                    [OK] CXXFLAGS: -std=c++11
                    [SECTION] Detecting init system.
                    [OK] Init system detected: systemd.
                    [SECTION] Saving configuration.
                    [OK] Saved.
                    [SECTION] Cleaning previous builds.
                    [OK] Finished.

                    Next was to do a make, result:

                    pi@MySensor-GW:~/MySensors $ sudo make
                    g++ -MT build/hal/architecture/Linux/drivers/core/interrupt.o -MMD -MP -march=armv8-a+crc -mtune=cortex-a53 -mfpu=neon-fp-armv8 -mfloat-abi=hard -DMY_RADIO_RF24 -DMY_GATEWAY_LINUX -DMY_DEBUG -DLINUX_SPI_BCM -DLINUX_ARCH_RASPBERRYPI -Ofast -g -Wall -Wextra -std=c++11 -I. -I./core -I./hal/architecture/Linux/drivers/core -I./hal/architecture/Linux/drivers/BCM -c hal/architecture/Linux/drivers/core/interrupt.cpp -o build/hal/architecture/Linux/drivers/core/interrupt.o
                    hal/architecture/Linux/drivers/core/interrupt.cpp:33:10: fatal error: stropts.h: No such file or directory
                    33 | #include <stropts.h>
                    | ^~~~~~~~~~~
                    compilation terminated.
                    make: *** [Makefile:99: build/hal/architecture/Linux/drivers/core/interrupt.o] Error 1
                    pi@MySensor-GW:~/MySensors $

                    So it seems that something is missing, something linux basic ....

                    K Offline
                    K Offline
                    Kurtsejr
                    wrote on last edited by
                    #18

                    @Kurtsejr Thanks a lot!
                    I removed the entry in the interrupt.cpp fil, and was then able to do a make , "make" - with some warnings, but make ended up writing this to me:

                    /home/pi/MySensors/./hal/architecture/Linux/drivers/core/config.h:39: multiple d efinition of `conf'; build/hal/architecture/Linux/drivers/core/config.o:/home/pi /MySensors/hal/architecture/Linux/drivers/core/config.h:39: first defined here
                    collect2: error: ld returned 1 exit status
                    make: *** [Makefile:80: bin/mysgw] Error 1
                    pi@MySensor-GW:~/MySensors $
                    pi@MySensor-GW:~/MySensors $ sudo ./bin/mysgw -c
                    sudo: ./bin/mysgw: command not found

                    This means that I do not have a mysgw file in "bin" - bin dir is empty

                    K 1 Reply Last reply
                    0
                    • K Kurtsejr

                      @Kurtsejr Thanks a lot!
                      I removed the entry in the interrupt.cpp fil, and was then able to do a make , "make" - with some warnings, but make ended up writing this to me:

                      /home/pi/MySensors/./hal/architecture/Linux/drivers/core/config.h:39: multiple d efinition of `conf'; build/hal/architecture/Linux/drivers/core/config.o:/home/pi /MySensors/hal/architecture/Linux/drivers/core/config.h:39: first defined here
                      collect2: error: ld returned 1 exit status
                      make: *** [Makefile:80: bin/mysgw] Error 1
                      pi@MySensor-GW:~/MySensors $
                      pi@MySensor-GW:~/MySensors $ sudo ./bin/mysgw -c
                      sudo: ./bin/mysgw: command not found

                      This means that I do not have a mysgw file in "bin" - bin dir is empty

                      K Offline
                      K Offline
                      Kurtsejr
                      wrote on last edited by
                      #19

                      @Kurtsejr Thanks
                      Everything seems to be working, used the "dev version" - thanks for helping, I started with a new image.

                      mfalkviddM 1 Reply Last reply
                      1
                      • K Kurtsejr

                        @Kurtsejr Thanks
                        Everything seems to be working, used the "dev version" - thanks for helping, I started with a new image.

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

                        Nice work @Kurtsejr, thanks for reporting back

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


                        19

                        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