N1盒子通过openwrt的docker安装cups让古董usb打印机实现无线打印和扫描

一、打印功能

家里有一台 HP LaserJet M1005 MFP 古董打印机,只有usb接口,本来是通过windows电脑实现家庭局域网共享的。在电脑上安装Air Printer软件,可以实现苹果手机无线打印。不过每次打印都要开电脑,比较麻烦。也不可能为了个打印机电脑24小时开机。最近折腾了一下,通过N1盒子安装cups,实现了无线打印,记录一下,以免以后自己忘了怎么操作。

过程主要参考恩山论坛大佬jysky的文章《[N1盒子] docker安装cups让打印机实现无线打印(支持PC、IOS、安卓airprint)》,文章链接为:https://www.right.com.cn/forum/thread-8220309-1-1.html

另外还参考了这篇文章:openwrt软路由(x86)做打印服务器,用docker安装cups/airprint_NAS存储_什么值得买

将打印机连接到N1的usb接口。

进入openwrt——系统——TTYD终端,输入以下代码:

#2024-3-4更新,添加了privileged指令使得容器获取了root权限。
#现在容器能识别USB的热插拔动作,打印机断电通电容器都能识别。
docker run \
--name=cups2 \
--restart=always \
--privileged=true \
--net=host \
-v /var/run/dbus:
要在OpenWrt安装Docker并运行CUPS,你需要按照以下步骤操作: 1. 首先,启动Docker守护进程。可以使用以下命令启动Docker守护进程: ``` $ sudo dockerd & ``` 2. 接下来,下载Docker的静态二进制文件包。你可以从https://download.docker.com/linux/static/stable/选择你的硬件平台,并下载与你想安装Docker Engine版本相关的.tgz文件。然后,使用tar命令解压缩该文件。dockerddocker二进制文件将被提取出来: ``` $ tar xzvf /path/to/<FILE>.tar.gz ``` 3. 将二进制文件复制到可执行路径的目录中,例如/usr/bin/。这样做可以使你在调用dockerdockerd命令时不必指定二进制文件的路径: ``` $ sudo cp docker/* /usr/bin/ ``` 4. 修改Docker的启动文档以添加自定义配置选项。你可以编辑/etc/docker/daemon.json文件,并根据需要添加自定义配置选项。确保验证Docker是否正确安装,运行hello-world镜像: ``` $ docker run hello-world ``` 通过按照以上步骤,你可以在OpenWrt安装Docker并运行CUPS。请注意,这只是基本步骤,可能需要根据你的具体情况进行微调。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [openwrt下载安装docker](https://blog.csdn.net/weixin_44148981/article/details/130780017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值