家里华硕路由和NAS上线以后,树莓派又开始落灰了。于是拿来和同样常年落灰,偶尔接上usb打印的Canon_pixma_MG2200一体机,凑个无线打印,扫描系统。这样家里多台电脑打印就不用抱着打印机到处跑了,手机都能直接打印。
但是做好才发现为什么我不直接把这些功能写进路由器里呢
前期准备
树莓派是3B型,用的是RaspbianOS,自带wifi很方便,只需要插一根电源线,再接上usb打印机就可以了。
当然第一次开机装系统还是要接一个键盘显示器的,连上wifi配好SSH之后就可以全部拔掉用别的电脑来管理了,我在windows下用的是putty。因为对linux命令还不是很熟悉,又做了个VNC服务,这样就可以看到远程桌面了。
此外我还开启了roo账户。
打印机使用的是佳能pixma系列MG2200扫描喷墨打印一体机,A4的文档打印和扫描复印足够用了,廉价实惠,能实现无线扫打就更完美了。
我在路由上将树莓派静态分配到192.168.1.144
无线打印机
树莓派上cups程序设置
用上面提到的putty软件root登录到树莓派
安装cups
apt-get update
apt-get install cups
cups配置
这个时候其实已经可以去访问http://192.168.1.144:631了,只是可能会提示“Forbidden”,自然是访问权限问题,所以要进行配置。
先关闭服务
sudo service cups stop
打开/etc/cups/cupsd.conf
# Restrict access to the admin pages...
Order allow,deny
例如这一段,可以在第三行后加上:
Allow 192.168.1.0/24
来允许局域网内来访问
为了保证不被访问权限问题绊倒,我给文件中每个Order allow,deny下面都加上了Allow 192.168.1.0/24,简单又暴力。
启动服务
sudo service cups start
在web下继续配置打印机
PC打开浏览器输入192.168.1.144:631
如果没有上面添加访问权限,就只能在树莓派上用127.0.0.1:631来打开web界面。
进入Administration>Printers下的Add Printer
可以看见我的打印机已经被自动识别了,对于树莓派来讲他是个本地打印机
Name可以写的好记一些,勾上Share This Printers
似乎一开始就是完整安装,已经内置好了我的打印机驱动
这里就是一些具体的打印设置了,因机型而异,树莓派上的设置到此为止。
PC上添加打印机
我使用的是win7,控制面板>设备和打印机>添加打印机>无线打印机
这一步无需苦等,直接点“我需要的打印机不在列表中”
据说是由于CUPS实现广播利用的是Bonjour协议,而Windows默认不支持Bonjour,所以直接使用Windows添加打印机无法发现打印机的网络位置。
打印机位置,名称就如上面name设置
提示选择打印机驱动,如果你以前在电脑上装过这台打印机驱动,就能在对应厂商下找到打印机型号。
打印机添加完成,可以开始让他干活了,各种维护设置一样不少。
在CUPS中添加打印机之后即可自动实现AirPrint与IPP广播,iphone,ipad和安卓设备也能打印,无需配置。
扫描仪
树莓派上sane程序设置
cups程序似乎只有网络打印机解决方案,要实现无线扫描,需要借助sane程序。
网上找了很多实现网络扫描仪的方法,基本都是路由刷openwrt,一上来是安装sane,然而我们的树莓派已经自带了。
输入
scanimage -L
确实可以看见扫描仪已被识别。
可以尝试aptitude install xsane安装sane的图形化界面,就可以打开树莓派远程桌面使用了。
根据多次尝试,只需要编辑/etc/sane.d/saned.conf,添加:
192.168.1.0/24
网络扫描仪配置就完成了~
很多有关openwrt路由的教程提到安装和启用xinetd服务,树莓派似乎不做这步也没问题
/etc/default/saned的配置文件,RUN=no一样可以使用
/etc/services 下原本就有 sane-port 6566/tcp sane saned
sudo service saned restart会提示saned.service is masked,无解
PC端扫描仪设置
SaneTwain这款软件小巧好用,将软件SaneTwain.ds放进C:\Windows\System32,之后如图上设置即可。扫描设置挺丰富的,足够用了。
有用没用的参考:
(上面的帖子是装在openwrt上的,大同小异。)
28