|
本帖最后由 luhua 于 2021-12-27 19:01 编辑
2021-12-27 以下方法依然有效,刚帮同事搞了一套N1+HP1108+IPHONE airprint
也可以虚拟网连接到家里网络后,iPhone快捷指令远程SSH命令行打印,AirPrint无法远程只能局域网,需要具体步骤的可以留言,没人需要就不说了。
2020-4-26更新-禁止自动关机
没有硬开关的打印机(就是节能型打印机),比如HP p1108 p1106等打印机,默认空闲5分钟后会自动休眠,空闲4小时后会自动关机,这个问题困扰了我两三天,今天终于解决。解决办法如下:隐藏的目的是为了让更多人看到。
以windows系统为例,MAC之类的请百度或者谷歌。
从HP官网下载对应驱动,一般是exe结尾的文件,可以用winrar解压,备用。
打印机开机状态下,从N1上拔出USB头,插入PC USB口,安装驱动,驱动选择上步目录下的HP1100.inf文件,选择安装对应打印机的驱动。然后测试打印页。
接着开始-设备和打印机-鼠标右击刚安装的打印机-打印机属性-设备设置-自动关机选项选择从不,点击应用,点击确定。
打印机USB线插回N1的USB口。搞定。
打印机断电后,这个禁止自动关机选项是否有效未测试,希望是这个设置会写入到打印机的RAM(BIOS?)里面的。
2020-4-22: 更新docker启动命令以支持USB热插拔 参考:https://www.jianshu.com/p/1dc652fd3a47
{ 如果已经按照2020-4-21设置好打印机的话请先
docker stop cups
docker rm cups
接着从#2步开始重新来过}
苹果系统都可以airprint了,安卓系统更不在话下,同样按照这个方法设置。
2020-4-21:
CoreELEC9.2.2(emmc)_docker_AirPrint
如果你看了贴子,想用CoreELEC,但是在WEBPAD官改固件下N盒子U盘无法启动到CoreELEC怎么办?adb connect N1-IP-地址,然后adb shell reboot update,然后快速拔鼠标插U盘。昨天晚上因为这个被坑了好久。
刷好带USB_PRINTER 支持的CoreELEC固件(我编译了一个,仅打开USB_PRINTER支持),写入EMMC,因为写入脚本是M大的老脚本,所以可能会有点小问题(MAC地址跟U盘启动一样),写入后多重启几次,确保无线的MAC地址不变,有线我没试,因为我用的是无线5G。
第一次启动CoreELEC,打开SSH,密码可以保持原来的不变,SMBA我是选择关闭,因为没有FTP的稳定和速度。
设置路由器或者在CoreELEC设置代理,保证这个CoreELEC的IP全局代理(当然本地网络和组播网络是不代理的),有关代理的事情自己解决,代理主要是为了解决下载速度和下载出错的问题。速度一个可能是30K,一个是2M。
接着在CoreELEC插件库的服务程序里安装docker,我用代理,一分钟就安装好。
CoreELEC和HP USB打印机连接好,打开打印机电源,确保打印机LED灯为亮,重启CoreELEC一次。
所有在hplip包里面有requires proprietary plugin的都需要如下操作方法
用XShell6登录CoreELEC,或者iphone webshell(一个SSH APP)也可以登录,我这里PUTTY无法登录
今天初学初次接触DOCKER,就只有一天的时间,昨晚装的docker。虽然以前有稍微了解过,但是摸索使用还是花了点时间,以下我的描述如有错误请指正。
#1 拉镜像,这个镜像的食用指南:https://hub.docker.com/r/tigerj/cups-airprint
docker pull tigerj/cups-airprint
#2 创建名称为cups的容器,“password”,这个可以改,就是登录CUPS的密码,其他不要改,帐户保留admin好了。下面命令一行运行
- docker create --name=cups --restart=always --privileged=true --net=host -v /var/run/dbus:/var/run/dbus -v $PWD/airprint_data/config:/config -v $PWD/airprint_data/services:/services -v /dev/bus/usb:/dev/bus/usb -e CUPSADMIN="admin" -e CUPSPASSWORD="password" tigerj/cups-airprint
复制代码 #3 运行cups容器
docker start cups
#4 进入容器(进入了半虚拟的一个linux环境,有点类似于进入了WIN系统里面的VM之类的虚拟机,这个环境里面运行着专门为cups-airprint准备的linux系统,但是这个镜像还没匹配HP这类特殊的打印机,只能自己动手摸索)
docker exec -it cups /bin/bash
#5 打开CUPS的WEB页面,比如192.168.1.78:631,点击Administration,点击Add Printer,登录,帐户密码见#2,不用在这里添加打印机,关闭WEB页面。
#6 下载hp-plugin.run,版本需与cups带的hplip一致,可以打开CUPS的WEB页面,随便安装HP的打印机看看驱动版本,安装到选择驱动时返回退出即可,现在这个docker的镜像里面带的hplip是3.16.3。
cd root
wget --no-check-certificate http://www.openprinting.org/down ... p-3.16.3-plugin.run
chmod 755 hplip-3.16.3-plugin.run
wget --no-check-certificate http://www.openprinting.org/down ... 16.3-plugin.run.asc
- cd root
- wget --no-check-certificate http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.16.3-plugin.run
- chmod 755 hplip-3.16.3-plugin.run
- wget --no-check-certificate http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.16.3-plugin.run.asc
复制代码
#7 见附件,我折腾AirPrint近十天了,本来想在小钢炮固件实现,不行;后来又想newifi mini 本身的openwrt固件,也不行;再来newifi mini p910d,配合小钢炮的CUPS也不行。出个教程不容易,大家回帖鼓励下。
#8 安装打印机,我曾经是用hp-setup,然后提示出错,没有gui界面,后来百度谷歌乱搜索时看到-i这个参数。输入最后一个y时,过会儿应该打印机有测试页打印出来了。
hp-setup -i
输入:回车
输入:回车
输入:y
输入:回车
输入:回车
输入:y
#9 打开CUPS的WEB页面看看有没有打印机,反正我是有了,如果没有,可以WEB页面添加试试,我不想再重头试一次了。这时IPHONE的AIRPRINT也有了。
#10 退出容器,重启CoreELEC看看打印机还在不在。
exit
reboot
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|