标签:
微信
使用armbian系统接收和发送短信并转发短信至微信
OpenWRT 接收的短信转发到微信
本文档使用 MrDoc 发布
-
+
首页
OpenWRT 接收的短信转发到微信
------------ ### 安装软件 安装smstools3,短信工具包 ```javascript opkg install smstools3 ``` 安装 iconv ,解决中文乱码问题 ```javascript opkg install iconv ``` ### pushplus推送加 pushplus(推送加)是集成了微信、短信、邮件、企业微信、HiFlow连接器、钉钉、飞书等渠道的信息推送平台 只需要调用一个简单的API接口,即可帮助你迅速完成消息推送,使用简单方便 ### 获取token 先找到微信公众号关注下,点击进入[pushplus推送加](https://pushplus.plus/login.html"),使用微信扫码登录,找到发送消息(一对一消息),在网页上发送消息测试一下,能收到的话就可以了 ### 编写脚本 ```javascript vim /root/pushsms.sh ``` 填入以下内容 ```javascript #!/bin/sh # 把刚接收的短信转换为文本 if [ "$1" == "RECEIVED" ]; then from=`grep "From:" $2 | awk -F ': ' '{printf $2}'` #sent=`grep "Sent:" $2 | awk -F ': ' '{printf $2}'` #received=`grep "Received:" $2 | awk -F ': ' '{printf $2}'` alphabet=`grep "Alphabet:" $2 | awk -F ': ' '{printf $2}'` if [ "$alphabet" = "UCS2" ]; then content=$(sed -e '1,/^$/ d' < "$2" | iconv -f UNICODEBIG -t UTF-8) else content=$(sed -e '1,/^$/ d' < "$2") fi DATE=$(date '+%Y-%m-%d %H:%M:%S') text="Device:自己的设备名称 Date:$DATE --- $content " # 配置token token=复制你的token到这里 # 把短信发送到微信 curl -d "token=$token&title=$from&content=$text&template=markdown" -X POST https://www.pushplus.plus/send fi ``` ### 脚本执行权限 ```javascript chmod +x /root/pushsms.sh ``` ### 配置 smstool3 ```javascript vim /etc/smsd.conf ``` 填入以下内容 ```javascript # # Description: Main configuration file for the smsd # devices = GSM1 incoming = /var/spool/sms/incoming outgoing = /var/spool/sms/outgoing checked = /var/spool/sms/checked failed = /var/spool/sms/failed sent = /var/spool/sms/sent receive_before_send = no autosplit = 3 # 设置接收短信的编码格式为 utf8,不然会出现乱码 incoming_utf8 = yes loglevel = notice #delaytime = 0 # 这里链接刚才编写的脚本,意思是如果有新的短信就触发该脚本 eventhandler = /root/pushsms.sh [GSM1] # ME模式(将短信保存在上网卡中,更快,不支持的话请使用下面的 SM模式) init = AT+CPMS="ME","ME","ME" # SM模式(将短信保存在 USIM 卡中) # init = AT+CPMS="SM","SM","SM" # 这里要修改成你对应的端口号 device = /dev/ttyUSB2 incoming = yes #pin = 0000 # 波特率一般都是115200,如果不对修改成你自己的 baudrate = 115200 signal_quality_ber_ignore = yes detect_unexpected_input = no memory_start = 0 ``` ### 重启 smsd 进程 ```javascript /etc/init.d/smstools3 restart ``` ------------ 用其他的手机号发送短信测试一下 ### 参考地址 [Bruce Yoong](https://bruceyoong.com/openwrt-%E6%8E%A5%E6%94%B6%E7%9A%84%E7%9F%AD%E4%BF%A1%E8%BD%AC%E5%8F%91%E5%88%B0%E5%BE%AE%E4%BF%A1/ "Bruce Yoong")
openwrt
短信
微信
admin
OpenWRT
2024年6月27日 14:13
转发
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
下载Markdown文件
分享
链接
类型
密码
更新密码