nRF Connect SDK does not work with JLink WiFi

I can connect to targets using the JLink WiFi probe and JLink Commander (JLinkExe), but when running `nrfutil device list`, they don't show up there.
Can you please patch this bug or direct us to a workaround?

JLink WiFi docs:
https://www.segger.com/products/debug-probes/j-link/models/j-link-wifi/

Parents
  • Hi,

    Could you share the error message or logs that show up when you try nrfutil device list?

    Also, please make sure that your nrfutil is up-to-date.

    -Priyanka

  • Hi Priyanka,

    The `nrfutil device list` command does not detect the JLink WiFi:

    Supported devices found: 0


    I am on the latest nrfutil version:

    nrfutil 8.1.1 (b6089d0 2025-08-21)
    commit-hash: b6089d08a9cfdb292f8ab8d21e0908ded814cd11
    commit-date: 2025-08-21
    host: aarch64-apple-darwin
    build-timestamp: 2025-08-21T14:12:53.940115000Z
    classification: nrf-external


    And also on the latest version of nrfutil device package:

    nrfutil-device 2.15.3 (8cf93e7 2025-11-20)
    commit-hash: 8cf93e76c6f33b46e299a28d8dd9b06fc550a89a
    commit-date: 2025-11-20
    host: aarch64-apple-darwin
    build-timestamp: 2025-11-20T14:59:10.999299000Z
    classification: nrf-external
    
    Detected SEGGER J-Link version: JLink_V8.76

  • {
      "platform": {
        "os": "darwin",
        "osVersion": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:34:05 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6041",
        "osKernel": "25.1.0",
        "vscode": "1.106.2",
        "electron": "37.7.0",
        "node": "v22.20.0",
        "appName": "Visual Studio Code",
        "appHost": "desktop"
      },
      "system": {
        "date": "2025-11-26T02:34:38.817Z",
        "vscodeRoot": "/Applications/Visual Studio Code.app/Contents/Resources/app",
        "nrfConnectForDesktopInstalled": true,
        "vscodeUptime": "00:02:56",
        "osUptime": "265:50:21",
        "cpu": "Apple M4 Max"
      },
      "workspace": {
        "name": "<>",
        "workspaceFile": null,
        "folders": [
          "/Users/<>/<>"
        ]
      },
      "sdks": [
        {
          "version": "v3.1.1",
          "path": "/opt/nordic/ncs/v3.1.1"
        },
        {
          "version": "v4.3.99",
          "path": "/Users/<>/<>"
        }
      ],
      "apps": [
        {
          "workspace": "/Users/<>/<>",
          "uri": "/Users/<>/<>/application",
          "buildConfigurations": []
        }
      ],
      "toolchains": [
        {
          "version": "3.1.1",
          "path": "/opt/nordic/ncs/toolchains/561dce9adf",
          "displayName": "nRF Connect SDK Toolchain v3.1.1",
          "compilerTools": [
            "Zephyr SDK (arm) 0.17.0",
            "Zephyr SDK (riscv) 0.17.0"
          ]
        }
      ],
      "connectedDevices": [],
      "tools": {
        "/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc": "0.17.0 (arm64)",
        "/Applications/SEGGER/JLink/JLinkExe": "8.76 (x64,arm64)",
        "/opt/nordic/ncs/toolchains/561dce9adf/nrfutil/bin/nrfutil": "8.1.1 (x64,arm64)",
        "/opt/nordic/ncs/toolchains/561dce9adf/bin/cmake": "3.21.0 (arm64)",
        "/opt/nordic/ncs/toolchains/561dce9adf/bin/west": "1.4.0",
        "/opt/nordic/ncs/toolchains/561dce9adf/bin/python3": "3.12.4 (arm64)",
        "/opt/nordic/ncs/toolchains/561dce9adf/bin/ninja": "1.10.2 (arm64)",
        "/opt/nordic/ncs/toolchains/561dce9adf/bin/gperf": "3.1 (arm64)",
        "/opt/nordic/ncs/toolchains/561dce9adf/bin/dtc": "1.6.1 (arm64)",
        "/opt/nordic/ncs/toolchains/561dce9adf/bin/gn": "2223 (arm64)",
        "/opt/nordic/ncs/toolchains/561dce9adf/bin/git": "git version 2.37.3 (arm64)",
        "debugger (arm)": "/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gdb",
        "debugger (riscv)": "/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/riscv64-zephyr-elf/bin/riscv64-zephyr-elf-gdb"
      },
      "nrfutil": {
        "nrfutil-device": {
          "version": "2.13.1",
          "binPath": "/Users/<>/.vscode/extensions/nordic-semiconductor.nrf-connect-2025.9.798-darwin-arm64/platform/nrfutil/bin/nrfutil-device",
          "jlinkInfo": {
            "description": "This version of SEGGER J-Link is different from the J-Link version that was used to test nrfutil device commands",
            "expectedVersion": {
              "version": "JLink_V8.60",
              "versionFormat": "string"
            },
            "name": "JlinkARM",
            "version": "JLink_V8.76",
            "versionFormat": "string"
          }
        },
        "nrfutil-sdk-manager": {
          "version": "1.6.2",
          "binPath": "/Users/<>/.vscode/extensions/nordic-semiconductor.nrf-connect-2025.9.798-darwin-arm64/platform/nrfutil/bin/nrfutil-sdk-manager"
        }
      },
      "environment": {
        "westEnv": {
          "GIT_EXEC_PATH": "/opt/nordic/ncs/toolchains/561dce9adf/Cellar/git/2.37.3/libexec/git-core",
          "HOME": "/Users/<>",
          "PATH": "/opt/nordic/ncs/toolchains/561dce9adf/bin:/opt/nordic/ncs/toolchains/561dce9adf/usr/bin:/opt/nordic/ncs/toolchains/561dce9adf/usr/local/bin:/opt/nordic/ncs/toolchains/561dce9adf/opt/bin:/opt/nordic/ncs/toolchains/561dce9adf/opt/nanopb/generator-bin:/opt/nordic/ncs/toolchains/561dce9adf/nrfutil/bin:/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/arm-zephyr-eabi/bin:/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk/riscv64-zephyr-elf/bin:/Users/<>/Downloads/google-cloud-sdk/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Library/Frameworks/Python.framework/Versions/3.14/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/pmk/env/global/bin:/Library/Apple/usr/bin:/Applications/quarto/bin:/Users/<>/.local/bin:/opt/nordic/bin:/Users/<>/Downloads/google-cloud-sdk/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Library/Frameworks/Python.framework/Versions/3.14/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/pmk/env/global/bin:/Library/Apple/usr/bin:/Applications/quarto/bin:/Users/<>/.local/bin:/opt/nordic/bin",
          "ZEPHYR_TOOLCHAIN_VARIANT": "zephyr",
          "ZEPHYR_SDK_INSTALL_DIR": "/opt/nordic/ncs/toolchains/561dce9adf/opt/zephyr-sdk",
          "USER": "<>"
        },
        "inherited": {
          "ELECTRON_RUN_AS_NODE": "1",
          "HOME": "/Users/<>",
          "PATH": "/Users/<>/Downloads/google-cloud-sdk/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Library/Frameworks/Python.framework/Versions/3.14/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/pmk/env/global/bin:/Library/Apple/usr/bin:/Applications/quarto/bin:/Users/<>/.local/bin:/opt/nordic/bin",
          "USER": "<>"
        }
      },
      "terminal": {
        "defaultProfile": null
      },
      "config": {
        "nordic-semiconductor.nrf-connect": {
          "ozonePath": "",
          "applications": [
            "${workspaceFolder}/application"
          ],
          "applicationOptions": {},
          "kconfig": {
            "interface": "kconfig"
          },
          "west": {
            "env": {
              "$base": "terminal"
            }
          },
          "boardRoots": [],
          "taskBindings": {},
          "debugging": {
            "flash": true,
            "bindings": {},
            "justMyCode": false
          },
          "activeAppFollowActiveEditor": true,
          "flash": {
            "softreset": false,
            "erase": false,
            "recover": false
          },
          "enableTelemetry": false,
          "thirdpartyIntegration": {},
          "toolchainManager": {
            "indexURL": null,
            "installDirectory": null
          },
          "nrfutil": {
            "home": null
          },
          "defaultOpenAction": "ask",
          "terminalProfile": {
            "shell": null
          }
        },
        "nordic-semiconductor.nrf-terminal": {
          "terminalMode": "character",
          "localEcho": false
        }
      },
      "extensions": {
        "internal": {
          "nordic-semiconductor.nrf-connect": {
            "version": "2025.9.798",
            "path": "/Users/<>/.vscode/extensions/nordic-semiconductor.nrf-connect-2025.9.798-darwin-arm64",
            "isActive": true
          },
          "nordic-semiconductor.nrf-terminal": {
            "version": "2025.8.103",
            "path": "/Users/<>/.vscode/extensions/nordic-semiconductor.nrf-terminal-2025.8.103",
            "isActive": true
          },
          "nordic-semiconductor.nrf-devicetree": {
            "version": "2025.8.140",
            "path": "/Users/<>/.vscode/extensions/nordic-semiconductor.nrf-devicetree-2025.8.140",
            "isActive": true
          },
          "nordic-semiconductor.nrf-kconfig": {
            "version": "2025.9.123",
            "path": "/Users/<>/.vscode/extensions/nordic-semiconductor.nrf-kconfig-2025.9.123",
            "isActive": true
          }
        },
        "external": {
          "marus25.cortex-debug": null,
          "ms-vscode.cpptools": "1.28.3",
          "ms-vscode.js-debug": "1.105.0",
          "ms-vscode.js-debug-companion": "1.1.3",
          "ms-vscode.vscode-js-profile-table": "1.0.10",
          "llvm-vs-code-extensions.lldb-dap": "0.2.18",
          "mechatroner.rainbow-csv": "3.23.0",
          "ms-azuretools.vscode-containers": "2.3.0",
          "ms-python.debugpy": "2025.16.0",
          "ms-python.python": "2025.18.0",
          "ms-python.vscode-pylance": "2025.10.1",
          "ms-python.vscode-python-envs": "1.12.0",
          "ms-toolsai.jupyter": "2025.9.1",
          "ms-toolsai.jupyter-keymap": "1.1.2",
          "ms-toolsai.jupyter-renderers": "1.3.0",
          "ms-toolsai.vscode-jupyter-cell-tags": "0.1.9",
          "ms-toolsai.vscode-jupyter-slideshow": "0.1.6",
          "ms-vscode-remote.remote-containers": "0.431.1",
          "ms-vscode.cmake-tools": "1.21.36",
          "ms-vscode.cpptools-extension-pack": "1.3.1",
          "ms-vscode.cpptools-themes": "2.0.0",
          "mylonics.zephyr-ide": "2.1.0",
          "quarto.quarto": "1.126.0",
          "swiftlang.swift-vscode": "2.14.1",
          "tomoki1207.pdf": "1.2.2",
          "trond-snekvik.gnu-mapfiles": "1.1.0",
          "vmaspad.video-player": "2.0.0",
          "yzhang.markdown-all-in-one": "3.6.3"
        }
      }
    }
    
    

  • Correct, nothing shows up under "Connected Devices", probably because there is no setting in the nrfConnect extension where I can specify the IP addresses of remote probes.

  • Hi Matt,

    Unfortunately I don't think this is possible.

    I don't think it's possible to first of all flash a device over Wi-Fi.

    We don't directly flash, we call west flash. Since you will anyway fail to flash or debug the device then there might be no pint in actually having this option.

    -Priyanka

  • Hi Priyanka,
    west flash works and I have been using it without any issues (west flash --runner jlink --tool-opt "-IP <ip_addr>")

  • So it looks like a change is required in the nrfConnect extension to support this

Reply Children
Related