公司动态
Linux 打印机驱动完整指南:foo2zjs 让 100+ 台旧打印机免费复活
Linux 打印机驱动完整指南foo2zjs 让 100 台旧打印机免费复活【免费下载链接】foo2zjsA linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs插上 USB 线系统只认出一台 Unknown Device打印队列里转着圈永远吐不出纸。这套名为foo2zjs的免费开源 Linux 打印机驱动靠逆向工程把这些被厂商抛弃的私有打印协议逐个破解让 100 多台惠普、三星、Oki 老机型在 Linux 下重新干活。给老打印机装一个协议翻译器foo2zjs 不是单个驱动程序而是一整套驱动套件它把 CUPS 打印队列发来的 PostScript 或 PCL 页面实时转换成各厂私有协议的二进制数据流——惠普的 ZJ-Stream、三星的 QPDL、Oki 的 HIPERC、柯尼卡美能达的 LAVAFLOW。打个比方它相当于给打印机装了一个同声传译CUPS 说的是标准普通话这套驱动临场把每句话译成打印机只听懂的方言。协议细节散见仓库根目录的foo2zjs.c、foo2qpdl.c等源码每个协议对应一套独立的转换器。为什么厂商的驱动到 Linux 这里就断了这些私有协议从来没有公开文档厂商只在 Windows 和 macOS 上发布驱动Linux 用户长期无人问津机型一停产官方支持便彻底消失。设备明明通电、USB 也连上了为什么它偏偏听不懂 Linux 的话因为没人告诉 Linux 这台机器母语是什么而 foo2zjs 的作者们把答案一句句逆向了出来。3 条命令完成 Linux 打印机驱动安装最短上手路径只有 4 步全程不超过 5 分钟克隆仓库git clone https://gitcode.com/gh_mirrors/fo/foo2zjs cd foo2zjs编译依赖 Ghostscriptmake安装驱动、PPD 与滤镜sudo make install让 CUPS 生效sudo make cups装完在系统的打印设置里添加打印机驱动选 Foomatic foo2zjs 即可。差异化配置——给特定型号补固件和 ICC 配置文件——放到下一节单独讲。 固件不在机身里的机型自动喂固件方法我手头这台 HP LaserJet 1020 就卡在这一步驱动装好了打印任务却永远挂起机身指示灯正常但就是不出纸。问题出在固件上。这类 HP 1000 系列的机身不保存固件它存在驱动一侧每次断电重启后都必须重新喂一次打印机才肯进入工作状态——漏掉这一步后续任何打印都会静默失败。解法分两步。先在仓库目录执行./getweb 1020三星 CLP-300 换成./getweb 300Oki C310dn 用./getweb c310它会从厂商服务器拉取固件和 ICC 色彩配置文件装到/usr/share/foo2zjs/firmware/下。然后一条命令把自动加载注册给系统sudo make install-hotplug它会写入对应的 udev 规则仓库里的hplj10xx.rules以后每次开机、USB 识别到设备固件自动送达无需任何手动操作。验证是否喂成功usb_printerid /dev/usb/lp0输出里出现FWVER字样说明固件已就位可以打印了。覆盖范围100 台机型的支持清单惠普LaserJet 1000/1005/1018/1020/1022 全系、P1005P1505、P2014/P2035、Pro P1102/P1566/P1606Color LaserJet 1500/1600/2600n/CP1215/CP1025nw以及 M1005/M1120/M1319 一体机三星CLP-300/310/315/325/365/600/610/620CLX-2160/3160/3175/3185OkiC110、C301dn、C3100C3530、C5100C810 彩色系列柯尼卡美能达 / 理光magicolor 1600W4690MF、2200DL/2300DL 等其他Xerox Phaser 6110/6115/6121、Kyocera KM-1635/2035、Lexmark C500以及部分 Dell、Epson 机型不在清单里去仓库的 PPD 目录翻一翻每个.ppd文件名就是一台受支持的机器一眼就能对上号。开头那台Unknown Device现在每次开机 5 秒内自动完成固件加载出纸速度和当年在 Windows 下没有差别。从克隆到第一张测试页全程不到 10 分钟一分钱驱动费没花。去 PPD 目录里找到你的型号照着敲一遍命令吧。【免费下载链接】foo2zjsA linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考