Home AMX User Forum AMXForums Archive Threads AMX Hardware

device firmware upgrading

OK - another in a long series of potentially stupid questions but...

I'm of the believe that if it ain't broke don't fix it when it comes to firmware. But I have gotten in teh habit of upgrading master firmware when I begin a new project, or when I go back for major revisions in an old project.

But I have not gotten in the habit of upgrading the device firmware (NIxxx). I just always leave it unless there is a problem that needs the upgrade.

What does evereybody else do? Automatically upgrade the device firmware with the master firmware or leave well enough alone?

Comments

  • I've been told by Tech support that you should only upgrade the NI device firmware when you need to. The master upgrade was less of an issue, but the device firmware has the potential of killing the master if something happens during transfer.

    That said, you should probably upgrade anyway. :)
  • annuelloannuello Posts: 294
    I'm of the opinion that if a firmware update has been released it addresses a problem with your existing deployment. Since I look after a few hundred masters I try to keep the fleet as consistent/identical as possible, including program and firmware. That way our techs can understand that if a room has an issue it is most likely not the firmware or program. (I.e. Either wiring or other equipment.)

    I'm moderately proactive with master firmware versions, but in reality my device firmware tends to lag a bit. After discovering how to brick the device firmware while upgrading (see this thread: http://www.amxforums.com/showthread.php?t=6326) I am going to deliberately roll out the latest version of both master and device when I am able to, probably in the new year. Leaving such a "time bomb" legacy issue for some unsuspecting AXM programmer after me to discover (once warranties have expired) is just asking for trouble. Yes, I like to protect the good name of AMX! :)

    Having said all that, I don't update immediately when a new version is released, since there may also be unforeseen issues with the new release. I test the new firmware on a dev/test master, and wait around 6 week to see how the community feels about it before mass-deployment.

    Roger McLean
    Swinburne University
  • PhreaKPhreaK Posts: 966
    annuello wrote: »
    I'm of the opinion that if a firmware update has been released it addresses a problem with your existing deployment.

    Ditto here. AMX employs people to continually improve, debug and optimize their product firmware for a reason. IMHO not updating firmware is along the lines of working on some AMX code, uploading an initial version for testing, then continuing to work on the code but not transferring it to the master when you made any changes.

    Using the same logic though, if you were making some improvements to code that formed a critical part of a system you wouldn't just dump the code and run, you would make sure it was fully tested. The same thing goes for firmware. If you're lucky enough to be running standardised systems (such as a Roger's uni environment, or us with the courts) then it's a little easier to thoroughly testbench new firmware before rolling it out to operational systems.

    After all, if everyone followed the 'if it isn't broken, don't fix it' paradigm chances are we'd still be living in caves, communicating with basic grunts.
  • Spire_JeffSpire_Jeff Posts: 1,917
    I think the "if it's not broken, don't fix it" paradigm applies to existing jobs that are functioning properly. If the client is 100% satisfied with the way the system is functioning and there are no problems you as the dealer are aware of, the only outcomes from applying new firmware are: 1. Everything continues to work properly and the client remains happy. 2. The new firmware has adverse affects on the system and the client becomes less happy and wonders why you broke the system.

    Given the two outcomes, IMHO, there is no upside to fixing a functional system as the risk/reward ratio is against you. Basically, the only reward I can see is renewed contact with your client, but at the possible price of demonstrating to the client that renewed contact with you breaks the system :) There are a few previous releases that have broken existing functionality, so this happening again is a possibility. There is also the chance that something functioning properly will break your code that was written based on incorrect functionality (either on accident or purpose :) ).

    I do apply firmware upgrades when I am upgrading modules or code, or if there is anything weird occurring like unexplained processor lockups and the such, but I have been burned before with unnecessary upgrades biting me in the butt.

    Jeff
  • viningvining Posts: 4,368
    Spire_Jeff wrote:
    Given the two outcomes, IMHO, there is no upside to fixing a functional system as the risk/reward ratio is against you.
    Completely agree, just wish I could stop doing it anyway. :)
  • PhreaK wrote: »

    After all, if everyone followed the 'if it isn't broken, don't fix it' paradigm chances are we'd still be living in caves, communicating with basic grunts.

    Well I do live in Minnesota - some would say that is an apt comparison. (A not so subtle reference to the Bi-coastal folks that still consider this Flyover territory)

    This suddenly came up for me in a negative way. I have been doing an upgrade to systems that were originally installed three to four years ago, programmed by a different programmer for a different company. around 20 rooms or so. I upgraded them in 2008 for RMS, and then this year I upgraded them again to change the codec dialing and bring the directory out to the touchpanel. During this process I've been upgrading master firmware as I load the new program in. I get a call from the customer a couple of weeks ago that he is getting RMS errors that the ClearOne is not responding and the mute and audo conference funtions don't work. This happenes only for 8-10 rooms. So I ask - what changed? Hummm.

    I go onsite to find that this is an error in hardware handshacking and the cableing between the NI and the ClearOne. All of the rooms with the problem had Hardware handshacking turned on - Well that explains it.

    BUT - I went back over three years of programs and HS has been set ON in all the programs that I received from the original contractor. I know this problem has not been happening for three years. I check the NI device firmware and in the rooms without the issue it is 1.12something. In the rooms with the issue it is 1.13something. (neither is really current) So somebody fixed something in some firmware sometime that caused the original programming error to suddenly appear. I just can't figure out how this happened as it has been a month since I was last down there.

    So I started wondering if I need to upgrade device firmware at the same time I upgrade my master firmware and just make a policy of that. I still would have had this problem, but I would have found it 3 months ago, not now.
  • Spire_JeffSpire_Jeff Posts: 1,917
    vining wrote: »
    Spire_Jeff wrote:

    Completely agree, just wish I could stop doing it anyway. :)

    I still do it myself... I would say I remind myself why I don't do it by doing it at least once a year :) Maybe I should check myself into a program or an asylum as almost every time I start with the thought that this one will be different and it will just work! :)

    Reminds me of an electrician that was having problems with one outdoor circuit (that the automation system was controlling using a simple relay). Whenever the system closed the relay, the breaker would pop. The electrician first tried to blame it on the automation system, so I disconnected our wires and closed the relay manually by pushing the rocker.... surprise, surprise, it popped the breaker. The electrician then said it was something I was doing (mind you, he was in the room watching me), and he tried it. POP! (Oh, he kept resetting the breaker after each pop, but did not change anything on the load side. Still insistent that it was the relay, he turned off the breaker and wire nutted the feed and load together. He tried to turn on the breaker, but it popped instantly. This next step REALLY amused/concerned me. The next step was to try and force the break to stay on by holding it on with his finger which resulted in a loud buzzing sound coming from the breaker panel. I would say it took him a good 5 seconds to realize this was a battle he would not win. After staring blankly at the panel for a minute or two, I finally asked if there were any junction boxes outside were an animal may have cause a short. He decided that as crazy as it sounded, maybe there could be a problem outside. Upon opening the outdoor junction box (which was in the ground) it was obvious that the 5 inches of water in the box was the cause of the problem :) Ohh, and the equipment had been working for a few months before the problem occurred.

    Sorry for the long story, but I was thinking about insanity and attempting the same procedure with the variables all the same over and over expecting a different outcome :)

    Jeff
  • Spire_Jeff wrote: »

    Reminds me of an electrician that was having problems with one outdoor circuit (that the automation system was controlling using a simple relay). Whenever the system closed the relay, the breaker would pop.

    Jeff

    You know what is scary about that - other than the obvious - one of the first projects I work on as a brand new AV installer had a light for an in ceiling camera controlled via a realy. We provided the relay and the control to drive it, everytime we hit the switch nothing happened. (we couldn't hear the breaker - it was in another room) Took me a couple of hours working through stuff to realize that the electirican had wired the hot and nuetral accross the realy with nothing going to the light.

    When I showed it to him he couldn't understand why that wouldn't work.

    This guy was a journeyman electrician who was in charge of the entire floor. I thought for sure the building was going to burn down.
  • I think the latest device side firmware (1.20.7 or later) is one that everyone should upgrade to. It has a bunch of serial port issues resolved (lost bytes, extra bytes, port stops working, etc). This is for all flavors of serial (232, 485, etc). This version of firmware will also require master version 3.50.430 or later. If you don't have serial port issues and never have and don't have chatty devices you may be okay sticking with your current version. Keep in mind that all currently shipping masters do ship with these versions.
Sign In or Register to comment.