Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    Sending file to FTP Server lasts so long...

    Scheduled Pinned Locked Moved Getting Started
    16 Posts 6 Posters 457 Views 6 Watching
    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.
    • D Offline
      dabal221
      last edited by

      I'm using the FileZilla client. If I want to send a file from a laptop to an FTP server, I have to wait a very long time to finish it (about 4 minutes). Does anyone know what can be a problem?

      robert-hhR J 2 Replies Last reply Reply Quote 0
      • M Offline
        misterlisty
        last edited by

        I experience the same issue most times.

        1 Reply Last reply Reply Quote 0
        • robert-hhR Offline
          robert-hh @dabal221
          last edited by

          @dabal221 How is that related to PyCom products?

          mfalkviddM D 2 Replies Last reply Reply Quote 0
          • mfalkviddM Offline
            mfalkvidd @robert-hh
            last edited by

            @robert-hh my guess would be https://docs.pycom.io/gettingstarted/programming/ftp.html

            1 Reply Last reply Reply Quote 0
            • D Offline
              dabal221 @robert-hh
              last edited by

              @robert-hh Of course it's related, as I can manage flash files on WiPy with an FTP connection, but it doesn't work well.

              robert-hhR 1 Reply Last reply Reply Quote 0
              • robert-hhR Offline
                robert-hh @dabal221
                last edited by

                @dabal221 It was not clear form you comment, whether you talk about ftp transfer in general or ftp transfer to a PyCom module. I do the latter routinely to exchange files with my pycom modules using filezilla, and it works fast and reliable. So please check the settings in filezilla. If you use Linux or OS X, you may also try command line ftp, in which it is more obvious what happens (don't forget the -p option when calling).

                C D 2 Replies Last reply Reply Quote 0
                • C Offline
                  crumble @robert-hh
                  last edited by

                  @robert-hh
                  using FTP is neither fast nor reliable. Maybe it depends on the signal quality.

                  robert-hhR 1 Reply Last reply Reply Quote 0
                  • robert-hhR Offline
                    robert-hh @crumble
                    last edited by

                    @crumble For getting files in and out of the xxPy devices there are only a few builtin options: ftp, some kind of USB transfer. Maybe pybytes too. I did not look into that yet. For me, ftp is much more convenient and reliable. USB transfer is only the fallback.
                    And yes, if the wifi connection is poor, USB can work better.

                    C 1 Reply Last reply Reply Quote 0
                    • C Offline
                      crumble @robert-hh
                      last edited by

                      @robert-hh said in Sending file to FTP Server lasts so long...:

                      And yes, if the wifi connection is poor, USB can work better.

                      Other devices don't have this problem. So I assume that error handling is not that good on this system. Or maybe it is only a problem of one charge. So you cannot reproduce it.

                      1 Reply Last reply Reply Quote 0
                      • D Offline
                        dabal221 @robert-hh
                        last edited by

                        @robert-hh
                        Unfortunately, I have all the settings set correctly according to the recommendations and that's why it's so hard for me to find the reason because I didn't find anything similar on the forum. Have you other suggestions?

                        robert-hhR 1 Reply Last reply Reply Quote 0
                        • robert-hhR Offline
                          robert-hh @dabal221
                          last edited by

                          @dabal221 Activate the message log view in Filezilla and look, at which step it is waiting. Or, if possible, try command line ftp, which is more simple and definitely only uses base level commands and single connections. The command line version of ftp for windows is not supported by the pycom devices (no active mode). To use that, you have to install WSL/Linux first.
                          On windows, you may also try other ftp clients like ws_ftp or cyberduck.

                          D 1 Reply Last reply Reply Quote 0
                          • D Offline
                            dabal221 @robert-hh
                            last edited by

                            @robert-hh This is a log view message during a process of sending gps.py file to /flash/lib:
                            2019-04-27 16:12:37 27396 2 Status: Combination with 192. 168. 4. 1:21. . .
                            2019-04-27 16:12:37 27396 2 Status: Connection Establishment, waiting for the welcome message. . .
                            2019-04-27 16:16:13 27396 1 Answer 221
                            2019-04-27 16:16:13 27396 1 Status: Connection terminated by server
                            2019-04-27 16:16:13 27396 2 Answer 220 Micropython FTP Server
                            2019-04-27 16:16:13 27396 2 Command: USER micro
                            2019-04-27 16:16:13 27396 2 Answer 331
                            2019-04-27 16:16:13 27396 2 Command: PASSS BLEEP
                            2019-04-27 16:16:13 27396 2 Answer 230
                            2019-04-27 16:16:13 27396 2 Status: The server does not support non-ASCII characters.
                            2019-04-27 16:16:13 27396 2 Status: Logged in
                            2019-04-27 16:16:13 27396 2 Status: Beginning Sending C:-Users OneDrive Desktop EngineerTest_project_atom. py
                            2019-04-27 16:16:13 27396 2 Command: CWD /flash/lib
                            2019-04-27 16:16:13 27396 2 Answer 250
                            2019-04-27 16:16:13:13 27396 2 Command: TYPE A
                            2019-04-27 16:16:13 27396 2 Answer 200
                            2019-04-27 16:16:13 27396 2 Command: PASV
                            2019-04-27 16:16:13 27396 2 Answer 227 (192,168,4,1,7,232)
                            2019-04-27 16:16:13 27396 2 Command: STOR gps. py
                            2019-04-27 16:16:13 27396 2 Answer 150
                            2019-04-27 16:16:14 27396 2 Answer 226
                            2019-04-27 16:16:14 27396 2 Status: File transfer successfully completed, 0 bytes transferred in 1 second
                            2019-04-27 16:16:16:14 27396 2 Status: Getting a directory list in "/flash/lib";. . .
                            2019-04-27 16:16:14 27396 2 Command: TYPE I
                            2019-04-27 16:16:14 27396 2 Answer 200
                            2019-04-27 16:16:14 27396 2 Command: PASV
                            2019-04-27 16:16:14 27396 2 Answer 227 (192,168,4,1,7,232)
                            2019-04-27 16:16:14 27396 2 Command: LETTER
                            2019-04-27 16:16:14 27396 2 Answer 150
                            2019-04-27 16:16:14 27396 2 Answer 226
                            2019-04-27 16:16:14 27396 2 Status: Directory listing in "/flash/lib"; successfully completed

                            Bold lines indicate that there is a long delay at this stage. Any suggestions?

                            robert-hhR 1 Reply Last reply Reply Quote 0
                            • robert-hhR Offline
                              robert-hh @dabal221
                              last edited by

                              @dabal221 Hard to say. What is interesting is this initial "Answer 221", which is sent when a connection is closed. Do you have any other connection to the device open, like with pymakr? That would block ftp access.
                              Besides that: This initial connection is fast at my side. But I run my little modules in station mode and let them connect to my home networks Access Point. That way, the devices are already connected, and I can assign specific IP addresses to each device via ifconfig().
                              Sample transmission log:

                              2019-04-27 17:04:05 7281 1 Status: Auflösen der IP-Adresse für fipy2
                              2019-04-27 17:04:05 7281 1 Status: Verbinde mit 10.0.0.148:21...
                              2019-04-27 17:04:05 7281 1 Status: Verbindung hergestellt, warte auf Willkommensnachricht...
                              2019-04-27 17:04:05 7281 1 Antwort: 220 Micropython FTP Server
                              2019-04-27 17:04:05 7281 1 Befehl: USER micro
                              2019-04-27 17:04:05 7281 1 Antwort: 331 
                              2019-04-27 17:04:05 7281 1 Befehl: PASS ******
                              2019-04-27 17:04:05 7281 1 Antwort: 230 
                              2019-04-27 17:04:05 7281 1 Befehl: SYST
                              2019-04-27 17:04:05 7281 1 Antwort: 215 UNIX Type: L8
                              2019-04-27 17:04:05 7281 1 Befehl: FEAT
                              2019-04-27 17:04:05 7281 1 Antwort: 211 no-features
                              2019-04-27 17:04:05 7281 1 Status: Der Server unterstützt keine Nicht-ASCII-Zeichen.
                              2019-04-27 17:04:05 7281 1 Status: Angemeldet
                              2019-04-27 17:04:05 7281 1 Status: Empfange Verzeichnisinhalt für "/flash"...
                              2019-04-27 17:04:05 7281 1 Befehl: CWD /flash
                              2019-04-27 17:04:05 7281 1 Antwort: 250 
                              2019-04-27 17:04:05 7281 1 Befehl: PWD
                              2019-04-27 17:04:05 7281 1 Antwort: 257 /flash
                              2019-04-27 17:04:05 7281 1 Befehl: TYPE I
                              2019-04-27 17:04:05 7281 1 Antwort: 200 
                              2019-04-27 17:04:05 7281 1 Befehl: PASV
                              2019-04-27 17:04:05 7281 1 Antwort: 227 (10,0,0,148,7,232)
                              2019-04-27 17:04:05 7281 1 Befehl: LIST
                              2019-04-27 17:04:05 7281 1 Antwort: 150 
                              2019-04-27 17:04:05 7281 1 Antwort: 226 
                              2019-04-27 17:04:05 7281 1 Status: Anzeigen des Verzeichnisinhalts für "/flash" abgeschlossen
                              2019-04-27 17:04:08 7281 1 Status: Starte Download von /flash/ltetest.py
                              2019-04-27 17:04:08 7281 1 Befehl: PASV
                              2019-04-27 17:04:08 7281 1 Antwort: 227 (10,0,0,148,7,232)
                              2019-04-27 17:04:08 7281 1 Befehl: RETR ltetest.py
                              2019-04-27 17:04:08 7281 1 Antwort: 150 
                              2019-04-27 17:04:08 7281 1 Antwort: 226 
                              2019-04-27 17:04:08 7281 1 Status: Dateiübertragung erfolgreich, 641 Bytes in 1 Sekunde übertragen
                              2019-04-27 17:04:10 7281 1 Status: Verbindung zum Server getrennt
                              
                              1 Reply Last reply Reply Quote 0
                              • J Offline
                                jcaron @dabal221
                                last edited by

                                @dabal221 IIRC there’s an issue with FileZilla opening several connections at once by default while the built-in FTP server does not support it. There’s a setting to change in the FileZilla config for that, check the docs.

                                D 1 Reply Last reply Reply Quote 0
                                • D Offline
                                  dabal221 @jcaron
                                  last edited by

                                  @jcaron 865bc642-5e73-4af4-a299-195395ea50aa-image.png
                                  I set number of max connections as 1 but it cannot help solve the problem.

                                  robert-hhR 1 Reply Last reply Reply Quote 0
                                  • robert-hhR Offline
                                    robert-hh @dabal221
                                    last edited by

                                    @dabal221 You have to tick the square box left to Ogranicz too

                                    1 Reply Last reply Reply Quote 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
                                    • 1 / 1
                                    • First post
                                      Last post

                                    Pycom on Twitter

                                    Pycom