Transfer Aborted - Insufficient memory to complete transfer

I was able to upload files to my controller just fine last week, with 7 rooms connected to it. Today, I connected 6 more SDX's, 7 more touchpanels, and 2 more DX-RX units. When I tried to upload to my controller - exact same code just changed a couple flags for room status - I now get this "Insufficient Memory" problem when trying to transfer. Tomorrow I will disconnect all the other devices again, and try to upload again, but it looks like the RMS modules trying to handle so many devices in one controller is eating up all the controller memory. Reference the "only one thing" discussion point.

So, at this point, the RMS SDK has completely failed me. Time to get going on an Eric Medley I guess. Not what I wanted to have to do. Dang.

Comments

  • viningvining X Member Posts: 4,344
    Could try clean disc or tranferring an empty program before sending the updated program otherwise you need 2 x + the program file size available on the master, for the runniing file and new program file to exist at the same time until the new file completely loads and erases the old file. Could also try reducing the duet mem allocation.
  • ericmedleyericmedley Senior Member - 3709 Posts Posts: 4,135
    Also, did you try sending the program up again without the duet files? (just the netlinx part?)
  • bwestlakebwestlake Junior Member Posts: 82
    I had this happen on a new NX-3200. Turns out the memory card was defective.
  • fogled@mizzou[email protected] h4x354x0r Posts: 547
    Thanks for the suggestions; I've had to play round-robin with a few other problems this AM so I haven't gotten back to this yet. Will report back as soon as I know something, or have what I think might be semi-intelligent questions to ask.
  • fogled@mizzou[email protected] h4x354x0r Posts: 547
    First Report: The "PROG.tkn" file always uploads successfully. All other file uploads fail. The controller does not reboot after the file upload.

    Rebooting the controller seems to have no effect on anything.
    Disconnecting all extra / new devices and rebooting the controller does not clear the insufficient memory problem. Still only uploads PROG.tkn and fails everything else as insufficient memory.

    Um... uploading without the duet files? Sorry this may not be an intelligent question, but my brain is dead meat here; how do I do that? I've actually been kinda perplexed about this issue, I've got 2 systems with nearly identical RMS module and include files. One of them (this one) uploads all the duet stuff; the other one does not. What am I missing in terms of system configuration that allows me to control that?
  • ericmedleyericmedley Senior Member - 3709 Posts Posts: 4,135
    First Report: The "PROG.tkn" file always uploads successfully. All other file uploads fail. The controller does not reboot after the file upload.

    Rebooting the controller seems to have no effect on anything.
    Disconnecting all extra / new devices and rebooting the controller does not clear the insufficient memory problem. Still only uploads PROG.tkn and fails everything else as insufficient memory.

    Um... uploading without the duet files? Sorry this may not be an intelligent question, but my brain is dead meat here; how do I do that? I've actually been kinda perplexed about this issue, I've got 2 systems with nearly identical RMS module and include files. One of them (this one) uploads all the duet stuff; the other one does not. What am I missing in terms of system configuration that allows me to control that?


    No worries!

    In the File Transfer window... Right-click over the file(s) you're sending to your master and select the "Options" menu item. when there check the "Don't send Duet Files" option. That way it won't needlessly resend all the .jar files and all that. You do have to remember to re-send if you do make any changes to the duet side.
  • pdabrowskipdabrowski Aussie Guy Posts: 184
    Don't forget that this option is only available in Studio, it's not an option for FT2 for some reason so it's a pain if using FT2 ot deploy code to an entire building worth of masters.

    Also, it's only worth doing if you know that the Jar's and Duet files that are compiled are the same as what is already in the system. There is no version check at all when doing this type of transfer.
  • fogled@mizzou[email protected] h4x354x0r Posts: 547
    Code loaded fine on a new blank controller so far this AM. Unfortunately, when I right-click on the files in the transfer window, the "Options" menu is greyed out, I can't select it. I'm currently running NS version 4.1.1251.

    Working to re-configure the devices to the new controller now.

    Thanks,
  • ericmedleyericmedley Senior Member - 3709 Posts Posts: 4,135
    Code loaded fine on a new blank controller so far this AM. Unfortunately, when I right-click on the files in the transfer window, the "Options" menu is greyed out, I can't select it. I'm currently running NS version 4.1.1251.

    Working to re-configure the devices to the new controller now.

    Thanks,
    When it's grayed out - it means there's no duet/.jar files in the project. this makes no sense if you're doing RMS since the RMS Adaptor is a .jar file./duet module. Weird...
  • fogled@mizzou[email protected] h4x354x0r Posts: 547
    Yeah, it gets even stranger. Now I have two nearly identically programmed controllers (the only thing different between the two are status flags for whether rooms and devices are online or not); one of them executes master ONLINE event code, the other does not. See my post in the Netlinx Studio sub-forum. I'm getting *really* frustrated with this stuff.
  • fogled@mizzou[email protected] h4x354x0r Posts: 547
    I'm using the non-duet versions of the SDK files. The netlinx vs. duet distinction seems mortally confusing to me, but I followed the instructions for implementing the netlinx version and I've got other controllers handling just one room working OK with them.
  • fogled@mizzou[email protected] h4x354x0r Posts: 547
    Latest update: I've now gotten the 3rd controller up and running, and have successfully moved all 14 of my rooms to it, without any apparent problems. It's been running fine since Thursday evening and I can still upload code changes to the controller.

    So, looks like two bad NX-3200's in a row for me. Talk about shattering my faith in the reliability of AMX/Harmon hardware...
  • fogled@mizzou[email protected] h4x354x0r Posts: 547
    One last update: When AMX found out what happened to me, they seemed pretty genuinely mortified.

    To be clear, I didn't call them for help at the time, and I don't think calling them would have sped up resolution in any significant manner. I had more controllers, and throwing controllers at the problems first is a very effective strategy. I can't imagine a tech call wouldn't have eventually ended in trying another controller anyway. If the 3rd controller hadn't worked, I would have called. The way it played out turned out to be, "OK guys I'm up and running again now, but let me tell you what just happened to me..."

    But back to the story, AMX/Harman peeps response seems pretty genuine, aggressive, and greatly appreciated from this end of the spectrum.
  • RMSDevRMSDev Junior Member Posts: 7
    This post is a bit old now, but I wanted to follow up in case anyone was curious about the NetLinx vs Duet monitoring modules. To keep it simple - if you're using a Duet module as a device driver, you should use the RMS monitoring modules that begin with "Duet". If you're using a NetLinx based device driver, you should use the RMS monitoring modules that begin with "NetLinx". The RMS NetLinx monitoring modules were built to help with RMS registration of devices that did not have Duet module device drivers. I hope this helps.
Sign In or Register to comment.