• ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Como resucitar un Xduoo x2 de entre los muertos.

Slimslide

Nuevo
Registrado
12 Ago 2016
Mensajes
9
Puntos
0
Edad
59
Hola a todos, soy relativamente nuevo en la comunidad aunque os he leído atentamente desde hace ya un tiempo.

He puesto esto aquí porque me ha parecido la sección adecuada teniendo en cuenta que mi problema es lograr instalar un firmware en un Xduoo muerto sin razón aparente.

El xduoo x2 es un reproductor de mp3 que se ha hecho muy popular debido a su bajo coste -sobre cuarenta y pocos euros- y gran calidad de audio -lo certifico-.

Yo personalmente estaba encantado con él -y digo estaba porque ahora, degraciadamente ya no se encuentra entre nosotros-

http://www.xduoo.com/xduoo/EnProductShow.asp?ID=60

La cosa fue que, una semana después de terminarse la garantía un año -lo compré en U.K.- al encenderlo mostró la pantalla con el último tema que había sonado, permaneció unos segundos bloqueado y se apagó para siempre.

Como había oído decir que esto es relativamente frecuente y es debido a la pérdida de firmware me dispuse a descargar una utilidad para su reposición, así como la última versión del mismo que se encuentra en la susodicha página.

Al no encontrar ningún driver para Windows 7 -tras la pérdida del firmware lo ponía como dispositivo desconocido en el administrador de dispositivos-

Al mirar en el sistema, encuentro que asigna el nombre:

USB/VID_10D6&PID_10D6/5&17B29F89&0&4

Y la identificación del dispositivo es:

USB\VID_10D6&PID_10D6&REV_0100
USB\VID_10D6&PID_10D6


Tras investigar un poco por internet, el fabricante del driver que coincide con el Product ID y el Vendor ID del xduoo x2 es Actions Semiconductor.

Es un driver relativamente antiguo y no muy fácil de encontrar -al menos para mi no lo ha sido-



El driver lo encontré en (http://www.driversguru.com/driverdownload/Actions USB 2.0 (HS) WinUSB Device):

Y es el siguiente:

[Version]
Signature = "$Chicago$"
provider = %manufacturer%
DriverVer = 7/24/2008,2.0.0.3

Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}

[Manufacturer]
%manufacturer%=Actions,NTx86,NTamd64

[Actions]
%USB\VID_10D6&PID_ff51.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff51
%USB\VID_10D6&PID_ff61.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff61
%USB\VID_10D6&PID_ff63.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff63
%USB\VID_10D6&PID_ff66.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff66
%USB\VID_10D6&PID_ff79.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff79
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff88
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff76
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff96
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_fe01
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_fe02
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10D6&PID_fd01
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10D6&PID_10D6

[Actions.NTx86]
%USB\VID_10D6&PID_ff51.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff51
%USB\VID_10D6&PID_ff61.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff61
%USB\VID_10D6&PID_ff63.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff63
%USB\VID_10D6&PID_ff66.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff66
%USB\VID_10D6&PID_ff79.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff79
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff88
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff76
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff96
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_fe01
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_fe02
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10D6&PID_fd01
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10D6&PID_10D6

[Actions.NTamd64]
%USB\VID_10D6&PID_ff51.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff51
%USB\VID_10D6&PID_ff61.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff61
%USB\VID_10D6&PID_ff63.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff63
%USB\VID_10D6&PID_ff66.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff66
%USB\VID_10D6&PID_ff79.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff79
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff88
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff76
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_ff96
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_fe01
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10d6&PID_fe02
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10D6&PID_fd01
%USB\VID_10D6&PID_ff88.DeviceDesc%=WINUSB_DEV, USB\VID_10D6&PID_10D6

;-------------------------------------------
[WINUSB_DEV]
AddReg = winusb_add_reg_hw

[WINUSB_DEV.Services]
AddService = winusb, 0x00000002, winusb_add_service

-------------------------------------------
[WINUSB_DEV.NT]
AddReg = winusb_add_reg_hw
Include=WINUSB.INF ; Import sections from WINUSB.INF
Needs=WINUSB.NT ; Run the CopyFiles & AddReg directives

-------------------------------------------
[WINUSB_DEV.NT.HW]
AddReg = winusb_add_reg_hw
Include=WINUSB.INF ; Import sections from WINUSB.INF
Needs=WINUSB.NT ; Run the CopyFiles & AddReg directives
-------------------------------------------

[WINUSB_DEV.NT.Services]
AddService = winusb, 0x00000002, winusb_add_service
;fix bug
AddService = Wdf01000, 0x00000001, wdf01000_add_service

[wdf01000_add_service]
DisplayName = "Wdf01000"
ServiceType = 1
StartType = 3
ErrorControl = 1
ServiceBinary = %12%\wdf01000.sys


;-------------------------------------------

[winusb_add_reg_hw]
; replace this with you own GUID !!!
HKR,,DeviceInterfaceGUIDs, 0x10000,"{FF7B846F-B0A3-45C0-B0FC-D8122086996D}"


[winusb_add_service]
DisplayName = "WinUSB Driver"
ServiceType = 1
StartType = 3
ErrorControl = 0
ServiceBinary = %12%\winusb.sys

[SourceDisksNames]
1 = "Actions USB 2.0 (HS) WinUSB Device"

