Debian 11下Brother DCP-8060打印机从lsusb中消失,如何强制USB重新识别?
Debian 11下Brother DCP-8060打印机从lsusb中消失,如何强制USB重新识别?
这种老打印机睡死之后从USB列表里消失、连插拔重启都救不回来的情况确实挺头疼的,结合你Debian 11全新安装+HP Prodesk G4 Mini的环境,给你几个实用的解决思路:
重新加载USB内核模块,重置整个USB子系统
这相当于让系统彻底重启USB相关的驱动,操作起来很直接:sudo modprobe -r usbhid usbcore sudo modprobe usbhid usbcore注意:如果你的键盘、鼠标也是USB接口,执行第一条命令后会暂时失效,所以要么用远程SSH连接操作,要么在物理机上快速连续执行这两条命令,避免中途失控。
精准重置单个USB集线器/端口
不想影响其他USB设备的话,可以单独控制目标设备对应的USB端口电源:- 先在打印机还能被识别时(或者之前记下来),用
lsusb -t查看USB拓扑结构,找到打印机连接的集线器(比如标注为hub的设备)和对应端口号。 - 假设找到的集线器路径是
/sys/bus/usb/devices/usb2,通过以下命令重置电源:# 先关闭集线器电源 echo "suspend" | sudo tee /sys/bus/usb/devices/usb2/power/control # 等待2-3秒后重新开启 echo "on" | sudo tee /sys/bus/usb/devices/usb2/power/control
如果能找到打印机的具体设备路径(比如
/sys/bus/usb/devices/2-1),还可以直接重置设备:echo 1 | sudo tee /sys/bus/usb/devices/2-1/reset- 先在打印机还能被识别时(或者之前记下来),用
调整USB电源管理,从根源避免睡死
问题大概率和系统USB自动挂起的激进设置有关,可以尝试禁用自动挂起:- 如果你装了
tlp(Debian默认没装,可先执行sudo apt install tlp),编辑/etc/default/tlp文件,找到USB_AUTOSUSPEND=0并取消注释,保存后重启tlp:sudo systemctl restart tlp。 - 没装tlp的话,直接全局禁用USB设备自动挂起:
echo "on" | sudo tee /sys/bus/usb/devices/*/power/control
这样能阻止系统让USB设备进入深度睡眠,减少睡死无法唤醒的概率。
- 如果你装了
检查主板BIOS/UEFI设置
有时候主板的USB电源优化也会导致这类问题,开机按F10进入HP Prodesk G4 Mini的BIOS,找找有没有类似「USB Power Saving」「USB Suspend」的选项,尝试关闭它,或者设置为「Always On」模式,保存后重启再测试。
如果以上方法都试过还是偶尔出问题,可能是Debian 11默认内核对这款老打印机的USB兼容性不足,可以尝试升级到backports版本的内核:
sudo apt install -t bullseye-backports linux-image-amd64
升级完成后重启系统,通常能改善老设备的兼容性。
备注:内容来源于stack exchange,提问作者Krukosz
相关产品推荐
相关产品推荐

