5 votos

¿Cómo funciona un dispositivo (dashcam) reconocer si está conectado a un ordenador o a una fuente de alimentación?

Tengo este A118 dashcam, que quiero integrar con un Pi.

Quiero grabar en él montado en la tarjeta SD cuando se conduce, y una vez en casa WiFi dentro de la gama, para descargar los archivos en la tarjeta SD a través de la Pi a mi red de casa.

Esta cámara, cuando se conecta a un 5 V de la fuente en mi encendedor de cigarrillos del vehículo, la cámara comienza a grabar de inmediato.

Cuando lo conecto a mi computadora, le pide (en la dashcam de la pantalla) si a operar en "Almacenamiento Masivo" o "Cámara de PC en el modo".

Este video muestra cómo un problema de una cámara diferente fue fijado por el aislamiento de los TX y RX terminales de la conexión.

¿Cómo funciona la cámara (o regular de un dispositivo USB, como un teléfono demasiado) saber si se está conectado a una simple fuente de corriente o a un ordenador?

Además, ¿cómo podría entonces utilizar este hecho para el control de la dashcam, así que cuando salga de mi Wifi, registros, ya que esto sería sólo se suministra la corriente, y cuando en Wifi gama para volver a "Almacenamiento Masivo" por lo que el Pi puede acceder a los archivos de vídeo y de transferencia.

Supongo relés iba a funcionar, pero su gran tamaño no es práctico. Sería optoacopladores ser una mejor alternativa, o hay otras sugerencias que pueden mirar dentro?

7voto

Ozzyprv Puntos 1

La carga de Batería USB especificación es utilizado por muchos dispositivos USB para determinar qué tipo de puerto que se adjuntan.

Los principales tipos de puertos...

Dedicado puerto de carga: El cargador indica que es un dedicado puerto de carga por el cortocircuito de la D+ y D - líneas juntas.

Estándar aguas abajo del puerto: UN puerto USB que admite hasta 500 ma de corriente de carga (para un puerto USB 2.0), además de datos USB. El dispositivo se enumera en el bus USB para determinar cuánta corriente puede dibujar. El bMaxPower campo en el descriptor de dispositivo USB se utiliza para pedir el host por el poder.

La carga aguas abajo del puerto: UN puerto USB que soporta hasta 1.5 carga curret, además de datos USB. El dispositivo determina que está conectado a un CDP por primera alternancia de la D - line. Si el D+ línea de pistas de la D - line, a continuación, el dispositivo sabe que está conectado a algún tipo de cargador. A continuación el dispositivo de detección de secundaria alternando el D+ línea. Si la D - line se mantiene baja, el dispositivo se sabe que las líneas no son cortocircuitados por lo que debe ser conectado a una carga aguas abajo del puerto.

http://www.usb.org/developers/docs/devclass_docs/batt_charging_1_1.zip

5voto

kevinmicke Puntos 255

Para ser muy breve, los dispositivos USB de hacer uso de la D+ / D - líneas para detectar si hay o no están conectados a un host USB o un cargador.

Si usted quería para el dispositivo para alternar entre los dos modos que usted describe, podría sugerir el uso de un USB de 2:1 mux IC como FSUSB43 cable a gpios de la Raspberry Pi. Algo así como que:

enter image description here

Como @dwizum se señaló en el comentario de abajo, también habría que agregar un transistor en los 5V VBUS línea de ejecución para la dash cam a la alimentación de ciclo, como el cambio D+ / D - sólo podría resultar en un comportamiento indefinido. Para simplificar, el ciclo de alimentación de la interfaz VBUS línea para el dispositivo USB al cambiar de la fuerza para estar listo para un nuevo descubrimiento.

Desde allí se podría fácilmente escribir sus propios scripts que se ejecutan en la Raspberry Pi cambiar los estados de los GPIOS, tal vez con la ayuda de WiringPi, basado en diferentes eventos, tales como la lista de Wi-Fi puntos de acceso disponibles.

3voto

FakeMoustache Puntos 6645

¿Cómo funciona la cámara (o regular de un dispositivo USB, como un teléfono demasiado) saber si se está conectado a una simple fuente de corriente o a un ordenador?

USB tiene 4 conexiones: 2 de los 5 V de alimentación y 2 para los datos.

Un adaptador de alimentación por lo general no responden a las señales en las líneas de datos (con la excepción de carga rápida protocolos, sino que más nivel de detección de los datos a transferir).

Un PC no responden a las señales en las líneas de datos. La cámara puede solicitar una conexión USB y, a continuación, en el PC de la subvención que solicita (o no). Parte de la información se intercambia.

Así que, básicamente, la cámara sólo "habla" a través de USB líneas de datos, tan pronto como se detecta el poder en la entrada USB. Si no hay respuesta debe ser un "tonto" fuente de alimentación. Si hay una respuesta que debe ser un PC (USB host).

Controlar el comportamiento de la cámara dependiendo de WiFi está en el rango de alcance es algo que puede ser hecho por el software (firmware) que se ejecutan en el interior de la cámara. En general, usted no puede y no debe cambiar esto. Se equivocan y la cámara se convertirá en inútil (inoperable).

2voto

pgs Puntos 2491

Puedes probar a desactivar/activar la Frambuesa puertos USB, dependiendo de si desea o no que la cámara detecte una conexión de datos,

Para cortar la energía en los puertos USB (esto cierra el poder sobre ethernet):

echo '1-1' | sudo tee /sys/bus/usb/drivers/usb/unbind

Para activar la alimentación de nuevo

echo '1-1' | sudo tee /sys/bus/usb/drivers/usb/bind

(https://www.raspberrypi.org/forums/viewtopic.php?t=172313#p1217773)

Si mal no recuerdo, al menos en la edad de Pi esto no cerrar las líneas de energía de los puertos USB, pero sólo el poder de la USB/Ethernet chip de la Pi, de manera efectiva, la desactivación de cualquier y todas las comunicaciones y la enumeración de los USB/Ethernet puertos; un dispositivo conectado a uno de la movilidad de los puertos no será capaz de detectar que está conectado a cualquier otra cosa que una fuente de alimentación USB.

1voto

Liza Puntos 548

Los dispositivos USB (y dashcams especialmente) son dispositivos inteligentes. Cuando están conectados a USB host, el host realiza la enumeración y problemas de todos los demás interfaz USB actividades. Y un dispositivo USB nota de esto.

Cuando se conecta a un tonto cargador, no hay USB enumeración/comunicación. Que es como la dashcam/lo que sea, sabe la diferencia.

Sobre el problema real, ¿por qué la dashcam no registra internamente cuando se conecta a USB funcional host, esta es una cuestión de dashcam de diseño de software - está diseñado de esa manera. Obviamente cuando se corta D+/D - cables en la PC-a-dashcam de conexión (no Rx y Tx !!!), Comunicación USB cesa, y la dashcam entra en el cargador estándar-modo motorizado.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia 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