[Strings]
manufacturer = "Actions Semiconductor Co., LTD"
USB\VID_10D6&PID_ff51.DeviceDesc = "Actions USB 2.0 (HS) WinUSB Device"
USB\VID_10D6&PID_ff61.DeviceDesc = "Actions USB 2.0 (HS) WinUSB Device"
USB\VID_10D6&PID_ff63.DeviceDesc = "Actions USB 2.0 (HS) WinUSB Device"
USB\VID_10D6&PID_ff66.DeviceDesc = "Actions USB 2.0 (HS) WinUSB Device"
USB\VID_10D6&PID_ff79.DeviceDesc = "Actions USB 2.0 (HS) WinUSB Device"
USB\VID_10D6&PID_ff88.DeviceDesc = "Actions USB 2.0 (HS) WinUSB Device"

[WINUSB_DEV.NT.Wdf]
KmdfService = WINUSB, WINUSB_wdfsect
UmdfServiceOrder=UMDFSkeleton

[WINUSB_wdfsect]
KmdfLibraryVersion = 1.5


Tras instalar el driver de Actions Semiconductor (AdfuUpdate.inf), el pc ya reconoce al Xduoo, como un dispositivo USB (Actions USB 2.0 (HS) USB device)

Bien, esto quiere decir que el hardware del xduoo está bien y tal como me temía se ha producido -por motivos inexplicables- una corrupción total del firmware, pero al menos ahora se que tengo un pisapapeles funcional.

El problema surge con que el programa para el ordenador que proporciona el fabricante del xduoo a fin de cargar el firmware nuevo, al parecer utiliza el protocolo TMP y no me reconoce ningún dispositivo de estas características conectado por lo que no puedo flashearlo.

Como mis conocimientos de informática son los que son, apelo a los gurús del foro ya que cualquier ayuda, pista o referencia, insisto, sería muy bienvenida.

Muchísimas gracias por haberme leído y un cordial saludo.
 
Hola y bienvenido al foro.

Desconozco el protocolo TMP, tal vez sea el RTMP que es un protocolo para la retransmisión de formatos de audio y vídeo a otros terminales/dispositivos.

En cualquier caso creo que tal vez no sea realmente el firmware el que esté cascao, porque un dispositivo sin firmware no te lo hubiera reconocido nunca un Pc aun teniendo controlador (driver).

¿Estás seguro de todo lo que dices?
Más bien parece que puede haber perdido el almacenamiento, en la web dice que usa tarjetas micro SD...
 
Hola oscarmr y muchas gracias por el recibimiento y por el apunte.

Francamente, yo sabía más bien nada de todo este asunto hasta que he tenido que mojarme, más que nada movido por la curiosidad porque el aparatito no es que sea muy caro, pero va de cine para audio. Es con diferencia lo mejor que he tenido y dado que tiene poco uso pues más rabia me ha dado que se muriese.

Yo de informática, se lo que es un bit y de electrónica lo que es un transistor, así que me viene un poco grande este asunto, pero entretenido si que es, no cabe duda.

Leyendo por foros rusos (con traductor eh?) me he enterado de que es relativamente frecuente esto de que se pierda el firmware y hasta he encontrado una página donde explican como resetearlo para volverlo a cargar. Al final del post lo pondré porque es un cacharrito muy popular y es más que probable que alguien se encuentre, tarde o temprano, con este problema que, dicho de paso, no se si tendrá solución, aunque confío en que si.

Para acabar de ser sinceros, yo no tenía, hasta ahora, ni idea de lo que es un "adfu device"

http://www.taringa.net/posts/ebooks...mp3-mp4-que-aparece-como-usb-device-adfu.html

Y tampoco sabía nada acerca del protocolo mtp -que es lo que tú dices- ni lo que es un mtp device:

https://es.wikipedia.org/wiki/MTP

Por otra parte, el almacenamiento está correcto. La sd no ha sufrido ningún daño, pero el aparato no arranca ni puedo cargar el firmware porque no lo reconoce como dispositivo mtp.

Esta es la pantalla del programa del fabricante donde, después de escanear los puertos USB, pone: found total o mtp devices"

Es decir, que no lo reconoce como "MTP device" sino como "adfu device" -al menos eso me parece a mi-

subir fotos online

Así es como lo muestra el administrador de dispositivos una vez instalado el driver mencionado más arriba:

imag


El archivo con el firmware se llama X2-V7.0E.fw

Aquí, aunque está en japonés, se pueden ver las tripas del bicho y los chips que incorpora:

http://kokoa-love.blogspot.com.es/2015/08/xduoo-x2-fitear-441.html

La memoria bios es la misma que la de algunas placas de pc: flash Winbond 25q64



Y esta es una copia del documento que he encontrado para "resucitarlo", pero que a mi, obviamente, no me ha funcionado porque nunca ha dejado de reconocerlo. Como "dispositivo desconocido", pero lo reconoció siempre.

No obstante, lo dejo aquí por si a alguien le puede venir bien en un futuro (casi seguro que si):


http://reproductormp3.net/index.php?action=dlattach;topic=22974.0;attach=7512


Con respecto a lo que comentas acerca de que un aparato sin firmware no sería reconocido, estoy completamente de acuerdo, pero podría ser posible que no se haya perdido todo el firmware, sino que se haya corrompido el arranque o alguna parte esencial, porque al pulsar el botón de encendido, se escucha el click del relé que corta la señal de la etapa de potencia para evitar ruidos en la línea mientras se inicia... y leyendo que es relativamente frecuente que se corrompa la memoria donde guarda el firm... pues la conclusión más lógica es esa ya que averiado físicamente no parece estar...

Aunque ahora creo ya he llegado al límite de mis posibilidades y francamente no se por donde tirar -bueno si, por el contenedor de basura-

Me compraría otro igual sin dudarlo, pero me acongoja la idea de temerme que vuelva a pasar lo mismo con el nuevo. Romperlo más, no creo que lo vaya a romper y como no hay mal que por bien no venga, he aprendido cosas nuevas que tampoco está mal.

En cualquier caso un millón de gracias.
 
Última edición:
Arriba