Archive for กันยายน, 2008

E100P Phoniceq install


wget http://e100p.phoniceq.com/driver/zaptel-1.2.24.tar.gz
cd /usr/src
tar -zxvf zaptel-1.2.24.tar.gz
cd zaptel-1.2.24
apt-get install linux-headers-2.6.18-5-686
cd ..
cd linux-headers-2.6.18-5-686/
cd include/linux/
ln -s /usr/src/zaptel-1.2.20/zaptel.h zaptel.h
cd ..
cd ..
cd ..
cd zaptel-1.2.24
make clean
make
make install
make config
cd /lib/modules/
cd 2.6.18-5-686/
cd misc/
modprobe wct1xxp
lsmod
ztcfg -vvvvv
  • Comments Off

E400P Phoniceq install

http://e400p.phoniceq.com/driver2/


apt-get install linux-headers-2.6.18-5-686
wget http://e400p.phoniceq.com/driver2/zaptel-1.2.20.tar.gz
tar -xvzf zaptel-1.2.20.tar.gz
cd zaptel-1.2.20
cd ..
cd linux-headers-2.6.18-5-686/
cd include/linux/
ln -s /usr/src/zaptel-1.2.20/zaptel.h zaptel.h
rm zaptel.h
ln -s /usr/src/zaptel-1.2.20/zaptel.h zaptel.h
cd ..
cd ..
cd ..
cd zaptel-1.2.20
make clean
make
make install
make config
lspci
zttool
modprobe tor2
lsmod
lspci
ztcfg -vvvvv
poweroff
  • Comments Off

uri dialing

extensions.conf


[default]
include = dial-uri
include = sip-direct

[from-sip]
include = _all_
include = sip-direct
exten = t,1,Hangup
exten = i,1,Congestion
exten = s,1,Congestion
exten = h,1,Hangup

[dial-uri]
exten = _[a-z].,1,Macro(uridial,${EXTEN}@${SIPDOMAIN})
exten = _[A-Z].,1,Macro(uridial,${EXTEN}@${SIPDOMAIN})
exten = _X.,1,Macro(uridial,${EXTEN}@${SIPDOMAIN})

[macro-uridial]
exten = s,1,Set(dialuri=${CUT(ARG1,@,1)})
exten = s,n,NoOp(Calling SIP URI ${dialuri})
exten = s,n,NoOp(— From: ${CALLERID(all)} —)
exten = s,n,Goto(from-sip,${dialuri},1)

[sip-direct]
exten = manon,1,Goto(from-provider,9999,1)
  • Comments Off

originate call with asterisk+php


<?
$strHost="127.0.0.1";
$strUser="admin";
$strSecret="****";
$strChannel="Local/".$_GET["to"]."@from-provider";
$strWaitTime="10";
$strCallerId=$_GET["from"];
$strReceiver=$_GET["from"];
$strContext="from-provider";

  $oSocket = @fsockopen($strHost, 5038, $errnum, $errdesc)
or die("Connection to host failed");
        fputs($oSocket, "Action: login\r\n");
        fputs($oSocket, "Events: off\r\n");
        fputs($oSocket, "Username: $strUser\r\n");
        fputs($oSocket, "Secret: $strSecret\r\n\r\n");
        fputs($oSocket, "Action: originate\r\n");
        fputs($oSocket, "Channel: $strChannel\r\n");
        fputs($oSocket, "WaitTime: $strWaitTime\r\n");
        fputs($oSocket, "CallerID: $strCallerId\r\n");
        fputs($oSocket, "Exten: $strReceiver\r\n");
        fputs($oSocket, "Context: $strContext\r\n");
        fputs($oSocket, "Priority: 1\r\n\r\n");
        fputs($oSocket, "Action: Logoff\r\n\r\n");
  while (!feof($oSocket)) {
    $wrets .= fread($oSocket, 8192);
  }
 fclose($oSocket);
  if (stripos($wrets, 'Originate successfully queued')) {
    echo "Call completed ";
  } else {
    echo "No accept call ";
  }
?>
  • Comments Off

ก่อนจะเชื่อมต่อระบบ ควรเตรียมตัวให้พร้อม หาข้อมูล ซึ่งสิ่งที่ควรทราบมีดังนี้
* Media type
* Line decoding
* Signal type
* Signals mode
* Switch type

Media type
นิยมใช้ E-carrier เป็นส่วนใหญ่ สำหรับ T-carrier จะใช้ใน อเมริกา,เกาหลี ในญีปุ่นจะเรียกว่า J-carrier

E-carrier
E1 สายมีความเร็ว 2.048 Mbps มี 32 timeslot (หรือบางทีก็เรียกว่า circuit) เมื่อนำไปใช้กับ voice
จะ ใช้ได้จริง 30 ช่อง (เรียว่า D-Channel)ช่อง 0(TS0) ถูกใช้สำหรับ timing, CRC ช่อง 16 (TS16) ถุกใช้สำหรับ telecommunications signalling (เรียกกว่า B-Channel)
เช่น CAS และ CCS ปัจจุบันจะนิยมใช้ CCS เป็นส่วนใหญ่ นอกจากนี้ CCS มักใช้สำหรับ ISDN
และ SS7 สาย E1 นี้ รู้จักในชื่อของ DSS1 หรือ E-DSS1 หรือ Euro-ISDN

