尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Linux打印机驱动装不上?foo2zjs 一套开源方案让 100+ 型号打印机重获新生

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刚搬进新办公室的你兴冲冲地把新到的 HP LaserJet 1020 接上 Ubuntu 电脑结果系统弹出的不是打印机图标而是一句冷冰冰的缺少 Linux打印机驱动。厂商官网翻了个遍只有 Windows 和 macOS 的安装包求助帖底下的回复全是十年前的考古内容。打印机指示灯亮得理直气壮你却连一张测试页都打不出来——这种窘境正是 foo2zjs 这个开源项目存在的意义。为什么 Linux 下的打印机这么难伺候其实原理说穿了一点都不玄。Linux 里的打印任务统一由 CUPS 分发但它只负责传话真正把文档翻译成打印机听得懂的方言得靠驱动来完成。麻烦恰恰出在方言上市面上大量激光打印机用的是厂商私有的打印协议相当于每个品牌都自带一套暗号厂商懒得为 Linux 单独做驱动这些协议就成了公开的秘密。于是你看到的现象是——设备能被系统正常识别却始终打不出一个字。一句话认识 foo2zjs专治认得了硬件、打不出字foo2zjs 干的事就是把这些私有协议一个个破译出来。项目通过逆向工程啃下了 ZJ-Stream、QPDL、HIPERC、LAVAFLOW、OAKT、SLX、XQX、HBPL2 共八种打印协议整理成一套完整的 Linux 打印机驱动套件覆盖的型号超过 100 款。HP 的 LaserJet 1000/1020/1022、彩色机型 Color LaserJet CP1215/2600nSamsung 的 CLP-300/600 和 CLX 系列Oki 的 C310dn/C5100n再加上 Konica Minolta magicolor、Xerox、Lexmark、Kyocera 等品牌都在它的射程之内。更难得的是整套驱动免费开源——驱动不用掏一分钱也犯不着跟售后斗智斗勇。Linux打印机驱动安装三步走克隆、编译、喂固件整个流程走下来跟装一个普通软件差不多按拿到手→跑起来→用起来的节奏来就行 第一步把源码拿到手打开终端克隆项目仓库并进入目录git clone https://gitcode.com/gh_mirrors/fo/foo2zjs cd foo2zjs第二步编译安装驱动依次执行编译和安装两条命令期间可能需要输入你的用户密码make sudo make install装完之后驱动模块和 PPD 配置文件会自动各就各位这部分不用你操心。第三步下载固件、刷新 CUPS 打印机配置不少 HP 机型比如 1020、1005每次开机都要重新加载固件先用脚本把对应固件抓下来也就是把 HP 1020 Linux 驱动配套的固件文件拉回本地./getweb 1020接着配置热插拔支持再刷新 CUPS 服务两条命令收尾sudo make install-hotplug sudo make cups到这一步打开系统打印设置或浏览器访问 CUPS 管理页添加打印机就能看到对应型号的 PPD 了。选好型号、提交一张测试页——听到进纸的声响那一刻成就感直接拉满。避坑锦囊你大概率会遇到的三个坎打印机 USB 无法识别怎么办先用lsusb | grep Printer确认硬件有没有被系统看到再用usb_printerid /dev/usb/lp0读出打印机的 ID 信息对照型号。如果之前加载过 usblp 模块试着sudo modprobe -r usblp之后再sudo modprobe usblp重新加载一次很多灵异事件就这么解开了。每次开机都要手动喂固件别慌这是 HP 这类机型的固有脾气。只要前面跑过make install-hotplug系统会在打印机插上的瞬间自动加载固件你只管开机、插线剩下的交给系统就好。打印出来颜色不对、偏色严重先核对 Ghostscript 版本项目推荐 8.54–8.71 区间避开 8.64 和 9.0 以上的问题版本再检查是否选对了配套的 ICC/ICM 色彩配置文件。大多数偏色根源都在这两处。进阶玩法让打印体验再丝滑一点对颜色要求高的话项目内置了 icc2ps 色彩管理工具支持 CIECAM02 这类专业色彩模型配合附带的各品牌 ICC 配置文件可以手动调出接近官方驱动的色彩表现。打印机是联网的CUPS 里填设备 URI 时记住几个套路就行LPD 协议写lpd://IP地址/lpJetDirect 写socket://IP地址:9100IPP 协议写ipp://IP地址/ipp。填完就能当本地打印机一样用。想双面打印却没有自动双面单元先用lp -o page-setodd打奇数页翻面再打lp -o page-seteven省纸也省心。写给谁以及为什么值得一试这套方案适合三类人买了 HP、Samsung、Oki 激光打印机却在 Linux 下干瞪眼的新手不想为驱动掏钱、信奉开源精神的家庭用户以及需要批量部署打印机的中小企业——编译一次、全公司复用运维成本几乎为零。它的价值不只是省下一笔驱动费更在于把厂商不维护 Linux这件事变成了一个能被社区合力解决的技术问题。如果你也正被一台打不出字的打印机折磨不妨花十分钟照着上面的流程试一次。去 gitcode 搜一下 foo2zjsclone 下来说不定下一张测试页就是你跟这台打印机和解的开始 【免费下载链接】foo2zjsA linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表