public String getSnomSetting(String phoneIp, String field) { String value = ""; try { URL url = new URL("http://" + phoneIp + "/settings.htm"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String inputLine; while ((inputLine = in.readLine()) != null) { if (inputLine.indexOf(field) == 0) { value = inputLine.substring(inputLine.indexOf(":") + 1).trim(); } } in.close(); } catch (Exception e) { System.out.println("[!] getSnomSetting:" +
#!/bin/bash cp /etc/asterisk/sip_notify.conf /etc/asterisk/sip_notify.conf.back.$(date -I) cat <<EOF>> /etc/asterisk/sip_notify.conf [reboot-snom] Event=>reboot Content-Length=>0 EOF cat <<EOF> /etc/asterisk/extensions.reboot.conf exten => 666,1,System(/usr/sbin/asterisk -rx "sip notify reboot-snom pako sip2 sip3") exten => 666,n,Hangup() EOF add "#include extensions.reboot.conf" to /etc/asterisk/extensions.conf # Links http://www.voip-info.org/wiki/view/Asterisk+phone+snom http://das-asterisk-buch.de/2.1/telefone-snom.html
#!/bin/bash for IP in {210..217}; do echo Rebooting ${IP} wget -q -O /dev/null -o /dev/null http://192.168.1.${IP}/confirm.htm?REBOOT=yes & done
Compile Driver for Ubuntu
wget ftp://ftp.melware.net/divas/v3/divas4linux-melware-3.1.0-109.42-1.tar.bz2 -P /tmp
tar xjf /tmp/divas4linux-melware-3.1.0-109.42-1.tar.bz2 -C /tmp
cd /tmp/divas4linux-melware-3.1.0-109.42-1
make
make install
mkdir /lib/modules/$(uname -r)/kernel/drivers/isdn/hardware/eicon/org
rm /lib/modules/$(uname -r)/kernel/drivers/isdn/hardware/eicon/*.ko
cp /usr/lib/divas/*.ko /lib/modules/$(uname -r)/kernel/drivers/isdn/hardware/eicon/
depmod -a
reboot
apt-get install -y pciutils
ln -sf /bin/bash /bin/sh
/usr/lib/divas/Config
[general] enabled = yes port = 5038 bindaddr = 0.0.0.0 [manager] secret=pa55w0rd permit=0.0.0.0/0.0.0.0 read=system,call,log,verbose,agent,command,user write=system,call,log,verbose,agent,command,user #include "manager.d/*.conf"
diff /etc/asterisk/capi.conf /etc/asterisk/capi.conf 61c61 < callgroup=1 ;PBX call group --- > ;callgroup=1 ;PBX call group
<?xml version="1.0" encoding="utf-8" ?> <firmware-settings> <firmware perm="R">http://provisioning.snom.com/release/update.php</firmware> </firmware-settings>
<?xml version="1.0" encoding="utf-8"?> <phone-settings> <user_pname idx="1" perm="R">ekiga</user_pname> <user_pass idx="1" perm="R">ekiga</user_pass> <user_name idx="1" perm="R">ekiga</user_name> <user_realname idx="1" perm="R">Ekiga</user_realname> <user_host idx="1" perm="R">asterisk</user_host> </phone-settings>
<?xml version="1.0" encoding="utf-8"?> <tbook> <item context="line1" type="none" index="0"> <name>USER1</name> <number>555-SHOE</number> </item> </tbook>
<?xml version="1.0" encoding="utf-8"?> <functionKeys> <fkey idx="0" context="active" perm="">speed ekiga</fkey> <fkey idx="1" context="active" perm="">speed user1</fkey> <fkey idx="2" context="active" perm="">speed user2</fkey> </functionKeys>
<?xml version="1.0" encoding="utf-8"?> <phone-settings> <language perm="RW">Deutsch</language> <tone_scheme perm="R">GER</tone_scheme> <timezone perm="R">GER+1</timezone> <date_us_format perm="R">off</date_us_format> <time_24_format perm="R">on</time_24_format> <contrast perm="R">26</contrast> <user_ringer idx="1" perm="RW">Ringer7</user_ringer> <update_policy perm="R">auto_update</update_policy> <firmware_interval perm="R">2880 </firmware_interval> </phone-settings>
<?xml version="1.0" encoding="utf-8" ?> <setting-files> <file url="http://provisioning.snom.com/config/gui_lang.xml"/> <file url="http://fs/snom3x0/general.xml"/> <file url="http://fs/snom3x0/fkeys.xml"/> <file url="http://fs/snom3x0/tbook.xml"/> <file url="http://fs/snom3x0/snom3x0-{mac}.xml"/> <!-- <file url="http://fs/snom3x0/firmware.xml"/> --> </setting-files>
host sip_001112131415 { hardware ethernet 00:11:12:13:14:15; fixed-address 192.168.0.218; option tftp-server-name "http://fs/snom3x0/snom3x0.xml"; # option tftp-server-name "192.168.0.23"; # option bootfile-name "snom.htm"; }
[general] port = 5060 bindaddr=0.0.0.0 qualify=no ;disallow=all allow=alaw srvlookup=yes language=de progressinband=yes [ekiga] type=friend nat=no host=dynamic canreinvite=no qualify=1000 dtmfmode=rfc2833 progressinband=yes username=ekiga secret=ekiga context=localphones pedantic=yes
[localphones] exten => _X.,1,Dial(CAPI/ISDN1/${EXTEN}/b) exten => _X.,n,Hangup exten => 555,1,Answer() exten => 555,n,Playback(tt-monkeys) exten => 14,1,Answer() exten => 14,n,Dial(CAPI/ISDN1/555-14/b) exten => ekiga,1,Answer() exten => ekiga,n,Dial(SIP/ekiga) [directdial] exten => 1,1,Dial(CAPI/ISDN1/${customernum}/b)
http://PHONE_IP/update.htm http://fox.snom.com/update6to7/snom320-3.38-l.bin http://provisioning.snom.com/download/fw/snom320-6.5.15-SIP-j.bin http://fox.snom.com/update6to7/snom320-from6to7-7.1.30-bf.bin http://provisioning.snom.com/download/fw/snom320-7.3.14-SIP-f.bin # LINKS http://wiki.snom.com/Firmware/V7/Update_Description#Manual_Update http://wiki.snom.com/Firmware/V7/Update_Description#Automatic_Update http://wiki.snom.com/Firmware/V7/Update_Description
Provisioning / Mass Deployment
http://wiki.snom.com/Mass_Deployment
http://wiki.snom.com/Features/Mass_Deployment/Setting_Files
Firmware
http://wiki.snom.com/Firmware/V7/Release_Notes
http://provisioning.snom.com/download/fw/
http://wiki.snom.com/Firmware/Update/Automatic_Update_Service
Reboot
wget -q -O /dev/null -o /dev/null http://PHONE_IP/confirm.htm?REBOOT=yes
Functions
http://wiki.snom.com/Functions/Call/Call_Transfer - Call Transfer
configrue over url
# configure manager /etc/asterisk/manager.conf [general] enabled = yes port = 5038 bindaddr = 0.0.0.0 [manager] secret=pa55w0rd permit=0.0.0.0/0.0.0.0 read=system,call,log,verbose,agent,command,user write=system,call,log,verbose,agent,command,user # create extension /etc/asterisk/extensions.conf [directdial] exten => 1,1,Dial(CAPI/ISDN1/${customernum}/b) # reload asterisk /etc/init.d/asterisk restart # download java class wget http://maven.reucon.com/public-snapshot/org/asteriskjava/asterisk-java/1.0.0-SNAPSHOT/asterisk-java-1.0.0-20090303.204542-422.jar # HelloMa
asterisk console
asterisk -r
set output to verbose
core set verbose 10
CLI commands
core show channels
capi show channels
capi info
reload
sip show peers
end / destroy channel
core show channels
soft hangup SIP/XXXXXX
MOH
wget http://downloads.digium.com/pub/telephony/sounds/asterisk-moh-freeplay-wav.tar.gz -P /tmp
tar xzf /tmp/asterisk-moh-freeplay-wav.tar.gz -C /tmp
cp /tmp/fpm-sunshine.wav /var/lib/asterisk/moh/
# extensions.conf
exten => 6000,1,Answer
<flat-profile> <Profile_Rule>/spa921-ACTUALIZACION.cfg</Profile_Rule> <!-- SYSTEM --> <HostName>YOUR_HOST</HostName> <!-- PHONE --> <Station_Name>YOUR_STATION</Station_Name> <!-- EXT 1 --> <Display_Name_1_>YOUR_NAME</Display_Name_1_> <User_ID_1_>YOUR_USER</User_ID_1_> <Password_1_>YOUR_PASS</Password_1_> <Voice_Mail_Number>*97</Voice_Mail_Number> </flat-profile>
Do you like this page? Then support it. Please click the AD below and visit the sponsor. Thank you!