ส่วน E3 นั้นจะมีความเร็ว 34.368 Mbps มี timeslot 480 ช่องต่อสาย

Line Decoding
E1
HDB3 - High Density Bipolar of order 3 code พัฒนาจาก AMI มี spec ใกล้เคียงกับ b8zs **นิยมใช้
AMI - Alternate Mark Inversion

T1
B8ZS - Bipolar with 8 Zeros Substitution หรืออีกชื่อว่า Binary Eight Zero Substitution พัฒนามาจาก AMI เช่นกัน **นิยมใช้
AMI - Alternate Mark Inversion
** AMI ใช้ได้ทั้ง E1 และ T1

Signals Mode
E1
CAS - Channel Associated Signaling (เลือกใช้แทน RBS ได้) CCS - Common Channel Signaling *นิยมใช้

T1
ESF - Extended superframe D4 (ใช้กับ TDM แบบเก่า)… (d4 มาจาก default หรือเปล่า?)

note: เป็นไปได้ว่า CCS ก็ใช้ได้ใน T1 แต่ไม่นิยม

Signal type (Sub Protocol)
ค่าที่เป็นไปได้มีดังนี้ (เอามาจาก zaptel.conf เลย ขีเกียจพิมพ์)
em: E & M
em_w: E & M Wink
featd: Feature Group D (The fake, Adtran style, DTMF)
featdmf: Feature Group D (The real thing, MF (domestic, US))
featdmf_ta: Feature Group D (The real thing, MF (domestic, US)) through a Tandem Access point
featb: Feature Group B (MF (domestic, US))
fxs_ls: FXS (Loop Start)
fxs_gs: FXS (Ground Start)
fxs_ks: FXS (Kewl Start)
fxo_ls: FXO (Loop Start)
fxo_gs: FXO (Ground Start)
fxo_ks: FXO (Kewl Start)
pri_cpe: PRI signalling, CPE side
pri_net: PRI signalling, Network side
gr303fxoks_net: GR-303 Signalling, FXO Loopstart, Network side
gr303fxsks_cpe: GR-303 Signalling, FXS Loopstart, CPE side
sf: SF (Inband Tone) Signalling
sf_w: SF Wink
sf_featd: SF Feature Group D (The fake, Adtran style, DTMF)
sf_featdmf: SF Feature Group D (The real thing, MF (domestic, US))
sf_featb: SF Feature Group B (MF (domestic, US))
e911: E911 (MF) style signalling

ด้านล่างสำหรับ Radio interfaces (อันนี้ไม่เข้าใจเหมือนกัน เพราะไม่เคยใช้)
fxs_rx: Receive audio/COR on an FXS kewlstart interface (FXO at the channel bank)
fxs_tx: Transmit audio/PTT on an FXS loopstart interface (FXO at the channel bank)
fxo_rx: Receive audio/COR on an FXO loopstart interface (FXS at the channel bank)
fxo_tx: Transmit audio/PTT on an FXO groundstart interface (FXS at the channel bank)
em_rx: Receive audio/COR on an E&M interface (1-way)
em_tx: Transmit audio/PTT on an E&M interface (1-way)
em_txrx: Receive audio/COR AND Transmit audio/PTT on an E&M interface(2-way)
em_rxtx: Same as em_txrx (for our dyslexic friends)
sf_rx: Receive audio/COR on an SF interface (1-way)
sf_tx: Transmit audio/PTT on an SF interface (1-way)
sf_txrx: Receive audio/COR AND Transmit audio/PTT on an SF interface(2-way)
sf_rxtx: Same as sf_txrx (for our dyslexic friends)

note: T1 นิยม signals เป็น CAS และมักจะใช้ E&M, FXO & FXS

Switch type
เป็นประเภทของ Media Gateway ฝั่งผู้ให้บริการ
national: National ISDN 2 (default)
dms100: Nortel DMS100
4ess: AT&T 4ESS
5ess: Lucent 5ESS
euroisdn: EuroISDN
ni1: Old National ISDN 1
qsig: Q.SIG

ถ้าต่อ E1 จากชุมสายโทรศัพท์เช่น true, tot จะใช้
Line Coding = hdb3
Framing = ccs
Line Build Out = 0 (ตั้งค่าตามระยะทางของสายที่เชื่อมระหว่าง * และ NT ปรกติเป็น 0 แต่ถ้าเสียงเบาให้ลองปรับค่าดู)
CRC4 ใช้สอบถามกับชุมสายว่ามีหรือไม่ ชุมสายใหม่ ๆ จะมี
Timing source =1,2,3,… ตามลำดับของ E1

