[Gelöst] GSM-Verbindung einrichten auf FreePBX - Raspberry Pi

alex-13

Neuer User
Mitglied seit
29 Apr 2012
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
Ich habe mir eine Raspberry Pi mit Asterisk und Freepbx eingerichtet.
Jetzt wollte ich einen UMTS-Stick als GSM-Gateway für mein System verwenden.
Dazu wollte ich dieses Aneitung Freepbx einrichte.

http://www.raspberry-asterisk.org/documentation/gsm-voip-gateway-with-chan_dongle/


Bei dem Befehl asterisk -rvvv kommt folgende meldung:
-- [dongle0] Trying to connect on /dev/ttyUSB2...
[2013-05-14 14:16:58] WARNING[3119]: chan_dongle.c:218 opentty: unable to open /dev/ttyUSB2: No such file or directory

Wie kann ich dieses Problem lösen?
 
Zuletzt bearbeitet:
Was zeigt ls -al /dev/ttyUSB* an?

Übrigens, schau mal bitte hier rein bzw. berichte dort, wenn das bei Dir läuft.
 
Das Komando ls -al /dev/ttyUSB* zeigt folgendes an:


root@raspbx:~# ls -al /dev/ttyUSB*
crw-rw-rwT 1 root dialout 188, 0 Jan 1 1970 /dev/ttyUSB0
crw-rw-rwT 1 root dialout 188, 1 Jan 1 1970 /dev/ttyUSB1
 
Nach einem erneuten einrichten des Sticks und Neustart des Servers, ist folgendes rausgekommen:

Der Befehl ls -al /dev/ttyUSB* liefert jetzt:
crw------- 1 root root 188, 0 Mai 22 22:17 /dev/ttyUSB0
crw------- 1 root root 188, 1 Mai 22 22:17 /dev/ttyUSB1

Ich habe in der Konfigurationsdatei dongle.conf, das Audio-Gerät geändert von ttyUSB0 nach ttyUSB1.
audio=/dev/ttyUSB1 ; tty port for audio connection; no defa$
data=/dev/ttyUSB1 ; tty port for AT commands; no defa$

asterisk -rvvv
-- [dongle0] Trying to connect on /dev/ttyUSB1...
[2013-05-22 22:10:03] WARNING[3195]: chan_dongle.c:207 opentty: /dev/ttyUSB1 already used by process 3056
-- [dongle0] Trying to connect on /dev/ttyUSB1...
[2013-05-22 22:10:18] WARNING[3195]: chan_dongle.c:207 opentty: /dev/ttyUSB1 already used by process 3056

Wenn ich in der Dongle.conf beide Pfade auf /dev/ttyUSB0 ändere, kommt bei dem Befehl asterisk -rvvv folgendes raus:
-- [dongle0] Trying to connect on /dev/ttyUSB0...
[2013-05-22 22:33:37] WARNING[3169]: chan_dongle.c:207 opentty: /dev/ttyUSB0 already used by process 3023
-- [dongle0] Trying to connect on /dev/ttyUSB0...
[2013-05-22 22:33:52] WARNING[3169]: chan_dongle.c:207 opentty: /dev/ttyUSB0 already used by process 3023


Wenn ich die Handynummer wähle, dann geht sofort die Mailbox dran.

Hat jemand eine Idee?
 
Habe mich noch mal mit diesem Problem aus einander gesetzt.



