Estoy tratando de usar el controlador giveio.sys que requiere que se abra un "archivo" para poder acceder a la memoria protegida. Estoy mirando un ejemplo de C WinAVR/AVRdude que utiliza la sintaxis:Abrir un identificador a un dispositivo en Python en Windows
#define DRIVERNAME "\\\\.\\giveio"
HANDLE h = CreateFile(DRIVERNAME,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
pero esto no parece funcionar en Python - Acabo de obtener un "La ruta especificada no es válido", tanto para
f = os.open("\\\\.\\giveio", os.O_RDONLY)
y
f = os.open("//./giveio", os.O_RDONLY)
¿Por qué no hace esto lo mismo?
Editado con la esperanza de reducir la confusión de ideas (gracias Will). Verifiqué que el controlador del dispositivo se ejecuta a través de los archivos por lotes que vienen con AVRdude.
Modificó para aclarar la generosidad de SamB.
@SamB ¿por qué tiene esto una recompensa ofrecida? fue resuelto y cerrado hace mucho tiempo ... – theheadofabroom
@BiggAl: Esperaba que alguien explicara por qué (para tomar prestado el ejemplo de OP) 'os.open (" \\\\. \\ giveio ", os.O_RDONLY)' no hace esencialmente lo mismo que el anterior C. En retrospectiva, creo que debería haberlo dicho para empezar? – SamB
@SamB ¿actualizarías la pregunta para reflejar eso? – theheadofabroom