Home Menu

Menu



ROMs y desarrollo Samsung Galaxy Nexus ROMs y desarrollo Samsung Galaxy Nexus


 
Herramientas
  #1  
Viejo 31/08/13, 20:32:38
Avatar de arcangel_web
arcangel_web arcangel_web no está en línea
Usuario muy activo
Mensajes: 1,337
 
Fecha de registro: nov 2009
Localización: Mi Casita
Mensajes: 1,337
Modelo de smartphone: Google Nexus 6p, Chromecast 2 y Asus TF101 16GB
Tu operador: Yoigo
Mencionado: 4 comentarios
Tagged: 0 hilos
Post Volver a activarla salida HDMI en la base oficial del Galaxy Nexus, Samsung EDD-H1F2



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 , 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/andro...na-connector.c

Código:
	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/andro...na-connector.c

Código:
	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/andro...na-connector.c

Código:
	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/s...na-connector.c

Código:
                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:

Código:
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:



Vídeo de como tendría que funcionar:



Temas de consulta:

http://forum.xda-developers.com/show...62767890095711
http://forum.xda-developers.com/show....php?t=1780481
http://rootzwiki.com/topic/29281-how...id-403-and-up
http://forum.xda-developers.com/show....php?t=1780683
http://forum.xda-developers.com/show...1#post35365411

Saludos

Última edición por arcangel_web Día 31/08/13 a las 22:13:50
Responder Con Cita


Respuesta

Estás aquí
Regresar   HTCMania > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy Nexus > ROMs y desarrollo Samsung Galaxy Nexus


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 19:44:57 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007