El OTG o USB OTG (On-The-Go), es una extensión de USB 2.0 que permite a los dispositivos con puertos USB más flexibilidad en la gestión de dicha conexión, es decir poder conectar cualquier dispositivo mediante USB a nuestro Nexus, smartphone o tablet ,bien sea una cámara digital, una unidad flash, un módem USB, un teclado, un ratón, etc. Esto se basa en que nuestro terminal pasa de ser un mero esclavo, a ser host,lo cual posibilita que podamos acceder en modo host (como maestro a todos estos dispositivos
(Más detalles de como realizar el cable aqui)
El USB On The Go es transparente para el usuario puesto que se trata simplemente de conectar y usar. ,pero lamentablemente no todos los terminales lo implementan ,siendo solo unos pocos lo elegidos :
- Samsung Galaxy S3
- Samsung Galaxy S2
- Samsung Galaxy S (hay que instalar kernel)
- Samsung Galaxy Note
- Samsung Galaxy Note II
- Samsung Galaxy Tab2 7.0 (P3100)
- Samsung Galaxy Tab 10.1
- Samsung Galaxy Camera
- Nexus One (hay que instalar kernel)
- Nexus S (hay que instalar kernel)
- Galaxy Nexus (con root y StickMount)
- LG Nexus 4 (hay que instalar kernel)
- Nexus 7 de forma nativa
- Nexus 10 (para escribir es necesario root)
- HTC Desire (parche)
- HTC One X (a partir de 4.1.1)
- HTC One S (a partir de 4.1.1)
- Sony Xperia S
- Sony Xperia P
- Sony Xperia U
- Sony Xperia Miro
- Sony Xperia Acro S
- Sony Xperia Go
- Sony Xperia Pro
- Sony Xperia Tipo
- Sony Xperia Sola
- Sony Tablet S (necesita su propio cable)
- SE Xperia Arc S
- SE Xperia Arc (a partir de 2.3.4)
- SE Xperia Neo V
- SE Xperia Play
- Acer Iconia Tab A200
- Acer Iconia Tab A500
- Motorola RAZR
- Motorola Atrix
- Motorola Xoom
- Motorola Xoom 2 (siendo root)
- Todos los modelos BQ menos Davinci, Darwin y Voltaire
- Varias tabletas chinas
No obstante dado que casi todos los dispositivos necesitan energia para funcionar y si nuestro terminal no trae soporte OTG de fábrica , es normal que al conectarlo, y aún teniendo el kernel flasheado, no funcione debido a que el puerto microUSB del terminal no emite alimentación de +5V puesto que es un esclavo,pero no hay problemas pues existe hub usb capaces de alimentar con 5v a los dispositivos conectados a el
Vemos que esto del OTG esta muy bien … ¿pero podemos utilizar el otg para imprimir desde el nexus 7 con el cable OTG?
Pues me temo que la respuesta es que NO , pues como hemos vosto los dispositivos por la mayoria de los Kernel de Android suelen ser dispositivos de almacenamiento flash o hdd y dispositivos primarios ( teclados , ratones o joystick) pero no se ha considerado incluir los drivers para conectar dispositivos de impresion por estemedio
Ahora bien , ¿es posible imprimir desde tu Nexus o terminal Android?
Pues SI , gracias a lo servicios de impresion en nube , de hecho este aspecto lo explico en este Post gracias al servicio Google Cloud Print ,el cual permite imprimir desde tu smartphone ,Nexus u otro dispositivo móvil con Android desde diversas aplicaciones de Google Chrome y móviles en prácticamente cualquier impresora,eso si requiere una cuenta de Google( que a estas alturas cualquiera qeu tenga un dispositivo Android debe tener ) elnavegador Chrome instalado en tu dispositivo Android y sobre todo una impresora conectada a un equipo que tenga acceso a Internet configurada para el servicio (o directamente desde una impresora compatible con google cloud print)
Cada fabricante además ha realizado su personalización del servicio ,por ejemplo HP dispone del servicio ePrint, que permite a una impresora compatible con HP ePrint que se conecte a Internet a través de una red inalámbrica, posibilitando la impresión móvil así como también la entrega de contenido preformateado desde ePrintCenter(la mayoria de impresoras HP lanzadas en 2010 y posteriormente admiten ePrint y la impresión móvil)
Fuente aqui