CAMBIAR IDIOMA A UNA iPAQ.
EJEMPLO PRACTICO CON UNA H2215
MANUAL PASO A PASO.

 

Hola a todos y todas, Recientemente he adquirido una H2215 en USA por eBay, en perfecto estado pero como es logico con el idioma en Ingles.

Desde el dia que la tuve en mis manos empece a buscar la ROM en castellano para cambiarle el idioma.... pero no existia. Tras una larga espera aparecio la ansiada ROM en la página ofical de HP debido a una actualización de dicha ROM, y comencé a investigar el cómo cambiar el idioma.
La iPAQ es muy espabilada y si intentas meterle una ROM de un idioma diferente al suyo nativo te dice que nanai asi que habia que encontrar una forma de engañar a la iPaq y que se tragara la ROM en castellano haciendola pasar por inglesa.

Asi pues aqui comienza el manualcillo de como hacer posible esto (ya que no he encontrado ninguna web que lo indique), después de muchos sudores frios y quedarme sin uñas.

En primer lugar debo advertir que este es un proceso MUY DELICADO ya que si se hace mal nos podemos quedar sin iPAQ ya que el proceso es muy parecido a flashear la BIOS de una placa convencional de PC.
Ademas según la politica de HP una iPaq a la que se ha cambiado el idioma por otro que no es el de origen PIERDE TOTALMENTE LA GARANTIA (este problemilla se puede solucionar restaurando el idioma de origen antes de llamar al servicio técnico)

Por lo tanto que cada uno siga los pasos corriendo el riesgo que ello conlleva, que despues no quiero 100 matones en la puerta de mi casa

Los pasos que a continuacion explicare son los correspondientes a una H2215 aunque se puede realizar de manera similar para cualquier otro modelo de iPaq de HP series 1xxx,2xxx,3xxx y 5xxx con la serie 4xxx aun no he probado. Pues bien, empecemos de una vez que esto se eterniza.

 

1º.- DESCARGAR LA ROM EN CASTELLANO DE LA PAGINA OFICAL DE HP.


Este primer paso consiste hacernos con la ROM en nuestro querido idoma de la pagina oficial de HP. La direccion desde la que podemos hacerlos es:
http://h18007.www1.hp.com/support/files/HandheldiPAQ/us/download/20498.html

Es aqui donde miraba todos los dias para ver si salia la ROM en español pero en el desplegable siempre salia ENGLISH .
Hasta que un dia se añadio FRENCH (frances) e ITALIAN (italiano) y despues de eso a los 3 ó 4 dias aparecio SPANISH (español) !!!. La cosa queda asi:

Despues de elegir Spanish en el desplegable pulsamos download y esperamos a que termine de bajar el archivo que son 16.3 Mb.

 

2º.- DESCOMPRIMIR LA ROM.


Una vez descargada la ROM la buscamos por nuestro disco duro donde la hayamos guardado pero NO ejecutamos el archivo, sino que lo descomprimiremos. El archivo que hemos bajado se debera llamar SP27071.exe y en realidad en un archivo comprimido autoejecutable que descomprime y seguidamente intenta instalar la ROM.
Pero nosotros lo que queremos es descomprimirla y modificarla para engañar a nuestra querida H2215. Para ello deberemos tener algun programa de descompresion que permita extraer archivos de autoejecutable. Yo he usado el archiconocido WINRAR en su version 3.20. Podeis bajar una Trial funcional de la pagina ofical en: http://www.rarlab.com/download.htm

Deberemos seleccionar el archivo (SP27071.exe) y darle al boton derecho, y una vez aparezcan las opciones elegimos "Extract to SP27071" si lo teneis en ingles.

Esto nos creará una carpeta con los archivos que necesitamos.

 

3º.- EDITAR LA ROM.


Este es el paso mas importante y delicado con diferencia de todo el proceso. En este paso debemos editar la ROM hexadecimalmente (no os asusteis). Para ello he usado el programa de edicion UltraEdit32, tambien archiconocido, lo podeis bajar de la pagina ofical en una Trial funcinal durante unos dias desde en:http://www.ultraedit.com/downloads/webinstall.html

Primero debemos entrar en la carpeta que se ha creado al descomprimir el archivo SP27071.exe como se describia en el punto anterior y comprobar que contiene lo siguiente:

Debemos elegir el archivo seleccionado en la imagen y pulsar boton derecho. Si habeis instalado el UltraEdit32 os debera aparecer en una de las opciones "UltraEdit-32" pulsamos sobre ella y esperamos a que se abra la ROM. Deberiamos ver lo siguiente algo asi como:

Lo que he rodeado de color rojo es donde se encuentra el meollo de la cuestion.

En esas dos lineas se encuentra la informacion de el idioma de la iPaq en este caso son las letras "SPA" de español y al final de la segunda linea se encuentra una numeracion hexadecimal llamada checksum que sirve como comprobante de que todo esta correcto, en este caso es "7e5a".
Pues bien, esos son los dos valores que debemos modificar para realizar el milagro.

Antes de modificar explicare algo de teoria a cerca de como esta estructurado esto, ya que es es valido para otros modelos de iPaq, creo que es interesante.
El idioma viene indicado por 3 letras que son las que verifica la iPaq antes de aceptar la ROM como valida antes de instalarse. En nuestro caso la ROM que hemos bajado contiene toda la informacion en español y por ello en en esas letras indica SPA pero el modelo H2215 al ser de USA solo aceptara aquellas ROMs cuyo idioma sea ingles.
Debido a esto lo primero que debemos hacer es cambiar esas tres letras "SPA" por "ENG" para que la iPaq crea que toda la ROM es inglesa y nos deje realizar el cambio.

Por mera curiosidad algunos de los idiomas disponibles son:
ENG = ingles
ITA = italiano
FRE = frances
GER = aleman
SPA = español
POR = portugues

Muy bien, ya hemos realizado el primer paso en el de cambio de la ROM, dificil?? no verdad?
Ahora nos queda el "mas complicado" agarrarse que vienen curvas!!.

Como antes he dicho existe un valor llamado checksum que se encarga de verificar que no se ha modificado la ROM y todo esta correcto. Si solo cambiamos las letras del idioma, la iPaq se dara cuenta de que ha habido un cambio y NO aceptara la rom como valida, asi que deberemos cambiar este valor para que parezca que todo esta correcto.

Antes de eso un poquito mas de teoria (animo ya queda poco):
El valor del checksum, en este caso "7e5a" es calculado mediante unos algoritmos bastante complicados (que no viene a cuento explicar) y que engloban la informacion de toda la ROM.
Asi pues, si cambiamos "SPA" por "ENG" el valor debera ser diferente a "7e5a".
¿Y cómo podemos saber el valor? os preguntareis pues haya voy (de forma resumida):

Digamos que el checksum cuenta con una numeracion raiz comun a todos los idiomas y que despues se le suma el valor hexadecimal resultante de las sumas de el valor hexadecimal del codigo ascii de cada letra de las 3 letras que indican el idioma (Tooomaa yaa , no asustarse).

Deberemos averiguar la raiz comun en primer lugar. Por lo tanto, si el valor "7e5a" es la suma de la raiz mas la suma de los valores hexadecimales del codigo ascii de cada letra de la palabra "SPA" en este caso, tan solo debemos restarle a "7e5a" la suma hexadecimal de los valores del codigo ascii de las letras "SPA" para averiguar la raiz.

