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

    SBC USB printing

    Scheduled Pinned Locked Moved
    General Discussion
    7
    18
    900
    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.
    • semi55undefined
      semi55
      last edited by semi55

      Hi,

      Is it possible in SBC mode to print from an USB-stick connected to the SBC?
      I've tried to plug an USB Stick (SD-card reader in this case) into the Pi and got this result:

      The USB stick is recognized as SD card 2 in the web interface:
      2eb93318-2221-4db1-9673-ff1e935ce846-image.png

      When I try to open it, I get this error message:
      d3324d54-dda8-41fa-9620-588ba0b3333e-image.png

      I've checked via SSH if the stick is recognized by the Pi itself which was the case:
      ba6bbf24-338a-46a9-a9e9-3a990b6fd978-image.png

      I am running RRF 3.3.0

      Thanks in advance!

      T3P3Tonyundefined chrishammundefined 2 Replies Last reply Reply Quote 0
      • T3P3Tonyundefined
        T3P3Tony administrators @semi55
        last edited by

        @chrishamm any ideas in this?

        www.duet3d.com

        o_lampeundefined 1 Reply Last reply Reply Quote 0
        • o_lampeundefined
          o_lampe @T3P3Tony
          last edited by

          @t3p3tony
          I wonder if it's a good idea to print from a hotplug device?

          Phaedruxundefined 1 Reply Last reply Reply Quote 0
          • chrishammundefined
            chrishamm administrators @semi55
            last edited by

            @semi55 I haven't tried external SD card readers yet but I know USB drives can be accessed if an automount utility usbmount is configured (with uid set to dsf). If you already have an auto-mount utility configured (which would explain why SD Card 2 shows up), check if the dsf user or group can access your volume.

            Duet software engineer

            peterwilliundefined 1 Reply Last reply Reply Quote 0
            • peterwilliundefined
              peterwilli @chrishamm
              last edited by

              @chrishamm Hey there, thanks for replying.
              I work with @semi55 in the team, so I'm replying on behalf of both of us.

              Our current image runs the desktop version with DuetPi installed. The desktop is logged in as "pi" but "dsf" is used in the background.

              I have unmounted the drive in question and ran the following commands to test this theory:

              1. sudo umount D2F1-AD5F
              2. sudo mount -o umask=777,gid=996,uid=996 /dev/sda1 /media/sd

              996 is the GID/UID of "dsf".

              We now get a different error where I don't know anymore what the answer to that would be:
              image.png

              Thanks a lot in advance

              chrishammundefined 1 Reply Last reply Reply Quote 0
              • chrishammundefined
                chrishamm administrators @peterwilli
                last edited by

                @peterwilli Does it help to reload DWC once it's mounted? What does

                http://duet3/machine/directory/2:/

                output when the drive is mounted? You may have to replace duet3 with the name or IP address of your printer.

                Duet software engineer

                peterwilliundefined 1 Reply Last reply Reply Quote 0
                • Phaedruxundefined
                  Phaedrux Moderator @o_lampe
                  last edited by

                  @o_lampe said in SBC USB printing:

                  @t3p3tony
                  I wonder if it's a good idea to print from a hotplug device?

                  Probably not, but many printers come with support for printing from USB port. SD cards are hotplug too if you pull hard enough.

                  Z-Bot CoreXY Build | Thingiverse Profile

                  1 Reply Last reply Reply Quote 0
                  • peterwilliundefined
                    peterwilli @chrishamm
                    last edited by

                    @chrishamm said in SBC USB printing:

                    @peterwilli Does it help to reload DWC once it's mounted? What does

                    http://duet3/machine/directory/2:/

                    output when the drive is mounted? You may have to replace duet3 with the name or IP address of your printer.

                    Hi there,

                    With the link + mounting the drive manually for dsf we get the following error:
                    51d87dc3-7b47-4dcd-884f-765dcaccf036-image.png

                    chrishammundefined 1 Reply Last reply Reply Quote 0
                    • chrishammundefined
                      chrishamm administrators @peterwilli
                      last edited by

                      @peterwilli That error code means that DWS cannot get the file list from the requested path (even though it should have returned an HTTP error instead; I'll fix that). You could start a shell with the dsf user by running sudo -u dsf bash and then check if you can enter the mount point of the USB drive and list the files there. I suspect it's a permission problem.

                      Duet software engineer

                      peterwilliundefined 1 Reply Last reply Reply Quote 0
                      • peterwilliundefined
                        peterwilli @chrishamm
                        last edited by

                        @chrishamm Hi there

                        dsf@raspberrypi:/home/pi$ cd /media/sd
                        bash: cd: /media/sd: Permission denied
                        

                        It indeed seems to break when trying to access the folder. I'm currently in the process of finding out what happened and how to fix this error.

                        1 Reply Last reply Reply Quote 1
                        • peterwilliundefined
                          peterwilli
                          last edited by

                          Excuse me to revive this thread, but took a long break after really not being able to fix this in a reasonable amount of time without getting too crazy.

                          We finally solved it. The solution was:

                          • The desktop was automounting the SD card. I finally unmounted using umount /media/pi/D2F1-AD5F
                          • Then, I remounted using sudo mount -o rw,umask=0000 -t vfat /dev/sda1 /media/sd.
                          • I also added dsf to the users group, but that may not be necessary.

                          The only thing that's left to do is making sure it still auto-mounts, but with the right permissions and configuration.

                          1 Reply Last reply Reply Quote 1
                          • chrishammundefined chrishamm referenced this topic
                          • Tinchusundefined
                            Tinchus
                            last edited by

                            I have similar / same error but cant see a solution: I want to upload a gcode I have on my usb stick. I plug the USB into the raspi, and I cant see it on the DWC interface.
                            Im not skill on linux so, can anyobody lauch a hint on how to solve this?
                            My intention is only load gcode from the USB drive, not printing from it

                            Phaedruxundefined 1 Reply Last reply Reply Quote 0
                            • Tinchusundefined
                              Tinchus
                              last edited by

                              I can see my USB being mounted on /media/pi/ but the interface DWC cant show me / find it..

                              1 Reply Last reply Reply Quote 0
                              • Phaedruxundefined
                                Phaedrux Moderator @Tinchus
                                last edited by

                                @tinchus said in SBC USB printing:

                                My intention is only load gcode from the USB drive, not printing from it

                                Then why open it from DWC? Can you copy it on the Pi side?

                                Z-Bot CoreXY Build | Thingiverse Profile

                                Tinchusundefined 2 Replies Last reply Reply Quote 0
                                • Tinchusundefined
                                  Tinchus @Phaedrux
                                  last edited by

                                  @phaedrux I have the interface, I plug in the usb drive, then I go to files > upload Gcode, shouldnt I see the usb drive in order to look for the gcode and uploaded to the PI? That is what I cant do,

                                  1 Reply Last reply Reply Quote 0
                                  • Tinchusundefined
                                    Tinchus @Phaedrux
                                    last edited by

                                    @phaedrux It is a permissions problem because USB is mounted and I can see it on /media.
                                    Permissions on /media are:

                                    pi@PM8721-3:~ $ ls -all /media/
                                    total 44
                                    drwxr-xr-x 11 root root 4096 Jun 28 17:04 .
                                    drwxr-xr-x 18 root root 4096 Jul 12 2021 ..
                                    drwxr-x---+ 3 root root 4096 Jun 28 19:01 pi
                                    lrwxrwxrwx 1 root root 4 Jun 28 17:04 usb -> usb0
                                    drwxr-xr-x 2 root root 4096 Jun 28 17:04 usb0
                                    drwxr-xr-x 2 root root 4096 Jun 28 17:04 usb1
                                    drwxr-xr-x 2 root root 4096 Jun 28 17:04 usb2
                                    drwxr-xr-x 2 root root 4096 Jun 28 17:04 usb3
                                    drwxr-xr-x 2 root root 4096 Jun 28 17:04 usb4
                                    drwxr-xr-x 2 root root 4096 Jun 28 17:04 usb5
                                    drwxr-xr-x 2 root root 4096 Jun 28 17:04 usb6
                                    drwxr-xr-x 2 root root 4096 Jun 28 17:04 usb7

                                    The USB is mounted under /media/pi/

                                    I change permisions on /media/pi folder to:

                                    drwxrwxr-x+ 2 root root 4096 Jun 28 19:06 pi

                                    Now I can see the contents of any USB I PLUG, but the interface cant do anything with it, because if I try to aluch a print from it, it says it has no roght.

                                    How can I fix this foreever in order everytime the USB is mounted, the user and group of the USB folder is NOT root?

                                    1 Reply Last reply Reply Quote 0
                                    • Phaedruxundefined
                                      Phaedrux Moderator
                                      last edited by

                                      I'm only a rudimentary linux user as well. Will have to see what @chrishamm has to say.

                                      Z-Bot CoreXY Build | Thingiverse Profile

                                      Tinchusundefined 1 Reply Last reply Reply Quote 0
                                      • Tinchusundefined
                                        Tinchus @Phaedrux
                                        last edited by

                                        @phaedrux is there any othrr way? It was working on 3.3, may be if we replicate permissions fron that version?

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