|
|
@@ -69,8 +69,9 @@ modminer_detect_one(const char *devpath)
|
|
|
char buf[0x100];
|
|
|
size_t len;
|
|
|
|
|
|
+ // Sending a "ping" first, to workaround bug in new firmware betas (see issue #62)
|
|
|
// Sending 45 noops, just in case the device was left in "start job" reading
|
|
|
- (void)(write(fd, "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff", 45) ?:0);
|
|
|
+ (void)(write(fd, "\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff", 46) ?:0);
|
|
|
while (serial_read(fd, buf, sizeof(buf)) > 0)
|
|
|
;
|
|
|
|