轉載【2017-05-20】OpenWrt 打印機共享專用固件 (trunk, r47249)

[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

相關文章
相關標籤/搜索