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

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

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

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

随身wifi改造打印盒子,支持安卓/IOS/Windows_第1张图片 里面自带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改造打印盒子,支持安卓/IOS/Windows_第2张图片

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

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

随身wifi改造打印盒子,支持安卓/IOS/Windows_第3张图片

注意,随身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

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

你可能感兴趣的:(打印,CUPS)