我有一台旧的 Brother 打印机 - DCP-8060。
我成功安装了它,它可以打印,扫描仪有问题,但这不是这个问题的主题。
我的打印机从 lsusb 中消失了(看起来这个问题是在打印机进入睡眠状态时开始的)。即使我重新插入 USB 电缆(不同的 USB 端口)、重新启动打印机、重新启动操作系统 - 仍然看不到。有时经过多次尝试后,它会神奇地显示在 lsusb 中。
电缆很好,因为在 Windows 上它可以正常工作。
我运行的是 Debian 11,全新安装,HP Prodesk G4 Mini。
是否有任何命令可以强制重新插入(在 Raspberry Pi 上有类似关闭/打开整个 USB 集线器的操作)?
答案1
可能根本不兼容 USB 挂起模式,这可能是唯一的问题。lsusb
并获取打印机的总线和设备号,然后:
sudo echo "off" > /sys/bus/usb/device/usb1/1-3/power/control
如果可行,您必须将其输入,/etc/rc.local
以便每次机器启动时它都会重新执行此操作。在此示例中,“1”是总线号,“3”是设备 - 您必须根据lsusb
显示器修改它。至少这应该允许您进行测试。您可以通过 grub 命令行传递参数来禁用整个内核的 USB 挂起,但我会避免这样做。它可以节省大量电量,并且通常只有一两个设备无法正常工作。
您可能需要使用usbreset [device id from lsusb like NNNN:NNNN]
它来让它自行恢复足够长的时间,或者禁用端口上的 USB 暂停功能。这里唯一的缺点是您必须继续使用计算机上的同一端口来连接打印机。