Sinus TC300 als WLAN ATA für Asterisk statt X100P PCI FXO

woprr

Aktives Mitglied
Mitglied seit
10 Jun 2007
Beiträge
2,999
Punkte für Reaktionen
7
Punkte
38
hi,

da die X100P FXO klonkarten nach meinen nachforschungen alle nix taugen (kein DSP oder ARM) werd ich jetzt folgendes versuchen um hier richtiges PBX zu können (erst mit debian etch asterisk* dann mit callweaver):

das TC300 wifi handy über den Sinus TC300 WLan AP am callweaver* als sip client angemeldet auf dem gatewayserver und callweaver* wiederum mit nem virtuellen wlan client(linux madwifi) oder 2. wlan karte als sip client an der sinus tc300 basis als sip client angemeldet.
an der konfiguration der sinus soll nix geändert werden (gefährlich wegen fehlerhaftem webkonfigurator).

die sinus als wlan-client am gatewayserver AP kommt nicht in betracht,
weil nur mit WEP sicherbar.

callweaver* schaltet dann anrufe über kabelbwtele pstn (sinus) oder voip provider und nimmt anrufe entgegen (PSTN von der sinus und inet VoIP) und schaltet se wieder auf das tc300 und softphones im lan und macht weitere sachen, die die sinus nicht kann. ip routing der sinus zum callweaver* auf dem gatewayserver sollte gehen, DHCP anfragen vom pc lan wird iptables blocken.
das ip-routingsetup auf dem gatewayserver sollte kein problem sein.

so müsste das gehn ;)

kommentare, vorschläge, denkfehlerkorrektur erwünscht.

EDIT:
so nach einigem rumgezicke der sinus basis (die reagiert extrem empfindlich mit firmwareabstürzen auf anderes sip/wlan peer-verhalten als das des tc300 handys) mit der callweaver head version hab ich se und das tc300 handy und 2 softphones (ekiga,twinkle) jetz erstmal mit debian etch asterisk-classic auf meinem linux domaingateway (PII 266 pc, wlan client mit madwifi station VAP am AP der sinus) verheiratet, es läuft mal so im kleinen:

Code:
tom3*CLI>
    -- Executing Dial("SIP/201-0819dd08", "SIP/210|20") in new stack
    -- Called 210
    -- SIP/210-081ae770 is ringing
    -- SIP/210-081ae770 answered SIP/201-0819dd08
    -- Attempting native bridge of SIP/201-0819dd08 and SIP/210-081ae770
  == Spawn extension (meine-telefone, 210, 1) exited non-zero on 'SIP/201-0819dd08'
    -- Executing Dial("SIP/201-081abe50", "SIP/211|20") in new stack
    -- Called 211
    -- SIP/211-081b1390 is ringing
    -- SIP/211-081b1390 answered SIP/201-081abe50
    -- Attempting native bridge of SIP/201-081abe50 and SIP/211-081b1390
  == Spawn extension (meine-telefone, 211, 1) exited non-zero on 'SIP/201-081abe50'
    -- Executing Dial("SIP/201-081abe50", "SIP/07xxxxxxxx@sip-tc300-net") in new stack
    -- Called 07xxxxxxxx@sip-tc300-net
    -- SIP/sip-tc300-net-081b1390 is ringing
    -- SIP/sip-tc300-net-081b1390 answered SIP/201-081abe50
    -- Attempting native bridge of SIP/201-081abe50 and SIP/sip-tc300-net-081b1390
  == Spawn extension (meine-telefone, 07xxxxxxxxx, 1) exited non-zero on 'SIP/201-081abe50'
    -- Unregistered SIP '210'
    -- Executing Dial("SIP/202-0819dd08", "SIP/201|20") in new stack
    -- Called 201
    -- SIP/201-081ae770 is ringing
    -- SIP/201-081ae770 answered SIP/202-0819dd08
    -- Attempting native bridge of SIP/202-0819dd08 and SIP/201-081ae770
  == Spawn extension (von-sip-tc300-net, 202, 1) exited non-zero on 'SIP/202-0819dd08'
tom3*CLI>
tom3*CLI> sip show registry
Host                            Username       Refresh State
sip.tc300.net:5060              202                 45 Registered
tom3*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
211/211                    192.168.0.100    D          5060     OK (1 ms)
210/210                    (Unspecified)    D          0        UNKNOWN
201/201                    192.168.100.11   D          5060     OK (415 ms)
sip-tc300-net/202          192.168.100.1               5060     Unmonitored
4 sip peers [3 online , 1 offline]
    -- Registered SIP '210' at 192.168.0.101 port 5095 expires 3600
    -- Saved useragent "Ekiga/2.0.9" for peer 210
tom3*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
211/211                    192.168.0.100    D          5060     OK (1 ms)
210/210                    192.168.0.101    D          5095     OK (3 ms)
201/201                    192.168.100.11   D          5060     OK (826 ms)
sip-tc300-net/202          192.168.100.1               5060     Unmonitored
4 sip peers [4 online , 0 offline]
tom3*CLI>

ich hab die konfiguration zum nachmachen für anfänger extra einfach gehalten und von dem guten "pädagogen" hier abgekupfert:

http://www.das-asterisk-buch.de/stable/ :

Code:
tom3:/etc/asterisk# cat sip.conf
[general]
port = 5060
bindaddr = 0.0.0.0
context = sonstige

language=de
videosupport=yes

defaultexpiry=600
register => 202:202:[email protected]/202 ;ja, passwort 202 oder nach jedem reboot von * nach > 60sec wieder pagingtaste an der Sinus :/

