GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie würde ich die Ausgabe der Leistung in USB-Anschlüssen in Linux steuern?

Die Antworten hier scheinen zu sagen, dass es sich um ein Hardwareproblem handelt, aber ich denke, dies ist ein Softwareproblem. ASUS verfügt über Ai Charge, das die Voltzahl mehr als verdoppelt, um Apple-Produkte über einen standardmäßigen 2.0-USB-Anschluss aufzuladen.

USB 1.0-, 2.0- und 3.0-Spezifikationen (alle bei 5 Volt) 4 Drähte (2 Daten und 2 dedizierte Stromversorgung)

Spannungsverteilung:USB 1.0 und USB 2.0 =0,5 A oder 500 mA =2,5 Watt USB 3.0 =0,9 A oder 900 mA =4,5 Watt Steckernetzteil =1,5 A oder 1500 mA =7,5 Watt Ai Charge =1,2 A oder 1200 mA =6 Watt

Ai Charge funktioniert auf ASUS- und Nicht-ASUS-Motherboards und ist ein Programm, das Sie unter Windows installieren können.

Persönlich HASSE ich Apple, also möchte ich einen Weg finden, diesen 1.2A-USB-2.0-Ausgabetrick für mein Netbook unter Linux auszuführen.


Sie müssen PWM verwenden, um die Motorgeschwindigkeit zu steuern. Dazu benötigen Sie einen Mikrocontroller. Die PIC18F-Serie unterstützt die USB-Kommunikation. Im Internet sind zahlreiche Codebeispiele zur Verwendung von USB in der PIC18F-Serie verfügbar. Außerdem benötigen Sie ein Transistorarray oder H- Brücke zur Steuerung von Mortoren von PIC.

Die einfachste Art der Kommunikation besteht darin, einen seriellen USB-Mikrocontroller in den PIC18F-Mikrocontroller zu programmieren, und wenn Sie diesen 18F an Ihren Computer anschließen, erkennt er den seriellen USB-Port, sodass Sie die Befehle an den seriellen Port senden können, um die Geschwindigkeit zu steuern.


Ich glaube nicht, dass es möglich ist, die USB-Spannungen direkt zu manipulieren. Sie sind so konzipiert, dass sie jederzeit einen +5-V-Ausgang liefern, es sei denn, die Leistung wird durch andere Hubs verringert.

Möglicherweise sind Sie besser bedient, wenn Sie diese Frage auf http://electronics.stackexchange.com

posten

Die USB-Spannung ist auf nominal 5 Volt festgelegt und kann nicht gesteuert werden.

Das Verhalten von USB-Geräten hinsichtlich ihrer Stromaufnahme ist in den USB-Spezifikationen genau definiert. USB-Geräte sollen bis zu 1 Einheitslast (100 mA) ziehen, es sei denn, sie haben eine höhere Last vom USB-Host ausgehandelt. Es ist sehr wahrscheinlich, dass die Servomotoren, die Sie haben, höhere Ströme ziehen müssen und nicht in der Lage wären, dies anzufordern, ohne ein USB-Gerät zu sein und mit dem Host zu verhandeln.

Es ist auch wahrscheinlich, dass Sie je nach Servomotor, den Sie steuern möchten, entweder ein PWM-Signal oder eine analoge Spannung bereitstellen müssen, um die Motorposition zu steuern. USB-Hosts sind nicht dafür vorgesehen, beides bereitzustellen.

Ihre besten Möglichkeiten, Ihren Motor von Ihrem PC aus zu steuern, sind:

  1. Besorgen Sie sich einen dedizierten USB-Controller für Ihren Servomotor (falls vorhanden)
  2. Machen Sie Ihre eigenen, basierend auf einem kleinen Mikroprozessor (z. B. mit einem Arduino)
  3. Wählen Sie einen anderen Anschluss am PC. Falls verfügbar, können PC-Parallelports gesteuert werden, um die Motortreiber zu steuern.

Linux
  1. So identifizieren Sie die HBA-Karten/Ports und den WWN in Linux

  2. Linux USB:Strom ein- und ausschalten?

  3. Wie kann die Ausgabe des Zeitbefehls in eine Datei unter Linux umgeleitet werden?

  4. Wie kann ich die Ausgabe einer Shell-Anwendung in Linux ausblenden?

  5. Wie liest man die IDLE-Spalte in der Ausgabe des Linux-Befehls „w“?

So formatieren Sie USB-Laufwerke unter Linux

So verwenden Sie den Linux-xargs-Befehl

So installieren Sie Antergos Linux

So führen Sie einen Port-Scan unter Linux durch

So ändern Sie die Ausgabefarbe von „Echo“ in Linux

So überprüfen Sie alle offenen Ports in Ihrem Linux-System