必须先确保cups服务运行且本地可访问:执行sudo systemctl status cups确认active (running),否则运行sudo systemctl start cups和enable;再在浏览器访问http://localhost:631,页面显示“cups web interface”即通过。

确认CUPS服务已启用并可访问
必须先确保CUPS后台服务正在运行且能被本地浏览器调用,否则后续所有Web界面操作都会失败。打开终端,执行sudo systemctl status cups,检查输出是否显示active (running);若为inactive或failed,立即执行sudo systemctl start cups并补上sudo systemctl enable cups。服务启动后,在Firefox或Chromium浏览器地址栏输入http://localhost:631(注意:不能用https,也不能用127.0.0.1),页面加载成功且标题为“CUPS Web Interface”才算通过验证。
通过CUPS Web界面添加本地USB打印机
该路径绕过图形设置向导,直接与CUPS底层交互,适用于USB设备已被内核识别但图形界面未自动列出的情况。打开http://localhost:631→点击左侧Administration→点击Add Printer→系统将扫描可用设备。若USB打印机已开机并连接,列表中会出现类似HP LaserJet M1005 (usb://HP/LaserJet%20M1005?serial=000000)的条目;选中它→点击Continue。接下来在Make下拉菜单中选择品牌(如HP),Model中选具体型号;若无完全匹配项,不要盲目点“Generic PostScript Printer”,应选Generic PCL Laser Printer——它对大多数黑白激光机兼容性更好,避免打印乱码。
手动添加网络打印机(IPP/LPD/Socket协议)
当打印机在局域网中但未出现在自动扫描列表,或需指定特定协议时,必须手动输入URI。进入http://localhost:631→Administration→Add Printer→在设备列表中选择对应协议类型:
方法一(推荐IPP):选Internet Printing Protocol (ipp)→在URI栏输入ipp://192.168.1.100/ipp/print(将IP替换为打印机实际地址)→点击Continue。
方法二(传统Socket):选AppSocket/HP JetDirect→地址栏只填IP,如192.168.1.100,端口保持默认9100→点击Continue。
方法三(LPD旧协议):选LPD/LPR Host or Printer→URI格式为lpd://192.168.1.100/queue1→点击Continue。这一步若填错协议或IP,后续驱动加载会卡在“waiting for printer”状态,【务必提前通过打印机面板或管理网页确认其实际IP和所支持协议】。
选择并安装驱动(PPD文件)
完成URI验证后,CUPS会尝试获取打印机基本信息并跳转至驱动选择页。第一步:在Make下拉菜单中选择厂商(如Canon、Epson、Pantum);第二步:在Model中查找与你设备完全一致的型号(例如“Epson L4160 Series”而非“Epson L3150”);第三步:若列表为空或无精确匹配,点击Provide PPD File按钮,上传从麒麟生态官网或爱普生/奔图官网下载的Linux专用.ppd文件——注意该文件必须与你的CPU架构(x86_64或aarch64)匹配,否则驱动加载后打印任务会挂起不动。
填写打印机名称时,仅使用英文、数字和短横线,【禁止包含空格、中文或括号】,例如命名为epson-l4160-office而非Epson L4160(办公室)。
勾选Share This Printer(如需局域网内其他设备访问),最后点击Add Printer。
验证打印机是否就绪
返回CUPS首页,点击左侧Printers,找到刚添加的打印机名称,确认状态显示为Idle而非Stopped或Processing。点击该打印机名称→在右上角点击Maintenance→选择Print Test Page。等待约10秒,观察打印机是否吐出一页含CUPS logo和配置信息的测试页。若纸张卡住、无响应或输出空白页,说明驱动不兼容或URI协议不匹配,需返回重新选择驱动或更换协议类型。











