Lunes, 21 de febrero de 2011
Cómo liberar (SIM unlock) el Samsung Galaxy S
Antes de nada, dejemos claro de lo que estamos hablando: las operadoras como Orange, Movistar, Vodafone o Yoigo bloquean sus terminales para fidelizar al cliente consiguiendo que el móvil no funcione con lÃneas de operadoras de la competencia. Esto es lógico ya que la operadora nos ha vendido el teléfono a un precio inferior al que tiene en el mercado libre, y tiene el derecho a recuperar ese dinero obligándonos a permanecer con ellos. Si liberamos o desbloqueamos el móvil conseguiremos que funcione con cualquier operador.
Por tanto cada uno libera su móvil bajo su propia responsabilidad, ya que puede perder por ejemplo la garantÃa al hacerlo. Yo personalmente he probado a liberarlo por pura curiosidad, ya que estoy contento con mi operadora (dentro de lo que se puede estar con ninguna de ellas) y no tengo pensado cambiar la SIM.

SIM-unlock del Samsung Galaxy S
El teléfono es un Samsung Galaxy S de Movistar, modelo internacional i9000, con ROM Froyo 2.2.1 oficial de Samsung. No puedo garantizar que el método funcione en otros modelos como el brasileño (i9000B), o modelos hermanos como el Captivate, Vibrant o el i9000 de Bell. Una vez claro este tema, veamos el proceso que personalmente me ha funcionado, el cual además tiene marcha atrás, con lo que podemos volver a “bloquear el teléfono” por ejemplo para enviarlo al servicio técnico.
A grandes rasgos, el método consiste en editar un archivo situado en la memoria interna del teléfono, con un editor hexadecimal. Simplemente cambiando un par de valores “01″ por “00″ liberaremos el teléfono. Los requisitos son los siguientes:
- Tener permisos de “root”. La forma más efectiva de “rootear” el Galaxy S es flashear mediante Odin el archivo correspondiente a nuestro firmware de esta página. Otra opción es probar la aplicación z4root o flashear un kernel que traiga el root integrado de serie como el Project Voodoo o el estupendo SpeedMod.
- Una vez tengamos el “root” debemos instalar el programa del Market llamado Superuser que permite gestionar estos permisos.
- Por último debemos tener también en el móvil un emulador de terminal, para acceder a la lÃnea de comandos de Android. Os recomiendo el Terminal Emulator o el Android Terminal Emulator, que son gratuitos y están en el Market.

LÃnea de comandos del sistema operativo Android
Una vez hechos estos preparativos, ya estamos listos para comenzar:
- Abrimos el emulador de terminal que hayamos instalado, y una vez en la lÃnea de comandos lo primero de todo conseguimos los permisos de superusuario ejecutando el comando “su”.
$ su#
- Aceptamos el mensaje que aparece, con lo que tendremos permisos de root. A continuación ejecutamos los siguientes comandos para hacer copia del archivo nv_data.bin situado en la carpeta /efs del teléfono, a la tarjeta SD.
- Ya podemos conectar el teléfono al PC y activar la compartición de archivos para acceder al archivo nv_data.bin que acabamos de copiar a la SD. Es recomendable hacer también una copia de seguridad del archivo por si algo sale mal, o en un futuro queremos volver a “bloquear” el teléfono rápidamente.
- Abrimos el archivo nv_data.bin con un editor hexadecimal, por ejemplo XVI32 y nos desplazamos a la posición 0×181468. Es decir, a la fila 181460, columna 8. A partir de esa posición veremos unos valores similares a estos:
- Los 5 valores del 0×181468 a 0x18146D serán 01 ó 00. Estos valores corresponden a los distintos bloqueos. Pues bien, para desbloquear el teléfono lo único que tenemos que hacer es cambiar los valores que están a 01, por 00. Quedando por tanto los valores:
- Una vez cambiados, guardamos los cambios.
- Desconectamos el teléfono del PC. La carpeta sdcard contiene ahora el archivo que hemos modificado y simplemente debemos copiar de vuelta este archivo en la carpeta /efs, sobreescribiendo el original. También es necesario dejar el archivo con los permisos que tenÃa en un principio, de ahà los comandos extra. Vuelvo a recordar que es importante tener una copia de seguridad del archivo sin modificar, para poder volver atrás fácilmente. Recordad también, si habéis cerrado el terminal, que hay que ser “root” (como hicimos al principio) para hacer los siguientes pasos:

Se nos pedirá permiso para escalar privilegios
# cp /efs/nv_data.bin /sdcard/nv_data.bin
FF 01 01 00 00 00 46 46
FF 00 00 00 00 00 46 46