[sip-tc300-net]
type=friend
context=von-sip-tc300-net
username=202
fromuser=202
secret=202
host=sip.tc300.net
fromdomain=sip.tc300.net
;qualify=yes
insecure=very
nat=no

[201]
type=friend
context=meine-telefone
secret=xxxxxxxx
host=dynamic
qualify=5000
canreinvite=no

[210]
type=friend
context=meine-telefone
secret=xxxxxxxx
host=dynamic
qualify=yes
canreinvite=no             ;Sinus TC300 sendet RTP nicht an unregistrierte peers oder in anderes netz

[211]
type=friend
context=meine-telefone
secret=xxxxxxxx
host=dynamic
qualify=yes
canreinvite=no

tom3:/etc/asterisk#    

tom3:/etc/asterisk# cat extensions.conf
[sonstige]

[meine-telefone]
exten => 201,1,Dial(SIP/201,20)
exten => 201,2,VoiceMail(201)

exten => 210,1,Dial(SIP/210,20)
exten => 210,2,VoiceMail(210)

exten => 211,1,Dial(SIP/211,20)
exten => 211,2,VoiceMail(211)

exten => 299,1,VoiceMailMain(${CALLERID(num)},s)

exten => _11[02],1,Dial(SIP/${EXTEN}@sip-tc300-net)
exten => _0[1-9].,1,Dial(SIP/${EXTEN}@sip-tc300-net)

[von-sip-tc300-net]
exten => 202,1,Dial(SIP/201,20)
exten => 202,2,Dial(SIP/210,20)
exten => 202,3,Dial(SIP/211,20)
exten => 202,4,VoiceMail(201)
tom3:/etc/asterisk#

voicemail.conf wie im buch beschrieben und ensprechend.
sip/wlan profil im handy umgebungsentsprechend und hier ohne DHCP, STUN und outbound server.

BUGS:

voipcheap.com und DTMF tests (isurf's problem) mach ich noch. EDIT: DTMF problem immer noch 
(Asterisk mailbox) (gsm und inband, nicht mit G711a und inband), halten, makeln, neuruf, swap geht.
anderer DTMF mode am tc300 handy nur in firmwareconfigfile einstellbar.

bei plötzlichem permanenten audioausfall im tc300 handy (reproduzierbar, neustart des handy erf.) 
RTP pkt. period im handy auf 40 setzen und asterisk mit realtime prio laufen lassen.
an der mailbox ist mir die audiofirmware des handys regelmässig abgestürzt/deaktiviert worden.

FIX: hoffentlich bald eine reliable firmware für TC300/pirelli/twintel. bisher alles pfusch. 
die pirelli 3.99d firmware hat ausser G711 nur den proprietären und patentversauten G729 codec, 
den die Sinus TC300 nicht hat (G726-32) und mit * und CW lizensproblematisch. die nächste firmware daher wieder Arcor.

naja jetz hab ich anrufbeantworter und internetzugang für das TC300 handy
und PSTN festnetzzugang für die softphones auf den PC's zur kabelbw 0¤(10¤) festnetzflat, war die spielerei wert. CPU ist bei 10% / 1 gespräch auf dem PII 266 gateway.

routingsetup bis auf iptables FORWARD war nicht nötig, debian ifupdown
in /etc/network/interfaces macht den rest.

EDIT:
1.
migriert zu callweaver 1.2 stable SVN branch, asterisk moh timing hängt von zaptel ab und das benutz ich ned.
das hat auch die audioabstürze des TC300 handy leider nicht recht gelöst, rtp pkt. period jetzt auf 40.
2.
notrufnummern im beispieldialplan hier aktiviert (weiss ja nie an was ich mal schuld sein könnte).
3. updates

gruss,
woprr
 
Zuletzt bearbeitet:
Hello woprr,

Really sorry, but I can't speak German. googlefish translates real bad too!

Anyway, if I understand correctly, you have used the Sinus base as an fxo bridge into your asterisk machine and this is very interesting to me as I would like to recreate this using PBX-in-a-Flash with FreePBX. I tried but failed. Let me say I'm quite a newbie and straight asterisk without a GUI scares me a bit.

There are a few things I don't understand from your setup. The first being how do you get the Sinus to "talk", or bridge, to your asterisk box and vice versa? I tried setting the wlan on my router to the same as the Sinus base station, ie "TC Sinus 300", but without success. Is this where I should start?

Any tips would be appreciated.
 
see my signature: CallWeaverBox::pBX as SIP client to Sinus and SIP GW for wired LAN softphones::Managed Mode WiFi iface <----> SinusTC300::(mini)PBX as SIP GW::Master Mode WiFi iface <---> TC300::SIP as client to CWBox or Sinus as emergency fallback::Managed Mode WiFi iface

but beware, my homebrew experimental system does not fullfill the requirements for production use, not even for real educational purposes, don't copy.
use a real quality ata or professionell quality manufacturers WiFi-ATA instead.
the cheap chinese X100P PCI FXO clones are none, too.

do not try to configure the Sinus TC300 with its built-in stub configuration http-server to WEP Managed Mode! users reported sudden ireversible device failures on trying.
 
Thanks woprr, I was trying this purely as an experimental exercise on a home-based system - not a full production use system. I already use the excellent SPA3000 for landline connectivity. I have also tried the cheap x100p clones and they are not very good.

As George Mallory said in 1924 when asked why anybody should want to climb Everest - "Because it's there". This is why I wanted to try to make this work with a GSM fxed wireless terminal... I'll probably just get another SPA ATA for that purpose. Nonetheless, I'll keep playing with it for a while just because it's there! :)
Thanks again
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.