El telefono LG Optimus Black P970  es un terminal android de caracteristicas medias-altas: un nucleo a 1Ghz, pantalla de 4", camara de 5Mp, bateria de 1500mAh.
Algunas particularmente buenas, como su pantalla IPS "Nova" realmente brillante (700nit) de bajo consumo, que se ve muy bien incluso reduciendo el backlight. En comparacion con un HTC sensation que tiene una pantalla con mayor densidad de pixeles, pero no IPS, se ve mucho mejor.
Otra caracteristica destacable es su peso: el telefono pesa solo 109g.



Hablando de software, el telefono viene por defecto con Android 2.2 (froyo), pero  puede ser actualizado a versiones posteriores (actualmente hasta 4.1).

Una de las complicaciones que se pueden presentar al actualizar es la perdida de Baseband y RIL, lo cual dejaria la radio (el servicio de telefonia, la no radio FM) inservible.
El RIL se puede recuperar con una aplicacion gratuita en google Play que es "GetRil", que nos permite descargar los archivos RIL compatibles con nuestro telefono y nos dice si el Baseband actual es compatible con el.
Esto no siempre es fiable, puesto que en mi caso, despues de hacer todo lo que a continuacion explicare, y funcionandome el telefono, sigue diciendo que el Baseband es "Unknown", pero como referencia puede servir. 
El baseband tambien se puede ver desde los ajustes de android.

La ROM es el archivo (generalmente una carpeta comprimida zip, aunque el casos como en algunos de los que se dan con este telefono puede ser un archivo *.kdz o dos archivos: *.fls y *.bin) que contiene el sistema operativo del telefono que puede o no incluir una kernel.
Las ROMs que se pueden descargar desde XDA (21) estan ya rooteadas.

El proceso de cambio de ROM en la mayoria de los telefonos consiste en instalar desde el menu fastboot (htc) una recovery y desde ella instalar los archivos necesarios (zip).
En el caso de este LG no es asi porque no se puede acceder mediante ninguna convinacion de teclas a la recovery. Por tanto, el primer objetivo para instalar una ROM es instalar una recovery.

Unlockroot

Para hacerlo tenemos dos metodos:

-hacernos root desde android con Unlockroot, instalar ClockworkMod recovery y desde este programa instalar una recovery.

-Acceder al menu de servicio (software upgrade mode): Quitar la bateria, presionar volumen + y despues conectar el cable usb. cuando este en este modo conectar la bateria. Instalar una ROM *.kdz o *.bin+*.fls con SmartFlashTool que se reinicie en recovery. Las ROMs *.bin+*.fls pueden estar parcheadas (22) para incluir ClockworkMod recovery e iniciarlo despues de la instalacion (en vez de arrancar android).

SmartFlashTool

Despues de cualquiera de los dos metodos, ya desde la recovery instalar la ROM (install zip from sdcard, choose zip).
Hay que tener en cuenta que en caso de necesitar instalar zips (como por ejemplo las gapps), hay que hacerlo ahora. 
Normalmente se podria acceder a la recovery seleccionando desde Android reinicio en recovery, pero hay casos en los que no se accede a la recovery y se efectua un borrado de fabrica (por algun error), asi que no podremos acceder otra vez a la recovery si no realizamos otra vez todos los pasos anteriores.

recovery cwm


Podemos tener diversos problemas, por tanto tendriamos que leer todos los enlaces que adjunto y probar las soluciones.
En mi caso, con problemas de red al instalar cualquier ROM debido a una mala instalacion de RIL y/o Baseband:

-Instalar los drivers de LG
-Instalar y ejecutar windows Enabler. Permite seleccionar checkbox y acceder a opciones deshabilitadas de windows. Una vez instalado ejecutarlo y asegurarse de que esta en modo "on" (icono en la barra de notificaciones junto al reloj)
-Ejecutar SmartFlashTool
-seleccionar los archivos LGP970_V10A_00_CP.fls y [PATCHED]LGP970_V10A_00_AP.bin
-Seleccionar "Erase entire AP". Opcion deshabilitada que por defecto no se puede seleccionar, por eso necesitamos tener activado "windows enabler".
-Conectar el telefono en modo servicio: Con la bateria quitada, pulsar volumen+ y despues conectar el cable USB. En el administrador de tareas se puede ver que hay un puerto com que refiere al telefono LG, si no lo vemos o no lo reconoce reinstalar el driver.
-Pulsar "Start".
-Esperar a que termine la instalacion y se reinicie en recovery.
-Instalar desde la recovery en este orden ( install selected zip): ROM (zip), gapps, multiDPIplaystore (20).
Reiniciar y listo.



Enlaces·····················································································································

