Spis treści
- 1 Jeżeli jeszcze nie kupiłeś tego telefonu, to kup INNY!
- 2 Czy to są optymalne ustawienia?
- 3 Inne problemy z telefonem Cisco 7940
Jeżeli jeszcze nie kupiłeś tego telefonu, to kup INNY!

Jeżeli masz ten telefon, ale możesz go oddać, to oddaj, daj komuś, sprzedaj. Kup coś z łatwą konfiguracją via WWW.
Jeżeli jednak chcesz spróbować połączyć Cisco 79xx z SIPem, musisz wiedzieć, że:
JA NIE PONOSZĘ ODPOWIEDZIALNOŚCI ZA NIC, CO ZROBISZ ZE SWOIM TELEFONEM. PRZED JAKIMKOLWIEK DZIAŁANIEM NALEŻY DOGŁĘBNIE PRZESTUDIOWAĆ TEMAT, BY WIEDZIEĆ, CO SIĘ ROBI I CO SIĘ MOŻE STAĆ.
- Musisz być co najmniej zaawansowanym użytkownikiem komputerów, rozumiejącym anglojęzyczne teksty "komputerowe".
- Telefon nie ma interfejsu konfiguracyjnego przez WWW, oprogramowanie SIP (bo domyślnie jest inne nie obsługujące SIP) trzeba wgrać przez tftp, czyli musisz mieć u siebie serwer tftp uruchomiony.
- Aby telefon przy uruchamianiu wiedział, gdzie jest serwer tftp z oprogramowaniem i plikami konfiguracyjnymi musisz dodać odpowiednie parametry serwera DHCP, z którym się łączy telefon.
- Ustawienia telefonu wpisuje się w tekstowe pliki konfiguracyjne
- Oprogramowanie SIP do tego telefonu możesz legalnie pobrać ze strony CISCO po uprzedniej rejestracji. Gdy ja to ściągałem najwyższą dostępną dla mnie wersją była 8.6 i taką zainstalowałem, nowsze są, ale chyba trzeba by zapłacić, mieć jakiś nr czegoś... dokładnie nie wiem.
- Ja na konfigurację straciłem ponad 8 godzin (od zaczęcia czytania o tym na dziesiątkach stron).
Na tej stronie nie napiszę kompletnej instrukcji jak skonfigurować telefon krok po kroku, bo:
- Nie mam tyle czasu
- Pewno bym coś pomylił, i tak by Tobie nie działało, ja nie umiałbym pomóc, bo problemy mogą być na każdym kroku, od stawiania serwera tftp, do wpisywania poprawnych IP i haseł, są różne systemy itd...
- Ograniczę się do pokazania jakie ustawienia MI działają i podam część linków do tekstów, które czytałem, wszystkich nie sposób podać, bo było tego tyle, z teraz nie odnajdę ich.
- Udostępnię paczkę plików, które mam w folderze tftp i z których telefon się konfiguruje, ale bez pliku oprogramowanie SIP, bo licencja zabrania mi rozpowszechniania tego. Plik oprogramowanie SIP trzeba samodzielnie pobrać od Cisco po uprzedniej rejestracji.
- Postaram się dodać trochę komentarzy w plikach konfiguracyjnych, ale tylko trochę.
Czy to są optymalne ustawienia?
NIE!
Na pewno nie. W statusie urządzenia mamy jeden błąd i kilka ostrzeżeń, ale mimo tego w działaniu nie zauważyłem problemów.
Jest też nadmiarowość parametrów, te same są ustawiane SIPDefault.cnf i potem nadpisywane przez SIP[MAC-ADRESS].cnf (ten ostatni ma priorytet, z tego co zauważyłem).


Nie wiem, czy jest konieczne wpisanie na sztywno naszego zewnętrznego IP, czytałem, że tak, ale nie sprawdziłem, czy by działało bez... W każdym razie sztywne wpisanie tego może powodować problemy jeżeli nasze IP by się zmieniło, np. gdy mamy dynamicznie nadawane IP od operatora (np. przy ADSL, choć niekoniecznie).
Aktualizacja: Zewnętrzne IP mi się zmieniło, a telefon działa nadal.
W komentarzu Lukasz podzielił się informacją, że:
"Konfigurując ten telefon używałem portu 5060, nie podawałem swojego adresu zewnętrznego i na routerze nie robiłem przekierowania portów - działa.Jeżeli użyłem portu 5061 wtedy działało tylko z opcją przekierowania portów na routerze."
Ustawienia DHCP i rutera
Ja używam rutera z oprogramowaniem Tomato. Ustawiłem w nim dwa parametry DHCP:
DHCP
Ja ustawiłem na swoim ruterze takie jak widać, choć coś potem czytałem, że oprogramowanie SIP korzysta tylko z parametru 66, ale nie sprawdzałem, czy jak usunę resztę, to będzie działać.

