Adding a much better implementation in C++; this does not require the
hidraw kernel interface, but instead monitors the bus as it should.