GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo controlaría la salida de la energía en los puertos USB en Linux?

Las respuestas aquí parecen decir que es un problema de hardware, pero creo que es un problema de software. ASUS tiene Ai Charge, que duplica con creces los voltios para cargar productos Apple desde un puerto USB 2.0 estándar.

Especificaciones USB 1.0, 2.0 y 3.0 (todos a 5 voltios) 4 cables (2 de datos y 2 de alimentación dedicada)

Desglose de voltaje:USB 1.0 y USB 2.0 =0,5 A o 500 mA =2,5 vatios USB 3.0 =0,9 A o 900 mA =4,5 vatios Verruga de pared =1,5 A o 1500 mA =7,5 vatios Carga Ai =1,2 A o 1200 mA =6 vatios

Ai Charge funciona en placas base ASUS y no ASUS y es un programa que puede instalar en Windows.

Personalmente, ODIO a Apple, así que quiero encontrar una manera de hacer este truco de salida USB 2.0 de 1.2A para mi netbook mientras ejecuto Linux.


necesita usar PWM para controlar la velocidad de los motores, para hacer eso necesita un microcontrolador, la serie PIC18F admite comunicación USB, hay muchos códigos de muestra disponibles en Internet sobre cómo usar USB en la serie PIC18F, también necesita una matriz de transistores o H- Puente para control de mortores desde PIC.

La forma más sencilla de comunicarse es programar una serie USB en el microcontrolador PIC18F, y cuando conecte ese 18F a su computadora, detectará el puerto serie USB, por lo que puede enviar los comandos al puerto serie para controlar las velocidades.


No creo que sea posible manipular directamente los voltajes USB. Están diseñados para proporcionar una salida de +5 V en todo momento, a menos que se reduzca la potencia con otros concentradores.

Es mejor que publique esta pregunta en http://electronics.stackexchange.com


El voltaje del USB se fija en 5 voltios nominales y no se puede controlar.

El comportamiento de los dispositivos USB con respecto a su consumo de corriente está bien definido en las especificaciones USB. Se supone que los dispositivos USB consumen hasta 1 unidad de carga (100 mA) a menos que hayan negociado una carga mayor desde el host USB. Es bastante probable que los servomotores que tiene necesiten consumir corrientes más altas que eso, y no podrían solicitarlo sin ser un dispositivo USB y negociar con el host.

También es probable, según el servomotor que intente controlar, que deba proporcionar una señal PWM o un voltaje analógico para controlar la posición del motor. Los hosts USB no están destinados a proporcionar ninguno de estos.

Sus mejores opciones para manejar su motor desde su PC son:

  1. Obtenga un controlador USB exclusivo para su servomotor (si existe)
  2. Haz el tuyo propio, basado en un pequeño microprocesador (por ejemplo, usando un arduino)
  3. Elija un puerto diferente en la PC. Si están disponibles, los puertos paralelos de PC se pueden controlar para controlar los controladores de motor.

Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo llegó Linux al mainframe

  4. ¿Cómo se puede identificar el chipset de un dispositivo usb en Linux?

  5. ¿Cómo capturar la salida de un comando superior en un archivo en Linux?

Cómo formatear unidades USB en Linux

Cómo usar el comando xargs de Linux

Cómo instalar Antergos Linux

Cómo hacer un escaneo de puertos en Linux

Cómo cambiar el color de salida de 'Echo' en Linux

Cómo verificar todos los puertos abiertos en su sistema Linux