]> sigrok.org Git - libsigrok.git/commitdiff
rigol-ds: Quick hack to fix bug #354.
authorMartin Ling <redacted>
Sun, 4 May 2014 23:38:58 +0000 (00:38 +0100)
committerMartin Ling <redacted>
Sun, 4 May 2014 23:38:58 +0000 (00:38 +0100)
hardware/rigol-ds/api.c

index 492b05ff21785dafb3dc2f2753d19025009b643e..465001048ac5af4a93c87d6db478a35f86140467 100644 (file)
@@ -272,8 +272,13 @@ static struct sr_dev_inst *probe_device(struct sr_scpi_dev_inst *scpi)
        gchar *channel_name, **version;
 
        if (sr_scpi_get_hw_id(scpi, &hw_info) != SR_OK) {
-               sr_info("Couldn't get IDN response.");
-               return NULL;
+               sr_info("Couldn't get IDN response, retrying.");
+               sr_scpi_close(scpi);
+               sr_scpi_open(scpi);
+               if (sr_scpi_get_hw_id(scpi, &hw_info) != SR_OK) {
+                       sr_info("Couldn't get IDN response.");
+                       return NULL;
+               }
        }
 
        for (i = 0; i < ARRAY_SIZE(supported_models); i++) {