Currently, I've only tested this project on Linux. This issue will be a place to post results from testing on Windows and Mac computers.
note: In Linux, I need to run the program as root, since I'm accessing an arbitrary hardware device. Does the program need to be run as an administrative user on Windows and Mac?
Results