
1. 问题背景与现象分析最近在银河麒麟V10 SP1系统上安装HP Laserjet P1106打印机时遇到了不少坑。作为一款经典的激光打印机P1106在Windows系统下即插即用但在国产操作系统上却频频报错。具体表现为系统能识别到USB连接的打印机设备但在添加打印机时要么找不到对应驱动要么安装后无法正常打印测试页。经过多次实测发现问题主要集中在三个环节系统默认缺少惠普打印机专用驱动包HPLIPHP Linux Imaging and Printing工具链版本不兼容麒麟系统的CUPS通用Unix打印系统配置存在特殊限制2. 准备工作与环境检查2.1 硬件连接确认首先确保物理连接正常使用原装USB线缆第三方线材可能供电不足打印机电源指示灯常亮非闪烁状态执行lsusb命令应能看到类似HP LaserJet P1106的设备信息2.2 系统依赖检查在终端运行以下命令确保基础打印环境完整sudo apt-get install cups hplip hplip-gui特别注意银河麒麟默认软件源可能缺少最新版hplip需要额外添加官方源或手动下载安装包3. 驱动安装详细步骤3.1 方案一使用系统自带驱动打开打印机配置工具点击添加按钮选择USB接口下的HP P1106设备尝试选择以下驱动按优先级排序HP LaserJet P1106 Foomatic/foo2zjs-z1推荐HP LaserJet Professional P1100 Series通用PostScript驱动注意如果列表中没有合适驱动需要先执行sudo hp-setup -i安装惠普官方驱动3.2 方案二手动编译HPLIP当系统自带驱动不可用时建议手动安装最新版HPLIPwget https://developers.hp.com/hp-linux-imaging-and-printing/gethplip chmod x gethplip ./gethplip安装过程中需要特别注意确保已安装编译依赖sudo apt-get install build-essential python3-dev libcups2-dev遇到missing dependencies错误时根据提示安装对应包完成安装后执行hp-plugin安装额外插件4. CUPS系统深度配置4.1 访问CUPS管理界面浏览器访问 http://localhost:631进入Administration Add Printer选择对应的USB设备通常显示为HP LaserJet P1106关键配置参数共享设置取消Share This PrinterPPD文件选择/usr/share/ppd/HP/hp-laserjet_p1100.ppd.gz默认纸张A44.2 权限问题处理银河麒麟默认会限制普通用户访问打印机需要修改策略sudo sed -i s/Policy default/Policy relaxed/ /etc/cups/cupsd.conf sudo systemctl restart cups5. 常见问题排查指南5.1 打印机状态显示已暂停解决方法sudo cupsenable HP_LaserJet_P1106 sudo cupsaccept HP_LaserJet_P11065.2 打印任务卡在队列中执行队列清理sudo cancel -a sudo systemctl restart cups5.3 打印输出乱码通常是PPD文件选择错误导致需要删除现有打印机重新添加时选择PostScript驱动或改用foo2zjs驱动方案6. 稳定性优化建议长期使用建议进行以下配置禁用USB自动挂起sudo sed -i s/GRUB_CMDLINE_LINUX_DEFAULT/usbcore.autosuspend-1 / /etc/default/grub sudo update-grub创建永久udev规则/etc/udev/rules.d/99-hplj.rules添加内容ATTRS{idVendor}03f0, ATTRS{idProduct}2024, MODE0666经过以上步骤P1106在银河麒麟V10 SP1上应该能稳定工作。如果仍遇到问题可以尝试更换USB端口或使用不同版本的HPLIP驱动包。