Mi segunda hora con OsmoconBB, configuración correcta

Primero quiero empezar diciendo que  definitivamente la información que  los desarrolladores han puesto en la WEB no es la más completa, claro que hay que decir gracias por compartir tan valiosa información, pero es difícil entender su desarrollo con tan poca información.

El primer problema que encontré al trabajar con el osmoconBB es que al tratar de cargar la imagen .bin tal como el layer1.compalram.bin  en el móvil depende de la versión exacta del mobil con el que estes trabajando, porque si no vas a obtener mensajes de error tales como :

Trying to registering with network…

1

Call 1 123

Call has been rejected



En la consola del mobile se vera algo asi:

<0009> mnccms.c:566 Make emergency call

<0006> transaction.c:76 ms 1 allocates transaction (proto 3 trans_id 255 callref 1 mem 0x81d8620)

<0006> gsm48_cc.c:243 new state NULL -> MM_CONNECTION_PEND

<0006> gsm48_cc.c:507 Sending MMCC_EST_REQ

<0005> gsm48_mm.c:3783 (ms 1) Received ‘MMCC_EST_REQ’ event in state MM idle

<0005> gsm48_mm.c:3786 -> substate PLMN search

<0005> gsm48_mm.c:3788 -> callref 1, transaction_id 255

<0005> gsm48_mm.c:1436 New MM Connection (proto 0x03 trans_id 255 sapi 0 ref 1)

<0005> gsm48_mm.c:1395 (ref 1) new state IDLE -> CONN_PEND

<0005> gsm48_mm.c:2804 CM SERVICE REQUEST (cause 1)

<0005> gsm48_mm.c:2837 -> Using TMSI

<0001> gsm48_rr.c:5449 (ms 1) Message ‘RR_EST_REQ’ received in state idle (sapi 0)

<0001> gsm48_rr.c:4525 No cell selected, rejecting!

<000e> gsm48_rr.c:4504 Establishing radio link not possible

<0005> gsm48_mm.c:914 new state MM IDLE, PLMN search -> wait for RR connection (MM connection)

<0005> gsm48_mm.c:3911 (ms 1) Received ‘RR_REL_IND’ from RR in state wait for RR connection (MM connection) (sapi 0)

<0005> gsm48_mm.c:1475 Release any MM Connection (sapi = 0)

<0005> gsm48_mm.c:1453 Freeing MM Connection

<0005> gsm48_mm.c:1395 (ref 1) new state CONN_PEND -> IDLE

<0005> gsm48_mm.c:1089 Not camping, wait for CS process to camp, it sends us CELL_SELECTED then.

<0006> gsm48_cc.c:2161 (ms 1) Received ‘MMCC_ERR_IND’ in CC state MM_CONNECTION_PEND

<0006> gsm48_cc.c:196 (ms 1 ti ff) Sending ‘MNCC_REL_IND’ to MNCC.

<0006> gsm48_cc.c:243 new state MM_CONNECTION_PEND -> NULL

<0006> transaction.c:104 ms 1 frees transaction (mem 0x81d8620)

<0009> mnccms.c:372 Call has been released (cause 21)

<0009> mnccms.c:71 (call 1) Call removed.



De manera que según el el móvil que usen van usar  un binario diferente de la siguiente manera:

MotorolaC115/C117  usaran  el binario dentro de la carpeta: (E87)

MotorolaC123/C121/C118  usaran  el binario dentro de la carpeta: (E88)

MotorolaC140/C139 usaran  el binario dentro de la carpeta: (E86)

MotorolaC155 usaran  el binario dentro de la carpeta: (E99) — our secondary target

MotorolaV171 usaran  el binario dentro de la carpeta: (E68/E69)

De manera que si abres una terminal  para cargar el osmolad y tienes un motorola  c123 vas a usar los binarios dentro de E88 de la siguiente manera:

# ./osmocon –p /dev/ttyUSB0 –m c123xor ../../target/firmware/board/compal_e88/layer1.compalram.bin

Revisar la parte resaltada

Ahora si vamos al juego…..

Abres una terminal y  vamos a cargar el archivo .bin en el móvil

Ingreso al directorio, o donde tu hallas instalado el osmocomb, en mi caso:

/root/bb/osmocom-bb/src/host/osmocon

Ejecutamos ./osmocon –p /dev/ttyUSB0 –m c123xor ../../target/firmware/board/compal_e88/layer1.compalram.bin

Ahora quedo cargado el firmaware nuevo en el teléfono

Layer1

En otra ventana abrimos en la dirección:

/root/bb/osmocom-bb/src/host/layer23/src/mobile

Y ejecutamos

./mobile 1270.0.0.1

Y ahora en otra ventana

telnet 127.0.0.1 4247

telnet 127.0.0.1 4247

Aquí se tiene la consola del mobile.

También tenemos la carpeta de miscelaneus que se encuentra en /root/bb/osmocom-bb/src/host/layer23/src/misc

Para abrir el archivo de configuración del mobile está en:

/root/.osmocom/bb/mobile.cfg

Es importante tenerlo bien configurado, aquí les dejo la forma de leer el imsi y el imei del móvil y de la sim card:

Para leer el imsi y  leer el imei, pueden  usar el comando  “show ms 1” y “show subscriber”  en la  consola del mobile para muestre dicha información y luego tu puedas guardarla en el archivo mobile.cfg



Aquí dejo  un ejemplo de mi archivo mobile.cfg

!

! OsmocomBB () configuration saved from vty

!!

!

line vty

no login

!

gps device /dev/ttyACM0

gps baudrate default

no gps enable

!

no hide-default

!

ms 1

layer2-socket /tmp/osmocom_l2

sap-socket /tmp/osmocom_sap

sim reader

network-selection-mode auto

imei 0XXXX9XXXXXXXXX 0    (reemplazar port u IMEI(show ms 1))

imei-fixed

no emergency-imsi

sms-service-center +573160001021

no call-waiting

no auto-answer

no force-rekey

no clip

no clir

tx-power full

no simulated-delay

no stick

location-updating

neighbour-measurement

codec full-speed prefer

codec half-speed

no abbrev

support

sms

a5/1

no a5/2

no p-gsm

no e-gsm

r-gsm

gsm-850

no dcs

pcs

class-900 4

class-850 4

class-dcs 1

class-pcs 1

channel-capability sdcch+tchf+tchh

full-speech-v1

full-speech-v2

half-speech-v1

min-rxlev -106

dsc-max 90

no skip-max-per-band

exit

test-sim

imsi 7XX12X5X7XXXXXX  (reemplazar port u imsi (show subscriber))

ki xor 00 00 00 00 00 00 00 00 00 00 00 00

no barred-access

no rplmn

hplmn-search foreign-country

exit

no  shutdown

exit

!



Luego de tener todo bien configurado iniciamos de nuevo todo y el móvil conecta a la red de forma correcta:

On Network, normal service: Colombia, Movistar

call osmocombb

showcell1

showms1

showsubscriber

saludos

@mrdesc

Anuncios

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s