Duet embedded server stops responding after upload



  • Hi!

    I am having problems trying to automatize my Duet uploads.

    I use pycurl to upload to rr_upload. And it is being successful most of the times, but every now and then the same file makes our duets to stop responding with a URL ERROR [[Errno 111] Connection refused.

    The printers keeps printing, but we cannot longer communicate with it. I tried different firmware versions.
    I can ping the printer and it responds back.

    Anyone experienced this kind of problem before?
    Here is my current code to upload to the duet

        c = pycurl.Curl()
        upload_url = "http://%s/rr_upload?name=gcodes/%s&time=%s" % (self.config['ip'], onlyfiles[0], get_timestamp())
    
        file_name = join(self.print_folder, onlyfiles[0])
    
        c.setopt(c.HTTPHEADER, ["Content-type: application/json"])
        c.setopt(c.URL, upload_url)
        c.setopt(c.POST, 1)
        c.setopt(c.VERBOSE, False)
        file = open(file_name, "r")
        c.setopt(c.POSTFIELDS, file.read())
    
        c.perform()
        c.close()
        file.close()
    

    Is there any example of using python to upload into the Duets?

    Thanks!


  • administrators

    Hi, try sending a rr_disconnect http request after the file upload completes. That will free up the server resource. HTH David


Locked
 

Looks like your connection to Duet3D was lost, please wait while we try to reconnect.