Browse Source

modminer: Sending a "ping" first, to workaround bug in new firmware betas

Luke Dashjr 13 years ago
parent
commit
9ed33223bf
1 changed files with 2 additions and 1 deletions
  1. 2 1
      driver-modminer.c

+ 2 - 1
driver-modminer.c

@@ -50,8 +50,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)
 		;