Shameless plug: if you want this to work on Linux without diddling the device node permissions, install this:
https://github.com/amluto/u2f-hidraw-policy
I need to get around to integrating this with upstream udev so it can stop being needed as a standalone project.