OpenWRT上使用Canon MP280
之前的blog里有提到在OpenWRT上通过Sane共享扫描仪(/2013/09/1083),最近换了TP-Link WDR3600刷了Barrier Breaker发现里面的sane-libs_1.0.24和cups_1.5.4对于这个打印机的支持很有问题。
新版的cups在MP280上打印时会有打到80%停止打印的bug,这个在2012年就有人提到过(https://bugzilla.redhat.com/show_bug.cgi?id=847923),Fedora升级之后修复了这个bug,但是OpenWRT一直没有修复。旧版本的1.4.4(AA自带)是没有问题的。
OpenWRT上的sane-libs_1.0.24在MP280上扫描时会提示segfault,之前AA的trunk里面的1.0.23是没有问题的(AA正式版的1.0.22不支持MP280)。
在BB上安装了CUPS之后发现CUPS可以使用PPD,于是从Canon的官网下载了Linux驱动源码,解压然后通过CUPS安装canonmp280.ppd驱动,结果安装完成发现CUPS提示Idle - File "/usr/lib/cups/filter/pstocanonij" not available: No such file or directory.
而deb包里面提供的二进制版本是给x86使用的,于是交叉编译了一个ar71xx的版本,通过SCP放到指定目录里面可以正常使用。
所有的软件可以在这里下载:ar71xx_mp280_printing_and_scanning
PS:Windows Vista及以上版本可以用WiaSane(https://github.com/mback2k/wiasane)将Sane转化为WIA驱动,然后通过Windows内置的扫描客户端使用。