La Traduccion:
Como ustedes saben, el Nexus 4 no es compatible con USB OTG, lo que significa que no se puede utilizar con unidades USB, gamepads, etc. Una de las razones es que el dispositivo no parece proporcionar el neccessary 5V, la otra razón es que no está soportado por el núcleo.
Así que he estado investigando un poco, y ahora puedo cantar victoria parcial! Es posible suministrar los 5V a ti mismo, y luego activar el modo USB host manualmente. Es un poco engorroso, pero para el comienzo mejor que nada. He intentado un ratón y unidades USB.
Debo advertir que esto es sólo una prueba de concepto y nada que usted querrá usar a diario. Un USB regular, no funciona correctamente durante la ejecución de este núcleo, y yo no he comprobado el consumo de batería. También esto se basa en Android 4.2.1 y si tiene el 4.2.1 podría no ser capaz de realizar llamadas. Esto no debería ser un problema ya que este es solo para probar, sin embargo. Sólo quiero decir, no puedo garantizar nada, y yo no soy responsable si ladrillo o explotar su teléfono.
Van a necesitar:
- A USB OTG cable
- A USB Y cable to provide the 5V (It has two USB-A plugs and one USB-A socket.)
-
http://d-h.st/fqV (My
custom kernel)
- Unlocked bootloader
- Android developer tools (adb, fastboot)
Cargar la imagen boot en tu telefono (esto no es permanente):
Código:
$ fastboot boot myboot.img
Conecte todo lo siguiente (que debería ser obvio):
- Y cable power plug (generalmente rojo) to the PC or adapter
- Other Y cable plug into the OTG cable
- OTG cable into the phone
- USB device into the Y cable socket
Usted necesita un shell remoto en el dispositivo. Utilice adbWireless o similar para permitir ADB a través de WiFi, y luego hacer:
Código:
$ adb connect 192.168.0.108:5555 (or whatever your phone's IP is) $ adb shell
Ahora debería estar en el teléfono. Poner
Código:
shell@android:/ $ ls /sys/kernel/debug/msm_otg
y usted debería ver "modo" si el nuevo kernel funciona. Ahora conviértase en superusuario y active el modo USB host:
Código:
shell@android:/ $ su root@android:/ $ echo host > /sys/kernel/debug/msm_otg/mode
Para desactivar el modo USB host, utilice "ninguno" o "periféricos". Tenga en cuenta que en este momento, yo no podía llegar a entrar en el modo normal USB. Esto significa que el plan de mediano plazo y adb a través de USB no funciona todavía.
Conecte un dispositivo, y usted debería ver más de dos entradas en "lsusb". Felicidades, tu Nexus 4 acaba de reconocer su primer dispositivo USB! Si instala Stickmount (hay que sideload ya que está marcado como no compatible), se puede montar unidades flash USB. Importador Nexus Media no parece funcionar, sin embargo.
¿Cómo funciona esto?
Básicamente, lo que acaba de agregar la línea siguiente al principio de msm_otg_debugfs_init en msm_otg.c:
Código:
motg->pdata->otg_control = OTG_USER_CONTROL;
Esto permite que el archivo del modo en debugfs que uso para cambio de modo. El siguiente paso sería permitir el cambio de modo manual mientras mantiene la compatibilidad con USB normal, que no debería ser demasiado difícil. Más tarde, en la línea que podemos pensar en cambiar automáticamente al insertar cable, y tal vez conseguir eventualmente 5V fuera del dispositivo, pero que sería mucho más difícil.
Por lo tanto, pruebalo, quiero saber si funciona para ti, y no dude en improvisar una solución y mejorar lo que tengo!
Repito por las dudas, solo lo traduje

, es lo mismo que en este link:
http://forum.xda-developers.com/show...8#post38076758