Buenas a todos.
Este es el procedimiento que he seguido para recuperar el PSR-T1 de un estado en el que no funcionaba ni la conexión por USB al PC, Ni la WIFI, tras actualizar a la versión 1.0.07. El lector no cargada bien la batería, pero aún era util a través de la MicroSD. Aunque creo que este tutorial se puede aplicar en más situaciones como en Bootloop.
Todo esto ha sido gracias al compañero JOTAM, que me ha proporcionado todos los post que me han hecho falta, su apoyo y su consejo; a nuestros colegas rusos radugaif, rupor y boroda, por todos sus procedimientos y scripts. De mi parte hay un par de observaciones que os pueden ayudar a que el PC detecte el aparato para restaurarlo.
ANUNCIO
****Una cosa más. No me responsabilizo de posibles daños al T1, en caso de algo fallara. Pero si tenemos los archivos descargados con antelación y hemos comprobado que son accesibles, no deberia de fallar nada. En cualquier caso, no creo que terminara peor que la situación que os ha traido aquí. Obviamente tampoco puedo garantizar el exito de la recuperación, pero por mi situación con mi T1 y mi experiencia, creo que funcionará sin problemas. En cualquier caso suerte, y si teneis alguna duda, preguntad. No prometo ser rápido, pero prometo contestar, dentro de lo que sepa, ya que no soy programador ni experto de ningún tipo. Solo un tio normal que insistió mucho en el tema y tuvo éxito.****
Bueno. Empecemos.
Para empezar, hay que cargar a tope el reader para evitar sorpresas. Aunque este procedimiento no dura más de 1 hora como mucho. Menos si no hacemos copia de seguridad del aparato. Cosa que no aconsejo. (Yo cometí ese error y por eso he tenido que rebuscar y finalmente seguir este procedimiento).
Seguidamente hay que hacerse con el paquete rupor_rescue . En este paquete, hay un controlador que nos será util para que el PC nos detecte el reader, tenedlo a mano.
Otro programa necesario es el Putty, para comunicarse con el aparato una vez conectado. Podeis descargar una versión portable, y no será necesario instalarla.
También es necesario un programa llamado Roadkil's Disk Image, necesario para poder instalar una imagen de PSR-T1, cedida por un simpatico amigo ruso y alojado en el siguiente enlace (Esta vez, por cortesia del amigo JOTAM).
Y por último necesitamos una tarjeta microSD. Con una de 2 Gb, tendremos más que suficiente.
Ahora empieza el verdadero procedimiento.
1º Descomprimir el paquete rupor_rescue, y copiar la carpeta "OS Firmware" en la raiz de la microSD.
2º ESTO ES DELICADO. HACEDLO CON CALMA.
Apagamos el T1, le ponemos la tarjeta, y conectamos el USB del lado del T1. Aprietamos Home(tecla3ª) y Menú(tecla 5ª) y sin soltarlos conectamos el USB al PC. IMPORTANTE. NO SOLTAR LAS TECLAS HASTA QUE VEAMOS LA BARRA DE PROGRESO DE "OPENING BOOK" SE HAYA COMPLETADO. En ese punto, si ha funcionado todo bien, el PC habrá detectado un nuevo dispositivo.
NOTA: Si por casualidad en este punto o un poco más adelante, Windows dice que ha encontrado una unidad, y os pide formatearla NO LO HAGAIS. ESTO ES IMPORTANTE
Ahora tenemos que instalar el driver que habia en el paquete rupor_rescue.
En el caso de que no funcione la instalación del driver, a mi me ha pasado, habría que entrar en el administrador de dispositivos de Windows, e instalar el driver manualmente en cualquier cosa que aparezca con un símbolo de exclamación amarillo. Si no funciona, intentarlo de nuevo de manera automática con internet. Si aún no funciona, probablemente no haga falta. En mi caso ha detectado un Almacenamiento masico, un dispositivo RNDIS (que no he podido instalar, pero que no ha echo falta), y un tercero que es el bueno, que tras meterle el driver gserial.inf, se instala como Gadget serial, o algo así. Perdonad la imprecisión. Una vez instalado fijaos en el puerto que instala. Pondrá COM??, en mi caso ha sido COM13, pero podría ser cualquier otro.
Otro método sugerido por Lucas WhyBecause, es, pulsando con el botón derecho e Instalar, sobre el archivo gserial.inf y mantener abierto el Administrador de dispositivos para ver como se hace la instalación.
Cada uno puede escoger el método que prefiera. Este último, a mi personalmente, no me gusta demasiado, porque pierdes algo de control sobre el proceso, y se te puede escapar algún detalle. Pero cada uno es libre de hacerlo como quiera.
3º Ahora abrimos el Putty, seleccionamos Serial, y en la linea superior, donde pone COM1, ponemos el que nos ha salido al instalar el driver. Repito, en mi caso ha sido COM13, y pulsamos OPEN. Esto nos abrirá una ventana de comandos totalmente negra. pulsamos Enter, y cuando pida login, tecleamos root y enter.
A continuación pego los comandos necesarios para hacer una copia de seguridad de los datos internos de nuestro T1, ID, WF y VCOM. Estos datos identifican nuestro T1, ya que pondremos la imagen que nos hemos descargado antes y esta pertenece a otro T1, con otras especificaciones. La más importante, creo yo, es la VCOM, ya que esta controla el voltaje del aparato, y no queremos dejarlo muerto o quemado.
NOTA: Podemos copiar los comandos con las teclas Ctrl+C, o botón derecho copiar, y pegarlos en el Putty, solamente pulsando el botón derecho del ratón. (SUGERIDO POR Lucas WhyBecause).
Los comandos ha salido de un post de nuestros amigos rusos (gracias de corazón), que controlan más de esto que nosotros:
# Remontar la tarjeta SD para poder escribir en esa SD las copias
"...y pulsamos enter"Código:mount -o remount,rw /initrd/mnt/sd
# Hacer copia del controlador de la pantalla
"...y pulsamos enter"Código:dd if=/dev/mmcblk2 of=/initrd/mnt/sd/WF.img skip=17408 count=2048 bs=1024 sync
# Hacer copia de lo del voltaje de funcionamiento.
"...y pulsamos enter"Código:dd if=/dev/mmcblk2 of=/initrd/mnt/sd/Vcom.img skip=15876 count=1 bs=1024 sync
# Copia del número de serie y MAC
"...y pulsamos enter"Código:dd if=/dev/mmcblk2 of=/initrd/mnt/sd/SN.img skip=15872 count=1 bs=1024 sync
En la tarjeta microsd, introducida en el lector tendría que haber tres ficheros que corresponden a los bloques de datos que distinguen nuestro lector de otros.
Eso se sabe viendo si están en la tarjeta mediante el siguiente comando:
ls /initrd/mnt/sd/
Deberían aparecer tres archivos: "WF.img", "Vcom.img" y "SN.img". Son como les hemos llamado. Si aparecen es que los hemos creado bien.
Hasta aquí no hemos hecho más que sacar ciertos datos del lector a archivos en la tarjeta de memoria, por lo que el T1 sigue como siempre. Si lo dejamos ahora, el lector estará sin cambios.
Ahora, IMPORTANTE, NO CERRAR EL PUTTY, NOS HARÁ FALTA MÁS ADELANTE. Podemos seguir el procedimiento así. Si molesta minimizadlo, pero NO LO CERREIS.
4º Ahora, tras instalar el RoadKil's Disk Image, seleccionamos Store Image, Seleccionamos el Physical Disk de 1.82 GB (aproximadamente, creo que puede variar), que será nuestro lector, le damos un nombre y pulsamos Start.
Esto tardará unos 30 minutos más o menos.
Cuando termine no lo cerreis. Nos hará falta en el siguiente paso.
Si este programa no os funciona, probad con Win32DiskImager (Sugerido por baltus). No se exactamente como son los menus de este programa, pero supongo que será similar al que yo describo, y que podréis apañaros solos.
Con esto hacemos una copia de seguridad completa de nuestro lector. Aunque no funcione, no viene mal tenerla por si tenemos que volver atrás.
5º Ahora descomprimimos la imagen del T1 del generoso colega ruso y la ponemos en un lugar accesible.
El archivo se llama t1_eng_(1.82Gb)_1.0.05.11130.img
Ahora con el RoadKil's Disk Image, que aún tenemos cargado, seleccionamos Write Image, el Physical Disk de nuestro aparato, y el archivo imagen, y pulsamos Start.
Esto tardará unos 20 minutos.
Con esto el lector ya funcionará, pero tenemos que restaurarle los datos de nuestro T1, que hemos sacado antes con el Putty.
6º Accedemos de nuevo al Putty, que no hemos cerrado antes. Si lo habeis cerrado, tendreis que abrirlo de nuevo, como he descrito en el paso 3 y escribimos
mount -o remount,rw /initrd/mnt/sd
para acceder a la sd. Y ahora copio los comandos para restaurar los datos:
Con esto ya lo tendríamos listo y funcionando.Código:dd if=/initrd/mnt/sd/WF.img of=/dev/mmcblk2 seek=17408 count=2048 bs=1024 sync "y pulsamos ENTER" dd if=/initrd/mnt/sd/Vcom.img of=/dev/mmcblk2 seek=15876 count=1 bs=1024 sync "y pulsamos ENTER" dd if=/initrd/mnt/sd/SN.img of=/dev/mmcblk2 seek=15872 count=1 bs=1024 sync "y pulsamos ENTER"
Mi consejo ahora sería hacer otra copia de seguridad con el Roadkil's, para no tener que hacer todo el proceso del Putty, si queremos volver a este estado, en caso de que tras rootearlo falle. Esto os retrasará otros 30 minutos. Pero yo preferiria perder media hora ahora, que una hora y pico en repetir todo el proceso.
Ahora si escribimos reboot en el putty, esto reiniciará el aparato y ya podemos desconectarlo del usb.
Pues esto es el fin. Solo queda configurar el idioma la región, el teclado y la hora. Y tendremos un flamante PRS-T1 con el firm 1.0.05, como si fuera de fábrica, y perfectamente rooteable. Para el rooteo de esta versión, echadle un vistazo a este post de jotam.
Si hay algo que no sea correcto o comprensible, decidmelo y procuraré ayudaros en los posible.
Por cierto, para usuarios de windows 8, Creo que el procedimiento de instalar el driver, os puede dar problemas. Pero creo que hay post por ahí que os pueden ayudar. Yo no puedo porque no lo tengo, y creo que ha cambiado bastante el tema de la instalación de drivers no firmados.
Bueno que tengais suerte.
Y agradecedselo a JOTAM. Ha sido una gran ayuda para crear este tutorial.
Un saludo.