树莓派实战GPRS
来自Jack's Lab
(版本间的差异)
(→SIM800 树莓派扩展板) |
(→默认路由) |
||
第79行: | 第79行: | ||
<source lang="bash"> | <source lang="bash"> | ||
− | |||
#Start daemon | #Start daemon | ||
sudo start-stop-daemon --start -b --pidfile /run/ppp --startas /usr/bin/pon gprs | sudo start-stop-daemon --start -b --pidfile /run/ppp --startas /usr/bin/pon gprs | ||
第87行: | 第86行: | ||
cat start-lora | cat start-lora | ||
+ | |||
#!/bin/bash | #!/bin/bash | ||
cd /home/pi/loraGW/ | cd /home/pi/loraGW/ |
2017年10月24日 (二) 21:02的版本
目录 |
1 SIM800 GPRS/GSM
老牌GPRS芯片, 所以兼容性好. Arduino 都有很好的支持, 更不用说数梅派这种Linux操作系统的.
2 树梅派串口环回
数梅派上使用SIM800的主要问题是串口经常被占用. 而且系统很复杂, 多种渠道会占用唯一的硬件串口资源. 一旦串口能正常工作, 在数梅派上使用SIM800是一件很轻松的事情.
3 简单AT命令
3.1 查询SIM卡状态
at+cpin?
3.2 查询网络状态
At+cops?
+cops 0,0,“Chian mobile”
3.3 读取国际识别码
AT+CIMI
3.4 发送短消息
> AT+CMGF=1 OK > AT+CMGS="+861533xxxx3" > test sms > ctl+z +CMGS: 0
3.5 TCP 连接
at+cipstart="tcp","api.thingspeak.com","443" AT+cipDI=0 at+cipsend > POST /update?api_key=5J9GD27HXIMASDRC&field1=5000&headers=false HTTP/1.1 >GET /update?api_key= at-cipshut
4 串口拨号
sudo apt-get install ppp screen elinks ls /etc/ppp/peers/ sudo vim /etc/ppp/peers/gprs
5 默认路由
ppp 已经设置了默认路由.
<source> ==启动deamon程序== <source lang="bash"> #Start daemon sudo start-stop-daemon --start -b --pidfile /run/ppp --startas /usr/bin/pon gprs #More easy and dirty way sudo setsid ./start-lora > /dev/null 2>&1 < /dev/null & cat start-lora #!/bin/bash cd /home/pi/loraGW/ ./lora_gateway_pi2 --mode=2|python ./post_processing_gw.py >>/var/log/lora