# gsm **Repository Path**: xiaobiebie/gsm ## Basic Information - **Project Name**: gsm - **Description**: 使用树莓派配合硬件来进行短信转发 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## **硬件短信转发小工具** 这是利用树莓派结合硬件模块,用来规避骚扰电话和信息泄漏的一个小工具. 需要的硬件如下: * 树莓派 淘宝价格:220 RMB --- * 乌金甲外壳 铝合金外壳带双风扇 淘宝价格:60 RMB(不是必须) * 直插三极管NPN SS8050 0.05 RMB (不是必须) --- * GSM900A 淘宝价格:40-50 RMB * CH340 淘宝价格:5-10 RMB **上面两件可以替换为** * 移远EC20 淘宝价格:150-200 RMB * 4G模块Mini-PCIE转USB转接板 淘宝价格:20RMB * 4G天线 淘宝价格:5RMB **IoT开发模块** * ESP8266(IoT) 淘宝价格: 20RMB * 温湿度传感器DHT11 淘宝价格: 5-10RMB --- ### **如何安装** ``` $ sudo apt -y install golang minicom $ mkdir gopath $ export GOPATH=./gopath $ git clone https://github.com/rungobier/gsm.git $ cd gsm $ ./install init #编译环境环境初始化 $ ./install arm gsm #编译出树莓派控制中心版本 $ ./install linux wxs #编译出微信外网服务器64位版本 $ scp ./bin/wxs-lin64 <公网VPS实际路径下> $ scp ./wxs-config.json <公网VPS实际路径下> $ scp ./bin/gsm-arm <树莓派实际路径下> $ scp ./src/gsm-config.json <树莓派实际路径下> ## 配置好文件后可以继续后续操作 【树莓派系统下操作】 $ ./gsm-arm gsm-config.json 【公网VPS系统下操作】 $ ./wxs-lin64 wxs-config.json ``` 其中,项目中需要一些相应的库,但是因为众所周知的原因,在国内很难把它们下载回来,所以我把它们打包成了项目里面的vendor.tar.gz ,在执行初始化的时候展开。 如果需要判定是否是硬件模块的原因,可以使用 `minicom -D /dev/ttyUSB3 -b 115200`,在其中的界面当中执行 AT指令进行指令测试判定。 ### **如何配置** 针对*-config.json的配置文件信息说明如下: ``` { "device": "/dev/ttyUSB3", //短信接收硬件所对应的设备号 SIM900A加CH340默认为 /dev/ttyUSB0 "baudrate": 115200, //短信接收硬件设备通讯频率 SIM900A 应该为9600 "sleep": 5, //出现错误时的休眠时间 "sendmail": false, //是否以发送邮件方式推送收到的短消息 "mailfrom": "12345678@qq.com", //发送邮箱账号 "mailto": "12345678@qq.com", //接收邮箱账号 "mailpass": "alksdjfiqwuyrasjdf", //邮箱授权码 "mailserver": "smtp.qq.com", //发送邮件服务器 "mailserverport": 587, //发送邮件服务器端口 "sendwx": true, //是否以微信小程序方式推送短消息 "wxcorpid": "wwc99f328ac88hasjdhf1c", //企业微信ID "wxcorpsecret": "alksdjfklajsdflkajsdlfkjalskdfjl", //企业微信自建应用密钥 "wxagentid": 1000011, //企业微信自建应用编号 "wxuser": "HAHAHAHHAHA", //能够接收消息的账号ID "checkcputemp": true, //是否检测CPU温度 "tempinterval": 10, //温度检测间隔时间 "cpufanstart": 55, //启动风扇温度值 "cpufanconpin": 21, //控制风扇开关的GPIO pin脚编号 "cputempfile": "/sys/class/thermal/thermal_zone0/temp" //保存CPU温度的文件完整路径 "aeskey": "akjsdflkjasdlkfjal;skdjflkasdjflkajsdf", //对应微信接收消息的EncodingAESKey加密密钥 "token": "aklsdjflkajsdflk;jasdlkfjlaksdjf", //对应微信接收消息的token "secretword": "aslkdfjlaksdjflkajsdf;cf1e", //中转服务器的验证口令 "headerserver": "nginx", //中转服务器伪装为何种服务器信息 "fakebody": "