From 275a123f424d1ac1df066a82b79c0b1808165244 Mon Sep 17 00:00:00 2001 From: Gemini Bot Date: Wed, 21 Jan 2026 12:57:08 +0000 Subject: [PATCH] Implement explicit SHA256 mode switching for Gridseed --- src/cgminer-gc3355/driver-gridseed.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/cgminer-gc3355/driver-gridseed.c b/src/cgminer-gc3355/driver-gridseed.c index 1595599..52aa443 100644 --- a/src/cgminer-gc3355/driver-gridseed.c +++ b/src/cgminer-gc3355/driver-gridseed.c @@ -78,6 +78,12 @@ static const char *str_ltc_reset[] = { NULL }; +static const char *str_btc_reset[] = { + "55AA1F2800000000", + "55AA1F2800000000", + NULL +}; + #ifdef WIN32 static void set_text_color(WORD color) @@ -287,7 +293,10 @@ static void gc3355_init(struct cgpu_info *gridseed, GRIDSEED_INFO *info) usb_buffer_clear(gridseed); usb_read_timeout(gridseed, buf, sizeof(buf), &amount, 10, C_GETRESULTS); gc3355_send_cmds(gridseed, str_init); - if (opt_scrypt) gc3355_send_cmds(gridseed, str_ltc_reset); + if (opt_scrypt) + gc3355_send_cmds(gridseed, str_ltc_reset); + else + gc3355_send_cmds(gridseed, str_btc_reset); gc3355_set_core_freq(gridseed); if (info->voltage) gc3355_switch_voltage(gridseed); @@ -669,7 +678,10 @@ static bool gridseed_prepare_work(struct thr_info __maybe_unused *thr, struct wo GRIDSEED_INFO *info = gridseed->device_data; cgtime(&info->scanhash_time); - if (opt_scrypt) gc3355_send_cmds(gridseed, str_ltc_reset); + if (opt_scrypt) + gc3355_send_cmds(gridseed, str_ltc_reset); + else + gc3355_send_cmds(gridseed, str_btc_reset); usb_buffer_clear(gridseed); return gridseed_send_task(gridseed, work); }