เช่น มี 3E1 ให้ E1 ที่ 1 primary timing source และ E1 ที่ 2 เป็น secondary ตามลำดับ
span=1,1,0,ccs,hdb3,crc4
span=2,2,0,ccs,hdb3,crc4
span=3,3,0,ccs,hdb3,crc4

bchannel=1-15,17-31,32-46,48-62,63-77,79-93
dchannel=16,47,78

ส่วนการ set B Channel จะไม่มีการนับ channel 0 ดังนั้นจะเห็นว่า E1 ที่จะเริ่มที่ 32 เลย

ใน zapata.conf ให้ set
signalling = pri_cpe
switchtype = euroisdn (จริง ๆ set เป็นอย่างอื่นก็สามารถใช้ได้เนื่องจากเป็น protocol ISDN เหมือนกัน แต่ต่างกันที่ฟังก์ชั่นปลีกย่อยที่เพิ่มขึ่นมา)

ถ้าเป็นการต่อ E1 กับ PBX อืน ๆ ให้เปลี่ยน switchtype เป็น qsig
ถ้าต้องการ simulate เป็นชุมสาย ให้ เปลี่ยน timing source ของ E1 นั้น ๆ เป็น 0 และ signalling = pri_net
ให้ง่ายที่สุดให้ใช้คำสั่ง genzaptelconf เพื่อให้ระบบสร้าง zaptel.conf ให้เองแล้วค่อยปรับค่า LBO, Timing source
เมื่อ config เสร็จแล้วให้ run modprobe และ ztcfg (หรืออาจจะใช้ service zaptel start) ควรจะไม่มี error
ครวจสอบโดย run zttool จะต้องเห็น card แต่จะแสดง RED Alarm ถ้ายังไม่ต่อสาย

บันทึกปัญหา
ข้อผิดพลาด: CAS signalling on span 1 conflicts with HDLC with FCS check on channel 16
สาเหตุ: กำหนด signal type ผิด
วิธีแก้ไข: ลองกำหนดเป็นแบบอื่น หรือสอบถามผู้ให้บริการ

ข้อผิดพลาด: Everyone is busy/congested at this time หรือ CHANUNAVAIL หรือ all-circuits-busy-now ทั้งที่ช่องสัญญาณไม่ได้ถูกใช้งาน
สาเหตุ: อาจเกิดจากการส่ง signal ไปให้ media gateway ไม่ถูกต้อง
วิธี แก้ไข: ลองกำหนดเป็นแบบอื่น หรือสอบถามผู้ให้บริการ กรณีของผมเพิ่ม pridialplan=international และ prilocaldialplan=national ในไฟล์ zapata.conf

  • Comments Off

Follow these steps to install TDM800 driver, which name is ystdm8xx, for Asterisk.
Installation.

1.ย้าย Directory ไปที่ /usr/src
2.Download Zaptel Driver:
root:usr/src# wget http://ftp.digium.com/pub/zaptel/releases/zaptel-1.2.16.tar.gz

3.Download ystdm8xx Driver:
root:usr/src# wget http://www.yeastar.com/download/ystdm8xx-zaptel-1.2.16.patch.tar.gz
**Driver ystdm8xx ต้องเป็น Version เดียวกับ Zaptel

4. Extract files:
root:usr/src# tar -xvzf zaptel-1.2.16.tar.gz
root:usr/src# tar -xvzf ystdm8xx-zaptel-1.2.16.patch.tar.gz

5. Patch Driver ystdm8xx เข้าไปใน zaptel:
root:usr/src# patch -p0 < ystdm8xx-zaptel-1.2.16.patch
patching file zaptel-1.2.16 /Makefile
patching file zaptel-1.2.16 /ystdm8xx.c
patching file zaptel-1.2.16 /zaptel.sysconfig

6.ย้าย Directory เข้าไปใน zaptel-1.2.16
root:usr/src# cd zaptel-1.2.16
root:usr/src/zaptel-1.2.16#make clean; make install

7.load derver
root:usr/src#modprobe ystdm8xx

8.ถ้าจะให้ load driver ทุกครั้งเมื่อมีการ boot server:
root:usr/src/zaptel-1.2.16#make config

*แก้ไขไฟล์ /etc/zaptel.conf
fxsks=1,2,3,4,5,6,7,8
loadzone=us
defaultzone=us

*แก้ไขไฟล์ /etc/asterisk/zapata.conf
context=incoming
signalling = fxs_ks
channel => 1,2,3,4,5,6,7,8

  • Comments Off

Time

Mp3

Msn status

  • manon2029@hotmail.com is

Chat with Meeh

Donate

    If you find an article useful, then please make a donation.

หมวดหมู่

UserOnline

Counter

  • Visitors today: 89
  • Visitors yesterday: 86
  • Visitors per day: 348
  • Max. visitors per day: 255
  • Total page views: 167,480
  • Page views of this page: 348
  • Currently online: 1
  • Max. online: 36
  • Total visitors: 36,257
  • counterStatistics