In `device.go` the `Read(p []byte)` method uses a fixed length of 1024 to read the USBTMC bulk-in endpoint. Seems like I should refactor this.