Yun, 3G dongle and yun_3g library

Indeed, but not able to set it to the correct id for switching

The only way i got it working was to disable the cdrom mode on my windows pc following these instructions :

http://mybroadband.co.za/vb/showthread.php/507680-Huawei-HiLink-modems-(E303-E3131-etc-)?p=10250878&viewfull=1#post10250878

now the device is correctly recognized,

new problem is a faulty 3G.chat script, every AT command works fine, only the last one to connect :

OK "ATD99*1#"
or
OK "ATD
99#"

gives me ERROR.. hmm...

connect script :
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
"" "AT&F"
OK "ATE1"
OK 'AT+CGDCONT=1,"IP","internet.proximus.be"'
SAY "Calling UMTS/EDGE/GPRS"
TIMEOUT 30
OK "ATD99**1#"
CONNECT ''

logread -f :

Sep  8 19:18:32 Arduino daemon.notice netifd: wan2 (25337): Trying to set mode
Sep  8 19:18:33 Arduino daemon.notice pppd[25371]: pppd 2.4.5 started by root, uid 0
Sep  8 19:18:34 Arduino local2.info chat[25375]: abort on (BUSY)
Sep  8 19:18:34 Arduino local2.info chat[25375]: abort on (NO CARRIER)
Sep  8 19:18:34 Arduino local2.info chat[25375]: abort on (ERROR)
Sep  8 19:18:34 Arduino local2.info chat[25375]: report (CONNECT)
Sep  8 19:18:34 Arduino local2.info chat[25375]: timeout set to 10 seconds
Sep  8 19:18:34 Arduino local2.info chat[25375]: send (AT&F^M)
Sep  8 19:18:34 Arduino local2.info chat[25375]: expect (OK)
Sep  8 19:18:34 Arduino local2.info chat[25375]: AT&F^M^M
Sep  8 19:18:34 Arduino local2.info chat[25375]: OK
Sep  8 19:18:34 Arduino local2.info chat[25375]:  -- got it
Sep  8 19:18:34 Arduino local2.info chat[25375]: send (ATE1^M)
Sep  8 19:18:34 Arduino local2.info chat[25375]: expect (OK)
Sep  8 19:18:34 Arduino local2.info chat[25375]: ^M
Sep  8 19:18:34 Arduino local2.info chat[25375]: ATE1^M^M
Sep  8 19:18:34 Arduino local2.info chat[25375]: OK
Sep  8 19:18:34 Arduino local2.info chat[25375]:  -- got it
Sep  8 19:18:34 Arduino local2.info chat[25375]: send (AT+CGDCONT=1,"IP","internet.proximus.be"^M)
Sep  8 19:18:34 Arduino local2.info chat[25375]: timeout set to 30 seconds
Sep  8 19:18:34 Arduino local2.info chat[25375]: expect (OK)
Sep  8 19:18:34 Arduino local2.info chat[25375]: ^M
Sep  8 19:18:34 Arduino local2.info chat[25375]: AT+CGDCONT=1,"IP","internet.proximus.be"^M^M
Sep  8 19:18:34 Arduino local2.info chat[25375]: OK
Sep  8 19:18:34 Arduino local2.info chat[25375]:  -- got it
Sep  8 19:18:34 Arduino local2.info chat[25375]: send (ATD*99***1#^M)
Sep  8 19:18:35 Arduino local2.info chat[25375]: expect (CONNECT)
Sep  8 19:18:35 Arduino local2.info chat[25375]: ^M
Sep  8 19:18:35 Arduino local2.info chat[25375]: ATD*99***1#^M^M
Sep  8 19:18:35 Arduino local2.info chat[25375]: ERROR
Sep  8 19:18:35 Arduino local2.info chat[25375]:  -- failed
Sep  8 19:18:35 Arduino local2.info chat[25375]: Failed (ERROR)
Sep  8 19:18:35 Arduino daemon.err pppd[25371]: Connect script failed
Sep  8 19:18:36 Arduino daemon.info pppd[25371]: Exit.