首先使用ssh登录某讯N1
1.更新
sudo apt-get update
2.安装HPLIP
sudo apt-get install hplip
3.安装CUPS
sudo apt-get install cups
安装HPLIP时,CUPS已经安装上了,这里安装时会看到已经安装过的提示。
4.将N1默认用户root添加到用户组lpadmin里
sudo usermod -a -G lpadmin root
5.配置cupsd.conf
cupsd.conf路径:/etc/cups/cupsd.conf /etc/cups/cupsd.conf
这里我修改的时候偷懒了,使用SFTP和root账号登录了Armbian系统,下载了文件,修改后再上传回去!
cupsd.conf默认的配置文件只能本地访问,所以需要修改一些内容使局域网的电脑访问
配置不成功时,访问http://树莓派ip:634/会出现forbidden的界面
首先需要将
Listen localhost:631
改成
Listen 0.0.0.0:631
将<Location /> <Location /admin> <Location /admin/conf>三个节点添加
Allow from @LOCAL
可能有的教程给的配置是Allow @Local,这是旧版的兼容写法,在CUPS官网和ARCH LINUX的教程中给出都有from
此时再重启CUPS服务即可生效
sudo service cups restart
6.安装P1106特殊驱动:
HP Laserjet Professional P1106,在CUPS中选择驱动的阶段会明确注明requires proprietary plugin,即需要专有插件支持。虽然在使用hp-setup安装驱动的时候已经自动下载并安装插件,并且也没有提示任何错误异常。但是在测试打印的时候却始终提示错误: /usr/lib/cups/filter/hpcups fails 查看错误日志发现造成该错误的原因是: [23/Jul/2013:15:44:41 +0000] [Job 3] STATE: +hplip.plugin-error 在谷歌该错误之后发现,导致该问题的原因是由于HP并没有提供支持ARM架构的插件,其所有插件都只是针对x86平台。因此这驱动是怎么都装不上的。也在此希望HP能早日推出支持ARM的插件。
使用开源foo2zjs驱动
经过一番搜索之后,发现了一款开源的打印驱动foo2zjs。该驱动支持部分打印机,其中包括HP LaserJet Professional P1100系列。安装该驱动需要下载其官方网站上的源码包进行编译安装。
wget
http://foo2zjs.rkkda.com/foo2zjs.tar.gz tar -xvf foo2zjs.tar.gz cd foo2zjs make sudo make install sudo make cups
如此,该驱动也就安装好了。
上面一段代码在Armbian中可能无法执行,具体原因不明。
于是,我又开始折腾了,把上述命令拆分开来:
下载:
wget -O foo2zjs.tar.gz
解压缩:
tar zxf foo2zjs.tar.gz
进入相应的目录:
cd foo2zjs
编译foo2zjs:
make
取得打印机的韧件(firmware):
./getweb 1020
安装:
sudo make install
安装热插拔系统支持:
sudo make install-hotplug
安装到CUPS系统:
sudo make cups
好吧,折腾了半天终于搞定了特殊驱动,最后重新启动一下打印服务:
sudo service cups restart
7.打开网页配置打印机共享
驱动安装完成之后即可使用CUPS添加打印机。CUPS自有一套WEB管理界面,监听终端的631接口。使用浏览器访问该管理界面后点击上访导航栏的Administration -> Add Printer可见如下界面:
选中自动发现的本地打印机带USBXXX的那个,点击继续按钮进入打印机设置界面。
这里填写打印机的名称与注释,可以保持默认不变。下面有个“共享该打印机”的复选框要确认选中。然后点击继续按钮进入驱动选择界面。
在列表中选择对应的驱动(这里我的P1106选择的是: HP LaserJet Pro P1102w Foomatic/foo2zjs-z2 (recommended)),所有foo2zjs驱动会注明footmatic/foo2zjs字样。再点击“添加打印机”按钮即完成了打印机的添加。
AirPrint打印共享
已添加的打印机会自动加入Avahi广播列表,使用苹果Bonjour协议向网络进行广播。所有苹果设备,包括手机、平板电脑和笔记本电脑均可直接发现打印机设备
添加桌面打印机
OS X
OS X支持IPP网络打印服务,因此添加CUPS打印服务只需要选择相应打印机即可,系统自动下载安装相应驱动。在系统偏好设置中选择打印机,在添加打印机按钮中会自动显示附近的IPP打印机,点击安装即可。