foo2zjs Linux打印机驱动实用指南:3步装好就能打印
2026/8/23 15:54:52 网站建设 项目流程

foo2zjs Linux打印机驱动实用指南:3步装好就能打印

【免费下载链接】foo2zjsA linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs

foo2zjs 是免费开源的 Linux 打印机驱动,把文档转成打印机能识别的格式,让 HP、三星、冲电气等 80 多款没有官方驱动的机型接入 CUPS。适合想在 Linux 上用彩色激光打印机的家庭用户和小办公室。

🖨️ 哪些情况下它会帮到你

  • 你有一台没有官方 Linux 驱动的激光打印机。HP LaserJet 1020、三星 CLP-300、冲电气 C3200 这类机型,在 CUPS 里找不到对应驱动,foo2zjs 内置了现成模块,装上就能打。
  • 打印机走 USB 或网线都行。USB 接上即可;网络打印机可以用 LPD 队列或 JetDirect 端口 9100 接入,不需要额外的打印服务器。
  • 你想自己修好颜色问题。项目按机型配好了厂商 ICC/ICM 色彩配置文件,不用再去厂商官网一个个找文件。

🧩 foo2zjs 能做什么:功能概览

  • 9 个驱动程序对应 8 种私有打印协议。foo2zjs 管 HP/Minolta 的 ZjStream 机型,foo2qpdl 管三星 QPDL 机型,foo2hiperc 管冲电气 HIPERC 机型,foo2lava 管柯尼卡美能达 LAVAFLOW 机型,foo2xqx 管 HP M1005/P1005 这类多功能机,foo2hp、foo2oak、foo2slx、foo2hbpl2 覆盖其余机型。
  • 自动转换图像格式。它接收 Ghostscript 输出的 pbm(黑白)和 CMYK(彩色)图像,用 JBIG 压缩后直接输出打印机认的格式,全程不需要你动手。
  • 颜色配置文件打包在仓库里。比如三星 CLP-300 对应 samclp300-0.icm,柯尼卡美能达 2430 对应 km2430_0.icm,随驱动一起安装到位。
  • 和 CUPS 无缝配合。PPD 文件与 Foomatic 数据库条目一并安装,添加打印机时直接能选中对应型号。
  • 附带排查工具。usb_printerid 可以读出 USB 打印机的型号,zjsdecode、qpdldecode 等能把打印数据解码出来检查内容。

⚡ 3步安装 foo2zjs:从零到第一次打印

第 1 步:拿源码并编译。前提是系统里有 gcc 和 Ghostscript,具体依赖看 INSTALL 文档。

git clone https://gitcode.com/gh_mirrors/fo/foo2zjs cd foo2zjs make

第 2 步:按机型下载固件或色彩文件。用你的型号数字执行 getweb,例如:

./getweb 1020 ./getweb 300

前者给 HP LaserJet 1020 下固件,后者给三星 CLP-300 下色彩文件。型号在 PPD 目录里基本都有对应条目。

第 3 步:安装并重启 CUPS,然后添加打印机。

sudo make install sudo make cups

打开系统的打印设置(如 system-config-printer),选对应 foo2zjs 驱动添加队列即可。命令行添加 HP LaserJet 1020 的例子:

sudo lpadmin -p hp1020 -v "usb://HP/LaserJet%201020" -E -P /usr/share/cups/model/HP-LaserJet_1020.ppd.gz

🎨 进阶用法:Ghostscript 版本与固件设置

  • Ghostscript 用 8.54 到 8.71 之间的版本。8.64 有颜色 bug,9.0 起横排模式字体有问题,9.x 整体颜色处理也不稳,换到 8.71 通常能直接解决偏色。
  • HP 1000/1005/1018/1020 每次开机都要重发固件。这类机型断电后固件会丢,USB 下执行:
sudo cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/usb/lp0

不想每次手动发,就执行sudo make install-hotplug,插线时自动完成。

  • 网络打印机优先配 JetDirect。添加队列时填打印机 IP 和端口 9100;也可以用nc 192.168.1.100 9100先测通连通性,再谈打印问题。

🛠️ 常见问题:打印失败怎么排查

1. HP 1000 系列开机后打印没反应。原因是这类机型必须每次开机后先下载固件。解决:把/usr/share/foo2zjs/firmware/下对应型号的 .dl 文件发到打印机,指示灯闪约 5 秒即加载成功。

2. 彩色输出偏色或图片有条纹。多数是 Ghostscript 版本不对(8.64 或 9.x)。解决:换 8.54-8.71 版本,并确认机型的 ICC 文件已装到/usr/share/foo2zjs/icm/下。

3. CUPS 里选不到 foo2zjs 驱动。原因是 Foomatic 数据库没装或服务没重启。解决:先确认系统装了 foomatic 包,再执行sudo make cups重启服务。

📌 适合谁用:适合人群建议

手头已有 HP 激光系列、三星 CLP/CLX 系列、冲电气 C 系列或柯尼卡美能达激光机,想让它跑在 Linux 上的用户,按上面 3 步走完就能打印。买新机器之前,建议先到 PPD 目录 里确认你的型号是否被支持,再决定入手。

【免费下载链接】foo2zjsA linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询