2016-11-05 2 views
1

Ich möchte ein einfaches Python-Programm machen, das die USB-Hubs meines Laptops steuert. Nichts extra, setzen Sie einfach den DATA + -Kanal des USB-Ports in den HIGH (aka 5V) oder LOW (aka 0 V) ​​Zustand.Python - Low Level USB Port Kontrolle

+0

... haben Sie eine Frage? Erfahren [fragen]. – jonrsharpe

Antwort

0

Python ist viel zu hoch für dieses Problem, dieses Verhalten würde erfordern, dass Sie den USB-Treiber Ihres Betriebssystems neu schreiben.

+0

Sollte ich C verwenden? Ich möchte nicht mit ASM gehen (ich kenne einige andere ASMs aber leider weiß ich nicht x86: \) –

+0

Wie David Grayson bereits sagte, besser einen Mikrocontroller verwenden, den Treiber nicht neu schreiben wollen (was, durch der Weg, sollte nur unter Linux möglich sein) – aul12

0

Ich glaube nicht, dass Sie das tun können. Selbst wenn Sie wissen, wie Sie Low-Level-Treiber für Ihr Betriebssystem schreiben, ist dies wahrscheinlich nicht möglich, da die Datenpins der USB-Ports nur für die Ausgabe von Spannungen zwischen 0 und 3,3 V ausgelegt sind. Sie dienen auch zum Senden und Empfangen von USB-Paketen , keine willkürlichen Spannungen.

Stattdessen sollten Sie eine kleine programmable microcontroller mit einer normalen USB-Schnittstelle und verwenden Sie seine Ausgangspins.