查看 USB 设备是否异常断开

✅ 一、查看 USB 设备是否正常识别

1. 使用 lsusb查看 USB 设备列表

lsusb

在输出中查找你的 ​​USB 设备​​,通常会显示厂商信息,比如:

Bus 001 Device 005: ID 0d8c:0014 C-Media Electronics, Inc. Audio Adapter (Unitek Y-247A)

如果你不确定是哪一款,可以拔掉 USB 设备,再运行一次 lsusb,看看哪个设备消失了,再插上,看哪个设备重新出现。这就是你的 USB 设备。

2. 使用 aplay -l或 arecord -l查看音频设备(如果是音频设备)

aplay -l   # 查看播放设备
arecord -l # 查看录音设备

正常情况下,你应该会看到类似这样的输出,其中包含你的 USB 声卡:

**** List of PLAYBACK Hardware Devices ****
card 1: Device [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

如果你插拔 USB 声卡前后分别运行这个命令,​​看不到对应的 card 了,就说明它掉线了​​。

 

✅ 二、查看 USB 设备是否异常断开(系统日志)

1. 使用 dmesg查看内核日志

dmesg | grep -i usb

或者更精确地查找设备相关部分:

dmesg | grep -i audio # 声卡设备
dmesg | grep -i snd
dmesg | grep -i usb

重点关注以下关键词:

    • usb ... disconnected

    • USB device descriptor read/64, error -71(常见于供电不足或接触不良)

    • snd_usb_audio: ...

    • new full-speed USB device number XX using xhci_hcd

    • device descriptor read/64, error -110(超时,可能掉线)

🔍 ​​如果你的 USB 设备掉线了,通常会在 dmesg最近的日志里看到它被断开(disconnected)或者重新枚举(reattached / reenumerated)。​

2. 实时监控 USB 热插拔事件(可选)

你可以使用 udevadm monitor实时监听 USB 设备的插拔事件:

udevadm monitor --property | grep -i usb

然后插拔你的 USB 声卡,观察是否触发了 remove或 add事件。如果频繁出现 remove,说明可能不稳定。

 

✅ 三、查看当前连接的 USB 设备(动态监控)

使用 lsusb+ 手动观察(简单有效)

插上 USB 声卡后,运行:

lsusb

记下你的设备对应的 Bus 和 Device 编号,比如:

Bus 001 Device 005: ID 0d8c:0014 C-Media Electronics, Inc.

然后你可以通过以下命令持续观察该设备是否消失:

watch -n 1 'lsusb | grep 0d8c:0014'

如果你看到这一行突然消失,说明 USB 设备断开了(可能掉线了)。

你可以把这个命令后台运行,然后做一些可能引起掉线的操作(比如移动USB线、运行高负载程序等),观察是否会出现断开。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容