[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 (第二版)
EXT四、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,它由於須要的依賴項太多太大,所以沒有集成在固件中。
軟件包:html
軟件包名
|
固件中是否包含
|
說明
|
cups | 是 | CUPS 主程序 |
cups-filters | 否 | CUPS 自帶的 Raster 過濾器 |
foomatic-filters | 否 | Foomatic 通用打印機過濾器,獨立 PPD 文件。依賴 GhostScript |
foomatic-db-ppds | 否 | Foomatic 通用打印機過濾器,PPD 文件 |
brlaser | 否 | Brother 激光打印機,過濾器,包含 PPD 文件。支持型號查閱 https://github.com/pdewacht/brlaser |
c2esp | 否 | Kodak ESP 與 Hero 一體機,過濾器,包含 PPD 文件。支持型號查閱 https://sourceforge.net/projects/cupsdriverkodak/ |
carps-cups | 否 | Canon CARPS 激光打印機,過濾器,包含 PPD 文件。支持型號查閱 https://github.com/ondrej-zary/carps-cups |
cndrvcups-common | 否 | Canon 打印機過濾器 |
cndrvcups-capt-backend | 否 | Canon CAPT 激光打印機,後端程序。支持型號查閱 http://software.canon-europe.com/software/0028622.asp |
cndrvcups-capt-filters | 否 | Canon CAPT 激光打印機,過濾器,獨立 PPD 文件。不肯定是否能用。支持型號查閱 http://software.canon-europe.com/software/0028622.asp |
cndrvcups-capt-ppds | 否 | Canon CAPT 激光打印機,PPD 文件 |
cndrvcups-lb | 否 | Canon UFR II/UFRII LT 打印機,過濾器,獨立 PPD 文件。不肯定是否能用。支持型號查閱 http://software.canon-europe.com/software/0043689_0011161.asp |
cndrvcups-lb-ppds | 否 | Canon UFR II/UFRII LT 打印機,PPD 文件 |
cups-bjnp | 是 | Canon BJNP 協議網絡打印機,後端程序。項目主頁 https://sourceforge.net/projects/cups-bjnp/ |
epson-alc1100-filter | 否 | Epson ALC1100 打印機,PPD 文件,依賴 foomatic-filters 過濾器 |
epson-alcx11-filter | 否 | Epson ALCX11 打印機,PPD 文件,依賴 foomatic-filters 過濾器 |
epson-inkjet-printer-escpr | 否 | Epson ESC/P-R打印機,過濾器,包含 PPD 文件。支持型號查閱 http://www.openprinting.org/driver/epson-escpr/ |
epson-inkjet-printer-filters | 否 | Epson InkJet 打印機,過濾器,獨立 PPD 文件。支持型號查閱 http://www.openprinting.org/drivers 裏面 epson 開頭的 CUPS Raster 驅動 |
epson-inkjet-printer-ppds | 否 | Epson InkJet 打印機,PPD 文件 |
foo2zjs | 否 | foo 系列 (foo2zjs、foo2xqx等) 第三方打印機,過濾器,含 PPD 文件。依賴 GhostScript。支持型號查閱 http://foo2zjs.rkkda.com/ |
fxlinuxprint | 否 | Fuji Xerox 打印機,過濾器,含 PPD 文件。依賴 GhostScript。支持型號查閱 http://www.fujixerox.co.jp/downl ... s/linux_module.html |
gutenprint | 否 | Gutenprint (原 gimp-print) 通用打印機驅動,不含 PPD 文件。項目主頁 http://gimp-print.sourceforge.net/ |
hplip-cups | 否 | HP 打印機和一體機,後端程序和過濾器,獨立 PPD 文件。依賴 Python。支持型號查閱 http://hplipopensource.com/hplip-web/supported_devices/ |
hplip-ppds | 否 | HP 打印機和一體機,PPD 文件 |
openprinting-cups-backends | 是 | OpenPrinting 託管的 CUPS 再也不開發的後端程序。項目描述 http://www.linuxfoundation.org/c ... inting/cups-filters |
openprinting-cups-filters | 否 | OpenPrinting 託管的 CUPS 再也不開發的過濾器,獨立 PPD 文件。項目描述 http://www.linuxfoundation.org/c ... inting/cups-filters |
openprinting-ppds | 否 | 基於 foomatic-filters 的 PPD 文件 |
splix | 否 | Samsung、Dell、Lexmark、Toshiba、Xerox 使用 SPL (Samsung Printer Language)的打印機,過濾器,包含 PPD 文件。支持型號查閱 http://splix.ap2c.org/ |
ppdb | 是 | PPD Driver 文件解包工具 |
其它軟件包 | ||
python | 否 | Python 2.7,含 python-light |
hplip-sane | 否 | HP 一體機和掃描儀的 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 文件夾對應的軟件源。
<ignore_js_op>
<ignore_js_op>
<ignore_js_op> python