diff --git a/scripts/debug_tool/utils/config_reader.py b/scripts/debug_tool/utils/config_reader.py
index 6101e9127f52cf234a1cba1cbd1246122b76af44..7c2aa77dce363ece6d95a53f530dcab5013ca681 100644
--- a/scripts/debug_tool/utils/config_reader.py
+++ b/scripts/debug_tool/utils/config_reader.py
@@ -13,17 +13,28 @@ class ConfigReader:
         
     def read_config(self):
         config = {}
-        # Use config.ini from scripts directory
+        # First try normal path
         config_path = os.path.join(self.PIPELINE_DIR, "config.ini")
+        
         try:
             with open(config_path, 'r') as f:
                 for line in f:
                     if '=' in line:
                         key, value = line.strip().split('=', 1)
                         config[key.strip()] = value.strip()
+                return config
         except FileNotFoundError:
-            raise Exception(f"config.ini not found in {self.PIPELINE_DIR}")
-        return config
+            # If not found, try scripts directory
+            scripts_config = os.path.join(self.ROOT_DIR, "scripts", "config.ini")
+            try:
+                with open(scripts_config, 'r') as f:
+                    for line in f:
+                        if '=' in line:
+                            key, value = line.strip().split('=', 1)
+                            config[key.strip()] = value.strip()
+                    return config
+            except FileNotFoundError:
+                raise Exception(f"config.ini not found in {self.PIPELINE_DIR} or {os.path.dirname(scripts_config)}")
         
     def setup_directories(self):
         return {