From 009eed5080744f94645f5aaf36eec9f1ed4bc072 Mon Sep 17 00:00:00 2001 From: Marcel Kraft Date: Thu, 11 Sep 2025 13:43:24 +0200 Subject: [PATCH 1/2] add serialnumber to list command output --- src/usb_device.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/usb_device.rs b/src/usb_device.rs index b83c744..c117b72 100644 --- a/src/usb_device.rs +++ b/src/usb_device.rs @@ -65,13 +65,16 @@ pub mod libusb { for device in devices.iter() { let device_desc = device.device_descriptor()?; if device_desc.vendor_id() == vid && device_desc.product_id() == pid { + let handle = device.open()?; + let serialnumber = handle.read_serial_number_string_ascii(&device_desc)?; result.push(format!( - " Bus {:03} Device {:03} ID {:04x}:{:04x}({})", + " Bus {:03} Device {:03} ID {:04x}:{:04x} Serial {} ({})", idx, device.bus_number(), device.address(), device_desc.vendor_id(), device_desc.product_id(), + serialnumber, get_speed(device.speed()) )); idx += 1; From 9f8fb670b84596c299cce163648120de9d4c7cc9 Mon Sep 17 00:00:00 2001 From: Andelf Date: Mon, 8 Dec 2025 12:20:16 +0800 Subject: [PATCH 2/2] Update src/usb_device.rs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/usb_device.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/usb_device.rs b/src/usb_device.rs index c117b72..1a8fe53 100644 --- a/src/usb_device.rs +++ b/src/usb_device.rs @@ -65,8 +65,11 @@ pub mod libusb { for device in devices.iter() { let device_desc = device.device_descriptor()?; if device_desc.vendor_id() == vid && device_desc.product_id() == pid { - let handle = device.open()?; - let serialnumber = handle.read_serial_number_string_ascii(&device_desc)?; + let serialnumber = match device.open() { + Ok(handle) => handle.read_serial_number_string_ascii(&device_desc) + .unwrap_or_else(|_| String::from("N/A")), + Err(_) => String::from("N/A"), + }; result.push(format!( " Bus {:03} Device {:03} ID {:04x}:{:04x} Serial {} ({})", idx,