1 votos

Cómo detecta Android la conectividad USB y más sobre el USB

\~~ ACTUALIZADO CON LOS RESULTADOS - LEER DEBAJO DEL POST ORIGINAL \~~

Así que esta es la historia. Voy a poner una tablet en mi coche para acomodar mis muchas funciones deseadas. De estas funciones es una cámara de seguridad. Pienso usar una webcam de Logitech que tenía por ahí para la cámara. La cámara web utiliza USB, así que iba a conseguir un adaptador OTG Y para poder cargar la tablet y obtener datos de la cámara a la tablet al mismo tiempo. Esto requeriría una actualización del Kernel, pero eso ya está previsto.

Planeo conectar la alimentación de la cámara web en el cable de la luz de marcha atrás (ya sea usando un relé o un convertidor DC-DC), y luego conectar los cables de datos a la parte delantera del coche a la tablet. De esta manera, la cámara se encendería sólo cuando el coche está en marcha atrás, y luego tendría Tasker lanzar una aplicación de visualización de vídeo una vez que detecta que el USB se ha conectado, que se iniciaría por la cámara web de recibir energía y el envío de datos.

Esto se basa en la suposición de que Android reconoce un dispositivo USB "conectado" como la transferencia de datos que se inicia, o transferencia de energía que se está iniciando.

Lo que quiero saber es, ¿cuál es? ¿El USB se detecta por si la energía puede fluir o no desde el host al cliente, o por si la tablet recibe o no datos? Porque la tablet sólo haría esto último, y la potencia de la cámara web estaría completamente separada de la tablet.

Supongo que podría probar esto, pero quería comprobarlo aquí primero antes de asesinar varios cables USB en el proceso.

Gracias por cualquier aportación.

RESULTADOS \~~~~~~~~~~~~~~

La versión corta: El dispositivo Android sí detecta un dispositivo USB basándose en la energía y el flujo de datos, pero mi experimentación no lo demostró de forma concluyente.

La versión larga: Para empezar, soldé un relé de automóvil en el cable de la webcam. Por si no lo sabes, este circuito ahora conmutado dependería de si otro circuito que va al relé está caliente o no. En primer lugar, conecté la webcam con el relé en la tablet sólo con un cable OTG. Usando Tasker para detectar cuando el USB estaba conectado y abrir una aplicación, no conseguí nada. Miré en los ajustes y, en la ROM personalizada que tengo instalada (Nexus 7 USB Host ROM de Timur), decía que la tablet estaba en modo USB host y que alimentaba el dispositivo esclavo. Obviamente, esto implica que el dispositivo USB había sido detectado, pero no se habían transmitido datos, ya que la propia cámara seguía apagada, o al menos no recibía suficiente energía. Curiosamente, cuando completé el circuito de control en el relé, permitiendo así la alimentación de la cámara, todavía no pasó nada. Estaba como en un estado de limbo entre ser detectada y ser realmente capaz de ser detectada por Tasker. La conclusión que se puede sacar de esto es que la verdadera detección de USB se basa en la transferencia de datos, y como la transferencia de datos requerirá que el dispositivo esté alimentado, la transferencia de energía también.

Como nota interesante, la ROM me da la posibilidad de evitar que la tablet alimente el dispositivo esclavo. En este caso, conecté la cámara a un concentrador USB ALIMENTADO, y conecté el concentrador a la tablet, que también estaba siendo alimentada por un cable de carga con este cable OTG Y. En este caso, cuando todo estaba conectado, y activé el circuito de control en el relé, tasker reconoció inmediatamente que había algo enchufado y lanzó la aplicación.

No se trata exactamente de un estudio científico ni nada por el estilo, pero según los datos cualitativos recogidos, parece que la verdadera conectividad USB se basa tanto en los datos como en la potencia.

No dudes en dejar cualquier comentario o respuesta con preguntas o algo que quieras que pruebe específicamente. Vigilaré el hilo.

0 votos

¿Ha podido avanzar?

0 votos

@beeshyams Después de esperar a recibir la tablet y todos los componentes de prueba necesarios, y encontrar el tiempo para hacerlo, tengo algunos resultados. He actualizado la pregunta original con ello.

0 votos

Parece ser el huevo y la gallina, sugieren que como k una pregunta diferente en el sitio eléctrico hermana, no un duplicado de este

0voto

beeshyams Puntos 82

Interesante pregunta y publique su respuesta con sus conclusiones (sí, se anima a responder a su propia pregunta)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X