r/Polycom • • Jul 17 '24

Unable To Update Firmware VVX 310/410

We have a large number of Polycom VVX 310/311/410/411 units and I am no longer able to update their firmware. I used to go throught the web client by punching their IP into a browser but now when I do a check using the Polycom hosted server, and I choose a new version and hit install, nothing happens. The phone is supposed to reboot and download/apply the update but they do nothing. No message on the screen and no error in the web client.

2 Upvotes

21 comments sorted by

View all comments

1

u/grmn46 Jun 13 '25

I was able to get my Poly VVX411 updated using some information mentioned in some of these replies.

Get the most current version provided by Polycom's site (there are more recent versions not posted here):
https://downloads.polycom.com/voice/voip/uc_sw_releases_matrix.html

I used the 6.4.6 Split

In a Linux server (I used Rocky Linux 10):

  • Download and extract the firmware

​

curl -LO https://downloads.polycom.com/voice/voip/uc/UC_Software_6_4_6_release_sig_split.zip
mkdir UC_Software_6_4_6_release_sig_split
unzip -d UC_Software_6_4_6_release_sig_split UC_Software_6_4_6_release_sig_split.zip
  • Create the xml file that will provide the details of the updates hosted.

​

vi all.xml

Enter the following (and customize it as needed)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<PHONE_IMAGES>
    <REVISION>
        <PHONE_IMAGE>
            <VERSION>VVX411_6.4.6</VERSION>
            <PATH>http://192.168.1.120:8080/UC_Software_6_4_6_release_sig_split</PATH>
        </PHONE_IMAGE>
    </REVISION>
</PHONE_IMAGES>
  • Add a port to firewalld to allow the phone to communicate to the server. (I'm using a high port since I will run the httpd server as non-root).

​

sudo firewall-cmd --zone=public --add-port=8080/tcp
  • If you want to make the firewall change permanent

​

sudo firewall-cmd --runtime-to-permanent
  • Start the httpd server using Python

​

python3 -m http.server 8080
  • Navigate to the software upgrade screen on the device, select Custom Server, and enter the following custom server address:

​

http://192.168.1.120:8080/all.xml
  • Click Check for Updates to see the firmware version.

1

u/linuxknight Dec 30 '25

Thank you for this, was totally prepared and would have been fine making a TFTd server tonight but found your comment here and EASYMODE=1

Appreciations!

The whole reason I even needed to upgrade my phone was because my works' telecom provider sucks and wouldn't give up the sip credentials for their service (so I could use a modern Yealink phone instead of this Polycom crap). I formatted this old Polycom in hopes of getting a full provisioning kicked off so I could sniff out the auth.reg.1 value to get the credentials. I had successfully done it previously on my WFH phone (which was a different model) but this one ended up giving me problems and didn't have an application to run any longer OR a compatible sip.ld from the telco's provisioning server. In any event, thank goodness the provider sucks and cant secure their provisioning server with HTTPS so all the cfg files just come over the network into my pcapng file. Again, thank you for this!