chan_sebi con k3520 y Movistar

9 views
Skip to first unread message

Rubén

unread,
Mar 15, 2010, 9:21:56 AM3/15/10
to asteris...@googlegroups.com
Tengo un K3520 de vodafone liberado, me funciona con chan_sebi perfectamente con una tarjeta de vodafone o con una de orange, pero con una de movistar, no hay forma, no me detecta el proveedor.

¿Se os ocurre algo?

  • sebi show devices
ID              IMEI              Group           Provider        Connected State Voice SMS
huawei1         353436032800616   1               FFFFFFFFFFFFFFF No        Init  No    No


  • detecta la llamada entrante, pero no la descuelga, con otras tarjetas, si lo hace:

[Mar 15 13:28:52] DEBUG[7794]: chan_sebi.c:991 do_monitor_phone: data_read() (huawei1) [RING]
[Mar 15 13:28:52] DEBUG[7794]: chan_sebi.c:991 do_monitor_phone: data_read() (huawei1) [+CLIP: "693855577",131,,," ",0]
[Mar 15 13:28:58] DEBUG[7794]: chan_sebi.c:991 do_monitor_phone: data_read() (huawei1) [RING]
[Mar 15 13:28:58] DEBUG[7794]: chan_sebi.c:991 do_monitor_phone: data_read() (huawei1) [+CLIP: "693855577",131,,," ",0]

  • Log al insertar una tarjeta movistar:

