Show last authors
1 **Table of Contents:**
2
3 {{toc/}}
4
5
6 (((
7 = 1. Introduction =
8
9 ----
10
11 It is possible to GPS supports in LG308N-EC25 version and LPS8v2-EC25 version so device will add location info to uplink packet to LoRaWAN server.
12 )))
13
14
15 = 2. Add GPS support on LG308N =
16
17 (((
18 (% style="color:blue" %)**Below are the steps:**
19 )))
20
21 (((
22 **~1. Open the box and connect GPS antenna to GNSS port of EC25**
23 )))
24
25 [[image:image-20220527160148-2.png]]
26
27 Connect GPS antenna
28
29
30 (((
31 **2. modify the two files:**
32 )))
33
34 (((
35 /etc/chatscripts/3g.chat
36 )))
37
38 (% class="box" %)
39 (((
40 ABORT   BUSY
41 ABORT   'NO CARRIER'
42 ABORT   ERROR
43 REPORT  CONNECT
44 TIMEOUT 10
45 ""      "AT&F"
46 OK      "ATE1"
47 (% style="color:red" %)**OK  "AT+QGPS=1"   ~-~-> Add this line, so EC25 module GPS will be enable when dial up**(%%)
48 (% style="color:black" %)OK      'AT+CGDCONT=1,"IP","$USE_APN"'
49 SAY     "Calling UMTS/GPRS"
50 TIMEOUT 30
51 OK      "ATD$DIALNUMBER"
52 CONNECT ' '
53 )))
54
55
56 (((
57 (% style="color:red" %)**Note: **(%%)**After above settings, the GPS will be enable when dial up, if user doesn't use Cellular for Internet access, above script won't execute, in this case, user can (% style="color:red" %)run "echo AT+QGPS=1 > /dev/ttyUSB2" (%%)to (% style="color:blue" %)enable GPS /usr/bin/generate-config.sh,(%%) after configure this, in the web page, select any frequency band and save to make this take affect.**
58 )))
59
60
61 (% class="box" %)
62 (((
63 (((
64 (((
65 gen_gw_cfg() {
66 json_init
67 json_add_object gateway_conf
68 json_add_string "gateway_ID" "$gwid"
69 json_add_string "server_address" "$server"
70 json_add_int "serv_port_up" "$upp"
71 json_add_int "serv_port_down" "$dpp"
72 json_add_int "stat_interval" "$stat"
73 json_add_boolean "forward_crc_valid" 1
74 json_add_boolean "forward_crc_error" 0
75 )))
76
77 (((
78 (% style="color:red" %)**json_add_string "gps_tty_path" "/dev/ttyUSB1"   ~-~-~-~--> Add this line so lora program knows to get the gps info from EC25**
79 )))
80
81 (((
82 (% style="color:black" %) json_close_object
83 json_dump  > /etc/lora/local_conf.json(%%)
84 (% style="color:black" %)**}**
85 )))
86 )))
87 )))
88
89
90 (((
91 **3. Reboot the device and run logread -f to verify if GPS already works.**
92 )))
93
94 (% class="box" %)
95 (((
96 Fri Mar  6 04:08:59 2020 daemon.info lora_pkt_fwd[3016]: (% style="color:red" %)**INFO~~ GPS serial port path is configured to "/dev/ttyUSB1"**(%%)
97 Fri Mar  6 04:08:59 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [main] TTY port /dev/ttyUSB1 open for GPS synchronization
98 Fri Mar  6 04:09:00 2020 cron.err crond[1689]: time disparity of 4301528 minutes detected
99 Fri Mar  6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ sockfd=4
100 Fri Mar  6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ sockfd=5
101 Fri Mar  6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ FPort Filter: 0
102 Fri Mar  6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ DevAddrMask: 0x0
103 Fri Mar  6 04:09:34 2020 daemon.info lora_pkt_fwd[3016]: INFO: [jit] queue is empty
104 Fri Mar  6 04:09:34 2020 daemon.info lora_pkt_fwd[3016]: STAT~~ {"stat":{"time":"2020-03-06 04:09:34 UTC"**,(% style="color:red" %)"lati":22.70627,"long":114.24277,"alti":58,(%%)**
105 (% style="color:black" %)"rxnb":0,"rxok":0,"rxfw":0,"ackr":0.0,"dwnb":0,"txnb":0}}
106 Fri Mar  6 04:09:35 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [up] PUSH_ACK received in 293 ms
107 Fri Mar  6 04:09:35 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [down] PULL_ACK received in 596 ms
108 )))
109
110
111 = 3. Add GPS support on LPS8v2 =
112
113 (((
114 (% style="color:blue" %)**Below are the steps:**
115 )))
116
117 (((
118 **~1. Open the box and connect GPS antenna to GNSS port of EC25**
119 )))
120
121 [[image:image-20231208153214-1.png||height="426" width="590"]]
122
123 Connect GPS antenna
124
125
126 **2. modify the two files:**
127
128 /etc/rc.local
129
130 (% class="box" %)
131 (((
132 #!/bin/sh -e
133 #
134 # rc.local
135 #
136 # This script is executed at the end of each multiuser runlevel.
137 # Make sure that the script will "exit 0" on success or any other
138 # value on error.
139 #
140 # In order to enable or disable this script just change the execution
141 # bits.
142 #
143 # By default this script does nothing.
144
145 echo 0 > /sys/class/leds/dragino\:blue\:opt/brightness
146 echo 0 > /sys/class/leds/dragino\:green\:stat/brightness
147 echo 0 > /sys/class/leds/dragino\:red\:sys/brightness
148 (% style="color:red" %)**echo AT+QGPS=1 > /dev/ttyUSB2**
149
150
151 exit 0
152 )))
153
154 (% style="color:red" %)**Note: **(%%) **After above settings, LPS8v2 will (% style="color:blue" %)enable GPS(%%) automatically on boot.**
155
156
157 **The user can run (% style="color:red" %)"echo AT+QGPS=1 > /dev/ttyUSB2" (%%)to manually (% style="color:blue" %)enable GPS.(%%)**
158
159 **/usr/local/dragino/generate-config.sh, after configuring this, on the web page, select any frequency band and save to make this take effect.**
160
161 (% class="box" %)
162 (((
163 gen_gw_cfg() {
164 json_init
165 json_add_object gateway_conf
166 json_add_string "platform" "SX1$chip"
167 json_add_string "description" "Dragino LoRaWAN Gateway"
168 json_add_string "gateway_ID" "$gwid"
169 json_add_boolean "radiostream_enable" 1
170 json_add_string "ghost_host" "localhost"
171 json_add_string "ghost_port" "1760"
172 json_add_boolean "manage_enable" 0
173 json_add_boolean "custom_downlink" 0
174 json_add_int "stat_interval" "30"
175 json_add_boolean "wd_enable" 1
176 json_add_boolean "mac_decode" 0
177 json_add_boolean "mac2file" 0
178 json_add_boolean "mac2db" 0
179 json_add_string "log_mask" "1111"
180 (% style="color:red" %)**json_add_string "gps_tty_path" "/dev/ttyUSB1"   ~-~-~-~--> Add this line so lora program knows to get the gps info from EC25**(%%)
181 json_add_double "ref_latitude" "$latitude"
182 json_add_double "ref_longitude" "$longitude"
183 json_add_double "ref_altitude" "$altitude"
184 json_add_int "beacon_period" "0"
185 json_add_int "beacon_freq_hz" "869525000"
186 )))
187
188 **3. Reboot the device and run journalctl -u draginofwd -f to verify if GPS already works.**
189
190 [[image:image-20231208160114-2.png||height="288" width="907"]]
191
192
193 [[image:image-20231208161058-5.png||height="548" width="965"]]
194
195
196
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0