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/foo2zjsfoo2zjs 是一套免费的 Linux 打印机驱动。它通过逆向工程支持 ZJ-Stream、QPDL、LAVAFLOW 等 7 种打印机私有协议让惠普、三星、Oki、柯尼卡美能达等 100 多款旧激光打印机在 Linux 下重新正常打印。结果先行用了 10 年的 LaserJet 1020装上又能出测试页了不必再装第二套系统也不必买新机器把旧打印机用 USB 接到任意 Linux 发行版在 CUPS 里配好驱动打印任务就能像新机器一样发出去。黑白文档、彩色输出、多分辨率都按型号能力来——HP LaserJet 1020 能出 600dpi 的锐利文字Konica Minolta magicolor 2430 DL 和 Samsung CLP-300 这类彩色机型可以打彩色页。整个流程用到的东西全部开源且随仓库自带转换驱动、PPD 打印机描述文件、foomatic 数据库、ICC 色彩配置文件、固件处理工具。仓库的PPD/目录里已经预先生成了 100 多份对应型号的 PPD型号对得上基本不需要自己写配置。对没有自动双面机构的机型还能用两条命令凑出双面打印先lp -o page-setodd 文件.pdf打奇数页手动翻面再lp -o page-seteven -o outputorderreverse 文件.pdf打偶数页。省纸这事旧机器也照样能办到。为什么免费的驱动能让不支持 Linux的打印机工作关键在协议。这批激光打印机不说通用的 PostScript 或 PCL而是走各家私有数据流HP 的 ZJ-stream、三星与部分 Xerox 的 QPDL、Oki 的 HIPERC、柯尼卡美能达的 LAVAFLOW、Oak 的 OAKT……厂商从未公开协议文档相当于遥控器没附红外码表电视只认自家那只。foo2zjs 的作者把这些协议逆向了出来并为每一种写了独立的转换程序foo2zjs.c负责 ZJ-streamfoo2qpdl.c负责 QPDLfoo2lava.c负责 LAVAFLOWfoo2hiperc.c负责 Oki。它们读取 Ghostscript 输出的标准图像流pbmraw、bitcmyk翻译成打印机能认的字节流再从 USB 或并口送进机器。理解到这一层就够用了——剩下的工作程序已经包办。从源码编译完整驱动只要 4 条命令先克隆仓库并编译安装以下命令一次性完成驱动、PPD 与 foomatic 数据库的安装git clone https://gitcode.com/gh_mirrors/fo/foo2zjs cd foo2zjs make sudo make install再按你的型号补齐固件和色彩配置文件getweb后面跟的是型号编号比如 Oki C310dn 用c310Xerox Phaser 6115MFP 用6115./getweb 1020 # HP LaserJet 1020 的固件 ./getweb 300 # Samsung CLP-300 的 ICM 色彩配置最后打开localhost:631的 CUPS 管理页添加打印机驱动一栏选Foomatic foo2zjs系列对应的条目测试页发出去即可验收。最容易漏的两步固件回喂与 Ghostscript 版本第一步HP 1000 系列的固件。LaserJet 1000/1005/1018/1020 和 P1005P1505 这类机型机身不存固件每次通电都要重新喂一次否则灯亮着却不干活。装完驱动后执行一次热插拔配置让固件在打印机上线时自动下发sudo make install-hotplug给打印机断电再通电指示灯闪橙约 5 秒然后用usb_printerid /dev/usb/lp0查询输出里出现FWVER:20050309字样说明固件喂成功了。第二步Ghostscript 版本。官方 INSTALL 文档里写得很直白gs8.64 的彩色是坏的、9.00 之后彩色同样有缺陷建议用 8.548.71 之间的版本可编译成gs.foo供驱动调用这样 WTS 网点与 ICC 配置文件才能发挥最佳色彩。另外 ICC 文件要选对机型HP CP1025nw 对应hp-cp1025-rgb-392-bpp1.icm三星 CLP-300 对应samclp300-0.icm仓库根目录下的km2430_*.icm、OKC310H*.icm都是现成的。支持哪些机型100 多个型号一张清单HPLaserJet 1000/1005/1018/1020/1022、P1005P1008、P1505/P2035/P2035n、M1005/M1120/M1319 一体机、P1102/P1102w/P1566/P1606dn、CP1025nw以及 Color LaserJet 1500/1600/2600n/CP1215SamsungCLP-300/310/315/325/365/600/610/620CLX-2160/3160/3175/3185OkiC110、C301dn/C310dn/C511dn/C810C3200C5800 彩色系列柯尼卡美能达magicolor 1600W/1680MF/1690MF/2430DL/2480MF/2490MF/2530DL/4690MF其他Xerox Phaser 6110/6115MFP/6121MFP、Kyocera KM-1635/KM-2035、Lexmark C500、Dell 1355/C1765、Epson AcuLaser 部分机型、Olivetti d-Color P160W能力600/1200dpi部分机型 2400dpi、黑白 1-bit 与彩色 1/4-bit 按机型、手动双面、页内拼版N-up与缩放psutil 工具链提供高频问题灯亮不打印、彩色偏灰、CUPS 只认出未知设备通电灯亮一打印就没反应HP 1000 系列高发固件没喂进去。装过热插拔的重插 USB 或断电重启即可没装的手动把固件文件发过去cat /usr/share/foo2zjs/firmware/sihp1020.dl /dev/usb/lp0黑白发灰、彩色不准先查gs --version8.64 或 9.00 都换掉再确认驱动选项里选对了该机型的 ICC 配置文件三星 QPDL 机型还可以用驱动里的ColorAdjust系列选项微调青色、品红等通道。CUPS 只识别出未知 USB 设备用lsusb确认系统层认到了打印机后多半是 PPD 没装上——回到仓库目录重跑sudo make install添加打印机时务必选 Foomatic foo2zjs 对应的驱动条目而不是系统内置的通用驱动。下一步先翻 PPD 目录找到你的型号厂商撒手的协议社区用逆向工程补了回来驱动、固件、色彩配置全部免费。你现在要做的只有一件事打开仓库的PPD/目录按厂商加型号的文件名比如Samsung-CLP-315.ppd找一找——找到名字就说明这台机器有救照着上面的命令跑一遍测试页马上就能出来。【免费下载链接】foo2zjsA linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考