• Tags
  • Documentation
  • Order
  • Register
  • Login
Duet3D Logo Duet3D
  • Tags
  • Documentation
  • Order
  • Register
  • Login

rfm - RepRapFirmware FileManager [duetbackup successor]

Scheduled Pinned Locked Moved
General Discussion
24
83
10.3k
Loading More Posts
  • 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.
  • undefined
    wilriker @gtj0
    last edited by 29 Jul 2019, 19:09

    @gtj0 Last time I checked it worked. It will only remove local files that do not exist anymore on remote (like -delete for rsync). I will check tomorrow if something is broken with it.

    Manuel
    Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
    with probably always latest firmware/DWC (incl. betas or self-compiled)
    My Tool Collection

    1 Reply Last reply Reply Quote 0
    • undefined
      wilriker @gtj0
      last edited by 30 Jul 2019, 10:40

      @gtj0 You were right, -removeLocal was broken for removed files (it worked for removed directories). So here is

      Release v1.1.0-RC2

      This fixes broken -removeLocal parameter of the backup sub-command that did not delete files locally.

      Get it at the GitHub Releases page.

      Manuel
      Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
      with probably always latest firmware/DWC (incl. betas or self-compiled)
      My Tool Collection

      undefined 1 Reply Last reply 30 Jul 2019, 11:55 Reply Quote 2
      • undefined
        3mm
        last edited by 30 Jul 2019, 11:25

        Hi wilriker,

        I hate to sound stupid, but how do I use it? Where do I put the files? And how do I access it? My system is Windaze 7 PC and a DUET-EtherNet controller.

        Thanks in advance...3mm

        There are 10 types of people: Those who understand binary and those who don't.

        undefined 1 Reply Last reply 30 Jul 2019, 11:57 Reply Quote 0
        • undefined
          gtj0 @wilriker
          last edited by 30 Jul 2019, 11:55

          @wilriker

          Yep, -removeLocal now works.
          You can't specify the remote directory as 0:/ any more though. Not sure if this is intentional or not.

          $ ./rfm backup -domain duet0 /tmp/duet0 0:/
          2019/07/30 05:49:53 Fetching filelist for 0:/0:
          2019/07/30 05:49:53 Directory not found
          

          Doesn't matter to me, not sure if it's matter to others.

          undefined 2 Replies Last reply 30 Jul 2019, 11:59 Reply Quote 0
          • undefined
            wilriker @3mm
            last edited by wilriker 30 Jul 2019, 11:57

            @3mm You download the release for your operating system. For Windows that would be rfm-windows_amd64.zip. Then you unpack that to a location of your choice. It is a command-line tool so you have to open cmd and navigate to the directory where you unpacked rfm to (alternatively: in Explorer right click while holding shift in the directory where rfm.exe is located - this should provide a context-menu entry to open a command line in this directory).

            There you can simply run

            rfm help
            

            to get an overview and the available sub-commands. With

            rfm help <subcommand>
            

            you can see individual parameters of each sub-command.

            Manuel
            Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
            with probably always latest firmware/DWC (incl. betas or self-compiled)
            My Tool Collection

            undefined 1 Reply Last reply 1 Aug 2019, 09:33 Reply Quote 0
            • undefined
              wilriker @gtj0
              last edited by 30 Jul 2019, 11:59

              @gtj0 said in rfm - RepRapFirmware FileManager [duetbackup successor]:

              @wilriker

              Yep, -removeLocal now works.
              You can't specify the remote directory as 0:/ any more though. Not sure if this is intentional or not.

              $ ./rfm backup -domain duet0 /tmp/duet0 0:/
              2019/07/30 05:49:53 Fetching filelist for 0:/0:
              2019/07/30 05:49:53 Directory not found
              

              Doesn't matter to me, not sure if it's matter to others.

              No, that's a bug. 🤦 I'll look into that.

              Manuel
              Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
              with probably always latest firmware/DWC (incl. betas or self-compiled)
              My Tool Collection

              1 Reply Last reply Reply Quote 0
              • undefined
                wilriker @gtj0
                last edited by 30 Jul 2019, 12:13

                @gtj0 Found it and fixed it.

                Release v1.1.0-RC3

                This can be found as usual on GitHub Releases page.

                Another bug fix. There was a regression introduced in v1.1.0-RC1 where it was no longer possible to specify the root directory of the SD card as 0:/. This is fixed in this release.

                Also this release candidate is intended to be the last one before final release of this version.

                Manuel
                Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                with probably always latest firmware/DWC (incl. betas or self-compiled)
                My Tool Collection

                1 Reply Last reply Reply Quote 1
                • undefined
                  3mm @wilriker
                  last edited by 1 Aug 2019, 09:33

                  @wilriker

                  Thank you very much!

                  3mm

                  There are 10 types of people: Those who understand binary and those who don't.

                  1 Reply Last reply Reply Quote 0
                  • undefined
                    wilriker
                    last edited by wilriker 8 Jul 2019, 09:40 7 Aug 2019, 09:39

                    Arch User Repository Package

                    For Arch Linux users: I have submitted a package to install rfm via AUR: https://aur.archlinux.org/packages/rfm/

                    This is available for x86_64, arm, armv6h, armv7h and aarch64.

                    Manuel
                    Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                    with probably always latest firmware/DWC (incl. betas or self-compiled)
                    My Tool Collection

                    1 Reply Last reply Reply Quote 1
                    • undefined
                      wilriker
                      last edited by 12 Aug 2019, 10:59

                      Release v1.1.0

                      v1.1.0 has existed Release Candidate stage and is now available at GitHub Releases page or via Arch User Repository.

                      Reiterating the changes:
                      This release implements the persisting of -exclude parameter values in rfm.toml. These parameters will be persisted separately for backup and upload command so they do not confuse each other.

                      A new keyword reset has been added as a recognized value for the -exclude parameter to delete all persisted excludes for the current command, i.e.

                      rfm backup -exclude reset ...
                      

                      will remove all persisted excludes for the backup command. Further -exclude parameter after that (even in the same command) will add new excludes.

                      Note that order is relevant, i.e.

                      rfm backup -exclude 0:/gcodes -exclude reset backup-dir 0:/
                      

                      will backup everything in 0:/ since the given exclude for 0:/gcodes was reset by the following -exclude reset parameter.

                      Bug Fixes

                      • -removeLocal was broken for files (working for directories though)
                      • Sub-command upload would fail most of the times (this was fixed between RC3 and this version)

                      Manuel
                      Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                      with probably always latest firmware/DWC (incl. betas or self-compiled)
                      My Tool Collection

                      1 Reply Last reply Reply Quote 1
                      • fmaundefined
                        fma
                        last edited by 17 Aug 2019, 10:52

                        I'm trying to use your script, but I always get 'invalid character '<' looking for beginning of value' error. What am I doing wrong?

                        I'm using the amd64 version...

                        Thanks.

                        Frédéric

                        undefined 1 Reply Last reply 17 Aug 2019, 17:15 Reply Quote 0
                        • undefined
                          wilriker @fma
                          last edited by wilriker 17 Aug 2019, 17:15

                          @fma This happens if the Duet responded with an HTML error page instead of a JSON error. I've seen this happen more often recently but so far have not found the cause.

                          Are you using the latest v1.1.0 final release above?

                          Also which sub-command does this happen for? Also you can use the parameter -debug to see the actual response coming from the Duet. This might give a hint what's going wrong.

                          Manuel
                          Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                          with probably always latest firmware/DWC (incl. betas or self-compiled)
                          My Tool Collection

                          1 Reply Last reply Reply Quote 0
                          • fmaundefined
                            fma
                            last edited by 18 Aug 2019, 10:56

                            Yes, I'm using the final release.

                            The error happens with all commands, and -debug does not give much info:

                            ./rfm ls 0:/ -debug
                            
                            0::
                            2019/08/18 12:52:40 invalid character '<' looking for beginning of value
                            

                            BTW, does it require a specific version of RRF? Im' running 2.02RC2...

                            Frédéric

                            undefined 1 Reply Last reply 18 Aug 2019, 17:29 Reply Quote 0
                            • undefined
                              wilriker @fma
                              last edited by wilriker 18 Aug 2019, 17:29

                              @fma It should work with any version of RRF. Though the -debug parameter has to come before the location to list (in this case) or more general: before any parameter that does not have its own -something prefix.

                              Manuel
                              Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                              with probably always latest firmware/DWC (incl. betas or self-compiled)
                              My Tool Collection

                              1 Reply Last reply Reply Quote 0
                              • fmaundefined
                                fma
                                last edited by 20 Aug 2019, 16:11

                                My bad, I made a mistake in the device name! All seems to work fine 🙂

                                Thanks for your help.

                                Frédéric

                                undefined 1 Reply Last reply 20 Aug 2019, 21:13 Reply Quote 0
                                • undefined
                                  wilriker @fma
                                  last edited by 20 Aug 2019, 21:13

                                  @fma I'm glad it was that simple. 🙂

                                  Manuel
                                  Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                  with probably always latest firmware/DWC (incl. betas or self-compiled)
                                  My Tool Collection

                                  1 Reply Last reply Reply Quote 0
                                  • undefined
                                    wilriker
                                    last edited by 16 Oct 2019, 12:37

                                    Release v1.1.1

                                    v1.1.1 has been release and can be found at GitHub Releases page.

                                    Changes

                                    • New -debug option to output the HTTP requests being sent to RRF
                                    • Add CRC32 checksum as HTTP header to file uploads (supported by RRF 2.04RC3 and newer).

                                    Manuel
                                    Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                    with probably always latest firmware/DWC (incl. betas or self-compiled)
                                    My Tool Collection

                                    1 Reply Last reply Reply Quote 3
                                    • PaulHewundefined
                                      PaulHew
                                      last edited by PaulHew 16 Jan 2020, 21:30

                                      This post is deleted!
                                      1 Reply Last reply Reply Quote 0
                                      • PCRundefined
                                        PCR
                                        last edited by 13 Nov 2020, 07:21

                                        @wilriker Is it possibble to upload a file and start the print?

                                        Best

                                        undefined 1 Reply Last reply 13 Nov 2020, 08:36 Reply Quote 0
                                        • undefined
                                          wilriker @PCR
                                          last edited by 13 Nov 2020, 08:36

                                          @PCR No, this is not a feature of rfm. It was and is intended to manage files on the SD card but not further interaction with the RepRapFirmware.

                                          Manuel
                                          Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                          with probably always latest firmware/DWC (incl. betas or self-compiled)
                                          My Tool Collection

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post
                                          Unless otherwise noted, all forum content is licensed under CC-BY-SA