Cisco IP PHONE SPA504G aggiornare firmware e lingua

Foto 1 di 4

Mi hanno recentemente regalato un paio di datati IP Phone della Cisco, dopo aver verificato che si accendano ho pensato di perderci un po’ di tempo ed aggiornarli all’ultimo firmware disponibile, girovagando un po su internet ho trovato la procedura giusta e la riporto qui con i file che ho usato io.

Tanto per iniziare ho resettato l’apparato alle impostazioni di fabbrica.

Per farlo e’ stato sufficiente selezionare nel menu delle impostazioni del telefono la voce

14 ripristino impostazioni di fabbrica

Una volta fatto questo il telefono si resetta e, una volta collegato alla rete via cavo, acquisisce un indirizzo al quale e’ possibile risalire sempre dal menu di configurazione ( 9 Rete) o dal proprio router.

Conoscendo l’ip del telefono sulla propria rete si puo accedere alla sua interfaccia web digitandolo in un browser

Una volta avvenuto l’accesso e’ possibile gestire il telefono in ogni sua parte.

I miei telefoni dopo il reset non avevano nessuna password registrata quindi e’ stato possibile accedere in alto a destra anche alla sezione Admin + Advanced.

Ora serve il nuovo firmware che io ho trovato QUI

Il nuovo firmware deve essere messo a disposizione via http per il download sul telefono… in pratica deve essere disponibile sulla rete locale via http

Con la stringa :

serv=tftp://IP LOCALE DEL SERVERTFTP/;d0=English;x0=spa50x_30x_en_v756.xml;d1=Italian;x1=spa50x_30x_it_v756.xml

Inserita alla voce delle impostazioni: Regional -> Miscellaneous -> Dictionary Server Script

Per pubblicare velocemente un file in http io su linux ho usato webfs con uno scriptino che mi sono fatto per gestirlo velocemente

# !/bin/bash
#       _                             _      __         _ 
#  __ _| |__   __ _     __      _____| |__  / _|___  __| |
# / _` | '_ \ / _` |____\ \ /\ / / _ \ '_ \| |_/ __|/ _` |
#| (_| | |_) | (_| |_____\ V  V /  __/ |_) |  _\__ \ (_| |
# \__,_|_.__/ \__,_|      \_/\_/ \___|_.__/|_| |___/\__,_|
#                                            
##############################################################################
# Semplice script che avvia webfsd nella carella attuale o altra specificata
# Per comodita' elenca i file condivisi e l'ip:porta necessari per accedervi
#
##############################################################################
#   OVVIAMENTE:
#
#             DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
#                     Version 2, December 2004
#
#  Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
#
#  Everyone is permitted to copy and distribute verbatim or modified
#  copies of this license document, and changing it is allowed as long
#  as the name is changed.
#
#             DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
#    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
#   0. You just DO WHAT THE FUCK YOU WANT TO.
##############################################################################
#   OPPURE:
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
##############################################################################
#  Script-source by Paolo Baviero  <aba@baviero.it>  https://baviero.com

function usage()
        {
        echo "================= USO DI ${progname} ===================
        Script per condividere velocemente una cartella via http
        Basta indicare la cartella e questa viene condivisa sulla rete
        locale. Se non viene indicata alcuna cartella condivide quella
        attuale.

        Sintassi: ${progname}  /dir/desiderata

        hint to abadon@baviero.it"
        exit
        }

progname=$(basename ${0})

#Controllo se eseguito come utente root
if test $(id -u) = 0 ; then
    echo "Utente root, esecuzione script non permessa per motivi di sicurezza"
    exit
fi
# Verifica se รจ presente un parametro da riga di comando (non-vuota)
if [ -n "$1" ];then
        if [[ "$1" == "-h" || "$1" == "h" ]]; then
                usage
        fi
        if [[ -d "$1" ]]; then
                WEBFS_DIR="$1"
        else
                echo "Directory inesistente"
                exit
        fi
else
        WEBFS_DIR="."
fi

echo -e "Web share $WEBFS_DIR dir"
echo -e " Files-subdir shared are:\n"
ls -lh $WEBFS_DIR
# Trovo l'ip del pc nella rete locale
WEBFS_IP=$(ip route get 8.8.8.8 | awk -F"src " 'NR==1{split($2,a," ");print a[1]}')
# Imposto la porta
WEBFS_PORT="8080"
# Scrivo le info
echo -e "\nIP ADDRESS and PORT"
echo -e "$WEBFS_IP:$WEBFS_PORT\n"
echo "Press Control-C to EXIT"
# Eseguo comando vero e proprio, rimuovere "&> /dev/null" per vederne l'output 
webfsd -d -r $WEBFS_DIR -p $WEBFS_PORT &> /dev/null