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. 💬 FOTA (Wireless Programming)

💬 FOTA (Wireless Programming)

Scheduled Pinned Locked Moved Announcements
wirelessupdateover the airsensebenderfotafirmware over the airwireless programming
130 Posts 46 Posters 79.6k Views 44 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.
  • xydixX
    xydixX
    xydix
    wrote on last edited by
    #6

    Sorry for asking stupid questions but, "USBtinyISP AVR ISP Programmer" from the shopping guide. Is this able to do the same as "usbasp (clone, USBASP 2.0 LC Technology)" in this guide.

    1 Reply Last reply
    0
    • scalzS
      scalzS
      scalz
      Hardware Contributor
      wrote on last edited by
      #7

      yes this should work

      1 Reply Last reply
      0
      • C
        C
        cdr
        wrote on last edited by
        #8

        For some reason I can't set the extended fuse to 0x06, it always reverts to 0xFE;

        avrdude.exe: verifying ...
        avrdude.exe: WARNING: invalid value for unused bits in fuse "efuse", should be set to 1 according to datasheet
        This behaviour is deprecated and will result in an error in future version
        You probably want to use 0xfe instead of 0x06 (double check with your datasheet first).
        avrdude.exe: 1 bytes of efuse verified

        Anyone knows why?

        1 Reply Last reply
        0
        • scalzS
          scalzS
          scalz
          Hardware Contributor
          wrote on last edited by scalz
          #9

          @cdr
          The Extended fuse handle the bod level. Only the 3 least significant bits are meaningful. Others are not used.
          Be careful: This is true for this fuse, not for all fuses, check datasheet or fuses calculator!
          That's why :

          • 0x06 = 00000110
          • 0xFE = 11111110

          are doing the same job for the extended fuse. It depends of the tool you use for burning this fuse. Simply, if you get this warning, use the "equivalent".

          1 Reply Last reply
          1
          • C
            C
            cdr
            wrote on last edited by
            #10

            Thanks for the explanation, first try didn't work so I suspected the fuses, but turned out to be a voltage issue. :)

            1 Reply Last reply
            0
            • starfish133S
              starfish133S
              starfish133
              wrote on last edited by
              #11

              Is it possible to do OTA over RS485 connections?

              1 Reply Last reply
              0
              • hekH
                hekH
                hek
                Admin
                wrote on last edited by
                #12

                Yes, it should be possible. The node doesn't really care which transport that was used.

                1 Reply Last reply
                0
                • skywatchS
                  skywatchS
                  skywatch
                  wrote on last edited by
                  #13

                  Does OTA work with the NRF24L01+ modules?

                  Thanks.

                  mfalkviddM 1 Reply Last reply
                  0
                  • skywatchS skywatch

                    Does OTA work with the NRF24L01+ modules?

                    Thanks.

                    mfalkviddM
                    mfalkviddM
                    mfalkvidd
                    Mod
                    wrote on last edited by
                    #14

                    @skywatch yes.

                    skywatchS 1 Reply Last reply
                    0
                    • mfalkviddM mfalkvidd

                      @skywatch yes.

                      skywatchS
                      skywatchS
                      skywatch
                      wrote on last edited by skywatch
                      #15

                      @mfalkvidd

                      Thanks for the (very) fast reply!

                      I have arduino in my greenhouse and in winter when it can be constantly wet and cold it is a real pain to take the laptop out to make any changes. This would be a good solution that would allow me and my laptop to stay warm and dry! - - - But how do I stop any one else programming it remotely? Is there some security to stop random programs being installed (it is controlling mains electricity and I need to be sure it is a safe option.

                      tbowmoT 1 Reply Last reply
                      0
                      • skywatchS skywatch

                        @mfalkvidd

                        Thanks for the (very) fast reply!

                        I have arduino in my greenhouse and in winter when it can be constantly wet and cold it is a real pain to take the laptop out to make any changes. This would be a good solution that would allow me and my laptop to stay warm and dry! - - - But how do I stop any one else programming it remotely? Is there some security to stop random programs being installed (it is controlling mains electricity and I need to be sure it is a safe option.

                        tbowmoT
                        tbowmoT
                        tbowmo
                        Admin
                        wrote on last edited by
                        #16

                        @skywatch

                        You can use signing to authenticate a firmware upload. Then the attacker first need to get your pre shared keys to reprogram via ota

                        1 Reply Last reply
                        0
                        • AndurilA
                          AndurilA
                          Anduril
                          wrote on last edited by
                          #17

                          @skywatch just to be complete: using signing as @tbowmo suggested only works with dualoptiboot bootloader.
                          When using MYSBootloader it will, as far as I know, accept any firmware when booting. To attack the node the attacker would have to reboot your node (power cycle,...) and then send his own firmware. So this is possible, but needs quite a good amount of control of your systems.

                          tbowmoT 1 Reply Last reply
                          0
                          • AndurilA Anduril

                            @skywatch just to be complete: using signing as @tbowmo suggested only works with dualoptiboot bootloader.
                            When using MYSBootloader it will, as far as I know, accept any firmware when booting. To attack the node the attacker would have to reboot your node (power cycle,...) and then send his own firmware. So this is possible, but needs quite a good amount of control of your systems.

                            tbowmoT
                            tbowmoT
                            tbowmo
                            Admin
                            wrote on last edited by
                            #18

                            @Anduril

                            @tekka have been looking at making a secure Ota boot loader, if I remember right. I thought that it was released already.

                            But if an intruder is able to get yo your node to do a reset in order to have the mysbootloader kick in, he could just as well put a new firmware in by attaching a programmer directly to the node.

                            1 Reply Last reply
                            1
                            • b0rmannB
                              b0rmannB
                              b0rmann
                              wrote on last edited by
                              #19

                              Is it possible OTA from linux without MYSController?

                              1 Reply Last reply
                              1
                              • skywatchS
                                skywatchS
                                skywatch
                                wrote on last edited by
                                #20

                                Thank you all for the responses. If someone gets physical access then the game is over anyway. I just want to protect from some bored malicious person getting remote access and causing problems or even a fire.
                                If it is secure from 'others' hacking it remotely I might give it a try.

                                1 Reply Last reply
                                0
                                • AndurilA
                                  AndurilA
                                  Anduril
                                  wrote on last edited by
                                  #21

                                  When initiating a ota firmware update MYSController sends a reboot message to the node. Does anyone knows if that is protected by signing (if enabled)? If so, it would be quite safe excluding the physical access.

                                  1 Reply Last reply
                                  0
                                  • chrilleC
                                    chrilleC
                                    chrille
                                    wrote on last edited by
                                    #22

                                    Same question as @b0rmann - is it possible to do OTA from a non-Windows environment (Mac OSX or Linux)? A simple implementation in python or perl, that could talk to the gateway, and do OTA from the command line, would be a really nice to have. I would prefer the dualoptiboot solution, since it'll work with RFM69 nodes as well (at least that's my understanding)

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

                                      It may be a silly question, but what is the point of setting the fuses before burning the bootloader (using Dualoptiboot)?

                                      After burning the bootloader fuses are changed to E:06, H:D2, L:E2 anyway as set in board.txt

                                      MysensorsMicro.bootloader.unlock_bits=0x3F
                                      MysensorsMicro.bootloader.lock_bits=0x0F
                                      MysensorsMicro.bootloader.low_fuses=0xE2
                                      MysensorsMicro.bootloader.high_fuses=0xD2
                                      MysensorsMicro.bootloader.extended_fuses=0x06
                                      

                                      Should we burn them after to revert to E:06, H:DA, L:E2 ? (and loosing EESAVE which seems bad)

                                      1 Reply Last reply
                                      0
                                      • tonnerre33T
                                        tonnerre33T
                                        tonnerre33
                                        Hardware Contributor
                                        wrote on last edited by
                                        #24

                                        hello all,

                                        i have installed MYSBootloaderV13pre on my arduino mini pro 3.3V and this work fine.

                                        But i encountered some issues with my jeedom version (the node.js crash) that why i want to replace this bootloader (temporarily) but i can't.

                                        Do you know why when i burn a different bootloader, MYSBootloaderV13pre is still present ?

                                        Thx in advance for your answers

                                        1 Reply Last reply
                                        0
                                        • Cliff KarlssonC
                                          Cliff KarlssonC
                                          Cliff Karlsson
                                          wrote on last edited by
                                          #25

                                          This might be a stupid question but would it be possible to add a AT25DF512C-SSHN-B to a regular Pro mini by connecting it to a custom PCB like a jModule with a AT25DF512C-SSHN-B ?

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          13

                                          Online

                                          12.4k

                                          Users

                                          11.2k

                                          Topics

                                          113.4k

                                          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