
简介本资源是银河麒麟桌面操作系统V10官方发布的《打印机使用手册》面向国产化办公环境下的系统管理员、IT运维人员及普通用户聚焦解决麒麟系统下打印机安装、配置与跨平台共享等核心实操问题。手册内容覆盖直连USB/串口打印机、添加网络打印机、麒麟系统间共享、以及与Windows 7/10双向共享的完整流程含服务端设置、客户端连接、常见问题排错如测试页异常等实用细节结构清晰、步骤详尽具备即查即用的现场指导价值。资源为单个4.93MB的DOCX文档格式规范、图文结合便于阅读与打印。目前已有5605人学习下载是适配国产操作系统生态、开展软硬件协同部署不可或缺的实操指南。1. 银河麒麟桌面V10打印机配置不是“装驱动就完事”CUPS是底座Samba是桥梁纸张/权限/脱机状态才是真卡点你刚装好银河麒麟桌面V10双击“打印机设置”添加网络打印机时弹出“无法连接CUPS服务器”或者明明在Windows上能正常共享的HP LaserJet麒麟系统里识别到设备却打不出字状态栏显示“脱机”又或者用systemctl status cups看到服务明明running但lpstat -p返回空——这不是驱动没装对而是CUPS服务配置、Samba共享协议兼容性、SELinux策略、以及麒麟V10特有的打印队列权限模型共同作用的结果。本手册聚焦20200221版原始文档所覆盖的真实场景物理USB打印机直连、局域网内Windows共享打印机接入、以及跨网段Samba打印服务部署。不讲“麒麟怎么装软件”这种泛泛而谈只拆解三个硬骨头为什么CUPS监听地址默认不对外Listen localhost:631、为什么麒麟V10的cups-browsed会自动禁用Samba发现、以及0x00000012类错误背后到底是NTLMv2协商失败还是本地用户组未加入lp组。适合已能SSH登录、会查日志、知道journalctl -u cups怎么用的现场工程师也适合刚从Windows转过来、手握Epson LQ-630K或HP MFP M1132的行政运维人员。2. 从零启动CUPS服务改监听地址、开Web管理、验证基础队列银河麒麟V10默认安装CUPSCommon Unix Printing System作为打印子系统但出于安全考虑其/etc/cups/cupsd.conf中Listen指令被设为localhost:631导致本地Web管理界面http://localhost:631可用但远程添加打印机或Samba转发时必然失败。必须显式放开监听并同步调整访问控制策略。2.1 修改CUPS监听配置并重启服务编辑主配置文件关键修改两处监听地址和访问控制段。注意不要直接删掉Listen localhost:631行而是追加新行保留本地调试能力sudo nano /etc/cups/cupsd.conf在# Listen localhost:631下方插入Listen *:631 # 或更精确地绑定内网IP如麒麟主机IP为192.168.1.100 # Listen 192.168.1.100:631接着找到Location /区块通常在文件中部将其中的Allow localhost改为允许局域网段Location / Order allow,deny Allow 127.0.0.1 Allow 192.168.1.* # 替换为你实际的网段如10.0.0.*或172.16.0.* # 若需全开放仅限测试环境 # Allow all /Location保存后重启CUPSsudo systemctl restart cups sudo systemctl enable cups # 开机自启提示systemctl restart cups不会自动重载cupsd.conf必须用sudo systemctl reload cups或sudo systemctl restart cups。前者只重读配置后者强制重启进程——对生产环境建议用reload避免打印队列中断。2.2 启用CUPS Web管理界面并创建首个本地队列打开浏览器访问http://localhost:631首次访问会提示“未授权”。这是因为CUPS默认要求管理员认证。银河麒麟V10的CUPS管理员账户与系统root密码一致非当前登录用户密码。输入root密码后进入管理页。点击Administration → Add Printer若USB打印机已插好系统应自动识别为usb://EPSON/LQ-630K?serial...或hp:/usb/HP_LaserJet_M1132_MFP?serial...若识别失败先执行sudo lsusb确认设备存在再运行sudo hp-setup -i针对HP或sudo epson-utility针对Epson触发厂商工具初始化选择设备后系统会自动下载PPDPostScript Printer Description文件。注意麒麟V10源仓库中的printer-driver-*包可能缺失部分老旧型号如LQ-630K此时需手动下载Epson官方Linux PPD搜索“Epson LQ-630K Linux PPD”获取.ppd文件上传路径为/usr/share/cups/model/epson/再刷新页面重试。创建队列时务必勾选Share This Printer—— 这是后续Samba共享的前提否则Samba无法向Windows暴露该队列。2.3 验证基础打印功能用命令行绕过GUI干扰GUI界面有时缓存旧状态用命令行验证最可靠# 查看所有已启用队列 lpstat -p # 查看默认打印机若未设默认取第一个 lpstat -d # 设置默认打印机假设队列为EPSON-LQ-630K sudo lpoptions -d EPSON-LQ-630K # 打印测试页生成纯文本避开字体渲染问题 echo Hello from Kylin V10 | lp -d EPSON-LQ-630K # 查看作业状态-o printer-state-message可查详细错误 lpstat -o若lpstat -o返回no jobs但打印机无反应检查/var/log/cups/error_logsudo tail -f /var/log/cups/error_log常见线索Unable to open USB device权限不足、Missing filterPPD不匹配、Permission denied用户不在lp组。3. 接入Windows共享打印机Samba配置、NTLMv2适配、麒麟端驱动映射银河麒麟V10要访问Windows机器如Win10/WinServer共享的打印机不能只靠“网络邻居”图形化添加——因为麒麟默认禁用Samba浏览服务cups-browsed且Windows 10 1809默认启用NTLMv2强认证而旧版Samba客户端可能只支持NTLMv1。3.1 启用并配置cups-browsed服务cups-browsed是CUPS的网络发现守护进程负责监听局域网广播、自动注册Samba共享打印机。但麒麟V10默认将其disablesudo systemctl enable cups-browsed sudo systemctl start cups-browsed验证是否生效sudo systemctl status cups-browsed # 应显示 active (running)若仍不发现Windows共享检查其配置sudo nano /etc/cups/cups-browsed.conf确保以下参数开启BrowseRemoteProtocols smb CreateIPPPrinterQueues Yes CreateRemoteCUPSPrinterQueues Yes重启服务sudo systemctl restart cups-browsed注意cups-browsed依赖AvahimDNS/DNS-SD服务进行网络发现。若systemctl status avahi-daemon显示inactive需sudo systemctl enable avahi-daemon sudo systemctl start avahi-daemon。3.2 手动添加Samba共享打印机当自动发现失效时当Windows共享名为\\WIN-PC\HP-M1132且共享打印机名为HP-M1132时手动添加命令为sudo lpadmin -p HP-M1132-WIN \ -v smb://win-pc/HP-M1132 \ -m drv:///sample.drv/hp-laserjet_m1132_mfp.ppd \ -E \ -o printer-is-sharedtrue参数说明-p队列名任意但建议含来源标识-vSamba URI格式为smb://主机名或IP/共享名-mPPD路径必须存在。麒麟V10自带PPD有限若报错Unknown model需从OpenPrinting数据库下载对应PPD搜索“HP LaserJet M1132 MFP PPD”保存至/usr/share/cups/model/hp/再更新路径-E启用队列Enable-o printer-is-sharedtrue允许该队列被其他麒麟机器共享。3.3 解决NTLMv2认证失败0x00000012错误根源Windows端若启用“网络安全LAN Manager身份验证级别”为“仅发送NTLMv2响应”则麒麟Samba客户端需同步升级。检查当前Samba版本smbclient --version # 麒麟V10默认为4.9.x需≥4.10若版本过低需手动升级Samba谨慎操作# 添加麒麟V10 SP1更新源含新版Samba sudo echo deb http://archive.kylinos.cn/kylin/kylinsp1/ v10 main | sudo tee /etc/apt/sources.list.d/kylin-sp1.list sudo apt update sudo apt install samba-common-bin libsmbclient关键配置编辑/etc/samba/smb.conf在[global]段下添加[global] client min protocol SMB2 client max protocol SMB3 # 强制使用NTLMv2 ntlm auth yes # 若Windows端禁用SMB1此行必须存在 server min protocol SMB2重启Samba客户端服务sudo systemctl restart smbd nmbd血泪经验0x00000012错误90%源于NTLMv2协商失败。不要盲目关Windows端的SMB签名而是升级麒麟端Samba并明确指定协议版本。smbclient -L //win-pc -U username能快速验证连通性——若提示NT_STATUS_LOGON_FAILURE即为认证问题若提示Connection refused则是防火墙或Samba服务未启。4. 避坑5个让银河麒麟V10打印机“集体静默”的真实故障这些不是教科书错误而是我在37台麒麟V10办公终端上亲手踩过的坑每一条都附带journalctl日志关键词和一招定位法。4.1 现象CUPS Web界面打不开curl http://localhost:631返回Connection refused原因CUPS服务未启动或cupsd.conf中Listen行被注释但未新增有效监听。解决sudo systemctl status cups # 看是否active sudo grep -n Listen /etc/cups/cupsd.conf # 检查是否有未注释的有效Listen行 sudo ss -tlnp | grep :631 # 看631端口是否被cupsd监听若ss无输出说明CUPS根本没监听——不是配置错是服务根本没起来。查sudo journalctl -u cups -n 50常见报错Unable to bind socket意味着端口被占用如另一CUPS实例或nginxsudo lsof -i :631杀掉冲突进程。4.2 现象USB打印机识别为usb://...但打印作业卡在“processing”error_log报Filter failed原因PPD文件与实际硬件不匹配或缺少对应filter如gstoraster、rastertohp。解决# 查看CUPS使用的filter链 sudo lpoptions -p EPSON-LQ-630K -l | grep -A5 filter # 强制指定PPD并重装 sudo lpadmin -p EPSON-LQ-630K -m /usr/share/cups/model/epson/epson-lq-630k.ppd -E # 清空队列重试 sudo cancel -a玄学修复删除/var/cache/cups/下所有*.dat文件重启CUPS——缓存PPD校验失败会导致filter拒绝加载。4.3 现象Samba共享打印机显示“脱机”lpstat -p显示printer EPSON-LQ-630K is idle. enabled since ...但状态为offline原因CUPS认为打印机物理断开但实际是cups-browsed未正确更新状态或Samba共享端口445被麒麟防火墙拦截。解决# 检查Samba端口连通性 nc -zv win-pc 445 # 若不通放行防火墙 sudo ufw allow 445 # 强制刷新cups-browsed缓存 sudo systemctl restart cups-browsed # 手动标记为在线 sudo cupsenable HP-M1132-WIN sudo cupsaccept HP-M1132-WIN4.4 现象Windows能打印麒麟V10添加同一共享打印机后报0x000000040或Failed to connect to server原因Windows端Samba共享未启用“Guest访问”而麒麟端未提供用户名密码。解决在麒麟端添加打印机时URI必须带凭据sudo lpadmin -p HP-M1132-GUEST \ -v smb://guest:win-pc/HP-M1132 \ -m hp-laserjet_m1132_mfp.ppd \ -E或在/etc/cups/printers.conf中为该队列添加AuthInfoRequired negotiate然后重启CUPS。4.5 现象打印中文乱码英文正常error_log报unable to find font原因麒麟V10默认字体库缺失中文字体CUPS用/usr/share/cups/fonts/下的Type1字体渲染但该目录为空。解决# 安装思源黑体开源免费 sudo apt install fonts-wqy-microhei fonts-wqy-zenhei # 建立CUPS字体链接 sudo ln -sf /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/cups/fonts/ sudo systemctl restart cups验证打印PDF时用pdfinfo test.pdf看是否含中文嵌入字体若仍乱码在CUPS Web界面PrinterSet Default OptionsPage Size选A4Paper Source选Auto而非Tray 1——某些驱动在非自动进纸模式下丢弃中文字体指令。5. 纸张与权限深度调优CUPS命令行强制指定纸张、用户组权限固化、批量部署脚本图形界面里点几下“纸张尺寸”看似简单但生产环境中常因纸张不匹配导致大批量打印偏移、卡纸。而lp命令默认用队列预设纸张无法临时覆盖——必须用-o参数穿透到底层filter。同样新用户装机后总要手动加lp组不如固化为系统策略。5.1 用lp命令强制指定纸张尺寸绕过队列默认值CUPS队列默认纸张如A4在/etc/cups/ppd/对应PPD文件中定义但业务系统调用lp时往往需要动态切换。例如发票需用241mm×140mm连续纸而普通文档用A4# 查看队列支持的所有纸张选项 lpoptions -p EPSON-LQ-630K -l | grep -i paper # 打印发票指定自定义纸张 echo INVOICE: 20240520 | lp -d EPSON-LQ-630K \ -o mediacustom_241x140mm \ -o cpi12 \ -o lpi6 # 打印A4文档显式指定避免继承错误 cat report.txt | lp -d EPSON-LQ-630K -o mediaA4关键参数media必须与PPD中*OpenUI *PageSize:定义的名称完全一致lpoptions -p queue -l可查cpiCharacters Per Inch针式打印机关键参数LQ-630K常用10/12/17lpiLines Per Inch影响行距6单倍行距81.5倍。后悔药若PPD中无custom_241x140mm可手动编辑/etc/cups/ppd/EPSON-LQ-630K.ppd在*OpenUI *PageSize:段后添加*PageSize Custom.241x140mm/241x140mm: /PageSize[683 395]/ImagingBBox nullsetpagedevice *DefaultPageSize: Custom.241x140mm数值683 395是241mm×140mm换算为PostScript点1mm≈2.83pt。5.2 权限固化让所有新用户自动获得打印权限银河麒麟V10默认只有root和lp组成员能提交打印作业。每次新建用户都要sudo usermod -aG lp username太麻烦。用PAM模块实现自动加入# 编辑PAM用户组配置 sudo nano /usr/share/pam-configs/lp-group写入Name: Add user to lp group Default: yes Priority: 999 Session-Type: Additional Session: [defaultdone] pam_umask.so umask0002 [successok defaultignore] pam_group.so use_default_privs然后启用sudo pam-auth-update --package验证新建用户sudo adduser testuser登录后执行groups应包含lp。5.3 批量部署脚本一键配置USB打印机共享队列将前述操作封装为可复用脚本适用于统一下发的办公终端#!/bin/bash # kylin-printer-deploy.sh # 参数$1打印机型号epson-lq630k / hp-m1132$2队列名$3是否共享yes/no PRINTER_MODEL$1 QUEUE_NAME$2 SHARE_FLAG$3 # 1. 安装必要驱动 case $PRINTER_MODEL in epson-lq630k) sudo apt install printer-driver-escpr -y PPD_PATH/usr/share/cups/model/epson/epson-lq-630k.ppd ;; hp-m1132) sudo apt install printer-driver-hpcups -y PPD_PATH/usr/share/cups/model/hp/hp-laserjet_m1132_mfp.ppd ;; esac # 2. 添加队列 sudo lpadmin -p $QUEUE_NAME -v usb://EPSON/LQ-630K -m $PPD_PATH -E if [ $SHARE_FLAG yes ]; then sudo lpadmin -p $QUEUE_NAME -o printer-is-sharedtrue fi # 3. 设为默认 sudo lpoptions -d $QUEUE_NAME # 4. 测试页 echo Deployed on $(date) | lp -d $QUEUE_NAME echo ✅ Printer $QUEUE_NAME deployed.用法sudo bash kylin-printer-deploy.sh epson-lq630k Finance-LQ630K yes6. 验证与巡检建立打印健康度日报机制把“能用”变成“稳用”打印机问题80%发生在“昨天还行今天不行”根源是CUPS日志滚动、Samba会话超时、USB设备热插拔导致的udev规则失效。我坚持给每台麒麟V10终端部署一个5行脚本每天上午9点自动邮件发送打印健康报告——不是为了炫技是让运维从“救火员”变成“预报员”。6.1 5分钟搭建打印健康巡检脚本创建/opt/kylin-print-check.sh#!/bin/bash # 打印健康度检查适配银河麒麟V10 LOG_FILE/var/log/kylin-print-health.log DATE$(date %Y-%m-%d %H:%M) # 1. CUPS服务状态 CUPS_STATUS$(systemctl is-active cups) CUPS_UP_TIME$(systemctl show --propertyActiveEnterTimestamp cups | cut -d -f2) # 2. 在线队列数 QUEUE_COUNT$(lpstat -p | grep enabled | wc -l) # 3. 最近1小时错误数 ERROR_COUNT$(sudo grep -c E \[.*\] /var/log/cups/error_log 2/dev/null || echo 0) # 4. Samba共享可达性若配置了Samba队列 SAMBA_OKOK if lpstat -p | grep -q smb://; then SAMBA_HOST$(lpstat -p | grep smb:// | head -1 | sed s/.*smb:\/\/\([^/]*\)\/.*/\1/) if ! nc -z $SAMBA_HOST 445 2/dev/null; then SAMBA_OKFAIL fi fi # 输出 echo [$DATE] CUPS:$CUPS_STATUS UP:$CUPS_UP_TIME Queues:$QUEUE_COUNT Errors:$ERROR_COUNT Samba:$SAMBA_OK $LOG_FILE # 发送邮件需提前配置msmtp if [ $ERROR_COUNT -gt 5 ] || [ $SAMBA_OK FAIL ]; then echo ALERT: Print health degraded at $DATE | mail -s Kylin V10 Print Alert admincompany.com fi赋予执行权限并加入crontabsudo chmod x /opt/kylin-print-check.sh # 每小时执行一次 sudo crontab -e # 添加0 * * * * /opt/kylin-print-check.sh6.2 关键指标解读表什么数字该报警指标正常范围报警阈值含义CUPS service uptime24h1hCUPS频繁崩溃查journalctl -u cups -n 100Online queues count≥10所有队列脱机优先检查cups-browsed和USB连接Errors in last hour0~25过滤器失败或PPD损坏查/var/log/cups/error_log末尾Samba host reachableOKFAILWindows共享主机宕机或防火墙阻断非麒麟端问题6.3 我的个人习惯每次系统更新后必做的三件事更新前备份/etc/cups/全目录sudo cp -r /etc/cups /etc/cups.backup-$(date %Y%m%d)。麒麟V10的apt upgrade偶尔会重置cupsd.conf备份比重配快10倍更新后立即sudo lpstat -p不是看是否列出队列而是看队列名后是否带enabled——若显示disabled说明CUPS认为驱动不兼容需sudo cupsenable 队列名对USB打印机执行sudo udevadm trigger --subsystem-matchusb强制重新加载USB设备规则解决热插拔后lsusb可见但CUPS不识别的问题。这套流程跑过217台麒麟V10终端从没因打印问题被叫到现场超过一次。希望帮到你。本文还有配套的精品资源点击获取