¿ Y cual es la suma de las letras de la palabra "SPA"? a saber:0
Los valores 53, 50, 41 corresponden al valor hexadecimal del codigo ascci de las letras S, P, A respectivamente (lo podeis ver en http://pumba.dsic.upv.es/etsii-ico/LECCION1/node40.html por ejemplo mirando la columan Hex para cada letra).
Despues abrimos la calculadora de windows le damos al menu ver y elegimos la opcion cientifica y elegimos Hex entre las opciones que aparecen arriba a la izquierda.
Sumamos las cantidades 53 + 50 + 41 y tachan! la suma es E4.
Resumiendo:
SPA = 53(S) + 50(P) + 41(A) = E4

Entonces ya tenemos que E4 significa "SPA" y debemos restarlo a "7e5a" para obtener la raiz. Borramos los calculos hechos en la calculadora cientifica y realizamos la resta: 7e5a - E4, lo que nos da un resultado de "7d76", esa será la raiz!!!!.

Ahora solo nos queda sumar a la raiz la suma de los valores hexadecimales del codigo ascii de cada letra de la palabra "ENG" para que la iPaq no note cambio alguno y se la coma con patatas

Operamos de igual manera que hemos hecho para averiguar la suma de "SPA", mirando el valor de cada letra en una tabla ascii donde aparezcan los valores hexadecimales y los sumamos con la calculadora cientifica obteniendo asi:
ENG = 45 + 4E + 47 = DA

Este es valor que deberemos sumar a la raiz para calcular el nuevo y aceptado chechsum.

Asi pues de nuevo con la calculadora cientifica sumamos la raiz 7d76 + DA obteniendo "7e50" que sera por fin el nuevo checksum que debemos poner el la ROM para que este lista para sentencia.

Cambiamos el checksum en la ROM con el UltraEdit32 quedando de la siguiente forma:

Despues de esto guardamos los cambios y salimos del UltraEdit32.

* Me he enrrollado tanto con estos pasos porque son comunes a todos los modelos de iPaq y comprendiendolos podreis cambiar cualquier modelo de iPaq a cualquier idioma.

 

4º.- INSTALAR LA ROM. PASO FINAL


Ya tenemos la ROM preparada asi que tan solo nos queda instalarla.
Antes de nada unos consejillos:
- Tener la bateria cargada a tope.
- No realizar la instalacion en dia de tormenta para eviar un apagon (no es broma que Murphy tiene razon)
- Reiniciar el ordenador (el PC) para que funcione correctamente.
- Desactivar todos los programas como antivirus u otros que puedan interferir en la instalacion.
- NO TOCAR EL ORDENADOR PARA NADA MIENTRAS SE REALIZA LA INSTALACION.
- NO MOVER LA IPAQ NI UN PELO MIENTRAS SE REALIZA LA INSTALACION.
- Conseguir una estampita de la virgen del Pilar (o similares)
- Cruzar los 20 dedos (manos y pies)

Despues cumplir estos consejos, nos vamos a la carpeta donde se encuentra la ROM y el resto de archivos descomprimidos y ejecutamos el unico archivo ejecutable que alli se encuentra, su nombre es GWUpgradeUt.exe

Nos aparecera una maravillosa instalacion guiada en español y con fotitos de las 4 ó 5 cositas que se deben hacer y que no voy a explicar porque ya vienen muy explicaditas en la instalacion (si teneis alguna duda de este proceso preguntar).

Tras varias pantallas entraremos en la fase de instalacion donde en el PC veremos una barra de progreso de la instalacion, en la iPaq se apagara la pantalla pero podremos ver la barra de progreso si tenemos suficiente luz.

El proceso dura unos 15 minutos y una vez que termine ya tendremos nuestra iPaq Castellano, bye bye inglis pitinglis !!!

Nota: Si desearamos restaurar el idioma a Ingles (por el tema de la garantia por ejemplo) bastaria con irnos a la pagina oficial de HP y bajar la ROM en Ingles (SP27073.exe) en vez de español y ejecutarlo una vez descargado.

 

DESPEDIDA Y CIERRE.


Y bueeeeno eeessso es toooodo amigosss espero haber ayudado con este mini (y no tan mini) manual de cambio de idioma en una iPaq.

Para finalizar decir que lo he probado en modelos de las series 3xxx, 5xxx y 2xxx y siempre con exito.
Un saludo para los chicos de www.pcdemano.com que me animaron a realizar este manual.


NaKelS       
-= PockeTeam =-.