HPLIP驱动安装指南
Debian/Ubuntu及其衍生版(如Linux Mint、Pop!_OS)
Debian/Ubuntu仓库已内置HPLIP,通过apt安装:
#更新软件包索引
sudo apt update
#安装HPLIP核心组件(含CUPS支持)
sudo apt install hplip
#(可选)安装图形界面工具HP Device Manager
sudo apt install hplip-gui
从源码安装(适用于旧版系统或特殊需求)
若系统仓库中的HPLIP版本过旧(无法支持新型号打印机),可从HP官网下载源码安装:
- 访问HPLIP官方下载页,选择对应版本(建议最新稳定版);
- 解压源码包并运行安装脚本:
tar -xzvf hplip-x.x.x.tar.gz
cd hplip-x.x.x
sudo ./install.sh #按提示完成依赖检查与安装
验证安装:版本与依赖检查
安装后,通过以下命令确认HPLIP正常工作:
#检查HPLIP版本
hp-check -v
#检查CUPS服务状态(HPLIP依赖CUPS运行)
systemctl status cups # 输出应为"active (running)"
若hp-check提示缺失依赖(如pyqt5、sane),根据提示用包管理器安装即可。
打印机配置步骤
USB连接打印机配置
- 物理连接:用USB线将打印机连接到Linux主机,开启打印机电源;
- 自动检测:现代Linux系统(如Ubuntu 20.04+)会自动检测USB打印机,通过HPLIP配置并添加到CUPS;
- 手动验证:若未自动添加,打开终端运行hp-setup -i(命令行向导),按提示选择“USB连接”并完成配置。
网络打印机配置(有线/无线)
场景1:打印机连接到路由器(有线网络)
- 确认打印机已获取IP(通过打印机面板或路由器管理页查看);
- 运行
hp-setup -i,选择“网络/Ethernet/Wi-Fi”,输入打印机IP或通过“发现”功能搜索;
- 选择对应的PPD文件(HPLIP会自动推荐),完成添加。
场景2:无线打印机(Wi-Fi直连)
- 先通过打印机面板连接Wi-Fi(输入路由器SSID和密码);
- 后续步骤同“有线网络”,通过IP或HPLIP的“无线发现”功能添加。
通过图形工具配置:HP Device Manager
安装hplip-gui后,可通过图形界面操作:
- 打开“HP Device Manager”(在应用菜单搜索“HP”);
- 点击“添加设备”,选择连接类型(USB/网络),按向导完成配置;
- 配置完成后,可在界面直接测试打印、扫描或查看墨水余量。
通过命令行配置:lpadmin与hp-setup
用hp-setup命令行向导(推荐) #####:
sudo hp-setup #不带参数会启动图形向导,加-i强制命令行模式
用lpadmin手动添加(高级用户) #####:
#示例:添加IP为192.168.1.100的HP LaserJet打印机
sudo lpadmin -p HP_LaserJet -v hp:/net/HP_LaserJet_Pro_MFP_M126nw?ip=192.168.1.100 -m everywhere -E
- -p:打印机名称(自定义,如HP_LaserJet);
- -v:设备URI(HPLIP生成的HP设备专用URI);
- -m:PPD模型(everywhere表示使用通用PPD,或指定HPLIP提供的PPD路径);
- -E:启用打印机。
高级功能配置
扫描功能启用(仅支持MFP设备)
HPLIP集成了扫描支持,需确保安装xsane或simple-scan等扫描工具:
#安装扫描工具(以simple-scan为例)
sudo apt install simple-scan #Debian/Ubuntu
打开simple-scan,选择HP MFP设备即可开始扫描。若扫描失败,运行hp-check -s检查扫描依赖是否完整。
墨水/碳粉余量监控
- 图形界面:HP Device Manager主界面会显示“墨水/碳粉状态”;
- 命令行:
hp-levels #查看墨水余量
hp-info #查看设备详细信息(含耗材状态)
双面打印与色彩管理
- 双面打印:在打印对话框中勾选“双面打印”(需打印机硬件支持),或通过CUPS配置默认启用:
sudo lpadmin -p HP_Printer -o sides=two-sided-long-edge #设置默认长边双面
- 色彩管理:在打印对话框的“属性”中调整“色彩模式”(黑白/彩色)、“打印质量”(草稿/标准/最佳)。
常见故障排除
打印机未被系统检测到
- USB连接:
- 检查USB线是否接触良好,尝试更换USB端口;
- 运行lsusb查看是否列出HP设备(如Bus 001 Device 005: ID 03f0:xxxx HP, Inc.);
- 网络连接:
- 用ping 打印机IP测试网络连通性;
- 检查防火墙是否阻止CUPS端口(默认631/tcp):
sudo ufw allow 631/tcp #临时开放CUPS端口(UFW防火墙)
打印任务卡住或失败
- 清除打印队列:
sudo cancel -a #取消所有打印任务
sudo systemctl restart cups #重启CUPS服务
- 检查PPD文件是否正确:
lpstat -p #查看已添加的打印机
lpstat -p HP_Printer -l #查看打印机详细信息(含PPD路径)
- 若PPD错误,删除打印机后重新添加:
sudo lpadmin -x HP_Printer #删除打印机
sudo hp-setup #重新添加
驱动版本不兼容(新打印机型号)
- 问题:新购买的HP打印机可能未被系统仓库中的旧版HPLIP支持;
- 解决:从HP官网下载最新HPLIP源码安装(见3.2节),或添加第三方仓库(如Ubuntu的hplip-testing PPA)。
网络打印机连接超时
- 确认打印机IP是否正确(通过打印机面板或路由器查看);
- 检查打印机是否启用“Bonjour”或“mDNS”服务(部分HP打印机需手动开启网络发现);
- 尝试手动指定设备URI(如hp:/net/打印机型号?ip=IP地址)。
最佳实践
保持HPLIP与CUPS更新
定期更新系统与驱动,确保兼容性与安全性:
#Debian/Ubuntu
sudo apt update && sudo apt upgrade hplip cups
优先使用官方仓库驱动
除非特殊需求(如新型号不支持),否则避免手动安装第三方驱动,官方仓库版本经过系统兼容性测试,稳定性更高。
定期备份CUPS配置
CUPS配置文件位于/etc/cups/,可定期备份以防配置丢失:
sudo cp -r /etc/cups/ /etc/cups_backup_$(date +%Y%m%d)/
选择支持Linux的HP打印机型号
购买前通过HP Linux支持列表确认型号兼容性,优先选择标注“Fully Supported”(完全支持)的设备。