找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 71576|回复: 209

【2017-05-20】OpenWrt 打印机共享专用固件 (trunk, r47249)

 火... [复制链接]
本帖最后由 hackpascal 于 2017-5-20 11:20 编辑

[2017-05-20 更新]
经过研究发现,Windows 共享打印机使用 RAW 数据(不是 RAW 协议)传输,因此 CUPS 可以去掉所有的过滤器和 PPD 文件。
因此重新编译了 8M 的 ar71xx 固件,只包含了CUPS和后端程序,并附带上未包含进固件的过滤器和PPD文件。
另外提供 ramips 和 x86_64 的相关软件包。
ar71xx 和 ramips 都使用 musl 库。x86_64 使用 glibc 库。

此固件使用 CUPS 来共享打印机,因此兼容性比 p910nd 更好,但是对路由的硬件配置要求也会更高。
固件包含了主流打印机的 CUPS 支持,可以在 http://www.openprinting.org/printers 里面查询支持的打印机。
http://www.openprinting.org/drivers 此页面里显示为 CUPS Raster 类型的驱动本固件都支持。
通过外部存储扩展以及安装 ipk,可以获得更多的打印机支持。

包含的功能如下:
CUPS 打印服务(含串口、并口的后端程序)
带虚拟多用户支持的 vsftpd (第二版)
EXT4、exFAT、FAT 挂载支持
hd-idle

额外软件包提供的功能:
Python2.7
UFSD(NTFS)挂载支持,仅 ar71xx
SAMBA 共享,仅 ar71xx

路由配置要求:
Flash: 8MB
RAM: 最低 64MB推荐 128MB 或以上
(内存过低会导致 CUPS 耗尽内存)
另外建议使用外接存储器,将 /tmp 重定向到外部存储,以保证 CUPS 的 spool 功能不会耗尽内存

一些简要说明:
CUPS backend: CUPS 后端程序,可以理解为打印机的接口驱动(USB、串口、LPT并口、网络等)
CUPS filter: CUPS 过滤器,将打印数据转换为打印机可以识别的数据,并传递给 CUPS 后端程序,可以理解为打印机的型号支持驱动
PPD 文件: PostScript Printer Description,即打印机描述文件,一个 PPD 文件对应一个或一个型号系列的打印机,它描述了打印机的各种参数,以及该使用何种 CUPS 过滤器。

CUPS 打印的基本流程:
打印数据 -> CUPS 后台进程 -> 打印机 PPD 文件 -> CUPS filter 程序 -> CUPS backend 程序 -> 硬件接口 -> 打印机

对于如何配置 CUPS 以支持打印机共享,请自行搜索 Google、百度等。
添加打印机时在选择 Manufacturer(Make)/Model 时请选择 RAW

软件包说明:
网盘中带有固件的软件源,可以安装一些附加的包(内核模块、luci、打印机相关的软件等)。

固件中包含 ghostscript,但是不包含其 ppd 文件,若要使用,需要自行寻找。
软件包中有 gutenprint,也不包含 ppd 文件。
此外软件包还有 openprinting-cups-filters,它因为需要的依赖项太多太大,因此没有集成在固件中。

软件包:
软件包名
固件中是否包含
说明
cupsCUPS 主程序
cups-filtersCUPS 自带的 Raster 过滤器
foomatic-filtersFoomatic 通用打印机过滤器,独立 PPD 文件。依赖 GhostScript
foomatic-db-ppdsFoomatic 通用打印机过滤器,PPD 文件
brlaser Brother 激光打印机,过滤器,包含 PPD 文件。支持型号查阅 https://github.com/pdewacht/brlaser
c2espKodak ESP 与 Hero 一体机,过滤器,包含 PPD 文件。支持型号查阅 https://sourceforge.net/projects/cupsdriverkodak/
carps-cupsCanon CARPS 激光打印机,过滤器,包含 PPD 文件。支持型号查阅 https://github.com/ondrej-zary/carps-cups
cndrvcups-commonCanon 打印机过滤器
cndrvcups-capt-backendCanon CAPT 激光打印机,后端程序。支持型号查阅 http://software.canon-europe.com/software/0028622.asp
cndrvcups-capt-filtersCanon CAPT 激光打印机,过滤器,独立 PPD 文件。不确定是否能用。支持型号查阅 http://software.canon-europe.com/software/0028622.asp
cndrvcups-capt-ppdsCanon CAPT 激光打印机,PPD 文件
cndrvcups-lbCanon UFR II/UFRII LT 打印机,过滤器,独立 PPD 文件。不确定是否能用。支持型号查阅 http://software.canon-europe.com/software/0043689_0011161.asp
cndrvcups-lb-ppdsCanon UFR II/UFRII LT 打印机,PPD 文件
cups-bjnpCanon BJNP 协议网络打印机,后端程序。项目主页 https://sourceforge.net/projects/cups-bjnp/
epson-alc1100-filterEpson ALC1100 打印机,PPD 文件,依赖 foomatic-filters 过滤器
epson-alcx11-filterEpson ALCX11 打印机,PPD 文件,依赖 foomatic-filters 过滤器
epson-inkjet-printer-escprEpson ESC/P-R打印机,过滤器,包含 PPD 文件。支持型号查阅 http://www.openprinting.org/driver/epson-escpr/
epson-inkjet-printer-filtersEpson InkJet 打印机,过滤器,独立 PPD 文件。支持型号查阅 http://www.openprinting.org/drivers 里面 epson 开头的 CUPS Raster 驱动
epson-inkjet-printer-ppdsEpson InkJet 打印机,PPD 文件
foo2zjsfoo 系列 (foo2zjs、foo2xqx等) 第三方打印机,过滤器,含 PPD 文件。依赖 GhostScript。支持型号查阅 http://foo2zjs.rkkda.com/
fxlinuxprintFuji Xerox 打印机,过滤器,含 PPD 文件。依赖 GhostScript。支持型号查阅 http://www.fujixerox.co.jp/downl ... s/linux_module.html
gutenprintGutenprint (原 gimp-print) 通用打印机驱动,不含 PPD 文件。项目主页 http://gimp-print.sourceforge.net/
hplip-cupsHP 打印机和一体机,后端程序和过滤器,独立 PPD 文件。依赖 Python。支持型号查阅 http://hplipopensource.com/hplip-web/supported_devices/
hplip-ppdsHP 打印机和一体机,PPD 文件
openprinting-cups-backendsOpenPrinting 托管的 CUPS 不再开发的后端程序。项目描述 http://www.linuxfoundation.org/c ... inting/cups-filters
openprinting-cups-filtersOpenPrinting 托管的 CUPS 不再开发的过滤器,独立 PPD 文件。项目描述 http://www.linuxfoundation.org/c ... inting/cups-filters
openprinting-ppds基于 foomatic-filters 的 PPD 文件
splixSamsung、Dell、Lexmark、Toshiba、Xerox 使用 SPL (Samsung Printer Language)的打印机,过滤器,包含 PPD 文件。支持型号查阅 http://splix.ap2c.org/
ppdbPPD Driver 文件解包工具
其它软件包
pythonPython 2.7,含 python-light
hplip-saneHP 一体机和扫描仪的 SANE 驱动
ar71xx 特有的额外软件包(部分列出)
kmod-fs-hfs
kmod-fs-hfsplus
kmod-fs-ufsd
kmod-fuse
kmod-nls-iso8859-1
kmod-nls-utf8
kmod-usbip
kmod-usbip-client
kmod-usbip-server
kmod-video-uvc
pyopenssl
luci-app-ddns
luci-app-qos
luci-app-samba
luci-app-transmission
luci-app-upnp
luci-app-wol
luci-theme-bootstrap
luci-proto-3g
luci-proto-relay
mjpg-streamer
parted
uboot-envtools
usb-modeswitch

请使用 U 盘扩充路由器存储空间后再安装剩余的软件包。

如果路由内存只有 64M,请不要向路由装任何较大的 PPD 文件包!否则会导致 CUPS 耗尽内存而无法正常工作。

网盘地址及文件说明:
http://www.hackpascal.net/OpenWrt/Printer_Support/
挽尊

packages 文件夹对应的软件源。








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

多谢大神对CUPS的推广,这么好的东西被openwrt放弃了太可惜了  发表于 2017-1-10 23:28

评分

参与人数 13恩山币 +19 收起 理由
xieti*** + 1 感谢你的分享,无论怎样,你都是最无私的人.
jj*** + 1 有时间的话,请老大琢磨琢磨共享打印机!
erd*** + 1 率全体恩山路由党以及党魁向你学习!
ha*** + 2 一看就是觉得高端、大气、上档次!
米*** + 1 一看就是觉得高端、大气、上档次!
age*** + 2 一看就是觉得高端、大气、上档次!
xtd*** + 1 我来恩山就是为了看你!
情绪*** -1 这个版本有BUG,大量打印无法结束前面打印进程,导致卡死
d2*** + 3 亲,你太牛逼了,走,我请你吃鳇鱼头去~~~
yaj*** + 5 城会玩
东门*** + 1 烦请重新分享
maxto*** + 1 泥马,真给力,我要顶!
jian*** + 1 谢谢分享~~辛苦了~我现在只有8Mrom~得买16M的才行~~先收藏

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
沙发  有网络打印需求的有福了  
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
没有打印鸡的路过
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

有大神出详细的安装使用教程吗,急需啊

点评

木有  发表于 2016-2-28 00:46
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

大神又出新姿势了, 前排占座。。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

进来支持一下,找个路由器试试
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

有网络打印需求的有福了  
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
支持一下,顶起
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报


支持一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

支持一下,顶起!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

并口的打印机支持不?

点评

你看到我有写了支持带并口的x86么  发表于 2016-3-2 22:04
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

CUPS backend: CUPS 后端程序,可以理解为打印机的接口驱动(USB、串口、LPT并口、网络等)
看到这个,想多了。呵呵
能否求个源码,这货在x86 的openwrt上是个很有用的功能……。

点评

开源的,所有linux发行版都有。。openwrt的odlpackages自带。。。只是版本老了点  发表于 2016-3-3 00:19
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

这么说这些包都在bb下的oldpackages中了?     在dd 下编译都通过?

点评

只有cups cups-bjnp hplip 是op自带的。其他的请自行在网上寻找  发表于 2016-3-3 18:15
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

木有HG255D的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

界面做得不错,就是固件太大了,8MB的用不了啊,还有就是做个virtual**服务,wifiDOG认证什么的更适用。

点评

你没看见我写的这是打印共享专用固件吗  发表于 2016-3-10 01:06
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-29 05:49

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表