尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

免费开源驱动foo2zjs:100多款官方不支持的打印机,靠它在Linux复活

免费开源驱动foo2zjs:100多款官方不支持的打印机,靠它在Linux复活 免费开源驱动foo2zjs100多款官方不支持的打印机靠它在Linux复活【免费下载链接】foo2zjsA linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs把一台HP LaserJet 1020插上Linux电脑第一个打印任务就卡在队列里一动不动系统仿佛根本没见过这台机器。这不是你的错而是厂商只给Windows写了驱动。开源项目foo2zjs正是为破解这个困局而生一套完全免费的Linux打印机驱动靠逆向工程覆盖100多款官方不支持的机型从编译到出纸全程不到十分钟。一张速览表看懂八个驱动组件分别承包哪些机型foo2zjs不是单个程序而是一整套驱动家族的统称。每种打印机协议都像一门独有的方言家族里的每个成员专精一种负责把通用文档同声传译成打印机听得懂的格式驱动组件破解的协议代表机型foo2zjs / foo2hpZJ-StreamHP LaserJet 1000/1005/1018/1020、Color LaserJet CP1215/1600/2600nfoo2qpdlQPDLSamsung CLP-300/315/325/365、CLX-2160、Xerox Phaser 6110foo2xqxXQXHP LaserJet M1005 MFP、P1005/P1006/P1007/P1008、P1505foo2lavaLAVAFLOWKonica Minolta magicolor 1600W/1680MF/2480 MF/2530 DLfoo2hipercHIPERCOki C301dn、C310dn、C511dn、C810dn、C3200/C3300/C3400foo2oakOAKTHP LaserJet 1500、Kyocera KM-1635/2035foo2slxSLXLexmark C500nfoo2hbpl2HBPL2Dell 1355、Epson AcuLaser M1400、Fuji Xerox DocuPrint P205/CM205安装时系统会自动为你的型号挑对组件你只负责确认机型在不在清单里。为什么厂商对Linux装聋作哑打印机各自说着方言很多老激光打印机走的是ZJ-Stream、QPDL、HIPERC、LAVAFLOW这类专有通信协议官方只给Windows和macOS配好了翻译Linux用户自然只能干瞪眼。CUPS虽然是Linux打印的顶梁柱但对这些加密的私房话同样没辙。foo2zjs的做法很硬核把协议一条条逆向啃下来再翻译成CUPS听得懂的格式——这就是官方不支持的机器也能在Linux下正常出纸的根本原因。四步跑通foo2zjs安装拉代码、编译、装驱动、重启CUPS准备一台能上网的机器确认装好gcc和make然后依次执行git clone https://gitcode.com/gh_mirrors/fo/foo2zjs cd foo2zjs make sudo make install sudo make cups第一行把源码拉回本地make把C源码编译成可执行文件make install把驱动、PPD文件打印机的说明书和色彩文件放进系统目录最后的make cups重启CUPS让新驱动生效。到这一步绝大多数型号已经能在系统打印设置里被搜到剩下就是添加打印机、选型号、打一张测试页的事。这几款HP有隐藏关卡开机要先喂固件如果你用的是HP LaserJet 1000/1005/1018/1020或P1005到P1505这一系规矩就特殊了它们的固件存在电脑里打印机每次开机都需要喂一次否则机器只亮灯不出活。项目自带小工具帮你把固件取回来./getweb 1020这条命令会下载对应型号的固件并转换好格式make install时自动放进/usr/share/foo2zjs/firmware/。想省去每次手动加载的麻烦再跑一条sudo make install-hotplug之后一插USB就自动喂固件。想确认是否成功用usb_printerid /dev/usb/lp0看一眼返回的设备ID里有没有FWVER:字段——有就说明固件已经就位。彩色打印偏色拉一份官方色彩文件就能调打印彩色激光机如果偏色通常是色彩配置文件没配对。仓库里躺着一大堆厂商提供的ICC/ICM文件比如Samsung CLP-300的samclp300-0.icm、Oki C3200的OK3200L1.icm用./getweb 300这样的命令就能把对应型号的配置拉下来配合项目内置的icc2ps色彩管理工具做转换再打一张测试页对比偏一点就换个配置微调一般两三轮就能调准。打印失败别盲猜用内置解码器解剖数据流不出纸时最怕两眼一抹黑。foo2zjs自带一票解码器比如zjsdecode、qpdldecode、hipercdecode能把发给打印机的数据流拆开逐段查看判断是格式问题还是传输问题。做法很简单先用wrapper把PostScript转成打印流再用对应解码器检查foo2zjs-wrapper testpage.ps testpage.zm zjsdecode testpage.zm配合tail -f /var/log/cups/error_log盯CUPS日志绝大多数故障都能定位。还有几句老玩家的口诀Ghostscript 8.54到8.71是公认的稳妥区间9.x对颜色支持有坑网络打印机LPD填lpd://IP/lp、JetDirect填socket://IP:9100手动双面打印就先打奇数页翻面后打偶数页并勾上逆序输出。写在最后foo2zjs最打动人的地方在于它把厂商懒得做的活用开源的方式补全了没有官方驱动的机器社区照样让它跑起来而且免费、可复制、可改进。如果你手上正躺着这样一台官方不支持的老打印机不妨按上面的步骤试一次——插上、装好、出纸就这么简单。【免费下载链接】foo2zjsA linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表