lunes, 13 de mayo de 2013

Reviviendo un Pioneer BDP 140 con fallo en actualización de firmware

Un compañero de Audio Planet me ha enviado su reproductor multiformato Pioneer BDP 140 averiado en el transcurso de una actualización del firmware que salió mal. Como resultado el reproductor estaba totalmente muerto, sin información alguna en el display y sin ni siquiera ser capaz de expulsar la bandeja.


Curioseando por los estupendos foros rusos de ixbt.com he encontrado un método para poder recuperar un reproductor dañado de este modo. Este reproductor, al igual que sus hermanos de gama, dispone de 4 pines en la placa de circuito integrado que exponen una interfaz serie a la que podemos conectarnos desde un PC:


Esta interfaz trabaja con niveles TTL, por lo que necesitaremos un cable que incorpore una electrónica de conversión a los niveles de la interfaz EIA.232. Si además nos hacemos con uno que incluya un puente de RS232C a USB mejor que mejor, dado que encontrarse hoy en día un PC con puerto serie es raro. Yo he utilizado uno parecido a éste, que se encuentra fácilmente en ebay:


En concreto éste, que también está basado en el chip CP2102:


Este cablecito permite meterle mano no solo a este reproductor sino también a teles, routers y otros muchos dispositivos que exponen en placa puertos serie de servicio para solucionar desastres como éste o simplemente hurgar donde ningún otro hombre ha hurgado antes. Muy útil en la caja de herramientas de todo curiosillo.

El dispositivo aparece en Windows, tras instalar los correspondientes drivers, como un puerto serie convencional:


Además es necesario instalar en el PC una aplicación que proporcione una interfaz de control serie, por ejemplo PuTTy.

La cosa queda así:




La conexión es tipo módem - nulo, es decir, hay que cruzar los pines TX y RX. La chapuza enorrrme con el clip ha sido un hack rápido porque las guías de plástico de los 3 cablecitos a conectar (GND, TX, RX) no cabían en el conector de la placa.

Con el cable en su sitio se arranca PuTTy y se configura una conexión serie a 115200 bps. Los ajustes de control de flujo, paridad, nº de bits de datos y parada a nivel del driver de la interfaz serie - USB han sido en mi caso irrelevantes:


Se hace clic en Open y a continuación se enciende el reproductor...


Esta información en la pantalla de PuTTY indica que el reproductor no está totalmente muerto y elbootloader, el pequeño programa que carga realmente el firmware al ponerlo en marcha, sigue en su sitio.  Ahora lo apagamos y al encenderlo nuevamente se pulsa repetidas veces la tecla INTRO en el ordenador para interrumpir el arranque del firmware dañado. Esto devuelve una línea de comandos mediante la cual podemos darle ciertas instrucciones al cargador de arranque, en concreto esta:

mt8555_base # printenv


Lo que vamos a hacer ahora es flashear nuevamente el firmware. Para ello nos lo descargamos de la página web de Pioneer (luego lo cambiaremos por otro) y descomprimiremos el zip:


Ahora hay que fijarse en las líneas dentro del recuadro rojo que nos indican cómo debemos preparar los archivos que hemos obtenido, BDP-140_V01.17.bin y DVD.bin, para que el reproductor en estado catatónico los reconozca. Para ello crearemos en un pendrive formateado en FAT una carpeta denominada UPG del siguiente modo:

[UPG]
   BDP-140_V01.17.bin > renombrado > 8855_linux_demo_dbg.bin
   DVD.bin



A continuación enchufamos el pendrive en el puerto frontal del reproductor y en la terminal de comandos, que manteníamos abierta, tecleamos:

mt8555_base # upg


Ya está. Ahora apagamos el reproductor, desconectamos los cables del puerto serie en la placa y simplemente lo volvemos a conectar. Ya tenemos un Pioneer BDP 140 vivito y coleando de nuevo.

Aquí lo tenéis reproduciendo el estupendo bluray del concierto de Sting en Berlín:


Lo siguiente ha sido, ya utilizando el procedimiento normal a través del menú de configuración del aparato, actualizar el reproductor a la versión 4.03 del firmware modificado que ha lanzado un tipo de la lejana China, un firmware supervitaminado que dota a este aparatejo (como al resto de su familia, 150, 440, 450, LX, etc.) de unas características extremadamente deseables: desactivación de Cinavia, capacidades multiregión para DVD y bluray, compatibilidad con discos USB de 3TB, reproducción de SACDR y de ISO de bluray / 3D... De hecho este modelo en concreto, que de serie no lee ni DVD-A ni FLAC, pasa a reproducirlos perfectamente. Versiones posteriores de este firmware añaden, además, compatibilidad con los protocolos NFS y CIFS para reproducir a través de la red archivos ISO, incluídos los de SACD. Aprended, chicos de Oppo.

Hay un hilo excelente que habla de todo esto en nosolohd.

La Raspberry ha descansado hoy... pero de ella hablaremos otro día.

4 comentarios :

Isai Tolosa dijo...

disculpa amigo crees que pueda servir en un bluray Panasonic modelo sa-bt230?
saludos excelente aporte

Pablo Felip dijo...

Gracias, Isai.

Muchos reproductores tienen puertos de servicio como el empleado para resucitar este Pioneer BDP 140, pero desconozco los detalles en el caso del modelo en concreto que mencionas.

†REALM OF FIRE†® dijo...

Hola que tal pablo, oye unas preguntas con respecto a este reproductor,
conviene comprarlo?
aqui por internet me sale en 1400
y suena interesante pero por ejemplo he leído criticas sobre algunas cosas que le hace falta, pero que se puede actualizar el firmare, para eso se puede por medio de usb o es mas complicado que eso?
este me agrado por las descodificaciones y demás porque lo quiero para complemento de un receptor onkyo, o con un bluray 3d normal basta (por ejemplo sony)

Pablo Felip dijo...

Bueno, realmente es un reproductor básico que con ayuda de un firmware digamos especial, puede adquirir nuevas funcionalidades. Echa un vistazo aquí:

http://www.audioplanet.biz/t41193-pioneer-bdp-140-y-compania

Si encontraras un 440 por poco más probablemente sería incluso mejor opción.

Todos los detalles sobre firmwares alternativos y su modo de instalación aquí:

http://www.nosolohd.com/vb/showthread.php?t=17324