You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
After connecting RP Pico W through USB, the CLI tool is unable to find the device using any command.
To Reproduce
Connect RP Pico W
Run probe-rs list
Expected behavior
A CMSIS-DAP probe should be found.
Log File
{"timestamp":"2023-11-27T04:35:22.310739Z","level":"INFO","fields":{"message":"Writing log to \"log.txt\""},"target":"probe_rs","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\bin\\probe-rs\\main.rs","line_number":292}
{"timestamp":"2023-11-27T04:35:22.314823Z","level":"DEBUG","fields":{"message":"Searching registry for chip with name RP2040"},"target":"probe_rs::config::registry","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\config\\registry.rs","line_number":172}
{"timestamp":"2023-11-27T04:35:22.314887Z","level":"DEBUG","fields":{"message":"Exact match for chip name: RP2040"},"target":"probe_rs::config::registry","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\config\\registry.rs","line_number":183}
{"timestamp":"2023-11-27T04:35:22.315223Z","level":"DEBUG","fields":{"message":"Partial match for chip name: RP2040_SELFDEBUG"},"target":"probe_rs::config::registry","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\config\\registry.rs","line_number":186}
{"timestamp":"2023-11-27T04:35:22.315389Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe.rs","line_number":245,"span":{"name":"list_all"},"spans":[]}
{"timestamp":"2023-11-27T04:35:22.315416Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe.rs","line_number":245,"span":{"name":"list_all"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.315437Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":15,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.315443Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":15,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.315446Z","level":"DEBUG","fields":{"message":"Searching for CMSIS-DAP probes using libusb"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":17,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.358301Z","level":"TRACE","fields":{"message":"Could not read string for interface 0, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.358326Z","level":"TRACE","fields":{"message":"Could not read string for interface 1, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.358942Z","level":"TRACE","fields":{"message":"Could not read string for interface 0, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.358973Z","level":"TRACE","fields":{"message":"Could not read string for interface 1, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.359569Z","level":"TRACE","fields":{"message":"Could not read string for interface 0, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.421036Z","level":"TRACE","fields":{"message":"Could not read string for interface 0, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.421832Z","level":"TRACE","fields":{"message":"Could not read string for interface 0, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.421838Z","level":"TRACE","fields":{"message":"Could not read string for interface 1, skipping"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":81,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.422053Z","level":"DEBUG","fields":{"message":"Found 0 CMSIS-DAP probes using libusb, searching HID"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":26,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.431759Z","level":"DEBUG","fields":{"message":"Found 0 CMSIS-DAP probes total"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":47,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"},{"name":"list_cmsisdap_devices"}]}
{"timestamp":"2023-11-27T04:35:22.431778Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":15,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.431785Z","level":"INFO","fields":{"message":"close","time.busy":"116ms","time.idle":"12.7µs"},"target":"probe_rs::probe::cmsisdap::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\cmsisdap\\tools.rs","line_number":15,"span":{"name":"list_cmsisdap_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.431814Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::stlink::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\stlink\\tools.rs","line_number":21,"span":{"name":"list_stlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.431841Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::stlink::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\stlink\\tools.rs","line_number":21,"span":{"name":"list_stlink_devices"},"spans":[{"name":"list_all"},{"name":"list_stlink_devices"}]}
{"timestamp":"2023-11-27T04:35:22.478493Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::stlink::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\stlink\\tools.rs","line_number":21,"span":{"name":"list_stlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.478520Z","level":"INFO","fields":{"message":"close","time.busy":"46.7ms","time.idle":"55.1µs"},"target":"probe_rs::probe::stlink::tools","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\stlink\\tools.rs","line_number":21,"span":{"name":"list_stlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.478539Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::jlink","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\jlink\\mod.rs","line_number":798,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.478547Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::jlink","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\jlink\\mod.rs","line_number":798,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-27T04:35:22.478560Z","level":"DEBUG","fields":{"message":"libusb 1.0.26.11724","log.target":"jaylink","log.module_path":"jaylink","log.file":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\jaylink-0.3.0\\src\\lib.rs","log.line":1557},"target":"jaylink","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\jaylink-0.3.0\\src\\lib.rs","line_number":1557,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-27T04:35:22.479515Z","level":"DEBUG","fields":{"message":"libusb has capability API: true","log.target":"jaylink","log.module_path":"jaylink","log.file":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\jaylink-0.3.0\\src\\lib.rs","log.line":1566},"target":"jaylink","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\jaylink-0.3.0\\src\\lib.rs","line_number":1566,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-27T04:35:22.479540Z","level":"DEBUG","fields":{"message":"libusb has HID access: true","log.target":"jaylink","log.module_path":"jaylink","log.file":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\jaylink-0.3.0\\src\\lib.rs","log.line":1567},"target":"jaylink","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\jaylink-0.3.0\\src\\lib.rs","line_number":1567,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-27T04:35:22.479544Z","level":"DEBUG","fields":{"message":"libusb has hotplug support: false","log.target":"jaylink","log.module_path":"jaylink","log.file":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\jaylink-0.3.0\\src\\lib.rs","log.line":1568},"target":"jaylink","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\jaylink-0.3.0\\src\\lib.rs","line_number":1568,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-27T04:35:22.479550Z","level":"DEBUG","fields":{"message":"libusb can detach kernel driver: false","log.target":"jaylink","log.module_path":"jaylink","log.file":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\jaylink-0.3.0\\src\\lib.rs","log.line":1569},"target":"jaylink","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\jaylink-0.3.0\\src\\lib.rs","line_number":1569,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"},{"name":"list_jlink_devices"}]}
{"timestamp":"2023-11-27T04:35:22.519293Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::jlink","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\jlink\\mod.rs","line_number":798,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.519314Z","level":"INFO","fields":{"message":"close","time.busy":"40.7ms","time.idle":"30.5µs"},"target":"probe_rs::probe::jlink","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\jlink\\mod.rs","line_number":798,"span":{"name":"list_jlink_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.519335Z","level":"INFO","fields":{"message":"new"},"target":"probe_rs::probe::espusbjtag::protocol","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\espusbjtag\\protocol.rs","line_number":526,"span":{"name":"list_espjtag_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.519344Z","level":"INFO","fields":{"message":"enter"},"target":"probe_rs::probe::espusbjtag::protocol","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\espusbjtag\\protocol.rs","line_number":526,"span":{"name":"list_espjtag_devices"},"spans":[{"name":"list_all"},{"name":"list_espjtag_devices"}]}
{"timestamp":"2023-11-27T04:35:22.557895Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe::espusbjtag::protocol","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\espusbjtag\\protocol.rs","line_number":526,"span":{"name":"list_espjtag_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.557922Z","level":"INFO","fields":{"message":"close","time.busy":"38.6ms","time.idle":"35.8µs"},"target":"probe_rs::probe::espusbjtag::protocol","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe\\espusbjtag\\protocol.rs","line_number":526,"span":{"name":"list_espjtag_devices"},"spans":[{"name":"list_all"}]}
{"timestamp":"2023-11-27T04:35:22.557935Z","level":"INFO","fields":{"message":"exit"},"target":"probe_rs::probe","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe.rs","line_number":245,"span":{"name":"list_all"},"spans":[]}
{"timestamp":"2023-11-27T04:35:22.557938Z","level":"INFO","fields":{"message":"close","time.busy":"243ms","time.idle":"30.5µs"},"target":"probe_rs::probe","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\probe.rs","line_number":245,"span":{"name":"list_all"},"spans":[]}
{"timestamp":"2023-11-27T04:35:22.557964Z","level":"INFO","fields":{"message":"Wrote log to \"log.txt\""},"target":"probe_rs","filename":"C:\\Users\\stevu\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\probe-rs-0.21.1\\src\\bin\\probe-rs\\main.rs","line_number":314}
Desktop (please complete the following information):
Windows 11
Additional context
After encounter the issue, I used Zadig to install a WinUSB driver for the device which had no change. The device is listed for Interface 1. Other issues noted this may be related to an outdated libusb but rusb builds the library if none is found. I am unsure if the installation docs are accurate to how libusb is built for windows since installing through vcpkg may not be the only step. pkg-config seems to also be required to find the library.
The text was updated successfully, but these errors were encountered:
What WAS the issue? I am running into the same problem.
I am using a second pico as my debug probe and turns out the USB port on my PC case that I used to flash the probe has some issues. It didn't flash properly so it was not running correctly to be detected as a CMSIS-DAP device
Describe the bug
After connecting RP Pico W through USB, the CLI tool is unable to find the device using any command.
To Reproduce
probe-rs list
Expected behavior
A CMSIS-DAP probe should be found.
Log File
Desktop (please complete the following information):
Additional context
After encounter the issue, I used Zadig to install a WinUSB driver for the device which had no change. The device is listed for
Interface 1
. Other issues noted this may be related to an outdatedlibusb
butrusb
builds the library if none is found. I am unsure if the installation docs are accurate to howlibusb
is built for windows since installing throughvcpkg
may not be the only step.pkg-config
seems to also be required to find the library.The text was updated successfully, but these errors were encountered: