Repository navigation
Releases
Releases · shenlan555/USB-PrintServer
USB-PrintServer v1.4.4
本次修复
- 局域网里客户端扫描不到服务端
- 打印没反应、服务端没有日志(HP 驱动发作业前的状态查询无人应答,连接被复位)
- 一份任务连续打出多张(驱动重试被当成新作业)
- 安装服务后显示「运行中」,实际收不到连接
- Windows 7 双击启动报错:计算机中丢失
api-ms-win-core-libraryloader-l1-2-0.dll - 客户端扫描只在默认端口生效;未发现服务器时提示不明确
各问题的原因与排查过程见 更新日志。
下载
| 文件 | 装在哪台电脑 | 内容 |
|---|---|---|
PrintServer-x64.zip |
插着打印机的那台(服务端) | PrintServer.exe + pdfium.dll |
PrintClient-x64.zip |
需要连打印机的那几台(客户端,可选) | PrintClient.exe |
升级:先
sc stop PrintServer+sc delete PrintServer,用新包覆盖 exe,再重新「安装服务」。防火墙规则只需建一次。
USB-PrintServer v1.4.3
首个开源版本(MIT)
把接在 Windows 电脑上的 USB / 本地打印机,变成一台 RAW/IPP 网络打印机:局域网内其他电脑像添加普通网络打印机一样直接连接,无需共享账户密码,支持 PDF 免驱打印、多打印机共享、Windows 服务模式运行。
主要功能
- 完整 IPP 打印服务(RFC 8010/8011,端口 631),GUI 与服务两种运行模式
- PDF 免驱打印(PDFium 渲染):Windows IPP Class Driver、AirPrint、Mopria 可直接连
- 打印机能力读驱动:彩色 / 纸张 / 双面 / 分辨率;针式机连续纸、彩色机不再被当成黑白 A4
- 输出纸张跟随 PDF 页面尺寸,横向页面按横向纸输出;大幅面按面积限制渲染分辨率
- 多打印机共享,按 RAW 端口号区分 IPP 端点(9100 → /ipp/print/9100)
- 驱动包按 DriverStore 整包抓取,带 SHA256 清单 + RSA-2048 签名,客户端验签通过才安装
/api/driver接口 HMAC-SHA256 + 时间戳鉴权,防局域网随意抓取与重放- 客户端启动自动提权(UAC),安装后回读系统状态校验,不再「假成功」
使用
- 服务端以管理员身份运行 → 勾选要共享的打印机 → 安装服务 → 启动服务
- 客户端扫描局域网或输入服务端 IP/主机名,按提示安装驱动与打印机
- 手机/平板:添加打印机时选 IPP/AirPrint,地址
http://服务端IP:631/ipp/print/9100
无需激活、注册或联网验证。
完整更新日志见 更新日志。