Wiki source code of Add GPS Support in LG308
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | ((( | ||
2 | = **Introduction ** = | ||
3 | |||
4 | ---- | ||
5 | |||
6 | It is possible to GPS support in LG308 EC25 version so device will add location info to uplink packet to LoRaWAN server. | ||
7 | ))) | ||
8 | |||
9 | |||
10 | ((( | ||
11 | (% style="color:blue" %)**Below are the steps:** | ||
12 | ))) | ||
13 | |||
14 | ((( | ||
15 | **~1. Open the box and connect GPS antenna to GNSS port of EC25** | ||
16 | ))) | ||
17 | |||
18 | [[image:image-20220527160148-2.png]] | ||
19 | |||
20 | Connect GPS antenna | ||
21 | |||
22 | |||
23 | ((( | ||
24 | **2. modify the two files:** | ||
25 | ))) | ||
26 | |||
27 | ((( | ||
28 | /etc/chatscripts/3g.chat | ||
29 | ))) | ||
30 | |||
31 | (% class="box" %) | ||
32 | ((( | ||
33 | ABORT BUSY | ||
34 | ABORT 'NO CARRIER' | ||
35 | ABORT ERROR | ||
36 | REPORT CONNECT | ||
37 | TIMEOUT 10 | ||
38 | "" "AT&F" | ||
39 | OK "ATE1" | ||
40 | (% style="color:red" %)**OK "AT+QGPS=1" ~-~-> Add this line, so EC25 module GPS will be enable when dial up**(%%) | ||
41 | (% style="color:black" %)OK 'AT+CGDCONT=1,"IP","$USE_APN"' | ||
42 | SAY "Calling UMTS/GPRS" | ||
43 | TIMEOUT 30 | ||
44 | OK "ATD$DIALNUMBER" | ||
45 | CONNECT ' ' | ||
46 | ))) | ||
47 | |||
48 | ((( | ||
49 | (% 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.** | ||
50 | ))) | ||
51 | |||
52 | (% class="box" %) | ||
53 | ((( | ||
54 | ((( | ||
55 | ((( | ||
56 | gen_gw_cfg() { | ||
57 | json_init | ||
58 | json_add_object gateway_conf | ||
59 | json_add_string "gateway_ID" "$gwid" | ||
60 | json_add_string "server_address" "$server" | ||
61 | json_add_int "serv_port_up" "$upp" | ||
62 | json_add_int "serv_port_down" "$dpp" | ||
63 | json_add_int "stat_interval" "$stat" | ||
64 | json_add_boolean "forward_crc_valid" 1 | ||
65 | json_add_boolean "forward_crc_error" 0 | ||
66 | ))) | ||
67 | |||
68 | ((( | ||
69 | (% 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** | ||
70 | ))) | ||
71 | |||
72 | ((( | ||
73 | (% style="color:black" %) json_close_object | ||
74 | json_dump > /etc/lora/local_conf.json(%%) | ||
75 | (% style="color:black" %)**}** | ||
76 | ))) | ||
77 | ))) | ||
78 | ))) | ||
79 | |||
80 | ((( | ||
81 | **3. Reboot the device and run logread -f to verify if GPS already works.** | ||
82 | ))) | ||
83 | |||
84 | (% class="box" %) | ||
85 | ((( | ||
86 | 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"**(%%) | ||
87 | Fri Mar 6 04:08:59 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [main] TTY port /dev/ttyUSB1 open for GPS synchronization | ||
88 | Fri Mar 6 04:09:00 2020 cron.err crond[1689]: time disparity of 4301528 minutes detected | ||
89 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ sockfd=4 | ||
90 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ sockfd=5 | ||
91 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ FPort Filter: 0 | ||
92 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ DevAddrMask: 0x0 | ||
93 | Fri Mar 6 04:09:34 2020 daemon.info lora_pkt_fwd[3016]: INFO: [jit] queue is empty | ||
94 | 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,(%%)** | ||
95 | (% style="color:black" %)"rxnb":0,"rxok":0,"rxfw":0,"ackr":0.0,"dwnb":0,"txnb":0}} | ||
96 | Fri Mar 6 04:09:35 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [up] PUSH_ACK received in 293 ms | ||
97 | Fri Mar 6 04:09:35 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [down] PULL_ACK received in 596 ms | ||
98 | ))) |