Nice, so with that guide I was able to create an IAX2 channel between my servers but I can’t really route inbound GSM to an IAX2 trunk. Here is the log when I try to call my dongle:
(I replaced my actual dongle1 number by XXXX)
-- Executing [XXXXXXXXXXXXXX@from-trunk-dongle:1] Set("Dongle/dongle1-0100000000", "CALLERID(name)=") in new stack
-- Executing [XXXXXXXXXXXXXX@from-trunk-dongle:2] Goto("Dongle/dongle1-0100000000", "from-trunk,XXXXXXXXXXXXXX,1") in new stack
-- Goto (from-trunk,XXXXXXXXXXXXXX,1)
-- Executing [XXXXXXXXXXXXXX@from-trunk:1] Set("Dongle/dongle1-0100000000", "__FROM_DID=XXXXXXXXXXXXXX") in new stack
-- Executing [XXXXXXXXXXXXXX@from-trunk:2] Gosub("Dongle/dongle1-0100000000", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("Dongle/dongle1-0100000000", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("Dongle/dongle1-0100000000", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("Dongle/dongle1-0100000000", "") in new stack
-- Executing [XXXXXXXXXXXXXX@from-trunk:3] Set("Dongle/dongle1-0100000000", "CDR(did)=XXXXXXXXXXXXXX") in new stack
-- Executing [XXXXXXXXXXXXXX@from-trunk:4] ExecIf("Dongle/dongle1-0100000000", "1 ?Set(CALLERID(name)=)") in new stack
-- Executing [XXXXXXXXXXXXXX@from-trunk:5] Set("Dongle/dongle1-0100000000", "CHANNEL(musicclass)=default") in new stack
-- Executing [XXXXXXXXXXXXXX@from-trunk:6] Set("Dongle/dongle1-0100000000", "__MOHCLASS=default") in new stack
[2014-11-11 12:10:35] WARNING[18256][C-00000000]: func_callerid.c:910 callerpres_read: CALLERPRES is deprecated. Use CALLERID(name-pres) or CALLERID(num-pres) instead.
-- Executing [XXXXXXXXXXXXXX@from-trunk:7] Set("Dongle/dongle1-0100000000", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [XXXXXXXXXXXXXX@from-trunk:8] Set("Dongle/dongle1-0100000000", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [XXXXXXXXXXXXXX@from-trunk:9] Goto("Dongle/dongle1-0100000000", "ext-trunk,4,1") in new stack
-- Goto (ext-trunk,4,1)
-- Executing [4@ext-trunk:1] Set("Dongle/dongle1-0100000000", "TDIAL_STRING=IAX2/casa-berlim") in new stack
-- Executing [4@ext-trunk:2] Set("Dongle/dongle1-0100000000", "DIAL_TRUNK=4") in new stack
-- Executing [4@ext-trunk:3] Goto("Dongle/dongle1-0100000000", "ext-trunk,tdial,1") in new stack
-- Goto (ext-trunk,tdial,1)
-- Executing [tdial@ext-trunk:1] Set("Dongle/dongle1-0100000000", "OUTBOUND_GROUP=OUT_4") in new stack
-- Executing [tdial@ext-trunk:2] GotoIf("Dongle/dongle1-0100000000", "1?nomax") in new stack
-- Goto (ext-trunk,tdial,4)
-- Executing [tdial@ext-trunk:4] ExecIf("Dongle/dongle1-0100000000", "1?Set(CALLERPRES()=allowed_not_screened)") in new stack
-- Executing [tdial@ext-trunk:5] Set("Dongle/dongle1-0100000000", "DIAL_NUMBER=XXXXXXXXXXXXXX") in new stack
-- Executing [tdial@ext-trunk:6] GosubIf("Dongle/dongle1-0100000000", "1?sub-flp-4,s,1()") in new stack
-- Executing [s@sub-flp-4:1] ExecIf("Dongle/dongle1-0100000000", "1?Return()") in new stack
-- Executing [tdial@ext-trunk:7] Set("Dongle/dongle1-0100000000", "OUTNUM=XXXXXXXXXXXXXX") in new stack
-- Executing [tdial@ext-trunk:8] Set("Dongle/dongle1-0100000000", "DIAL_TRUNK_OPTIONS=") in new stack
-- Executing [tdial@ext-trunk:9] Dial("Dongle/dongle1-0100000000", "IAX2/casa-berlim/XXXXXXXXXXXXXX,300,") in new stack
-- Called IAX2/casa-berlim/XXXXXXXXXXXXXX
[2014-11-11 12:10:37] WARNING[18256][C-00000000]: channel.c:1002 channel_indicate: [Dongle/dongle1-0100000000] Don't know how to indicate condition 33
-- Hungup 'IAX2/casa-berlim-17725'
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [tdial@ext-trunk:10] Set("Dongle/dongle1-0100000000", "CALLERID(number)=") in new stack
-- Executing [tdial@ext-trunk:11] Set("Dongle/dongle1-0100000000", "CALLERID(name)=") in new stack
-- Executing [tdial@ext-trunk:12] Hangup("Dongle/dongle1-0100000000", "") in new stack
== Spawn extension (ext-trunk, tdial, 12) exited non-zero on 'Dongle/dongle1-0100000000'