随身wifi改造打印盒子,支持安卓/IOS/Windows

编程入门 行业动态 更新时间:2024-10-11 15:14:16

23年4月发现了随身WIFI的妙处后,一发不可收拾,这玩意带modem,内存512M,flash 4G,带USB口,有WIFI,芯片一般是高通8916,这可是当年手机上用的芯片,跑个Openwrt应该是轻轻松松。

本着能省一点是一点的精神,闲鱼收了一个970的,未刷机,25大洋包邮的

既然也不贵,也懒得备份基带之类的,收到后用酷安社区的“SP970工具箱”打开了adb端口,安卓系统看都没看,直接刷了openwrt,版本信息如下:

 里面自带docker,先下载如下docker镜像

docker run -d --name=CUPS_M7
--restart=always \
--net=host \
-v /var/run/dbus:/var/run/dbus \
-v ~/airprint_data/config:/config \
-v ~/airprint_data/services:/services \
--device /dev/bus \
--device /dev/usb \
ydkn/cups

 运行后的cups版本是2.2.10,还算比较新,https访问,用户名密码都是admin

添加打印机后,通过扫描热点的方式,让随身WIFI接入家庭局域网,固定局域网IP。随后Android,IOS,Windows均可以自动发现打印机,试了下打印,均OK

然后是硬件部分改造,因为打印机是方口USB,需要转接成普通USB,另外,打印机的USB口没有5V电源,所以,需要另外引出,这点不太方便,硬件改造需要一定的动手能力。

注意,随身wifi有时会出现分区只读,导致配置不能保存,docker工作异常等现象,需要在启动脚本中增加如下代码:

# usb auto otg
sleep 1
grep 0 /sys/kernel/debug/usb/ci_hdrc.0/device | grep speed
if [ $? -eq 0 ]
then
echo host > /sys/kernel/debug/usb/ci_hdrc.0/role
fi
e2fsck -y /dev/mmcblk0p14

##sleep 25 && /etc/init.d/network restart
exit 0

echo host > /sys/kernel/debug/usb/ci_hdrc.0/role
这行的作用是把usb口设置成host模式,保证可以连接打印机


e2fsck -y /dev/mmcblk0p14

这行的作用是确保异常断电情况下,检查文件系统错误,避免分区只读

更多推荐

随身wifi改造打印盒子,支持安卓/IOS/Windows

本文发布于:2023-06-13 21:50:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1408971.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:盒子   wifi   Windows   IOS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!