Salut.
La procédure paraît plus compliquée qu'en réalité (typiquement Cisco).
1. Vérifie que ton 7940 communique bien avec ton tftpboot (ouvrir le port 69 udp pour ton réseau interne )
2. si linux, crée un répertoire /tftpboot (comme indiqué, dans la racine du système)
3. copie les fichiers SIP et note la version:
EX: mes fichiers SIP sont P003-08-6-00 (il y en a 4 avec les extensions .bin .sbn .loads .sb2)
4. crée un fichier OS79XX.TXT dans lequel il n'y a qu'une ligne avec la version du firmware (dans mon cas P003-08-6-00).
5. copie ou crée un fichier SIPDefault.cnf et change la conf selon ton cas. Voici une copie de mon fichier :
[Début de fichier]
# Image Version
image_version: "P0S3-08-6-00"
# Proxy Server
proxy1_address: "192.168.1.149"
proxy2_address: ""
proxy3_address: ""
proxy4_address: ""
proxy5_address: ""
proxy6_address: ""
# Proxy Server Port (default - 5060)
proxy1_port:"5060"
proxy2_port:""
proxy3_port:""
proxy4_port:""
proxy5_port:""
proxy6_port:""
# Emergency Proxy info
proxy_emergency: "192.168.1.149"
proxy_emergency_port: "5060"
# Backup Proxy info
proxy_backup: "0"
proxy_backup_port: "5060"
# Outbound Proxy info
outbound_proxy: "0"
outbound_proxy_port: "5060"
# NAT/Firewall Traversal
nat_enable: "0"
nat_address: ""
voip_control_port: "5061"
start_media_port: "12000"
end_media_port: "20000"
nat_received_processing: "0"
# Proxy Registration (0-disable (default), 1-enable)
proxy_register: "1"
# Phone Registration Expiration [1-3932100 sec] (Default - 3600)
timer_register_expires: "3600"
# Codec for media stream (g711ulaw (default), g711alaw, g729)
preferred_codec: "1"
# TOS bits in media stream [0-5] (Default - 5)
tos_media: "5"
# Enable VAD (0-disable (default), 1-enable)
enable_vad: "0"
# Allow for the bridge on a 3way call to join remaining parties upon hangup
cnf_join_enable: "1" ; 0-Disabled, 1-Enabled (default)
# Allow Transfer to be completed while target phone is still ringing
semi_attended_transfer: "0" ; 0-Disabled, 1-Enabled (default)
# Telnet Level (enable or disable the ability to telnet into this phone
telnet_level: "0" ; 0-Disabled (default), 1-Enabled, 2-Privileged
# Inband DTMF Settings (0-disable, 1-enable (default))
dtmf_inband: "1"
# Out of band DTMF Settings (none-disable, avt-avt enable (default), avt_always - always avt )
dtmf_outofband: "avt"
# DTMF dB Level Settings (1-6dB down, 2-3db down, 3-nominal (default), 4-3db up, 5-6dB up)
dtmf_db_level: "3"
# SIP Timers
timer_t1: "500" ; Default 500 msec
timer_t2: "4000" ; Default 4 sec
sip_retx: "10" ; Default 11
sip_invite_retx: "6" ; Default 7
timer_invite_expires: "180" ; Default 180 sec
# Setting for Message speeddial to UOne box
messages_uri: "*97"
#********* Release 2 new config parameters **********
# TFTP Phone Specific Configuration File Directory
tftp_cfg_dir: "./mac"
# Time Server
sntp_mode: "unicast"
sntp_server: "129.132.2.21"
time_zone: "EST"
dst_offset: "1"
dst_start_month: "April"
dst_start_day: ""
dst_start_day_of_week: "Sun"
dst_start_week_of_month: "1"
dst_start_time: "02"
dst_stop_month: "Oct"
dst_stop_day: ""
dst_stop_day_of_week: "Sunday"
dst_stop_week_of_month: "8"
dst_stop_time: "2"
dst_auto_adjust: "1"
# Do Not Disturb Control (0-off, 1-on, 2-off with no user control, 3-on with no user control)
dnd_control: "0" ; Default 0 (Do Not Disturb feature is off)
# Caller ID Blocking (0-disabled, 1-enabled, 2-disabled no user control, 3-enabled no user control)
callerid_blocking: "0" ; Default 0 (Disable sending all calls as anonymous)
# Anonymous Call Blocking (0-disbaled, 1-enabled, 2-disabled no user control, 3-enabled no user control)
anonymous_call_block: "0" ; Default 0 (Disable blocking of anonymous calls)
# Call Waiting (0-disabled, 1-enabled, 2-disabled with no user control, 3-enabled with no user control)
call_waiting: "1" ; Default 1 (Call Waiting enabled)
# DTMF AVT Payload (Dynamic payload range for AVT tones - 96-127)
dtmf_avt_payload: "101" ; Default 100
# XML file that specifies the dialplan desired
dial_template: "syncinfo"
# Network Media Type (auto, full100, full10, half100, half10)
network_media_type: "auto"
#Autocompletion During Dial (0-off, 1-on [default])
autocomplete: "1"
#Time Format (0-12hr, 1-24hr [default])
time_format_24hr: "1"
# URL for external Phone Services
services_url: "http://192.168.1.149/cisco/services/index_cisco.php"
# URL for external Directory location
directory_url: "http://192.168.1.149/cisco/services/PhoneDirectory.php"
# URL for branding logo
logo_url: "http://192.168.1.149/cisco/bmp/xcall2logo.bmp"
[Fin de fichier]
Note:
- Comme tu peux le constater, mon réseau LAN est dans la tranche 192.168.1.0/24 et mon serveur SIP a l'adresse 192.168.1.149.
- Les trois dernières lignes importent peu pour le fonctionnement du 7940, c'est juste de l'extra : la destination des services (bouton, services du 7940) et où se trouve le logo que tu veux faire apparaître sur l'écran de ton 7940. Mais tout fonctionne très bien sans cela.
- Pour plus de clarté, j'ai placé les fichiers de configuration des postes (SIPxxxxxxxxxxxx.cnf) dans "/tftpboot/mac". Mais tu peux mettre ces fichiers dans "/tftpboot"; il suffira de changer la donnée à la ligne qui mentionne /mac dans le fichier ci dessus.
6. Crée un fichier SIPxxxxxxxxxxxx.cnf pour chaque poste 7940 en prenant soin de remplacer les "x" par l'adresse mac du 7940 (indiquée en dessous de chaque appareil). Voici une copie du fichier standard qu'il faut adapter à tes besoins :
[Début Fichier]
# THIS FILE NEEDS TO BE CALLED SIPxxxxxxxxxxxx.cnf WHERE 123456789A12 IS YOUR CISCO PHONES MAC ADDRESS
# CONFIG FOR SIP 8.2
# SIP Phone Specific Configuration File for Cisco 7940 For MAC Address xxxxxxxxxxxx (start)
# description
# Line 1 Settings
line1_name: "xxxxxxx" ; Line 1 Your user id
line1_displayname: "xxxx" ; Line 1 Display Name against buttons on right of screen
line1_authname: "xxxxxxx" ; Line 1 Your user id
line1_password: "xxxxxxx" ; Line 1 Your password
line1_shortname: "xxxxxxx"
# Line 2 Settings
line2_name: "xxxxxxx" ; Line 2 Extension\User ID
line2_displayname: "xxxxxxx" ; Line 2 Display Name
line2_authname: "xxxxxxx" ; Line 2 your user ID
line2_password: "xxxxxxx" ; Line 2 Password
line2_shortname: "xxxxxxx"
# Phone Label (Text desired to be displayed in upper right hand corner)
phone_label: "Ace" ; Has no effect on SIP messaging
# Voice mail options
messages_uri: "xxxx" ; number to dial for voice mail
mwi_status : "1"
# Time Zone phone will reside in
time_zone: GMT
# Telnet options for this phone
telnet_level: "2" ; 0-Disabled (default), 1-Enabled, 2-Privileged
phone_prompt: "Cisco7940" ; Telnet/Console Prompt
phone_password: "cisco" ; Telnet/Console Password
# SIP Phone Specific Configuration File for Cisco 7940 For MAC Address xxxxxxxxxxxx (end)
[Fin de fichier]
7. Maintenant tu vas dire à ton 7940 où il doit aller chercher sa config :
Bouton "settings" -->Unlock Config ( le mot de passe) (c'est "cisco" par défaut) ensuite "Accept"
reviens au choix "Network Configuration" et descends dans le menu jusqu'à "Alternate TFTP"=Yes
Sauve le changement et reviens au menu Network Configuration et change l'adresse IP du TFTP Server pour celle de la machine qui contient le repertoire /tftpboot que tu viens de confectionner.
Sauve le changement et le 7940 se réinitialise.
C'est le moment de dire une petite prière.... et attendre la fin de la procédure.
Si cela ne marche pas encore, vérifie l'ouverture du port 69, les fautes de frappe dans les noms de fichiers ainsi que dans les contenus.
Voilà. Je te souhaite bon succès.