• 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
    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
                • undefined
                  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
                    • undefined
                      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
                        • undefined
                          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
                                    • PCRundefined
                                      PCR
                                      last edited by 13 Nov 2020, 09:11

                                      Ah OK. Thank you! BTW will it work with an DUET3 with a PI?

                                      Best

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

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

                                        BTW will it work with an DUET3 with a PI?

                                        No, it won't because in that setup the files are located on the RPi and for Linux there are much better file managers than I could ever come up with. 😉

                                        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
                                        • oliofundefined
                                          oliof
                                          last edited by 13 Nov 2020, 12:59

                                          It would be nice to have rfm support RRF3 with SBC for consistency's sake though (-:

                                          <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                                          tristanryerparkeundefined 1 Reply Last reply 2 Jan 2021, 16:11 Reply Quote 1
                                          • First post
                                            Last post
                                          Unless otherwise noted, all forum content is licensed under CC-BY-SA