Ich versuche, den geieio.sys Treiber zu verwenden, der eine "Datei" benötigt, um geöffnet zu werden, bevor Sie auf geschützten Speicher zugreifen können. Ich bin von WinAVR/AVRdude bei einem C Beispiel suchen, die Syntax verwendet:Öffnen eines Handle zu einem Gerät in Python unter Windows
#define DRIVERNAME "\\\\.\\giveio"
HANDLE h = CreateFile(DRIVERNAME,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
aber dies scheint nicht in Python zu arbeiten - bekomme ich nur ein „Der angegebene Pfad ist ungültig“ Fehler, sowohl für
f = os.open("\\\\.\\giveio", os.O_RDONLY)
und
f = os.open("//./giveio", os.O_RDONLY)
Warum dies nicht das gleiche tun?
Bearbeitet um hoffentlich Verwirrung der Ideen zu reduzieren (danke Will). Ich habe überprüft, dass der Gerätetreiber über die Batch-Dateien läuft, die mit AVRdude geliefert werden.
Weiter bearbeitet, um SamBs Kopfgeld zu klären.
@SamB warum hat das ein Kopfgeld angeboten? es wurde vor langer Zeit gelöst und geschlossen ... – theheadofabroom
@BiggAl: Ich hatte gehofft, dass jemand erklären würde, warum (das Beispiel des OP zu leihen) 'os.open (" \\\\. geieio ", os.O_RDONLY)' macht im Wesentlichen nicht dasselbe wie das obige C. Rückblickend denke ich, dass ich es am Anfang hätte sagen sollen? – SamB
@SamB würden Sie die Frage aktualisieren, um das zu reflektieren? – theheadofabroom