麒麟系统中确认u盘等usb设备vid/pid需用lsusb查看最新行id字段,或结合lsusb -t与lsusb -s精准筛选,亦可用dmesg实时捕获插入日志;vid/pid为十六进制纯数字,无0x前缀,是驱动匹配和udev规则编写唯一依据。

在麒麟系统中快速确认刚插入U盘、串口调试器或USB摄像头的硬件身份编号,必须获取其唯一的VID(厂商ID)和PID(产品ID)组合,这是驱动匹配、udev规则编写和权限配置的唯一依据。
用lsusb列出所有已识别USB设备及ID
打开终端(Ctrl+Alt+T),直接执行:
lsusb
观察输出中最新一行——通常是你刚插上的设备,格式为:
Bus 001 Device 005: ID 0951:1665 Kingston Technology DataTraveler SE9
其中0951是VID,1665是PID,冒号分隔,十六进制且不带0x前缀。
若命令提示“command not found”,说明未安装usbutils包,需先运行:
sudo apt install usbutils(麒麟V10桌面版适用)
精准定位某台设备的VID/PID(避免混淆)
当系统连接多个USB设备时,仅靠lsusb输出容易看错行。此时需结合物理位置锁定:
第一步:执行lsusb -t,查看USB拓扑树,找到目标设备所在的总线号与设备号,例如:
|__ Port 1: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 480M
此处Dev 5即设备号,对应Bus 001 Device 005
第二步:用-s参数精确筛选该设备详细信息:
lsusb -s 001:005 -v 2>/dev/null | grep -E "(idVendor|idProduct)"
输出形如:
idVendor 0x0951 Kingston Technology
idProduct 0x1665 DataTraveler SE9
注意:字段名全小写,值为十六进制纯数字,无0x前缀——这是写udev规则时的硬性要求,写错将导致规则完全失效
从内核日志实时捕获新设备VID/PID
适用于设备插入瞬间即被系统识别但又迅速断开、或图形界面未弹出提示的场景。
方法一:快速抓取最近20行dmesg日志
dmesg | tail -20 | grep "New USB device found"
方法二:清空缓冲后复现插拔动作(更可靠)
sudo dmesg -c → 立即插入设备 → 等待3秒 → 执行sudo dmesg
查找含以下格式的行:
usb 1-2: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 6.00











