First working version with support for reading in the device name reports. It's a huge hack and still has a <1% of failing with my system.