[Mar 15 13:58:06] DEBUG[9246] chan_sebi.c: device usb 12d1/1001 bus usb 4-1.
[Mar 15 13:58:06] DEBUG[9246] chan_sebi.c: device usb 12d1/1001 (voice) port ttyUSB2.
[Mar 15 13:58:06] DEBUG[9246] chan_sebi.c: device usb 12d1/1001 (data) port ttyUSB4.
[Mar 15 13:58:06] DEBUG[9246] chan_sebi.c: device usb 12d1/1001 (imei) 353436032800616.
[Mar 15 13:58:06] VERBOSE[9246] logger.c:   == Parsing '/etc/asterisk/sebi_devices.conf': [Mar 15 13:58:06] VERBOSE[9246] logger.c: Found
[Mar 15 13:58:06] VERBOSE[9246] logger.c:   == Parsing '/etc/asterisk/sebi.conf': [Mar 15 13:58:06] VERBOSE[9246] logger.c: Found
[Mar 15 13:58:06] DEBUG[9246] chan_sebi.c: Loading device 4-1.
[Mar 15 13:58:06] DEBUG[9246] chan_sebi.c: Imei found for usb device 4-1 => channel huawei1.
[Mar 15 13:58:06] DEBUG[9246] chan_sebi.c: Opening port /dev/ttyUSB4 from device huawei1. Result (32).
[Mar 15 13:58:06] DEBUG[9246] chan_sebi.c: Opening port /dev/ttyUSB2 from device huawei1. Result (34).
]Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_write() (huawei1) [ATE0
[Mar 15 13:58:06] VERBOSE[9246] logger.c: chan_sebi.so => (Sebi Modem Device Channel Driver)
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [OK]
]Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_write() (huawei1) [AT+CGSN
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [353436032800616]
]Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_write() (huawei1) [AT+CPIN?
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [+CPIN: READY]
]Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_write() (huawei1) [AT^CARDLOCK?
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [^CARDLOCK: 2,10,0]
]Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_write() (huawei1) [AT+CLIP=1
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [OK]
]Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_write() (huawei1) [AT+CREG?
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [+CREG: 0,1]
]Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_write() (huawei1) [AT+COPS=3,0
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [OK]
]Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_write() (huawei1) [AT+COPS?
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [+COPS: 0,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",2]
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_write() (huawei1) [AT+CLVL=11790]0630
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [ERROR]

  • Log al insertar una tarjeta Orange:

[Mar 15 14:00:06] DEBUG[9246] chan_sebi.c: device usb 12d1/1001 bus usb 4-1.
[Mar 15 14:00:06] DEBUG[9246] chan_sebi.c: device usb 12d1/1001 (voice) port ttyUSB1.
[Mar 15 14:00:06] DEBUG[9246] chan_sebi.c: device usb 12d1/1001 (data) port ttyUSB3.
[Mar 15 14:00:06] DEBUG[9246] chan_sebi.c: device usb 12d1/1001 (imei) 353436032800616.
[Mar 15 14:00:06] VERBOSE[9246] logger.c:   == Parsing '/etc/asterisk/sebi_devices.conf': [Mar 15 14:00:06] VERBOSE[9246] logger.c: Found
[Mar 15 14:00:06] VERBOSE[9246] logger.c:   == Parsing '/etc/asterisk/sebi.conf': [Mar 15 14:00:06] VERBOSE[9246] logger.c: Found
[Mar 15 14:00:06] DEBUG[9246] chan_sebi.c: Loading device 4-1.
[Mar 15 14:00:06] DEBUG[9246] chan_sebi.c: Imei found for usb device 4-1 => channel huawei1.
[Mar 15 14:00:06] DEBUG[9246] chan_sebi.c: Opening port /dev/ttyUSB3 from device huawei1. Result (32).
[Mar 15 14:00:06] DEBUG[9246] chan_sebi.c: Opening port /dev/ttyUSB1 from device huawei1. Result (33).
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [ATE0
[Mar 15 14:00:06] VERBOSE[9246] logger.c: chan_sebi.so => (Sebi Modem Device Channel Driver)
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT+CGSN
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [353436032800616]
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT+CPIN?
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [+CPIN: READY]
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT^CARDLOCK?
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [^CARDLOCK: 2,10,0]
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT+CLIP=1
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT+CREG?
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [+CREG: 0,1]
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT+COPS=3,0
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT+COPS?
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [+COPS: 0,0,"Orange",2]
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT+CLVL=5
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT^DDSETEX=2
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
]Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT^CVOICE=?
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [^CVOICE:(0)]
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT+CMGF=1;+CP]S="ME","ME","ME";+CNMI=1,1,0,1,0
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [+CPMS: 0,23,0,23,0,23]
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 14:00:06] DEBUG[9847] chan_sebi.c: data_write() (huawei1) [AT+CSCA="+346]7003110",145
[Mar 15 14:00:07] DEBUG[9847] chan_sebi.c: data_read() (huawei1) [OK]

Si os fijáis en los ttyUSB, usa diferentes según la tarjeta, ¿podría estar ahí el problema?

ru080

unread,
Mar 16, 2010, 7:52:22 AM3/16/10
to asterisk-es-rsp
Lo de los ttyUSBx, no depende de la tarjeta, el modulo los carga de
diferente forma cada vez.

Si os fijáis el error la da aquí, donde pone "FFFF..." tendría que
poner movistar, he probado con otro equipo y me da el mismo error,
ambos con un Debian y kernel 2.6.26-1-686 y asterisk addonds con sebi
1.4.9, con sebi 1.4.7 también me da el mismo error.

[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1)
[+COPS: 0,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",2]
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1) [OK]
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_write() (huawei1) [AT
+CLVL=11790]0630
[Mar 15 13:58:06] DEBUG[9572] chan_sebi.c: data_read() (huawei1)
[ERROR]

PD: La tarjeta de movistar es nueva.

ru080

unread,
Mar 17, 2010, 9:59:28 AM3/17/10
to asterisk-es-rsp
Parece que lo he solucionado!!!!!

Jugando un poquito con minicom:

at+cops=?
responde:
+COPS: (2,"movistar","movistar","21407",2),
(1,"movistar","movistar","21407",0),)

El primer número indica:
1=Useful network operator
2=Used network operator
3=Prohibited network operator

at+cops?
responde:
+COPS: 0,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",2

Esta claro que esta conectado a "movistar", pero por algún motivo que
desconozco, no identifica bien el operador.

Modifico el código, añado:
if (strstr(pvt->net_name, "FFFFFFFFFFFFFFF")){
ast_copy_string(pvt->net_name, "movistar", sizeof(pvt->net_name));

primer problema solucionado, vamos a por el segundo y más importante:

chan_sebi manda: "AT+CLVL=1179010630" lo cual da error, modifiqué el
codigo para que mande "AT+CLVL=5" (Poner el volumen al máximo) y todo
solucionado:

sebi show devices
ID IMEI Group Provider
Connected State Voice SMS

huawei1 353436032800616 1 movistar
Yes Free Yes Yes

Reply all
Reply to author
Forward
0 new messages