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