Hier ein Ausschnitt des Befehls asterisk -rvvvbei einem Versuch über GSM zu telefonieren.
-- Executing [s@macro-dialout-trunk:25] Set("SIP/100-00000002", "pre_num=AMP:dongle/dongle0/") in new stack
-- Executing [s@macro-dialout-trunk:26] Set("SIP/100-00000002", "the_num=OUTNUM") in new stack
-- Executing [s@macro-dialout-trunk:27] Set("SIP/100-00000002", "post_num=") in new stack
-- Executing [s@macro-dialout-trunk:28] GotoIf("SIP/100-00000002", "1?outnum:skipoutnum") in new stack
-- Goto (macro-dialout-trunk,s,29)
-- Executing [s@macro-dialout-trunk:29] Set("SIP/100-00000002", "the_num=0232560119") in new stack
-- Executing [s@macro-dialout-trunk:30] Dial("SIP/100-00000002", "dongle/dongle0/0232560119,300,") in new stack
[2013-05-29 12:37:25] WARNING[3179][C-00000002]: channel.c:180 channel_request: [dongle0] Request to call on device which can not make call at this moment
[2013-05-29 12:37:25] WARNING[3179][C-00000002]: app_dial.c:2437 dial_exec_full: Unable to create channel of type 'dongle' (cause 44 - Requested channel not available)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-dialout-trunk:31] NoOp("SIP/100-00000002", "Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 44") in new stack
-- Executing [s@macro-dialout-trunk:32] GotoIf("SIP/100-00000002", "0?continue,1:s-CHANUNAVAIL,1") in new stack
-- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
-- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] Set("SIP/100-00000002", "RC=44") in new stack
-- Executing [s-CHANUNAVAIL@macro-dialout-trunk:2] Goto("SIP/100-00000002", "44,1") in new stack
-- Goto (macro-dialout-trunk,44,1)
-- Executing [44@macro-dialout-trunk:1] Goto("SIP/100-00000002", "continue,1") in new stack
-- Goto (macro-dialout-trunk,continue,1)
-- Executing [continue@macro-dialout-trunk:1] NoOp("SIP/100-00000002", "TRUNK Dial failed due to CHANUNAVAIL HANGUPCAUSE: 44 - failing through to other trunks") in new stack
-- Executing [continue@macro-dialout-trunk:2] Set("SIP/100-00000002", "CALLERID(number)=100") in new stack
-- Executing [20232560119@from-internal:6] Macro("SIP/100-00000002", "outisbusy,") in new stack
-- Executing [s@macro-outisbusy:1] Progress("SIP/100-00000002", "") in new stack
-- Executing [s@macro-outisbusy:2] GotoIf("SIP/100-00000002", "0?emergency,1") in new stack
-- Executing [s@macro-outisbusy:3] GotoIf("SIP/100-00000002", "0?intracompany,1") in new stack
-- Executing [s@macro-outisbusy:4] Playback("SIP/100-00000002", "all-circuits-busy-now&pls-try-call-later, noanswer") in new stack

Wie ich es sehe kann ich keine Anrufe tätigen, da der Stick momentan dazu nicht in der Lage ist.
Nur wieso?


Nachtrag:
Wenn ich mir per "module load chan_dongle" die Module anzeigenlasse.
Wird unter der ID dongle0 der Stick gelistet. Leider ist bei der Nummer unbekannt zu lesen.


Wenn ich per SSh eine SMS Verschicken möchte klappt dieses auch nicht.
tele*CLI> dongle sms dongle0 ********** Hello World
[dongle0] SMS queued for send with id 0x9b1790
[2013-05-29 13:35:17] ERROR[3097]: at_response.c:499 at_response_error: [dongle0] Error sending SMS message 0x9b1790
tele*CLI>
Disconnected from Asterisk server
Asterisk cleanly ending (0).
Executing last minute cleanups
 
Zuletzt bearbeitet:
Bin noch mal neu gesratet, leider komme ich immer auf diese Fehlermeldung.
[2013-05-30 19:19:54] WARNING[3424][C-00000002]: channel.c:180 channel_request: [dongle0] Request to call on device which can not make call at this moment
[2013-05-30 19:19:54] WARNING[3424][C-00000002]: app_dial.c:2437 dial_exec_full: Unable to create channel of type 'dongle' (cause 44 - Requested channel not available)
Wenn ich über diese Leitung telefonieren möchte, wird gesagt, dass die Leitung belegt ist.
Was kann ich tun?
 
Okay, bei mir werden 3 USB-Pfade angezeigt. Welche sind die Richtigen?

crw-rw-rwT 1 root dialout 188, 0 Jun 3 19:25 /dev/ttyUSB0
crw-rw-rwT 1 root dialout 188, 1 Jun 3 19:25 /dev/ttyUSB1
crw-rw-rwT 1 root dialout 188, 2 Jun 3 19:25 /dev/ttyUSB2
Warum gibt es drei Pfade bei einem Stick?
 
Probiere mal 1 und 2. Das sollte funktionieren.
 
Jetzt funktioniert es. Müsste nur ttyUSB1 und ttyUSB2 auswählen.
 
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.