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

Respuesta
 
Herramientas
  #1  
Viejo 31/08/13, 20:32:38
Array

[xs_avatar]
arcangel_web arcangel_web no está en línea
Usuario muy activo
 
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
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
__________________
"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas." Albert Einstein, Asus eee Pad Transformer TF101 16 GB Internal / 32GB microSD, Asus Keyboard Dock, ROM katkiss 5.1.1_r16

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


Respuesta

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

Herramientas


Hora actual: 21:50:42 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /