Acceder

Ver la Versión Completa : [ CONSULTA ] Volver a activarla salida HDMI en la base oficial del Galaxy Nexus, Samsung EDD-H1F2


arcangel_web
31/08/13, 20:32:38
http://sia1.subirimagenes.net/img/2013/08/31/130831062616503321.jpg (http://www.subirimagenes.net/i/130831062616503321.jpg)

No soy es descubridor de esta posible solución, solo uno de los muchos que nos hemos estado preguntando por qué la base oficial del galaxay nexus dejo de funcionar como espejo y solo muestra un android, ademas de solo permitir reproducir vídeos desde ciertos programas, cuando en la versión 4.0.2 funcionaba y como un cable chino de 15 euros si lo permite y este base de casi 50 euros en su día no, pues un cambio de software :loco:, buscando por los foros de XDA, encontré una posible solución, pero aún estoy buscando como aplicarla a mi cyanogenmod 10.1, (Con el ultimo kernel franco funciona el dock perfectamente, solo falla la pantalla si se apaga), el tema si esto se podrá aplicar al kernel de serie.

Al parecer el problema se encuentra en este archivo "board-tuna-connector.c"

Enlace CyanogenMod 10.1

https://github.com/CyanogenMod/android_kernel_samsung_tuna/blob/cm-10.1/arch/arm/mach-omap2/board-tuna-connector.c

if (on) {
val = USB_EVENT_VBUS;
if (devcap) {
u16 adopter_id =
(devcap[MHL_DEVCAP_ADOPTER_ID_H] << 8) |
devcap[MHL_DEVCAP_ADOPTER_ID_L];
u16 device_id =
(devcap[MHL_DEVCAP_DEVICE_ID_H] << 8) |
devcap[MHL_DEVCAP_DEVICE_ID_L];

if (adopter_id == 0x3333 || adopter_id == 321) {
if (devcap[MHL_DEVCAP_RESERVED] == 2)
val = USB_EVENT_CHARGER;

if (device_id == 0x1234)
dock = 1;
}
}

wake_lock(&sii9234_wake_lock);
} else {
wake_unlock(&sii9234_wake_lock);
val = USB_EVENT_NONE;
}

Enlace CyanogenMod 10.2

https://github.com/CyanogenMod/android_kernel_samsung_tuna/blob/cm-10.2/arch/arm/mach-omap2/board-tuna-connector.c

if (on) {
val = USB_EVENT_VBUS;
if (devcap) {
u16 adopter_id =
(devcap[MHL_DEVCAP_ADOPTER_ID_H] << 8) |
devcap[MHL_DEVCAP_ADOPTER_ID_L];
u16 device_id =
(devcap[MHL_DEVCAP_DEVICE_ID_H] << 8) |
devcap[MHL_DEVCAP_DEVICE_ID_L];

if (adopter_id == 0x3333 || adopter_id == 321) {
if (devcap[MHL_DEVCAP_RESERVED] == 2)
val = USB_EVENT_CHARGER;

if (device_id == 0x1234)
dock = 1;
}
}

wake_lock(&sii9234_wake_lock);
} else {
wake_unlock(&sii9234_wake_lock);
val = USB_EVENT_NONE;
}


Enlace ICS cyanogenmod

https://github.com/CyanogenMod/android_kernel_samsung_tuna/blob/ics/arch/arm/mach-omap2/board-tuna-connector.c

if (on) {
val = USB_EVENT_VBUS;
if (devcap) {
u16 adopter_id =
(devcap[MHL_DEVCAP_ADOPTER_ID_H] << 8) |
devcap[MHL_DEVCAP_ADOPTER_ID_L];
u16 device_id =
(devcap[MHL_DEVCAP_DEVICE_ID_H] << 8) |
devcap[MHL_DEVCAP_DEVICE_ID_L];

if (adopter_id == 0x3333 || adopter_id == 321) {
if (devcap[MHL_DEVCAP_RESERVED] == 2)
val = USB_EVENT_CHARGER;

if (device_id == 0x1234)
dock = 1;
}
}
} else {
val = USB_EVENT_NONE;
}

Enlace kernel Franco

https://bitbucket.org/maisi/franco/src/0d619ee489e0/arch/arm/mach-omap2/board-tuna-connector.c

if (devcap) {
u16 adopter_id =
(devcap[MHL_DEVCAP_ADOPTER_ID_H] << 8) |
devcap[MHL_DEVCAP_ADOPTER_ID_L];
u16 device_id =
(devcap[MHL_DEVCAP_DEVICE_ID_H] << 8) |
devcap[MHL_DEVCAP_DEVICE_ID_L];

if (adopter_id == 0x3333 || adopter_id == 321) {
if (devcap[MHL_DEVCAP_RESERVED] == 2)
val = USB_EVENT_CHARGER;

if (device_id == 0x1234)
dock = 1;
}
}
} else {
val = USB_EVENT_NONE;
}

Posible solución:

if (adopter_id == 0x3333 || adopter_id == 321) {

Eliminar "|| adopter_id == 321" y compilar, por lo que logre entender, esto es lo que hace que no se reproduzca la imagen como espejo , activando solo la salida de cientos programas o vídeos, a día de hoy no tengo los conocimientos necesarios para hacerlo, ni logro encontrar el código fuente de android 4.0.1 ó 4.0.2 para comparar.


El problema:

http://img.tapatalk.com/3ab2f0cb-b4d5-3178.jpg

Vídeo de como tendría que funcionar:

http://www.youtube.com/watch?v=XH9FGTqZWeY

Temas de consulta:

http://forum.xda-developers.com/showpost.php?p=28945978&nocache=1&z=3862767890095711
http://forum.xda-developers.com/showthread.php?t=1780481
http://rootzwiki.com/topic/29281-howto-reenable-hdmi-mirroring-on-gnexus-portrait-dock-for-android-403-and-up/
http://forum.xda-developers.com/showthread.php?t=1780683
http://forum.xda-developers.com/showthread.php?p=35365411#post35365411

Saludos