树莓派实战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

sim800 Arduino HTTP


PPP Via Sim800 modem


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

个人工具
名字空间

变换
操作
导航
工具箱