Przekierowanie portów
Aktualizacja: Nie jest konieczne przekierowanie portów - patrz akutalizację powyżej, albo komentarz Lukasza.
Ustawiłem też przekierowanie portów, ale NIE wiem, czy to jest konieczne!!! Nie starczyło mi sił i czasu, by sprawdzić, czy bez tego też będzie działać, czy nie.

Pliki
Pliki do pobrania
Oprogramowanie SIP do tego telefonu możesz legalnie pobrać ze strony CISCO po uprzedniej rejestracji. Gdy ja to ściągałem, najwyższą dostępną dla mnie wersją była 8.6 i taką zainstalowałem, nowsze są, ale chyba trzeba by zapłacić, mieć jakiś nr czegoś... dokładnie nie wiem. Nie wnikałem.

Pozostałe pliki, które udostępniam, pochodzą ze strony: http://www.loligo.com/asterisk/Cisco/79xx kilka pozycji w konfiguracji zostało zmienionych przeze mnie zgodnie z sugestiami z tego wątku.
Pliki konfiguracyjne
SIPDefault.cnf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
# Image Version image_version: "P0S3-08-6-00" #"P0S3-04-4-00" # Proxy Server # Note: I put the proxy server information in the individual conf files # for each machine, since each box has different configs. You could, of course, # put all of them here in the Default file... #proxy1_address: "sip.halonet.pl" #proxy2_address: "sip.halonet.pl" #proxy3_address: "sip.halonet.pl" #proxy4_address: "sip.halonet.pl" #proxy5_address: "sip.halonet.pl" #proxy6_address: "sip.halonet.pl" # Proxy Server Port (default - 5061) proxy1_port:"5061" proxy2_port:"5061" proxy3_port:"5061" proxy4_port:"5061" proxy5_port:"5061" proxy6_port:"5061" # Emergency Proxy info proxy_emergency: "" proxy_emergency_port: "5061" # Backup Proxy info proxy_backup: "" proxy_backup_port: "5061" # Outbound Proxy info outbound_proxy: "" outbound_proxy_port: "" # NAT/Firewall Traversal nat_enable: "1" nat_address: "xxx.AAA.YYY.ZZZ" # Moje publiczne ip (zewnetrzne) np.: nat_address: "47.56.111.114", nie wiem czy trzeba to na sztywno wpisywac, mozna sprobowac zostawic puste... voip_control_port: "5061" start_media_port: "16384" end_media_port: "32766" nat_received_processing: "1" # 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: "none" # 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: "1" ; 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: "2500" #pod ten nr telefon będzie dzwonił po naciśnięciu przyciska z kopertą #********* Release 2 new config parameters ********** # TFTP Phone Specific Configuration File Directory tftp_cfg_dir: "./" # Time Server sntp_mode: "directedbroadcast" sntp_server: "17.254.0.49" time_zone: "CET" dst_offset: "1" dst_start_month: "April" dst_start_day: "" dst_start_day_of_week: "Mon" 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: "dialplan" # 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" ####### New Parameters added in Release 4.0 ####### # XML URLs #services_url: "http://192.168.1.145/menu.pl" ; URL for external Phone Services #services_url: "http://192.168.1.254/cgi-bin/cisco7960/menu.xml" ; test url #directory_url: "http://192.168.7.101/voip_xml_utils/index.cfm?fuseaction=dspEmployeeMenu" # URL for external Directory location logo_url: "http://example.com/folder/tux-compas-3.bmp" ; URL obrazka, jaki widac na wyswietlaczu telefonu - za kazdym wlaczeniem telefonu jest pobierany na nowo, telefon go nie zapamietuje. # put your own logo in the logo_url location; I include the 10-20.com one for reference in building your own # HTTP Proxy Support http_proxy_addr: "" ; Address of HTTP Proxy server http_proxy_port: 80 ; Port of HTTP Proxy Server (80-default) # Dynamic DNS/TFTP Support dyn_dns_addr_1: "" ; restricted to dotted IP dyn_dns_addr_2: "" ; restricted to dotted IP dyn_tftp_addr: "192.168.1.116" ; restricted to dotted IP # The dynamic tftp server should be set to whatever your TFTP server is. This way, it # keeps the tftp server setting even though you might be using DHCP (default behavior # is to use the DHCP server as a tftp server, which is rarely correct.) # Remote Party ID remote_party_id: 1 ; 0-Disabled (default), 1-Enabled |
SIP[MAC].cnf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# SIP Configuration Generic File (start) # Proxy Server proxy1_address: "sip.halonet.pl" proxy2_address: "sip.halonet.pl" proxy3_address: "193.43.148.37" proxy4_address: "193.43.148.37" proxy5_address: "193.43.148.37" proxy6_address: "193.43.148.37" # Line 1 Settings line1_name: "nazwa_konta_u_operatora" ; Line 1 Extension\User ID line1_displayname: "nazwa-jaka-telefon-wyswietla" ; Line 1 Display Name line1_authname: "nazwa_konta_u_operator" ; Line 1 Registration Authentication line1_password: "haslo_u_operatora_do_tego_konta" ; Line 1 Registration Password # Line 2 Settings line2_name: "nazwa_konta_u_operator" ; Line 2 Extension\User ID line2_displayname: "nazwa-jaka-telefon-wyswietla" ; Line 2 Display Name line2_authname: "nazwa_konta_u_operator" ; Line 2 Registration Authentication line2_password: "haslo_u_operatora_do_tego_konta" ; Line 2 Registration Password # Line 3 Settings line3_name: "" ; Line 3 Extension\User ID line3_displayname: "" ; Line 3 Display Name line3_authname: "UNPROVISIONED" ; Line 3 Registration Authentication line3_password: "UNPROVISIONED" ; Line 3 Registration Password # Line 4 Settings line4_name: "" ; Line 4 Extension\User ID line4_displayname: "" ; Line 4 Display Name line4_authname: "UNPROVISIONED" ; Line 4 Registration Authentication line4_password: "UNPROVISIONED" ; Line 4 Registration Password # Line 5 Settings line5_name: "" ; Line 5 Extension\User ID line5_displayname: "" ; Line 5 Display Name line5_authname: "UNPROVISIONED" ; Line 5 Registration Authentication line5_password: "UNPROVISIONED" ; Line 5 Registration Password # Line 6 Settings line6_name: "" ; Line 6 Extension\User ID line6_displayname: "" ; Line 6 Display Name line6_authname: "UNPROVISIONE" ; Line 6 Registration Authentication line6_password: "UNPROVISIONE" ; Line 6 Registration Password # Emergency Proxy info proxy_emergency: "" proxy_emergency_port: "5061" # Backup Proxy info proxy_backup: "" proxy_backup_port: "5061" # Outbound Proxy info outbound_proxy: "" outbound_proxy_port: "5061" # NAT/Firewall Traversal nat_enable: "1" nat_address: "xxx.AAA.YYY.ZZZ" # Moje publiczne ip (zewnetrzne) np.: nat_address: "47.56.111.114", nie wiem czy trzeba to na sztywno wpisywac, mozna sprobowac zostawic puste... voip_control_port: "5061" start_media_port: "16384" end_media_port: "32766" nat_received_processing: "1" # Phone Label (Text desired to be displayed in upper right corner) phone_label: " .oO00Oo. .oO00Oo. " ; Napis wyswietlany u gory ekranu - bez znaczenia dla rozmow ; Has no effect on SIP messaging # Time Zone phone will reside in time_zone: CET # Telnet Level (enable or disable the ability to telnet into this phone telnet_level: "2" ; 0-Disabled (default), 1-Enabled, 2-Privileged # Phone prompt/password for telnet/console session phone_prompt: "Go Away" ; Telnet/Console Prompt phone_password: "haslo_telefonu" ; Telnet/Console Password, np. do odblokowywania ustawiez i ich edycji z poziomu telefonu # Enable_VAD (1-enabled, 0-disabled) enable_vad: "0" # Network Media Type (auto, full100, full10, half100, half10) network_media_type: "auto" user_info: phone # URL for external Directory location logo_url: "http://example.com/folder/tux-compas-3.bmp" ; URL obrazka, jaki widac na wyswietlaczu telefonu - za kazdym wlaczeniem telefonu jest pobierany na nowo, telefon go nie zapamietuje. Bez tego telefon tez dziala. # SIP Configuration Generic File (stop) |
Na co zwrócić uwagę - wskazówki
Gdy już będziemy mieli wgrane oprogramowanie SIP to będziemy mieli możliwość czytania informacji/statusu w telefonie, są tam informacje o błędach/ostrzeżeniach. Są bardzo pomocne. Np. błąd AUTH autoryzacji, czyli tel. dobił się do serwera SIP (u operatora), ale nie zalogował się. Np. ja źle zmieniłem hasło, czyli miałem złe hasło, bo w halonet.pl przy zmianie hasła do konta, trzeba potwierdzić dwa razy, aż przeczytamy komunikat, że hasło zostało poprawnie zmienione. Jeżeli telefon w ogóle nie trafia komunikacyjnie na serwer SIP to jest inny błąd. Można to testować wpisując celowo złe dane w plikach konfiguracyjnych i patrzeć, czy w telefonie widzimy te ustawienia tak, jak my je wpisujemy.
Miękki reset telefonu
Przytrzymujemy * 6 i Settings. Telefon się resetuje i od nowa pobiera wszystkie ustawienia z tftp.
Inne problemy z telefonem Cisco 7940
Podnoszenie/odkładanie słuchawki nie jest wykrywane (nie odbiera / nie kończy połączenia)
Felerny jest przycisk. Trzeba rozebrać telefon, wyczyścić styk (alkoholem najlepiej) rozgiąć ciut sprężynkę by była mocniejsza, można podłożyć coś pod płytkę, by była wyżej. Wszytko ładnie pokazane na kilku filmikach na YT, np na tym:
Obsługa telefonu (filmik)
Niektóre ze stron, które mi pomogły
Mniejszość, reszta na bieżąco w Google, od stawiania i testowania tftp, przez ustawianie DHCP, itd...
- http://www.cisco.com/c/en/us/support/docs/collaboration-endpoints/unified-ip-phone-7900-series/5455-handset-to-sip.html - Najważniejszy dokument o instalacji oprogramowania SIP
- http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/7960g_7940g/sip/1_0/english/administration/guide/ver1_0/install.html#wp1027823
- https://cat24net.wordpress.com/2008/07/03/how-to-survive-protocol-application-invalid/
- http://ccie.pl/viewtopic.php?t=10112
- http://www.voip-info.org/wiki/view/Setup+SiP+on+7940+-+7960
- http://www.goldenline.pl/grupy/Komputery_Internet/cisco/cisco-ip-phone-7940-via-konfiguracja-freeconet,3175796/
- http://www.goldenline.pl/grupy/Komputery_Internet/voip/cisco-ip-phone-7960g-jak-ustawic-konfiguracje-sip-tel-dla-polskich-operatorow-voip,3334948/ - z tego wątku najwięcej wniosłem do swojej konfiguracji. Dziękuję tu Panu Krzysztofowi, który tam podał kilka pomocnych informacji. Szczególnie tę, że udało mu się i działa 😉
- http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/7960g_7940g/sip/8_0/english/administration/guide/8_0/sipins80.html#wp1109133
- http://www.loligo.com/asterisk/cisco/79xx/current/
- http://www.goldfish.ie/forum/default.aspx?g=posts&t=218
Jeszcze kilka zdjęć telefonu
Witam
Konfigurując ten telefon używałem portu 5060, nie podawałem swojego adresu zewnętrznego i na routerze nie robiłem przekierowania portów - działa.
Jeżeli użyłem portu 5061 wtedy działało tylko z opcją przekierowania portów na routerze.
Cześć Lukasz.
Fajnie, że piszesz, że tak działa, może się w przyszłości przydać. 🙂
Dzięki
Pozdrawiam!
Jeszcze dodam, że zewnętrzne IP mi się zmieniło, ale telefon dalej działa OK, mimo niezmieniania konfiguracji.
Wiesz moze jak ustawic FreePBX aby dwa takie (7940) mogly miedzy soba dzwonic w sieci domowej lokalnej ?
Telefony sa juz na SIP/pliki konfiguracyjne maja wgrane, nadane numery itp.
Ten proxy adres to adres Asterixa tak ?
Dzieki z gory za jakas pomocna wskazowke
Przykro mi. Nie mam zielonego pojęcia. Powodzenia!