故障现象
硬件:HP LaserJet P1102w激光打印机,在VMware虚拟机运行Ubuntu。
故障表现:
- 运行
hp‑plugin在线下载专有插件失败,网络无法连接HP服务器; - 打印机开启HP Smart Install,虚拟机识别异常;
- 旧教程命令
hp‑plugin --localinstall执行报错:选项‑‑localinstall不被识别(新版本HPLIP已经移除该参数); - lsusb命令可以看到打印机设备,但HPLIP工具箱、hp‑setup无法发现打印机;
- CUPS重启之后依旧找不到打印机。
两个核心根源
- HP Smart Install功能开启:P1102w开启Smart‑Install时,USB设备会同时模拟虚拟光驱存储,Linux下会干扰打印机枚举识别,Windows11设备属性页面没有直接开关,需要专用工具关闭。
- VMware USB直通问题:USB设备没有完整直通进虚拟机;网络隔离导致hp‑plugin无法在线下载插件。
- 新版HPLIP废弃
--localinstall,改用交互模式‑p /‑‑path指定本地插件文件路径,网上老旧教程会误导用户。
步骤1:Windows11系统关闭打印机Smart Install(关键)
Windows11的打印机属性页面找不到Smart Install开关,不能在属性窗口操作,需要使用SIUtility64.exe工具关闭该功能。
- Windows主机下载P1100系列完整驱动包并解压;
- 进入解压目录
UTIL文件夹,运行 SIUtility64.exe; - 工具界面选择【Printer】,选中本机P1102w,点击【Disable】,关闭Smart Install;
- 关闭完成后,关闭打印机电源,断电重启打印机。
说明:SmartInstall关闭后,打印机不再模拟USB虚拟光盘设备,仅作为纯打印机设备。
步骤2:VMware虚拟机USB设备正确直通
- Windows主机USB插上打印机,打印机开机;
- VMware顶部菜单:虚拟机 → 可移动设备 → 选中HP LaserJet P1102w → 连接到虚拟机;
注意:不能只做部分USB转发,需要完整将打印机USB设备分配给Ubuntu虚拟机。
- 在Ubuntu终端执行,确认内核识别USB设备:
lsusb
输出列表应当出现 HP 打印机硬件 ID。
步骤 3:HPLIP 专有插件手动本地安装(修复‑‑localinstall 参数报错)
⚠️重点:新版本 HPLIP不再支持‑‑localinstall 参数,该命令执行直接报错。正确方式运行
hp‑plugin -i交互模式,选择 p 选项指定本地插件文件路径。
- 先确认本机 HPLIP 版本
hp‑version
- HP 开发者网站下载和本机版本完全对应的插件文件(
.run后缀)
下载地址:https://developers.hp.com/hp-linux-imaging-and-printing/plugins 文件示例:
hplip‑3.25.6‑plugin.run,放到 Ubuntu 的下载目录。
- 运行交互模式插件安装:
sudo hp‑plugin -i
终端交互提示:
Enter option (d=download, p=specify path, q=quit) ?
输入 p(指定本地插件路径),回车; 输入完整插件文件路径,示例(注意使用绝对路径):
/home/你的用户名/Téléchargements/hplip‑3.25.6‑plugin.run
- 接受许可协议,完成插件安装。
❌不要直接运行
sudo ./hplip‑xxx‑plugin.run,插件必须交由 hp‑plugin 工具处理,直接运行 run 文件会安装不完整。
步骤 4:重启打印服务,添加打印机
sudo systemctl restart cups avahi‑daemon
# 执行设备添加
sudo hp‑setup -i
跟随向导选择 USB 设备,完成打印机队列创建,打印测试页验证。
高频踩坑排查清单
- lsusb 能看到打印机,但是 hp‑setup 找不到设备 优先确认 Smart Install 已经彻底关闭;确认 USB 完整直通虚拟机;重新插拔 USB 线缆。
- 下载的插件版本必须和系统 HPLIP 版本完全一致,版本不一致插件加载失败。
- 不要继续网上老旧教程复制
‑‑localinstall,新版本参数已经删除,会报选项不识别。 - 权限问题:确认用户加入 lp、scanner 用户组
sudo usermod -aG lp,scanner $USER
执行完成注销重新登录系统生效。
快速总结
- HP P1102w 在 Linux 虚拟机识别异常,优先在 Windows 使用 SIUtility64.exe 关闭 Smart Install 虚拟光驱功能,Windows11 打印机属性页面没有该开关;
- VMware 需要完整 USB 直通打印机设备;
- 新版 HPLIP 废弃
‑‑localinstall,使用sudo hp‑plugin -i交互模式,输入 p 指定本地插件绝对路径; - 插件版本必须和 hplip 版本严格匹配;
- 安装完成执行
hp‑setup创建 CUPS 打印队列。