64-bitars windows, parallelportar och Virtual Reality
Postat: 15 januari 2017, 16:31:14
Hej,
Jag har fått i uppdrag att hjälpa några forskare att sätta upp ett Virtual Reality labb. Kruxet är att de har utrustning som tar emot triggers på en parallellports data pins. Detta för att korrelera vid vilken del av experimentet utrustningen ger utslag. De har några experiment de vill "översätta" till VR.
Det jag vill göra är att skicka triggers med ett program skrivet i Visual C++ på 64 bitars Windows 7 eller 10. Jag har främst programmerat på Linux förut och har dålig koll på hur Windows funkar på låg nivå. Jag har undersökt lite och det verkar som att efter Windows NT la man till lite säkerhetsfunktioner som gör att vanliga program inte direkt kan skriva till I/O portar. Då behöver man en speciell drivrutein.
Det verkar vara speciellt jobbigt på 64-bitars fronten då någon "PortTalk" drivrutein inte finns. Moderna datorer har sällan parallellportar på moderkortet, vilket även är sant för mitt fall. De har ett PCI-Express kort istället. Detta verkar göra saker ännu värre. Jag hittade en annan drivrutein/dll, inpout32, men enligt chrome och firefox har deras sida logix4u.net malware. Jag har lite svårt att för att ladda hem saker på randomsidor på internet, speciellt när det inte är mina datorer och där det kan finnas känslig information.
Är det någon som har tips för hur jag bäst löser det här? Jag har tänkt på att skriva en egen drivrutein men det skulle nog ta lång tid då jag inte är van vid windows. Dokumentationen på msdn.microsoft.com om IOCTL är i mina otränade windowsögon ganska dålig.
Den utrustning jag försöker skicka triggers till är en Biopac STP100C https://www.biopac.com/product/isolated ... nterfaces/
Tack på förhand!
Daniel
Jag har fått i uppdrag att hjälpa några forskare att sätta upp ett Virtual Reality labb. Kruxet är att de har utrustning som tar emot triggers på en parallellports data pins. Detta för att korrelera vid vilken del av experimentet utrustningen ger utslag. De har några experiment de vill "översätta" till VR.
Det jag vill göra är att skicka triggers med ett program skrivet i Visual C++ på 64 bitars Windows 7 eller 10. Jag har främst programmerat på Linux förut och har dålig koll på hur Windows funkar på låg nivå. Jag har undersökt lite och det verkar som att efter Windows NT la man till lite säkerhetsfunktioner som gör att vanliga program inte direkt kan skriva till I/O portar. Då behöver man en speciell drivrutein.
Det verkar vara speciellt jobbigt på 64-bitars fronten då någon "PortTalk" drivrutein inte finns. Moderna datorer har sällan parallellportar på moderkortet, vilket även är sant för mitt fall. De har ett PCI-Express kort istället. Detta verkar göra saker ännu värre. Jag hittade en annan drivrutein/dll, inpout32, men enligt chrome och firefox har deras sida logix4u.net malware. Jag har lite svårt att för att ladda hem saker på randomsidor på internet, speciellt när det inte är mina datorer och där det kan finnas känslig information.
Är det någon som har tips för hur jag bäst löser det här? Jag har tänkt på att skriva en egen drivrutein men det skulle nog ta lång tid då jag inte är van vid windows. Dokumentationen på msdn.microsoft.com om IOCTL är i mina otränade windowsögon ganska dålig.
Den utrustning jag försöker skicka triggers till är en Biopac STP100C https://www.biopac.com/product/isolated ... nterfaces/
Tack på förhand!
Daniel