前情提要
https://v2ex.com/t/936016
https://v2ex.com/t/1078110
https://v2ex.com/t/1029037
在做之前,参考了上面几个方案,要么是用备用机,要么是上手搞硬件,我只想坐在电脑前就能做到多余手机卡自动转发短信到我主力机,同时投入最好还不要太大,于是有了这个 PyAirLink
正文
感谢 sms_forwarder_air780_esp32 这个项目的启发。他是通过编写固件的形式实现相关功能。两边对比如下:
PyAirLink 的优点
- 不需要额外的 ESP32 硬件,相关功能转移到了你自己的 NAS/软路由
- 是否支持电信网络仅取决于你买什么模块
- 对硬件无要求,硬件投入较低。例如我用的是这个(AT 固件版本) https://github.com/zsy5172/PyAirLink/blob/b9381af1c994c35ea705294598c33b6087124628/doc/Air780E.png
-
模块和服务器并不需要物理上在同一个地方,有两种方法
- DTU 固件的模块,配置两边通过厂家或者你自己的云平台来交互(使用 sim 卡的流量)
- 模块加上一个 TTL 转网络的转换器
- 不需要焊接等硬件操作,也不需要学习刷写固件
PyAirLink 的缺点
- 需要有台服务器,功耗毫无优势
- 模块不能随身带。有这个需求,建议用 5ber/eSTK.me 之类的方案。
使用方法
docker run -d -p 10103:10103 -v /PyAirLink/data:/PyAirLink/data --device=/dev/ttyACM0 --name PyAirLink --restart always ghcr.io/zsy5172/pyairlink:master
根据实际情况修改你的路径映射,然后将 config.ini.template 的内容复制到/PyAirLink/data/config.ini 内并调整配置
now you can access at http://localhost:10103/docs#/
多个设备/container 可以支持多个手机卡,推送目前支持邮件/server 酱