voip

Java2Snom

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:" + 

Reboot all Phones

#!/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

rebootAllPhones.sh

#!/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

Diva Server 4BRI-8M 2.0 PCI

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

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
 
#include "manager.d/*.conf"

capi.conf

diff /etc/asterisk/capi.conf /etc/asterisk/capi.conf
61c61
< callgroup=1     ;PBX call group
---
> ;callgroup=1     ;PBX call group

firmware.xml

<?xml version="1.0" encoding="utf-8" ?>
<firmware-settings>
  <firmware perm="R">http://provisioning.snom.com/release/update.php</firmware>
</firmware-settings>

snom3x0-001112131415.xml

<?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>

tbook.xml

<?xml version="1.0" encoding="utf-8"?>
 <tbook>
  <item context="line1" type="none" index="0">
   <name>USER1</name>
   <number>555-SHOE</number>
  </item>
</tbook>

fkeys.xml

<?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>

general.xml

<?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>

snom3x0.xml

<?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>

dhcpd.conf

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";
}

sip.conf

[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

extensions.conf

[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)

Snom 320 Firmware update from 6 to 7

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

Asterisk auto-dial out with Java (asterisk-java)

# 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

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

spa921-001122334455.cfg

<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!

Syndicate content