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
Antwort
Python ist viel zu hoch für dieses Problem, dieses Verhalten würde erfordern, dass Sie den USB-Treiber Ihres Betriebssystems neu schreiben.
Sollte ich C verwenden? Ich möchte nicht mit ASM gehen (ich kenne einige andere ASMs aber leider weiß ich nicht x86: \) –
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
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.
- 1. Low-Level-Hooker
- 2. Datastore-Effizienz, Low-Level-API
- 3. iPhone iOS4 Low-Level-Kamerasteuerung?
- 4. URLConnection Low-Level-Byte-Zählung
- 5. Rails Low Level Query Caching
- 6. USB-Port Sniffing und USB-Port Trigger, wenn Daten
- 7. USB Port Speed Linux
- 8. Android AVD - USB Port
- 9. USB zu serieller Port
- 10. Wie werden Low-Level-Gerätetreiber für Linux geschrieben?
- 11. Abhängigkeitsinversion Prinzip: High-Level und Low-Level-Modul Beispiel
- 12. Low-Level-Bluetooth-Programmierung in C++
- 13. Low-Level-Zeitreihentreiber für SQL Server 2008?
- 14. Understanding Low-Level-Initialisierung in C
- 15. DynamoDB - JAVA - BatchWrite mit Low-Level-API
- 16. Low-Level-Festplatten-E/A in Golang
- 17. Low-Level-Caching-Schlüssel in Schienen. Eingebaut?
- 18. Überwachung von Low-Level-Hooks [C]
- 19. Low-Level-Audio-API für Android
- 20. Zusätzliche Low-Level-Informationen über PNG-Datei
- 21. Haskell und Low-Level-IO-Aktionen
- 22. Low Level PHP Variable Passing Frage
- 23. HTTP Sehr Low-Level-Anfragen von PHP
- 24. Low-Level-Caching für die Sammlung
- 25. TensorFlow: tf.layers vs Low-Level-API
- 26. Python Low-Level-vs High-Level-Performance (Laufzeitanalyse von Palindrom-Funktionen)
- 27. Wie Port USB RNDIS Gerätetreiber?
- 28. C++ Pixel-Level-Kontrolle über Grafiken
- 29. Zuweisen von Mountpunkten pro USB-Port
- 30. Android USB Debugging Port Forward Error
... haben Sie eine Frage? Erfahren [fragen]. – jonrsharpe