可通过图形界面“kylin device manager”或命令行工具(lsusb、lspci、dmesg、journalctl及/sys/bus/usb/devices)查看麒麟系统外设连接状态,涵盖usb、pcie、输入输出等设备的识别、驱动加载与热插拔事件。

如果您在麒麟操作系统中需要确认当前有哪些外部设备已连接,例如USB存储、打印机、摄像头或键盘鼠标等,则可通过图形界面与命令行两种路径获取实时外设状态。以下是具体操作方法:
一、通过“设备管理器”图形界面查看
麒麟OS预装的Kylin Device Manager提供直观的硬件设备列表,支持按类型筛选并显示连接状态、驱动加载情况及设备标识信息。
1、点击左下角“开始菜单”,在“系统工具”或“设置”中找到并打开Kylin Device Manager。
2、在主界面左侧导航栏中,依次展开“USB设备”、“输入设备”、“图像设备”、“存储设备”等分类节点。
3、右侧列表将显示对应类别下所有已识别且处于连接状态的设备,状态栏中标有“已启用”或“已连接”字样。
4、双击任一设备可查看详细属性,包括厂商ID(idVendor)、产品ID(idProduct)、总线地址及驱动模块名称。
二、使用lsusb命令查看USB设备连接状态
该命令直接读取USB子系统的设备树,输出所有已枚举的USB设备及其层级关系,适用于快速验证物理连接是否被内核识别。
1、打开终端(快捷键 Ctrl+Alt+T)。
2、执行命令:lsusb,观察是否有设备条目输出。
3、如需更详细信息,运行:lsusb -v | grep -A 5 -B 5 "Manufacturer\|Product",定位具体设备描述。
4、若需查看USB端口拓扑结构,运行:lsusb -t,可识别Hub级联与设备挂载位置。
三、使用lspci命令查看PCI/PCIe扩展设备
该命令用于检测通过PCI总线接入的外设,如独立显卡、雷电扩展卡、USB 3.0主控芯片等底层硬件组件,反映设备是否完成初始化。
1、在终端中输入:lspci,确认是否存在相关设备行。
2、针对USB相关控制器,执行:lspci | grep -i "usb\|xhci\|ehci",筛选出USB主机控制器。
3、查看某控制器详情,例如:lspci -vv -s 00:14.0(其中00:14.0为示例设备地址,需根据上步结果替换)。
四、通过dmesg日志提取设备热插拔事件
dmesg缓存内核启动后所有硬件探测与动态接入记录,能准确反映设备插入/拔出时间点及识别结果,特别适用于排查连接失败原因。
1、在终端中运行:dmesg | grep -i "usb.*connect\|new device"。
2、若需查看最近10条USB相关日志,执行:dmesg | grep -i usb | tail -n 10。
3、当设备插入后无响应时,运行:dmesg --follow | grep -i usb,保持终端监听,再插拔设备观察实时输出。
五、使用journalctl查询系统服务级设备事件
systemd日志系统记录了udev规则触发、设备节点创建、驱动绑定等高层行为,可用于确认设备是否完成用户空间注册。
1、执行:journalctl -k | grep -i "usb\|attached\|added"。
2、限定时间范围(如最近5分钟):journalctl --since "5 minutes ago" | grep -i usb。
3、追踪特定设备节点生成过程:journalctl /sys/subsystem/usb | head -n 20(需root权限)。
六、检查/sys/bus/usb/devices目录下的设备文件系统
Linux将每个已识别USB设备映射为/sys/bus/usb/devices/下的独立子目录,目录名即设备总线地址,其内容包含厂商、序列号、配置描述符等原始信息。
1、进入设备目录:cd /sys/bus/usb/devices。
2、列出所有设备节点:ls -d [0-9]*:[0-9]*(排除控制器和Hub自身目录)。
3、查看某设备厂商信息:cat 1-1/manufacturer 2>/dev/null(1-1为示例地址)。
4、确认设备是否处于活动状态:cat 1-1/power/level 2>/dev/null,返回on表示供电正常且已激活。










