打印机“离线”需先强制重启设备、更换USB口或ping测试网络连通性;再执行sudo systemctl restart cups并验证active状态,访问http://localhost:631确认CUPS界面正常;接着cancel -a清队列,最后检查用户是否加入lpadmin组并正确配置端口。

银河麒麟OS中打印机突然提示“离线”,任务提交失败、队列卡在“正在连接”或直接报错“设备未响应”,说明CUPS服务与硬件通信链路已中断,需绕过图形界面直击底层服务状态与物理通道。
确认物理连接与设备基础状态
先按住打印机面板【Cancel】键3秒,等所有指示灯熄灭后再松开,强制退出休眠或固件错误锁定;若为USB直连,拔掉线缆→换用主板后置原生USB口→重新插紧,【务必避开前置USB口,其供电与信号稳定性差,极易触发内核usbcore错误】;若为网络打印机,在终端执行 ping -c 3 192.168.x.x(替换为打印机面板显示的IP),不通则说明网络层已断开,后续步骤无需继续。
打开终端,运行 lsusb,检查输出中是否含打印机品牌名(如HP、Canon、Pantum)及 VID:PID 编号(如 03f0:2b17);若无输出,立即检查USB线是否支持数据传输、打印机是否开机就绪、桌面右上角是否有“未授权USB设备”弹窗——若有,必须点击放行,否则内核直接屏蔽该设备。
重启CUPS打印服务并验证通路
在终端中执行:
sudo systemctl restart cups
执行后等待5秒,再运行 sudo systemctl is-active cups,输出必须为 active;若提示 “Unit not found”,说明CUPS未安装,需先执行:
sudo apt install -y cups cups-daemon && sudo systemctl enable cups
验证CUPS Web管理界面是否可用:在浏览器中打开 http://localhost:631,页面必须完整加载且标题为“CUPS Web Interface”;若打不开,说明 cups-daemon 未正确启动,需检查日志:
sudo journalctl -u cups -n 20 --no-pager
清除阻塞队列与残留作业
第一步:暂停所有当前作业
cancel -a
第二步:列出所有待处理任务ID
lpstat -o | awk '{print $1}'
第三步:逐个清除(若上一步无输出,则跳过此步)
lpstat -o | awk '{print $1}' | xargs -r cancel
【xargs -r 是关键参数,避免无输出时 cancel 报错中断流程】
检查用户权限与端口配置
执行命令检查当前用户是否加入 lpadmin 组:
groups | grep lpadmin
若无输出,执行:
sudo usermod -a -G lpadmin $USER
然后注销当前会话并重新登录;接着打开 CUPS Web 界面 http://localhost:631 → Administration → Modify Printer → 选择对应打印机 → 修改端口:USB 打印机选 “HP LaserJet 1020 (USB)” 类似条目,网络打印机必须选 “AppSocket/HP JetDirect” 协议,并确认地址为实际IP+端口9100。











