ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

还在为 Linux 打印机驱动发愁?foo2zjs 免费方案一次讲透

还在为 Linux 打印机驱动发愁?foo2zjs 免费方案一次讲透 还在为 Linux 打印机驱动发愁foo2zjs 免费方案一次讲透【免费下载链接】foo2zjsA linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs把新打印机抱回家插上 USBLinux 却提示没有可用驱动——这是许多 Linux 打印机驱动难题的真实起点。而一个名为 foo2zjs 的免费开源驱动套件或许正是你要找的答案。下面这份指南会带你走完从安装、固件下载到故障排查的全过程让你手上的激光打印机重新开始工作。一个真实的挫败买了打印机Linux 却装不上驱动朋友小李买回一台三星彩色激光打印机兴致勃勃地在 Linux 里添加新设备结果系统告诉他查不到驱动。他在网上翻了一晚上论坛试了几个半成品的驱动包打印出来的全是乱码。最后那台崭新的打印机被塞回纸箱在角落里吃灰。小李的遭遇并不罕见。市面上不少激光打印机尤其是 HP、三星、Oki 这些品牌走的是厂商私有协议而官方驱动只面向 Windows 和 macOS。买了打印机却用不上成了 Linux 新手最典型的痛点之一。好在一批逆向工程爱好者早已把这条路打通他们把成果打包成一个完全免费的工具——foo2zjs。foo2zjs 是什么一句话看懂这 8 位翻译官一句话说人话foo2zjs 是一套专为 Linux 设计的打印机驱动套件通过逆向工程把打印机私有的方言翻译成系统能听懂的语言从而支持超过 100 种品牌型号的激光打印机。如果把它比作一支翻译团队那么每个驱动模块就是一位翻译官各自精通一门外语翻译官驱动模块精通的语言协议主要服务的品牌机型foo2zjs / foo2hpZJ-StreamHP LaserJet 1020/1005/1018、彩色激光系列foo2qpdlQPDL三星 CLP/CLX 系列、Xerox Phaserfoo2lavaLAVAFLOW柯尼卡美能达 magicolor 系列foo2hipercHIPERCOki C301dn/C310dn/C511dn 等foo2oakOAKTHP LaserJet 1500、京瓷 KM 系列foo2slxSLXLexmark C500nfoo2xqxXQXHP M1005/P1005/P1505 系列除了这 8 类协议项目还通过 foo2hbpl2 模块支持 HBPL2 协议覆盖 Dell、Epson、富士施乐等更多机型。想确认自己的打印机在不在范围内打开项目里的 PPD/ 目录和 foomatic-db/printer/ 目录里面躺着 100 多个型号的配置文件名——找到你的型号就说明它已被官方收录。从零到出纸三步完成 foo2zjs 驱动安装确认型号在支持列表里之后就可以动手了。全程只需要几条命令按顺序来。第一步把源码拿回来并编译安装git clone https://gitcode.com/gh_mirrors/fo/foo2zjs cd foo2zjs make sudo make install编译过程会自动生成驱动程序、PPD 描述文件和色彩配置文件。如果系统提示缺少工具先安装 gcc、make 和 git 再继续。第二步下载固件给打印机配一把开机钥匙很多 HP 机型如 1020、1005开机后需要先加载一段固件才能工作你可以把这段固件理解成打印机的开机钥匙。运行 getweb 命令即可自动获取./getweb 1020 # 以 HP LaserJet 1020 为例换成你的型号编号即可第三步配置热插拔并重启 CUPSsudo make install-hotplug sudo make cupsinstall-hotplug 负责在打印机插入 USB 时自动加载固件重启 CUPS 让新驱动生效。到这一步打开系统设置里的打印机页面添加设备第一页就能顺利打出来了。打印机无法识别对照这张急救表按图索骥如果照做之后打印仍然失败别慌大多数问题都可以归为以下三类症状可能的原因解决办法系统完全找不到打印机USB 连接异常或内核模块未加载用lsusb确认设备是否被识别再用usb_printerid /dev/usb/lp0读取打印机 ID必要时modprobe -r usblp后重新modprobe usblp打印任务卡住、打印机毫无反应固件没有加载成功手动加载固件cat /usr/share/foo2zjs/firmware/sihp1020.dl /dev/usb/lp0并确认热插拔配置已生效颜色偏色、出现条纹色彩配置不当或 Ghostscript 版本有坑优先使用 Ghostscript 8.54–8.71尽量避开 8.64 和 9.00 两个已知有问题的版本并确认选对了匹配机型的 ICC/ICM 配置文件建议按先查连接、再看固件、最后调色彩的顺序排查。项目还自带几个解码调试工具——zjsdecode、hipercdecode、qpdldecode 分别用于解析 ZJ-Stream、HIPERC、QPDL 数据流配合 CUPS 日志tail -f /var/log/cups/error_log能帮你把问题定位得很精准。进阶玩法把打印机的实力用到极致能正常出纸只是第一步下面这些技巧能让打印体验再上一个台阶。自定义纸张尺寸。信封、照片纸这类非标尺寸也能打通过打印选项直接指定即可lpr -P hp1020 -o mediaCustom.4x6in your-file.pdf手动双面打印。打印机不支持自动双面也没关系先打奇数页翻面装纸后再打偶数页lp -o page-setodd doc.pdf lp -o page-seteven -o outputorderreverse doc.pdf多页合并打印。想省纸省墨安装 psutils 工具后就能实现 2 页或 4 页拼一张纸的效果。网络打印与色彩管理。打印机支持联网时可按下表选择连接方式打印照片或设计稿前在驱动选项里选对项目内置的 icc2ps 色彩配置文件颜色会准很多。网络协议地址格式适用场景LPDlpd://IP/lp老式网络打印机JetDirectsocket://IP:9100HP 网络机型IPPipp://IP/ipp现代网络打印机写在最后免费开源让每一台打印机都不再吃灰回到开头小李的故事他后来按照上面的流程用 foo2zjs 让那台吃灰的打印机重新上岗打印效果和 Windows 下几乎没有差别。这就是 foo2zjs 的价值——用免费开源的方式把厂商本不打算提供给 Linux 的驱动能力一点一点还给了用户也让整个 Linux 打印生态更加完整。现在你可以做三件事第一打开支持列表确认自己的打印机型号在不在里面第二照着安装流程完整走一遍第三遇到新问题就把日志和现象整理好去社区发帖求助。这个项目仍在持续维护新机型的支持也在不断加入。你的打印机也许早就等着被 foo2zjs 唤醒了。【免费下载链接】foo2zjsA linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表