✅ 一、查看 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
暂无评论内容