树莓派实战GPRS
来自Jack's Lab
(版本间的差异)
第91行: | 第91行: | ||
cd /home/pi/loraGW/ | cd /home/pi/loraGW/ | ||
./lora_gateway_pi2 --mode=2|python ./post_processing_gw.py >>/var/log/lora | ./lora_gateway_pi2 --mode=2|python ./post_processing_gw.py >>/var/log/lora | ||
+ | |||
+ | </source> | ||
+ | |||
+ | |||
+ | ==使用systemd 服务== | ||
+ | |||
+ | <source lange=bash> | ||
+ | |||
+ | cat /etc/systemd/system/lora-gw.service | ||
+ | |||
+ | [Unit] | ||
+ | Description=Lora GateWay Service | ||
+ | #After=network.target | ||
+ | |||
+ | [Service] | ||
+ | ExecStart=/home/pi/star/loraGW/start-lora | ||
+ | StandardOutput=null | ||
+ | Restart=always | ||
+ | #WorkingDirectory=/home/pi/star/loraGW | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | Alias=lora-gw.service | ||
</source> | </source> |
2017年10月24日 (二) 21:47的版本
目录 |
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
要保持115200的波特率, 9600的话速度非常低。
5 默认路由
ppp 已经设置了默认路由.
route add default ppp0
6 启动deamon程序
#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
7 使用systemd 服务
cat /etc/systemd/system/lora-gw.service [Unit] Description=Lora GateWay Service #After=network.target [Service] ExecStart=/home/pi/star/loraGW/start-lora StandardOutput=null Restart=always #WorkingDirectory=/home/pi/star/loraGW [Install] WantedBy=multi-user.target Alias=lora-gw.service