Issue with nRF Util crashing if I have certain device (Otii ARC) connected

Hi,

I am using "nrfutil" v8.1.1 and "device" 2.15.2

If I have my Otii ARC plugged into USB, then "nrfutil device list" crashes nrfutil with it complaining about "serialport-lister\src\lib.rs:49:60". If I unplug the Otii ARC then the other two JLink devices are listed fine (JLink and an Arduino Nano 33 BLE). 

It sounds a lot like the issue in  nrfutil device list command fails except that this combination of devices was working 6 months ago on another machine (which I no longer have access to). So something appears to have been updated in the nrfutil software which has either reintroduced the same issue or this is something new. 

Im going to follow the suggesting in the linked issue about installing older versions of nRF Util until I can find a version that works. 

I also see the same issue in the nRF Programmer - so assuming thats using the same "device" logic behind the scenes.

Mat

  

Parents Reply Children
  • Hi  ,

    As mentioned we belive we have found the issue and a fix,  but we are not sure what is happening so I wonder if you can run "nrfutil device list --log-level trace" and send us the log file from "C:\Users\<username>\.nrfutil\logs\nrfutil-device.log" afterwards?

  • For clarity - the below is the nrfutil-device.log from 2.15.2

    [2025-11-19T11:00:37.079Z] [50080] INFO - [nrfutil_common::logger] nrfutil-device (version = 2.15.2, platform = x86_64-pc-windows-msvc, classification = nrf-external) invoked with list --log-level trace 
    [2025-11-19T11:00:37.079Z] [50080] DEBUG - [nrfutil_device] Detected that we are running through nrfutil since NRFUTIL_EXEC_PATH was set. Setting NRF_PROBE_PATH to C:\Users\matke\.nrfutil\lib\nrfutil-device
    [2025-11-19T11:00:37.079Z] [50080] DEBUG - [probe] Worker timeout: None
    [2025-11-19T11:00:37.079Z] [50080] TRACE - [tracing::span] new;
    [2025-11-19T11:00:37.079Z] [50080] TRACE - [tracing::span::active] -> new;
    [2025-11-19T11:00:37.080Z] [50080] TRACE - [jlink::backend] J-Link installation directory configured in registry: Computer\HKEY_CURRENT_USER\SOFTWARE\SEGGER\J-Link="C:\\Program Files\\SEGGER\\JLink_V886"
    [2025-11-19T11:00:37.080Z] [50080] TRACE - [jlink::backend] new_from_path; dll_path="C:\\Program Files\\SEGGER\\JLink_V886\\JLink_x64.dll"
    [2025-11-19T11:00:37.080Z] [50080] TRACE - [tracing::span::active] -> new_from_path;
    [2025-11-19T11:00:37.083Z] [50080] INFO - [jlink::backend] Opened J-Link DLL at C:\Program Files\SEGGER\JLink_V886\JLink_x64.dll with version 8.86
    [2025-11-19T11:00:37.083Z] [50080] TRACE - [tracing::span::active] <- new_from_path;
    [2025-11-19T11:00:37.083Z] [50080] TRACE - [tracing::span] -- new_from_path;
    [2025-11-19T11:00:37.083Z] [50080] TRACE - [tracing::span::active] <- new;
    [2025-11-19T11:00:37.083Z] [50080] TRACE - [tracing::span] -- new;
    [2025-11-19T11:00:37.083Z] [50080] DEBUG - [nrfdl::context] Plugin BOARDCONTROLLER does not support `get_version_list`
    [2025-11-19T11:00:37.083Z] [50080] DEBUG - [nrfdl::context] Plugin SDFU-RS does not support `get_version_list`
    [2025-11-19T11:00:37.083Z] [50080] DEBUG - [nrfdl::context] Plugin MCUBOOT does not support `get_version_list`
    [2025-11-19T11:00:37.083Z] [50080] DEBUG - [nrfdl::device_lister] enumerate_devices
    [2025-11-19T11:00:37.083Z] [50080] DEBUG - [nusb::platform::windows_winusb::enumeration] Probing device "USB\\VID_8087&PID_0037\\5&56B09EB&0&6"
    [2025-11-19T11:00:37.084Z] [50080] DEBUG - [nusb::platform::windows_winusb::enumeration] Probing device "USB\\VID_30C9&PID_00CA\\0001"
    [2025-11-19T11:00:37.084Z] [50080] DEBUG - [nusb::platform::windows_winusb::enumeration] Probing device "USB\\VID_1366&PID_0101\\000601003266"
    [2025-11-19T11:00:37.084Z] [50080] DEBUG - [nusb::platform::windows_winusb::enumeration] Probing device "USB\\VID_0403&PID_6001\\6&F9E795&0&4"
    [2025-11-19T11:00:37.084Z] [50080] DEBUG - [nusb::platform::windows_winusb::enumeration] Probing device "USB\\VID_1A86&PID_55D4\\5323003313"
    [2025-11-19T11:00:37.084Z] [50080] DEBUG - [nusb::platform::windows_winusb::enumeration] Probing device "USB\\VID_0FCE&PID_D1E6\\5&56B09EB&0&2"
    [2025-11-19T11:00:37.084Z] [50080] DEBUG - [nusb::platform::windows_winusb::enumeration] Probing device "USB\\VID_1A86&PID_8095\\5&56B09EB&0&1"
    [2025-11-19T11:00:37.085Z] [50080] DEBUG - [nrfdl_usb_platform] probe device: DeviceInfo {
        bus_id: "PCIROOT(0)#PCI(1400)#USBROOT(0)",
        device_address: 4,
        port_chain: [6],
        vendor_id: 0x8087,
        product_id: 0x0037,
        device_version: 0x0000,
        usb_version: 0x0200,
        class: 0xE0,
        subclass: 0x01,
        protocol: 0x01,
        speed: Some(
            Full,
        ),
        manufacturer_string: None,
        product_string: None,
        serial_number: None,
        instance_id: "USB\\VID_8087&PID_0037\\5&56B09EB&0&6",
        parent_instance_id: "USB\\ROOT_HUB30\\4&25c209ba&0&0",
        location_paths: [
            "PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(6)",
            "ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS06)",
        ],
        port_number: 6,
        driver: Some(
            "BTHUSB",
        ),
        interfaces: [
            InterfaceInfo {
                interface_number: 0,
                class: 0xE0,
                subclass: 0x01,
                protocol: 0x01,
                interface_string: None,
            },
            InterfaceInfo {
                interface_number: 1,
                class: 0xE0,
                subclass: 0x01,
                protocol: 0x01,
                interface_string: None,
            },
        ],
    }
    [2025-11-19T11:00:37.085Z] [50080] DEBUG - [nusb::platform::windows_winusb::device] Creating device for "USB\\VID_8087&PID_0037\\5&56B09EB&0&6"
    [2025-11-19T11:00:37.085Z] [50080] DEBUG - [nusb::platform::windows_winusb::hub] IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION failed: type=3 index=0 error=31
    [2025-11-19T11:00:37.085Z] [50080] DEBUG - [nrfdl_usb_platform] Failed to fetch supported languages
    [2025-11-19T11:00:37.085Z] [50080] DEBUG - [nrfdl_usb_platform] probe device: DeviceInfo {
        bus_id: "PCIROOT(0)#PCI(1400)#USBROOT(0)",
        device_address: 3,
        port_chain: [4],
        vendor_id: 0x30C9,
        product_id: 0x00CA,
        device_version: 0x1022,
        usb_version: 0x0201,
        class: 0xEF,
        subclass: 0x02,
        protocol: 0x01,
        speed: Some(
            High,
        ),
        manufacturer_string: None,
        product_string: Some(
            "Integrated Camera",
        ),
        serial_number: Some(
            "0001",
        ),
        instance_id: "USB\\VID_30C9&PID_00CA\\0001",
        parent_instance_id: "USB\\ROOT_HUB30\\4&25c209ba&0&0",
        location_paths: [
            "PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(4)",
            "ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS04)",
        ],
        port_number: 4,
        driver: Some(
            "usbccgp",
        ),
        interfaces: [
            InterfaceInfo {
                interface_number: 0,
                class: 0x0E,
                subclass: 0x01,
                protocol: 0x01,
                interface_string: Some(
                    "Integrated Camera",
                ),
            },
            InterfaceInfo {
                interface_number: 1,
                class: 0x0E,
                subclass: 0x02,
                protocol: 0x01,
                interface_string: None,
            },
            InterfaceInfo {
                interface_number: 2,
                class: 0x0E,
                subclass: 0x01,
                protocol: 0x01,
                interface_string: Some(
                    "Integrated IR Camera",
                ),
            },
            InterfaceInfo {
                interface_number: 3,
                class: 0x0E,
                subclass: 0x02,
                protocol: 0x01,
                interface_string: None,
            },
            InterfaceInfo {
                interface_number: 4,
                class: 0xFE,
                subclass: 0x01,
                protocol: 0x01,
                interface_string: Some(
                    "Camera DFU Device",
                ),
            },
        ],
    }
    [2025-11-19T11:00:37.085Z] [50080] DEBUG - [nusb::platform::windows_winusb::device] Creating device for "USB\\VID_30C9&PID_00CA\\0001"
    [2025-11-19T11:00:37.085Z] [50080] DEBUG - [nusb::platform::windows_winusb::hub] IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION failed: type=3 index=0 error=31
    [2025-11-19T11:00:37.085Z] [50080] DEBUG - [nrfdl_usb_platform] Failed to fetch supported languages
    [2025-11-19T11:00:37.085Z] [50080] DEBUG - [nrfdl_usb_platform] probe device: DeviceInfo {
        bus_id: "PCIROOT(0)#PCI(1400)#USBROOT(0)",
        device_address: 6,
        port_chain: [1, 3],
        vendor_id: 0x1366,
        product_id: 0x0101,
        device_version: 0x0100,
        usb_version: 0x0200,
        class: 0x00,
        subclass: 0x00,
        protocol: 0x00,
        speed: Some(
            High,
        ),
        manufacturer_string: None,
        product_string: Some(
            "J-Link",
        ),
        serial_number: Some(
            "000601003266",
        ),
        instance_id: "USB\\VID_1366&PID_0101\\000601003266",
        parent_instance_id: "USB\\VID_1A86&PID_8095\\5&56b09eb&0&1",
        location_paths: [
            "PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)#USB(3)",
            "ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS01)#USB(3)",
        ],
        port_number: 3,
        driver: Some(
            "jlink",
        ),
        interfaces: [
            InterfaceInfo {
                interface_number: 0,
                class: 0xFF,
                subclass: 0xFF,
                protocol: 0xFF,
                interface_string: None,
            },
        ],
    }
    [2025-11-19T11:00:37.085Z] [50080] DEBUG - [nusb::platform::windows_winusb::device] Creating device for "USB\\VID_1366&PID_0101\\000601003266"
    [2025-11-19T11:00:37.086Z] [50080] DEBUG - [nrfdl_usb_platform] probe device: DeviceInfo {
        bus_id: "PCIROOT(0)#PCI(1400)#USBROOT(0)",
        device_address: 8,
        port_chain: [1, 4],
        vendor_id: 0x0403,
        product_id: 0x6001,
        device_version: 0x0600,
        usb_version: 0x0200,
        class: 0x00,
        subclass: 0x00,
        protocol: 0x00,
        speed: Some(
            Full,
        ),
        manufacturer_string: None,
        product_string: Some(
            "FT232R USB UART",
        ),
        serial_number: None,
        instance_id: "USB\\VID_0403&PID_6001\\6&F9E795&0&4",
        parent_instance_id: "USB\\VID_1A86&PID_8095\\5&56b09eb&0&1",
        location_paths: [
            "PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)#USB(4)",
            "ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS01)#USB(4)",
        ],
        port_number: 4,
        driver: Some(
            "FTDIBUS",
        ),
        interfaces: [
            InterfaceInfo {
                interface_number: 0,
                class: 0xFF,
                subclass: 0xFF,
                protocol: 0xFF,
                interface_string: None,
            },
        ],
    }
    [2025-11-19T11:00:37.087Z] [50080] DEBUG - [nusb::platform::windows_winusb::device] Creating device for "USB\\VID_0403&PID_6001\\6&F9E795&0&4"
    [2025-11-19T11:00:37.088Z] [50080] DEBUG - [nrfdl_usb_platform] probe device: DeviceInfo {
        bus_id: "PCIROOT(0)#PCI(1400)#USBROOT(0)",
        device_address: 64,
        port_chain: [1, 1],
        vendor_id: 0x1A86,
        product_id: 0x55D4,
        device_version: 0x0443,
        usb_version: 0x0110,
        class: 0x02,
        subclass: 0x00,
        protocol: 0x00,
        speed: Some(
            Full,
        ),
        manufacturer_string: None,
        product_string: Some(
            "USB Single Serial",
        ),
        serial_number: Some(
            "5323003313",
        ),
        instance_id: "USB\\VID_1A86&PID_55D4\\5323003313",
        parent_instance_id: "USB\\VID_1A86&PID_8095\\5&56b09eb&0&1",
        location_paths: [
            "PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)#USB(1)",
            "ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS01)#USB(1)",
        ],
        port_number: 1,
        driver: Some(
            "CH343SER_A64",
        ),
        interfaces: [
            InterfaceInfo {
                interface_number: 0,
                class: 0x02,
                subclass: 0x02,
                protocol: 0x01,
                interface_string: None,
            },
            InterfaceInfo {
                interface_number: 1,
                class: 0x0A,
                subclass: 0x00,
                protocol: 0x00,
                interface_string: None,
            },
        ],
    }
    [2025-11-19T11:00:37.088Z] [50080] DEBUG - [nusb::platform::windows_winusb::device] Creating device for "USB\\VID_1A86&PID_55D4\\5323003313"
    [2025-11-19T11:00:37.089Z] [50080] DEBUG - [nrfdl_usb_platform] probe device: DeviceInfo {
        bus_id: "PCIROOT(0)#PCI(1400)#USBROOT(0)",
        device_address: 62,
        port_chain: [2],
        vendor_id: 0x0FCE,
        product_id: 0xD1E6,
        device_version: 0x0100,
        usb_version: 0x0200,
        class: 0x02,
        subclass: 0x00,
        protocol: 0x00,
        speed: Some(
            High,
        ),
        manufacturer_string: None,
        product_string: Some(
            "Arc",
        ),
        serial_number: None,
        instance_id: "USB\\VID_0FCE&PID_D1E6\\5&56B09EB&0&2",
        parent_instance_id: "USB\\ROOT_HUB30\\4&25c209ba&0&0",
        location_paths: [
            "PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(2)",
            "ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS02)",
        ],
        port_number: 2,
        driver: Some(
            "usbser",
        ),
        interfaces: [
            InterfaceInfo {
                interface_number: 0,
                class: 0x02,
                subclass: 0x02,
                protocol: 0x00,
                interface_string: None,
            },
            InterfaceInfo {
                interface_number: 1,
                class: 0x0A,
                subclass: 0x00,
                protocol: 0x00,
                interface_string: None,
            },
        ],
    }
    [2025-11-19T11:00:37.089Z] [50080] DEBUG - [nusb::platform::windows_winusb::device] Creating device for "USB\\VID_0FCE&PID_D1E6\\5&56B09EB&0&2"
    [2025-11-19T11:00:37.090Z] [50080] DEBUG - [nrfdl_usb_platform] probe device: DeviceInfo {
        bus_id: "PCIROOT(0)#PCI(1400)#USBROOT(0)",
        device_address: 63,
        port_chain: [1],
        vendor_id: 0x1A86,
        product_id: 0x8095,
        device_version: 0x1310,
        usb_version: 0x0200,
        class: 0x09,
        subclass: 0x00,
        protocol: 0x01,
        speed: Some(
            High,
        ),
        manufacturer_string: None,
        product_string: Some(
            "USB Hub",
        ),
        serial_number: None,
        instance_id: "USB\\VID_1A86&PID_8095\\5&56B09EB&0&1",
        parent_instance_id: "USB\\ROOT_HUB30\\4&25c209ba&0&0",
        location_paths: [
            "PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)",
            "ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS01)",
        ],
        port_number: 1,
        driver: Some(
            "USBHUB3",
        ),
        interfaces: [
            InterfaceInfo {
                interface_number: 0,
                class: 0x09,
                subclass: 0x00,
                protocol: 0x00,
                interface_string: None,
            },
        ],
    }
    [2025-11-19T11:00:37.090Z] [50080] ERROR - [nrfdl_usb_platform] Unable to convert nusb device to Usb on enumerate Error { code: Generic, message: "no usb identifier for DeviceInfo { bus_id: \"PCIROOT(0)#PCI(1400)#USBROOT(0)\", device_address: 63, port_chain: [1], vendor_id: 0x1A86, product_id: 0x8095, device_version: 0x1310, usb_version: 0x0200, class: 0x09, subclass: 0x00, protocol: 0x01, speed: Some(High), manufacturer_string: None, product_string: Some(\"USB Hub\"), serial_number: None, instance_id: \"USB\\\\VID_1A86&PID_8095\\\\5&56B09EB&0&1\", parent_instance_id: \"USB\\\\ROOT_HUB30\\\\4&25c209ba&0&0\", location_paths: [\"PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)\", \"ACPI(_SB_)#ACPI(PC00)#ACPI(XHCI)#ACPI(RHUB)#ACPI(HS01)\"], port_number: 1, driver: Some(\"USBHUB3\"), interfaces: [InterfaceInfo { interface_number: 0, class: 0x09, subclass: 0x00, protocol: 0x00, interface_string: None }] }" }
    [2025-11-19T11:00:37.092Z] [50080] DEBUG - [serialport_lister::platform] create port for device: FTDIBUS\VID_0403+PID_6001+6&F9E795&0&4\0000 parent: USB\VID_0403&PID_6001\6&F9E795&0&4
    [2025-11-19T11:00:37.092Z] [50080] DEBUG - [serialport_lister::platform] create port for device: USB\VID_1A86&PID_55D4\5323003313 parent: USB\VID_1A86&PID_8095\5&56B09EB&0&1
    [2025-11-19T11:00:37.093Z] [50080] DEBUG - [serialport_lister::platform] create port for device: USB\VID_0FCE&PID_D1E6\5&56B09EB&0&2 parent: USB\ROOT_HUB30\4&25C209BA&0&0
    [2025-11-19T11:00:37.095Z] [50080] DEBUG - [serialport_lister] found FTDI with container ID: {2016F76E-C39E-11F0-A002-E41FD5FF25D4}
    [2025-11-19T11:00:37.096Z] [50080] TRACE - [boardcontroller] BoardControllerPlugin::drop - ref 0x23de3ec6910
    [2025-11-19T11:00:37.096Z] [50080] TRACE - [sdfu] SdfuPlugin::drop - ref 0x23de3ecf140
    [2025-11-19T11:00:37.096Z] [50080] TRACE - [mcuboot] McuBootPlugin::drop - ref 0x23de3f77940

Related