Ubuntu 20.04环境下CUPS与cups-browsed无法识别Brother DCP-L5500DN USB打印机的求助
Hey,我之前也遇到过X-server安装卸载后搞乱CUPS配置的情况,给你几个实际试过有效的排查修复步骤,你可以挨个试试:
1. 先排查USB设备权限问题
有时候X-server折腾后,udev的权限规则会乱,导致CUPS没权限访问打印机设备。你先找到这个Brother打印机对应的USB设备文件:
根据你给出的lsusb输出,它在Bus 004 Device 009,所以设备路径是/dev/bus/usb/004/009。先查看权限:
ls -l /dev/bus/usb/004/009
如果所属用户组不是lp或者cups,手动调整权限:
sudo chown root:lp /dev/bus/usb/004/009 sudo chmod 664 /dev/bus/usb/004/009
调整完重启CUPS服务:
sudo systemctl restart cups
之后再用lpstat -v看看能不能识别到USB设备。
2. 修复Brother打印机的udev规则
X-server安装可能覆盖或删除了CUPS的udev规则,你可以手动添加针对这款Brother打印机的规则:
创建一个规则文件:
sudo nano /etc/udev/rules.d/99-brother-printer.rules
写入以下内容(对应你打印机的vendor和product ID:04f9:0399):
SUBSYSTEM=="usb", ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="0399", GROUP="lp", MODE="0664"
保存退出后,重新加载udev规则并触发:
sudo udevadm control --reload-rules && sudo udevadm trigger
再重启CUPS服务试试。
3. 彻底清理CUPS残留配置,重新安装
你之前purge过CUPS,但可能还有残留的配置文件在搞鬼,试试彻底清理重装:
首先彻底卸载CUPS相关组件:
sudo apt purge cups cups-browsed cups-client cups-common cups-core-drivers cups-daemon cups-filters cups-ipp-utils cups-pk-helper cups-server-common sudo rm -rf /etc/cups /var/spool/cups /var/log/cups sudo apt autoremove && sudo apt autoclean
然后重新安装:
sudo apt install cups cups-browsed sudo systemctl enable --now cups
安装完成后重启系统,再检查lsusb和lpstat -v的输出。
4. 测试CUPS的USB backend
CUPS的USB后端可能损坏了,你可以手动运行后端命令测试:
/usr/lib/cups/backend/usb
正常情况下这个命令会列出所有CUPS能识别的USB打印机,如果你的Brother打印机没出现在列表里,说明后端有问题,重新安装cups-core-drivers修复:
sudo apt reinstall cups-core-drivers
5. 重新安装并手动配置打印机驱动
虽然你装了最新驱动,但可能配置没生效,试试重新安装驱动后手动添加打印机:
按照Brother官方步骤重新安装驱动包,安装完成后用lpadmin命令手动添加:
sudo lpadmin -p Brother_DCP_L5500DN -v usb://Brother/DCP-L5500DN\ series -P /usr/share/cups/model/Brother/brother_dcpL5500dn_printer_en.ppd -E
注意替换ppd文件路径为你实际安装的路径(如果路径不对,可以用find /usr/share/cups -name "*L5500*"查找)。添加完成后用lpstat -v验证。
备注:内容来源于stack exchange,提问作者password is password