Editando el archivo que permite desbloquear el Galaxy S
# rm /efs/nv_data.bin
# rm /efs/nv_data.bin.md5
# cp /sdcard/nv_data.bin /efs/nv_data.bin
# chmod 755 /efs/nv_data.bin
# chown radio.radio /efs/nv_data.bin
Ahora sólo tendremos que apagar el teléfono, cambiar la SIM por una de otro operador, y comprobar cómo el teléfono nos pide el PIN y se registra correctamente en la nueva red.
Y como decÃa, para volver a bloquear el teléfono simplemente hay que repetir el proceso pero con el archivo nv_data.bin original.
Si probáis este método compartid vuestros resultados en los comentarios.
Por: Marcos González Troyas en Trucos Android
RSS comentarios | Trackback |
Imprimir este post
























Vaya lio… hay metodos mucho mas sencillos sin tener que usar terminal server ni cambiar registros a mano
Sà pero ninguno me ha funcionado en Froyo 2.2.1 excepto éste.
Personalmente además prefiero saber qué estoy haciendo en el equipo que dejar que un programa toquetee algo y me deje con un teléfono inservible.
Comentan en el Foro de Geeksphone lo siguiente:
han comenzado a liberar código (en concreto, están las roms de android del Samsung Galaxy S y el Samsung Galaxy tab entre otras cosas) de sus terminales, de forma open source… Un buen paso para la comunidad
http://opensource.samsung.com/
http://forum.geeksphone.com/index.php?topic=1549.msg25069#msg25069
Quizas sea muy interesante!
Claro que lo es, de hecho Samsung ha estado liberando el código fuente de sus kernels desde hace bastante tiempo! Si no hubiese sido asÃ, no exisitirÃa por ejemplo el Voodoo Project ni nunguno de los demás kernels que han hecho entusiastas basándose en el código fuente.
Buenos dÃas tengo tarjeta Unlock Sim para liberar movil.
saludos
centralgerona@gmail.com
Hola,
Yo estoy hasta más allá con vodakk y quiero liberar el móvil, pero esto es un jari. Sin embargo, estoy dispuesto a pagar.
Si alguien sabe cómo hacerlo, me puede contactar en ecorreos@hotmail.com
Gracias.
muchas gracias, ya estaba harto de batallar con el phono hasta que encontre este metodo, ninguno mas me funciono. mil gracias por el aporte.
De nada, me alegro,
pues lo dicho si alguien quiere tarjetas para “liberar” desbloqueo del movil yo las tengo. Y lo mejor que tienen es que no has de modificar nada el teléfono, no pierdes ningún tipo de garantia y siempre si quitas la tarjeta vuelve a su estado de origen.
centralgerona@gmail.com
Hola,
Con los pasos tan claros de Marcos a mi me ha funcionado como la seda!!!
Requiere un poquitin de mas tiempo, pero no es excesivo, esta todo mas controlado pues sabes que bytes estas cambiando y que estas haciendo.
El Odin ya lo tenia y lo utilize en su dia para actualizar a Froyo y Gingerbread.
El CF-root no lo tenia hecho pero es bueno tenerlo para otras cosas de todas formas.
Ademas me ha hecho bastante ilusion el correr la shell y ejecutar los comandos Linux en las entrañas de mi Galaxy de una forma manual.
Muchas gracias Marcos,
Antonio
Hola Antonio,
Veo que eres otro loco como yo, que le gusta ver cómo hay un Linux dentro del teléfono que deja cacharrear todo a bajo nivel. Me alegro de que te haya funcionado el método
Gracias! HabÃa flasheado a GingerBread y no me funcionaba el sgs unlock. Este método va perfecto!
Solo me hubiera molado escribir los parámetros del terminal desde el pc, es un engorro desde el móvil y he echado de menos el autocompletar xD
Muy bien explicado, imposible cometer errores si se sigue paso a paso.
Saludos!
Sabes si funcionará con el kernel voodoo de Gingerbread ?
Ya conocÃa este método, se lo he aplicado a otro Samsung Spica que tengo, pero veo que cambian las posiciones a tocar y los valores, asà que posiblemente el .bin del 2.3 sea diferente y por ello los sitios a tocar también ??
Gracias de antemano.
Hola curver, los datos que se editan son propios del teléfono y tu usuario en la red, independientes del sistema operativo. Asà que no creo que al actualizar a Gingerbread cambie el proceso. También es verdad que no lo he comprobado últimamente con una SIM de otro oprerdor.
Pues a mi me estaba saliendo todo bien hasta que intente guardar el archivo nv_data.bin que no me dejo no me salia la opcion le di a guardar como y luego le intente cambiar el nombre pero tampoco me dejaba.
me ha bloqueado la operadora mi samsung por imei. sabeis de algun sitio donde puedan desbloquerlo ? gracias