GNU/Linux >> Tutoriels Linux >  >> Linux

Comment contrôlerais-je la sortie de l'alimentation dans les ports USB sous Linux ?

Les réponses ici semblent dire que c'est un problème matériel, mais je pense que c'est un problème logiciel. ASUS a Ai Charge qui double plus que les volts pour charger les produits Apple à partir d'un port USB 2.0 standard.

Spécifications USB 1.0, 2.0 et 3.0 (tous à 5 volts) 4 fils (2 données et 2 alimentations dédiées)

Répartition de la tension :USB 1.0 et USB 2.0 =0,5 A ou 500 mA =2,5 watts USB 3.0 =0,9 A ou 900 mA =4,5 watts Verrouillage mural =1,5 A ou 1 500 mA =7,5 watts Ai Charge =1,2 A ou 1 200 mA =6 watts

Ai Charge fonctionne sur les cartes mères ASUS et non ASUS et est un programme que vous pouvez installer sous Windows.

Personnellement, je DÉTESTE Apple, donc je veux trouver un moyen de faire cette astuce de sortie USB 2.0 1.2A pour mon netbook sous Linux.


vous devez utiliser PWM pour contrôler la vitesse des moteurs, pour ce faire, vous avez besoin d'un microcontrôleur, la série PIC18F prend en charge la communication USB, il existe de nombreux exemples de code disponibles sur Internet comment utiliser USB dans la série PIC18F, vous avez également besoin d'un réseau de transistors ou H- Pont pour contrôler les mortors depuis le PIC.

La façon la plus simple de communiquer est de programmer un port série USB dans le microcontrôleur PIC18F, et lorsque vous branchez ce 18F à votre ordinateur, il détectera le port série USB, vous pouvez donc envoyer les commandes au port série pour contrôler les vitesses.


Je ne crois pas qu'il soit possible de manipuler directement les tensions USB. Ils sont conçus pour fournir une sortie +5 V à tout moment, à moins que l'alimentation ne soit réduite avec d'autres concentrateurs.

Vous pourriez être mieux servi en publiant cette question sur http://electronics.stackexchange.com


La tension USB est fixée à 5 volts nominaux et ne peut pas être contrôlée.

Le comportement des périphériques USB concernant leur consommation de courant est bien défini dans les spécifications USB. Les périphériques USB sont censés tirer jusqu'à 1 unité de charge (100 mA) à moins qu'ils n'aient négocié une charge plus élevée de l'hôte USB. Il est fort probable que les servomoteurs dont vous disposez auront besoin de tirer des courants plus élevés que cela, et ne pourront pas le demander sans être un périphérique USB et négocier avec l'hôte.

Il est également probable, selon le servomoteur que vous essayez de contrôler, que vous deviez fournir un signal PWM ou une tension analogique pour contrôler la position du moteur. Les hôtes USB ne sont pas destinés à fournir l'un ou l'autre de ces éléments.

Vos meilleures options pour piloter votre moteur depuis votre PC sont :

  1. Procurez-vous un contrôleur USB dédié pour votre servomoteur (le cas échéant)
  2. Faites le vôtre, basé sur un petit microprocesseur (par exemple en utilisant un arduino)
  3. Choisissez un autre port sur le PC. S'ils sont disponibles, les ports parallèles du PC peuvent être contrôlés pour contrôler les pilotes de moteur.

Linux
  1. Comment utiliser la commande Linux grep

  2. Comment Linux est arrivé sur le mainframe

  3. Comment identifier les cartes/ports HBA et WWN sous Linux

  4. Linux USB :allumer et éteindre l'alimentation ?

  5. Comment lire la colonne IDLE dans la sortie de la commande Linux 'w' ?

Comment formater des clés USB sous Linux

Comment utiliser la commande Linux xargs

Comment installer Antergos Linux

Comment faire une analyse de port sous Linux

Comment changer la couleur de sortie de 'Echo' sous Linux

Comment vérifier tous les ports ouverts de votre système Linux