Archivos necesarios para seguir el procedimiento descrito (Multi DPI Play Store for ICS.zip, Unlockroot y SmartFlashTool, falta descargar ROM V10A (*.fls y *.bin) y gapps-jb-20121011-signed.zip): (25)

Solucionar problema con las aplicaciones de recuperacion de LG, las cuales al actualizar en vez de instalar el archivo *.kdz proporcionado buscan una actualizacion en el servidor de LG (pasa en las ultimas versiones): (8)

En caso de tener problemas de red y/o problemas con el IMEI: (1) Post #13:
YA ESTA SOLUCIONADO!

Al final SI se podía solucionar por software. El proceso es el siguiente.
1) Hacer un downgrade a cualquier ROM vieja usando SmartFlashTool, pero en opciones hacer click en "erase entire CP" (para ello hace falta el windows enabler).
seguir este post, pero haciendo click en "erase entire CP"http://www.htcmania.com/showthread.php?t=320114
Al arrancar, el teléfono ya funcionará correctamente, pero...2) Al hacer "erase entire CP" se borra nuestro IMEI, por lo que hay que restaurarlo.Seguir los pasos de este post:http://forum.xda-developers.com/show....php?t=1447311
3) Volver a flasear la ROM que os apetezca por los métodos habituales.sencillo...A todos los que lo han llevado al SAT....para mi que les han tomado el pelo.



Pagina para buscar ROMs zip cocinadas : (2)
Stock ROM v20: (3) 
Instalar ROM *.kdz con "R&D Test tool" de LG: (4) 
Instalar ROM *.kdk (en español) (algunos links estan caidos, pero como referencia sirve): (5) 
Instalar ROM *.bin + *.fls: (6) 
Instalar ROM *.bin + *.fls y restauracion de IMEI: (7) 

 

Varios programas de recuperacion y ROMs: (9)
Varias ROMs y kernels:(10) 
Lista de ROMs stock *.kdz de diferentes paises (v10, v20, v30): (11)

ROMs stock marvel zip: (12)

 

Instalacion de ROM *.bin + *.fls (en español): (13)Listado de ROMs e instalacion con SmartFlashTool: (14)

 

Listado de ROMs entre ellas españolas, *.kdz y baseband *.fls: (15), (16), (17), (18)
Rewriting IMEI: (19)
Gapps con instalador Aroma (23)
Lista de Gapps segun version de Android (24)

 

---------------------------------------------------------------------------------------------

(1) http://www.htcmania.com/showthread.php?t=285627
(2) http://forum.xda-developers.com/forumdisplay.php?f=1190
(3) http://forum.xda-developers.com/showthread.php?t=1775298
(4) http://forum.xda-developers.com/showthread.php?t=1275315
(5) http://androideate.com/foro/f20/tutorial-desbrickea-tu-optimus-black-p970-unbrick-downgrade-67/
(6) http://forum.xda-developers.com/showthread.php?t=1448803
(7) http://www.htcmania.com/showthread.php?t=320114
(8) http://forum.xda-developers.com/showthread.php?t=1473781
(9) http://forum.xda-developers.com/showthread.php?t=1111771
(10) http://forum.xda-developers.com/showthread.php?t=1487105
(11) http://lg-phone-firmware.com/index.php?id_mod=1
(12) http://forum.xda-developers.com/showthread.php?t=1554274
(13) http://www.htcmania.com/showthread.php?t=485293
(14) http://www.titan-movil.com/t17245-tutorial-como-usar-smart-flash-tool-para-lg-p970
(15) http://www.htcmania.com/showthread.php?t=505188
(16) http://www.taringa.net/posts/hazlo-tu-mismo/13698629/Actualizar-LG-Optimus-Black-a-Android-2_3_4.html
(17) http://foro.elrincondelmovil.com/tutoriales-optimus-black-807/como-instalar-o-flash-un-firmware-para-lg-optimus-black-p970-206332/
(18) http://www.htcmania.com/showthread.php?t=295655 (SI funciona, haciendo el paso previo de evitar que el programa de LG acceda a los servidores: (8) )
Restaurar IMEI (en mi ROM no muestra el menu).
(19) http://forum.xda-developers.com/showthread.php?t=1447311
(20) http://forum.xda-developers.com/showthread.php?t=1839871
(21) http://forum.xda-developers.com/forumdisplay.php?f=1190
(22) http://www.htcmania.com/showthread.php?t=393114
(23) http://forum.xda-developers.com/showthread.php?t=1918616&highlight=gapps
(24) http://goo.im/gapps/
(25) https://docs.google.com/open?id=0BzJpWEe1yMQvQWFVcGFlem5PUzQ