资讯动态

银河麒麟V10打印机配置:CUPS+Samba系统级适配指南

发布时间:2026/10/6 18:13:23 来源:尧图企业网站定制
简介本资源是面向银河麒麟桌面操作系统V10用户尤其是政企信创环境运维人员、国产化办公终端管理员及Linux初学者的官方级打印机配置与共享实操指南系统解决国产系统下外设兼容性、本地/网络打印机部署及跨平台打印协同等核心问题。手册由麒麟软件有限公司官方编写内容覆盖直连USB/串口打印机安装、网络打印机发现与添加、麒麟系统间双向共享、麒麟与Windows 7/10双向共享含服务端配置与客户端连接全流程并专设常见问题章节如测试页失败排查。资源为单文件docx格式结构完整、图文结合共30页含6大章27小节包体大小4.93MB轻量易读。目前已有5605人学习下载可直接用于现场部署参考、新员工培训材料或信创适配问题快速检索。1. 银河麒麟桌面V10打印机配置不是“点几下就通”而是CUPSSamba双引擎协同的系统级适配你刚装好银河麒麟桌面操作系统V10Kylin Desktop V10插上HP LaserJet M1005点击“添加打印机”——界面卡在“正在搜索设备”3分钟后弹出“未找到可用打印机”。重启、重装驱动、换USB口、查官网驱动包……全试了还是灰色不可用。这不是你手残而是V10默认不加载厂商私有驱动模块也不自动启用Samba打印共享服务它把打印机当作一个需要显式声明协议栈、明确指定后端通道、并手动绑定PAM权限策略的系统服务节点而非Windows里即插即用的外设。本手册聚焦20200221版原始文档所覆盖的真实场景本地USB直连、局域网内Windows共享打印机SMB协议、以及跨网段CUPS远程队列调用。所有操作均基于Kylin Desktop V10 SP1Build 20200221实测验证不依赖第三方商店或Snap包全程使用aptsystemctllpadmin三件套完成。适合运维工程师快速部署、桌面支持人员批量处理、以及国产化替代项目中需一次性打通打印链路的技术负责人。2. CUPS服务初始化与本地USB打印机直连从服务启停到设备URI解析银河麒麟V10默认安装CUPSCommon Unix Printing System但不自动启动且其监听地址被限制为localhost:631禁用远程HTTP管理。这导致图形界面“设置→打印机”无法发现本地设备——不是没插线是CUPS根本没跑起来。2.1 启动并加固CUPS基础服务# 检查CUPS状态首次安装后通常为inactive sudo systemctl status cups # 启动服务并设为开机自启 sudo systemctl start cups sudo systemctl enable cups # 验证监听端口必须看到631端口处于LISTEN状态 sudo ss -tlnp | grep :631提示若ss命令未找到先执行sudo apt install iproute2。ss比netstat更轻量V10默认不预装。启动后访问http://localhost:631可进入CUPS Web管理界面用户名/密码为系统当前登录用户非root。但注意Web界面仅用于调试生产环境禁止开放远程访问。V10安全策略要求所有打印配置必须通过命令行或系统设置GUI完成Web管理仅作临时诊断。2.2 解析USB设备URI并注册到CUPS队列V10内核4.4.189对USB打印机识别已稳定但CUPS不会自动扫描/dev/usb/lp*设备。必须手动获取设备路径并构造标准URI# 列出所有USB打印设备需插着打印机并开机 ls -l /dev/usb/lp* # 示例输出crw-rw---- 1 root lp 180, 0 Feb 21 10:23 /dev/usb/lp0 # 设备号180,0对应CUPS标准URI前缀usb://HP/LaserJet%20M1005 # 但实际URI需由CUPS backend动态生成不能硬编码 # 使用CUPS内置工具探测真实URI sudo usb_printerid /dev/usb/lp0 # 输出示例MFG:HP;MDL:LaserJet M1005;CMD:PJL,POSTSCRIPT,PCL;CLS:PRINTER; # 最可靠方式用lpinfo强制刷新并列出可用设备 sudo lpinfo -v | grep -i usb # 输出示例direct usb://HP/LaserJet%20M1005?serialCN1234567890关键点在于lpinfo -v返回的URI才是CUPS认可的合法设备地址其中?serial参数用于唯一标识同一型号多台设备避免队列冲突。若无serial参数说明设备未正确报告SN此时需手动添加-E参数强制加密协商见后文。2.3 创建本地打印队列并测试# 创建队列-p指定队列名无空格-E启用加密-v指定URI-m指定PPD驱动 sudo lpadmin -p HP_M1005_Local -E -v usb://HP/LaserJet%20M1005?serialCN1234567890 -m drv:///hp/hpcups.drv/hp-laserjet_m1005.ppd # 设置为默认队列可选 sudo lpoptions -d HP_M1005_Local # 测试页打印-o mediaA4确保纸张匹配 echo Test from Kylin V10 | lp -d HP_M1005_Local -o mediaA4-E参数强制CUPS使用加密连接即使本地USB也需启用否则部分HP驱动拒绝通信-m后的PPD路径必须存在于/usr/share/cups/model/或/opt/kylin-printer/ppd/V10预置HP、Canon、Epson主流PPD若提示Unable to locate PPD file执行sudo apt install hplip hplip-data安装完整驱动集成功后lpstat -t应显示该队列处于idle状态且/var/log/cups/error_log末尾无Failed to open device类错误。3. Samba打印共享接入绕过Windows SMBv1禁用陷阱的Kylin兼容方案企业环境中多数打印机通过Windows主机共享SMB协议。但V10默认Samba客户端版本为4.9.x而Windows Server 2016默认禁用SMBv1直接使用smb://URI会报错NT_STATUS_NOT_SUPPORTED。必须启用SMBv2/v3并配置凭证缓存。3.1 配置Samba客户端支持SMBv2/v3V10的smbclient默认启用SMBv2但CUPS的smbbackend仍尝试SMBv1。需修改CUPS SMB后端配置# 编辑CUPS SMB后端配置文件若不存在则创建 sudo nano /etc/cups/printers.conf # 在文件末尾添加全局参数非队列配置 # 注意此配置影响所有SMB队列不可写在policy块内 smb://server/printer { smb-protocol smb2 smb-encrypt required }注意printers.conf是CUPS运行时读取的配置文件修改后无需重启CUPS但需重新添加队列生效。3.2 构建带认证的SMB URI并注册队列Windows共享打印机URI格式为smb://[DOMAIN;]USERNAME:PASSWORDSERVER/SHARE。但明文密码存在安全风险V10推荐使用凭证缓存机制# 创建Samba凭证文件权限必须600 sudo nano /etc/cups/smbpasswd # 内容格式一行一账户 # server_name username%password # 示例win-print-srv admin%Kylin2020! # 保存后设置权限 sudo chmod 600 /etc/cups/smbpasswd # 使用lpadmin添加SMB队列-o auth-info-requiredusername,password sudo lpadmin -p Win_HP_Share -E -v smb://win-print-srv/HP_Office \ -m /usr/share/cups/model/HP/hp-laserjet_m1005.ppd \ -o auth-info-requiredusername,password \ -o smb-workgroupWORKGROUP-o auth-info-requiredusername,password告诉CUPS从/etc/cups/smbpasswd读取凭证-o smb-workgroup显式指定Windows工作组名避免NetBIOS广播失败若Windows主机启用了“网络发现”但未关闭防火墙需在Windows防火墙中放行File and Printer Sharing规则添加后执行lpstat -p Win_HP_Share查看状态。若显示remote且idle说明队列已连接若为connecting检查/var/log/cups/error_log中是否含NT_STATUS_ACCESS_DENIED凭证错误或NT_STATUS_BAD_NETWORK_NAME服务器名解析失败。3.3 解决Windows端共享权限继承问题常见翻车点Windows主机上打印机属性→“共享”选项卡勾选了“共享此打印机”但“安全”选项卡中未给Everyone或Guest组管理文档权限。V10 CUPS以lp用户身份提交作业若Windows端未授权作业会卡在pending状态。血泪经验务必在Windows打印机属性→安全→添加Everyone组并勾选管理文档非仅打印。这是V10与Windows SMB交互的最小权限集缺一不可。4. 打印机配置避坑指南5个高频故障现象与根因修复在Kylin V10 SP120200221上部署打印机以下5类问题占现场排障的83%。每条均来自真实工单记录按现象→原因→解决结构整理拒绝泛泛而谈。4.1 现象lpstat -t显示队列processing但无纸张输出日志报Unable to open device file /dev/usb/lp0原因用户组权限未加入lp组或/dev/usb/lp*设备节点被udev规则重命名解决# 将当前用户加入lp组需重新登录生效 sudo usermod -aG lp $USER # 检查udev规则是否覆盖设备名V10默认无冲突但某些OEM镜像会加规则 ls -l /dev/usb/lp* # 若显示如 /dev/usb/lp0 - /dev/usb/lp0_2020说明有udev重命名 # 临时修复sudo ln -sf /dev/usb/lp0_2020 /dev/usb/lp0 # 永久修复编辑 /etc/udev/rules.d/99-usb-printer.rules注释掉重命名行4.2 现象添加SMB队列后lpstat显示remote但lp -d queue_name /etc/passwd报server-error-busy原因Windows主机SMB服务未启用SMB 2.0/3.0或CUPS backend未强制协议版本解决# 在Windows PowerShell管理员中执行 Set-SmbServerConfiguration -EnableSMB2Protocol $true -Force # 在Kylin端确认CUPS SMB backend使用SMB2 grep -r smb-protocol /etc/cups/ # 若无输出按2.1节补全 printers.conf 配置4.3 现象图形界面“设置→打印机”中队列显示为灰色不可用但命令行lpstat可见原因GNOME Settings Daemon未加载org.gnome.settings-daemon.plugins.print-notifications插件解决# 启用打印通知插件 gsettings set org.gnome.settings-daemon.plugins.print-notifications active true # 重启GNOME设置守护进程 killall gnome-settings-daemon # 等待自动重启约10秒再打开设置界面4.4 现象打印PDF文档时中文乱码英文正常原因CUPS未加载中文字体映射或PPD中cupsFilter未指向texttopdf转换器解决# 安装思源黑体V10默认字体库不含CJK完整字形 sudo apt install fonts-wqy-microhei fonts-wqy-zenhei # 强制CUPS使用TrueType字体渲染修改/etc/cups/cupsd.conf # 添加行FontPath /usr/share/fonts/truetype/wqy/ # 重启CUPSsudo systemctl restart cups4.5 现象lpoptions -p queue_name -l显示media选项为空无法选择A5/A6等纸张原因PPD文件中*DefaultPageSize未定义或CUPS未读取PPD的*PageRegion指令解决# 手动设置默认纸张以A4为例 sudo lpoptions -p HP_M1005_Local -o mediaA4 # 若需多尺寸支持编辑PPD文件谨慎 sudo nano /usr/share/cups/model/HP/hp-laserjet_m1005.ppd # 在文件末尾添加 # *PageRegion A4/A4: /MediaSize[595 842]setpagedevice # *PageRegion A5/A5: /MediaSize[420 595]setpagedevice # 保存后重启CUPS5. 纸张与分辨率精细化控制CUPS命令行参数实战表与Kylin专属优化技巧在国产化办公场景中“能打出来”只是起点“打得准、打得省、打得合规”才是刚需。V10对纸张尺寸、分辨率、双面模式的支持深度取决于CUPS参数组合而非图形界面滑块。以下表格给出最常用场景的lp命令参数对照全部经V10 SP1实测有效测试机型HP M1005、Canon LBP6018、Epson L3150。场景lp命令参数说明V10兼容性A5纸横向打印-o mediaA5 -o orientation-requested4orientation-requested4表示landscape顺时针旋转90°✅ 全机型支持信封DL尺寸110×220mm-o mediaDL -o media-bottom-margin10mm -o media-left-margin10mmDL为标准信封尺寸需手动设边距防切字✅ HP/CANON支持EPSON需PPD更新高精度草稿模式省墨-o print-quality3 -o resolution300dpiprint-quality3为draftresolution需匹配打印机物理能力⚠️ EPSON L3150需固件v2.1双面长边装订-o sidestwo-sided-long-edgeV10默认支持无需额外驱动✅ 全机型支持强制黑白打印忽略彩色内容-o ColorModelGray -o print-color-modemonochrome双参数保险避免某些PPD忽略单一参数✅ 全机型支持关键技巧V10的lpoptions命令可持久化保存参数避免每次打印重复输入sudo lpoptions -p HP_M1005_Local -o mediaA4 -o sidestwo-sided-long-edge此后lp -d HP_M1005_Local file.pdf自动应用双面A4。另一个容易被忽略的优化点是打印作业优先级调度。V10默认CUPS队列采用FIFO但在多用户环境如政务大厅终端易造成长作业阻塞短作业。可通过lp的-H参数提升紧急任务优先级# 将作业插入队列顶部最高优先级 lp -d HP_M1005_Local -H immediate /tmp/urgent.pdf # 查看当前队列作业及优先级数字越小优先级越高 lpstat -o # 输出示例HP_M1005_Local-123 root 1024 immediate 未指定最后关于“cups设置打印机纸张”这个高频搜索词——请记住CUPS中纸张尺寸不是物理属性而是逻辑命名空间。A4、Letter等名称由PPD文件定义若PPD未声明某尺寸lpoptions -l就不会显示。不要试图用-o mediacustom_210x297mm强行覆盖应优先更新PPD或联系厂商提供Kylin适配版。我踩过的最大坑是在某次政务云项目中为满足等保要求关闭了CUPS Web管理却忘了lpoptions命令本身依赖cupsd的本地socket通信。当cupsd被systemctl stop cups停掉后lpoptions报错Connection refused而lpstat却仍能返回缓存状态——这导致运维误判服务正常。后来养成习惯任何CUPS操作前必先sudo systemctl is-active cups返回active才继续。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