From 9f57edd3857cd103d919196ed2a834d362d170b6 Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Mon, 22 Sep 2025 21:50:08 +0200 Subject: [PATCH] Fix support for M7350 v6 --- installer/src/tplink.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/installer/src/tplink.rs b/installer/src/tplink.rs index f4c5a37..acff1c7 100644 --- a/installer/src/tplink.rs +++ b/installer/src/tplink.rs @@ -40,6 +40,7 @@ struct V3RootResponse { pub async fn start_telnet(admin_ip: &str) -> Result { let client = reqwest::Client::new(); + let addr = SocketAddr::from_str(&format!("{admin_ip}:23")).unwrap(); println!("Launching telnet on the device"); @@ -85,7 +86,16 @@ pub async fn start_telnet(admin_ip: &str) -> Result { anyhow::bail!("Bad result code when trying to reset the language: {result}"); } - println!("Detected hardware revision v3"); + // Final check. On v6, all of the above steps succeed, but telnet may still not be launched. + sleep(Duration::from_millis(1000)).await; + if telnet_send_command(addr, "true", "exit code 0", true) + .await + .is_err() + { + continue; + } + + println!("Detected hardware revision v3, successfully opened telnet"); return Ok(true); }