Asterisk- рдЖрдзрд╛рд░рд┐рдд рдЧреЗрдЯрд╡реЗ - Asterisk рдФрд░ alix рдХреЗ рд▓рд┐рдП Skypeред
рдореИрдВрдиреЗ рдРрд╕рд╛ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдПрд╕рдПрдлрдП рдХреЗрд╡рд▓ 26 рдЬреБрд▓рд╛рдИ рддрдХ рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ 26 рдЬреБрд▓рд╛рдИ рддрдХ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрд╕рдПрдлрдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдореИрдХ рдкрддреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП
ALIX рдФрд░ рдпрд╛рддреНрд░рд╛ рд▓рд┐рдирдХреНрд╕ рд▓рд┐рдпрд╛
редрдЙрджреНрджреЗрд╢реНрдпреЛрдВ:
1) рд╕реНрдХрд╛рдЗрдк рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ SIP рдкрд░ рдПрдХ рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
2) рдПрд╕рдЖрдИрдкреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╕реНрдХрд╛рдЗрдк рдкрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрд╕реНрдХреЗрдХреНрд╕рд┐рдпрд╛ рдкрд░ рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдХреЗ рд╕рд╛рде ALIX рдмреЛрд░реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЗрдХрдЯреНрдареЗ рдмреЙрдХреНрд╕ рдЦрд░реАрджрд╛ред рдЪреВрдБрдХрд┐ рдЕрд╕реНрдХреЛрдЬрд╝рд┐рдпрд╛ рдПрд╕рдПрдлрдП рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рджреЛрд╕реНрдд рдирд╣реАрдВ рд╣реИ, рдЙрд╕рдиреЗ рддреБрд░рдВрдд рдЗрд╕реЗ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛ :)ред рдЪреБрдирд╛рд╡
рд╡рд╛рдпрдЬ рд╡рд┐рддрд░рдг рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛ рдЬреЛ ALIX рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА CF рдХрд╛рд░реНрдб рдкрд░ 5 рдорд┐рдирдЯ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдпрд╛рддреНрд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
рдпрд╛рддреНрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рд╕реАрдПрдл рдХрд╛рд░реНрдб рдкрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
cd /tmp
wget www.voyage.hk/download/voyage/voyage-0.7.5.tar.bz2
tar -axf voyage-one-0.7.5.tar.bz2
cd voyage-one-0.7.5
./usr/local/sbin/voyage.update
рдЕрдЧрд▓рд╛, рд╕реНрдерд╛рдкрдирд╛ рдореЗрдиреВ рдореЗрдВ, рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:
Configuration details:
----------------------
Distribution directory: /home/alexcr/Voyage-one.ru/voyage-one-0.7.5
Disk/Flash Device: /dev/sdb
Installation Partition: /dev/sdb1
Create Partition and FS: yes
Bootstrap Partition: /dev/sdb1
Will be mounted on: /mnt/cf
Target system profile: ALIX
Target console: serial
Target baud rate: 38400
Bootstrap installer: grub
Bootstrap partition: /dev/sdb1
OK to continue (y/n)?
рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛:
рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдФрд░ SFA рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
ssh root@192.168.0.100 ### voyage###
remountrw ### Read&Write###
apt-get update
apt-get install mc aptitude vim -y
aptitude install make asterisk-1.8 libncurses5-dev build-essential libstdc++6-4.4-dev gcc glibc-2.11-1 -y
рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдФрд░ SFA рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
cd /usr/src/
wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8.4.4.tar.gz
wget downloads.digium.com/pub/telephony/skypeforasterisk/asterisk-1.8.0/x86-32/skypeforasterisk-1.8.0_1.1.4-x86_32.tar.gz
wget downloads.digium.com/pub/register/x86-32/register
tar axvf skypeforasterisk-1.8.0_1.1.4-x86_32.tar.gz
tar axvf asterisk-1.8.4.4.tar.gz
cd asterisk-1.8.4.4/
./configure --disable-xmldoc
make menuselect
make && make install && make samples
cd ../skypeforasterisk-1.8.0_1.1.4-x86_32/
make && make install
cp chan_skype.conf.sample /etc/asterisk/chan_skype.conf
Asterisk рдФрд░ SFA рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рд╣рдо рддрд╛рд░рд╛рдВрдХрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ SFA рдореЙрдбреНрдпреВрд▓ рд╣реИ рдпрд╛ рдирд╣реАрдВред
/etc/init.d/asterisk restart
asterisk -rvvvv
CLI> skype show version
Skype For Asterisk Components:
Channel Driver: 1.8.0_1.1.4
Library: UNKNOWN_and_probably_unsupported
рдПрд╕рдПрдлрдП рдкрдВрдЬреАрдХрд░рдг
SFA рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрди рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдХреНрд░рд┐рдпрдХрд░рдг рдХреБрдВрдЬреА рдЦрд░реАрджрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рдирдХреА рдкреНрд░рддрд┐ рд╕реНрдХрд╛рдЗрдк рдЪреИрдирд▓ рдХреА рд▓рд╛рдЧрдд $ 66 рд╣реИ, рдЗрд╕реЗ
рдпрд╣рд╛рдВ 5 рдорд┐рдирдЯ рдореЗрдВ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдВрдЬреА рд╕рдХреНрд░рд┐рдпрдг рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
chmod 777 register
./register
1 - Digium Products
7 - Skype For Asterisk
Please enter your Key-ID: S4A-LM2WQTTGZGZG
Do you accept this licensing agreement (y/n)? y
First Name: Last Name: Company: Address 1: Address 2: City: State: Postal Code: Country: Phone: E-Mail:
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
/etc/init.d/asterisk restart
asterisk -rvvv
voyage*CLI> skype show licenses
Skype For Asterisk Licensing Information
========================================
Total licensed channels: 1
Licenses Found:
File: S4A-LM2WQTTGZGZG.lic -- Key: S4A-LM2WQTTGZGZG -- Expires: 2031-06-29 -- Host-ID: e4:07:e8:a8:d1:99:3b:f2:45:ea:7e:20:b8:4f:30:bd:7c:7b:5b:1c -- Channels: 1 (OK)
SIP рдФрд░ Skype рдЦрд╛рддрд╛ рд╕реЗрдЯрдЕрдк
Sip.conf рдореЗрдВ SIP рдЦрд╛рддрд╛ рдЬреЛрдбрд╝реЗрдВ
[sip-skype](!)
type=friend
context=from-sip
host=dynamic
nat=yes
qualify=yes
canreinvite=no
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw
callwaiting=yes
[101](sip-skype)
username=101
secret=mypass
[102](sip-skype)
username=102
secret=mypass
SIP рдПрдХреНрд╕рдЯреЗрдВрд╢рди.conf рдореЗрдВ Skype рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд▓рдкреИрди рд╕реЗрдЯ рдХрд░реЗрдВ
[from-skype-user1]
exten => s,1,NOOP(From Skype ${CALLERID} to ${EXTEN})
exten => s,n,Dial(SIP/101,60,r)
exten => s,n,Hangup
[from-skype-user2]
exten => _X.,1,NOOP(From Skype ${CALLERID} to ${EXTEN})
exten => _X.,n,Dial(SIP/102,60,r)
exten => _X.,n,Hangup
рдХреЙрд▓ рдХреЛ рд╕реНрдХрд╛рдЗрдк рдЦрд╛рддреЛрдВ рдФрд░ рдмрд╛рд╣рд░реА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ
[from-sip]
exten => 201,1,NOOP(From SIP ${CALLERID} to ${EXTEN})
exten => 201,2,Dial(SKYPE/alexcr.telecom,60,Tr)
exten => 201,n,Hangup
exten => 202,1,Dial(SKYPE/skype-contact,60,Tr)
exten => 203,1,Dial(SKYPE/skype-contact2,60,Tr)
exten => 202,1,Dial(SKYPE/skype-contact3,60,Tr)
exten => _00X.,1,NOOP(Dial to Skype PSTN ${CALLERID} to ${EXTEN})
exten => _00X.,2,Dial(SKYPE/${EXTEN},60,Tr)
exten => _00X.,n,Hangup
Chan_skype.conf рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
[skype-user-1]
secret=skype-pass
context=from-skype-user1
exten=s
disallow=all
allow=ulaw
direction=both
auth_policy=accept
buddy_autoadd=true
autoreply = , I@mail.ru
[user2]
secret=userpass2
context=from-skype-user2
exten=s
disallow=all
allow=ulaw
direction=both
auth_policy=accept
autoreply = , I@gmail.com
рддрд╛рд░рд╛рдВрдХрди рдореЗрдВ Skype рдЦрд╛рддреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛
voyage*CLI> skype show users
Skype Users
user2: Logged In
рд╕реНрдХрд╛рдЗрдк рдХреЙрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛
-- Executing [201@from-sip:1] NoOp("SIP/101-00000004", "From SIP to 201") in new stack
-- Executing [201@from-sip:2] Dial("SIP/101-00000004", "SKYPE/alexcr-telcom,60,Tr") in new stack
-- Called alexcr-telcom
-- Skype/user2-0854f990 is ringing
-- Skype/user2-0854f990 answered SIP/101-00000004
== Spawn extension (from-sip, 201, 2) exited non-zero on 'SIP/101-00000004'
рдПрд╕рдЖрдИрдкреА рдХреЙрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
-- Executing [s@from-skype-user1:1] NoOp("Skype/user1-085004a8", "From Skype to s") in new stack
-- Executing [s@from-skype-user1:2] Dial("Skype/user1-085004a8", "SIP/101,60,r") in new stack
== Using SIP RTP CoS mark 5
-- Called 101
-- SIP/101-00000005 is ringing
-- SIP/101-00000005 answered Skype/user1-085004a8
== Spawn extension (from-skype-user1, s, 2) exited non-zero on 'Skype/user1-085004a8'
рдЕрддрд┐рд░рд┐рдХреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬ:
SFA рдХреЗ рд▓рд┐рдП рд╕реНрдХрд╛рдЗрдк рдЦрд╛рддрд╛ рдХреИрд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВREADME-рдпрд╛рддреНрд░рд╛README-SFAрдбрд┐рдЬреАрдпрдо рд░рдЬрд┐рд╕реНрдЯрд░