Wiki source code of Notes for cellular network connection
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | Table of Contents: | ||
2 | |||
3 | {{toc/}} | ||
4 | |||
5 | = 1. Enable Cellular Connection = | ||
6 | |||
7 | If your device has a Cellular module, you can see the below screenshot. enable the cellular connection here. | ||
8 | |||
9 | [[image:https://wiki.dragino.com/images/thumb/8/81/Cellular_11.png/600px-Cellular_11.png||height="262" width="600"]] | ||
10 | |||
11 | Enable Cellular Connection | ||
12 | |||
13 | If your device doesn't have a cellular module, you will see a cellular module not detected. | ||
14 | |||
15 | [[image:https://wiki.dragino.com/images/thumb/d/da/Cellular_10.png/600px-Cellular_10.png||height="400" width="600"]] | ||
16 | |||
17 | No Cellular Module | ||
18 | |||
19 | = 2. How to Debug if Cellular connection fail = | ||
20 | |||
21 | If there is a problem for cellular connection. Please check the below points: | ||
22 | |||
23 | == 2.1 Do you order the model with cellular option == | ||
24 | |||
25 | Make sure you order the model with the cellular option. Can check by command: | ||
26 | |||
27 | (% class="box" %) | ||
28 | ((( | ||
29 | root@dragino-1bbd90:~~# lsusb | ||
30 | Bus 001 Device 004: ID 2c7c:0125 ~-~-> This is the Cellular module | ||
31 | Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub | ||
32 | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | ||
33 | ))) | ||
34 | |||
35 | == 2.2 Do you input the SIM card correctly == | ||
36 | |||
37 | Below command can check: | ||
38 | |||
39 | (% class="box" %) | ||
40 | ((( | ||
41 | root@dragino-1bbd90:~~# comgt -d /dev/ttyUSB3 | ||
42 | SIM ready | ||
43 | Waiting for Registration..(120 sec max) | ||
44 | Registered on Home network: "CHN-CT",7 | ||
45 | Signal Quality: 23,99 | ||
46 | ))) | ||
47 | |||
48 | == 2.3 Check dialing info == | ||
49 | |||
50 | run "logread -f" in console | ||
51 | |||
52 | (% class="box" %) | ||
53 | ((( | ||
54 | Fri Feb 7 01:20:28 2020 daemon.notice pppd[29452]: pppd 2.4.7 started by root, uid 0 | ||
55 | Fri Feb 7 01:20:29 2020 user.notice iot_keep_alive: Ping WAN | ||
56 | Fri Feb 7 01:20:29 2020 user.notice iot_keep_alive: Default interface is | ||
57 | Fri Feb 7 01:20:29 2020 user.notice iot_keep_alive: No internet at any interface | ||
58 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: abort on (BUSY) | ||
59 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: abort on (NO CARRIER) | ||
60 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: abort on (ERROR) | ||
61 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: report (CONNECT) | ||
62 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: timeout set to 10 seconds | ||
63 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: send (AT&F^M) | ||
64 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: expect (OK) | ||
65 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: AT&F^M^M | ||
66 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: OK | ||
67 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ~-~- got it | ||
68 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: send (ATE1^M) | ||
69 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: expect (OK) | ||
70 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ^M | ||
71 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ATE1^M^M | ||
72 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: OK | ||
73 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ~-~- got it | ||
74 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: send (AT+CGDCONT=1,"IP",""^M) | ||
75 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: timeout set to 30 seconds | ||
76 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: expect (OK) | ||
77 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ^M | ||
78 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: AT+CGDCONT=1,"IP",""^M^M | ||
79 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: OK | ||
80 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ~-~- got it | ||
81 | (% style="color:#037691" %)Fri Feb 7 01:20:30 2020 local2.info chat[29485]: send (ATD*99#^M) ~-~-~-~--> In case the dialling process already reach here. | ||
82 | (% style="color:#037691" %)Normally the problem is with a provider, need to check if the SIM card has balance or other requirement from the cellular operator | ||
83 | (% style="color:black" %)Fri Feb 7 01:20:30 2020 local2.info chat[29485]: expect (CONNECT) | ||
84 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ^M | ||
85 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ATD*99#^M^M | ||
86 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: CONNECT | ||
87 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ~-~- got it | ||
88 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: send ( ^M) | ||
89 | Fri Feb 7 01:20:30 2020 daemon.info pppd[29452]: Serial connection established. | ||
90 | ))) | ||
91 | |||
92 | = 3. Share Cellular Network for WiFi & LAN clients = | ||
93 | |||
94 | By default, the Cellular Network won't be shared with the WiFi or LAN clients. If users need to share with them, the user can modify the file. | ||
95 | |||
96 | root@dragino-1d25dc:~~# cat /etc/config/firewall | ||
97 | |||
98 | {{{config defaults | ||
99 | option syn_flood '1' | ||
100 | option input 'ACCEPT' | ||
101 | option output 'ACCEPT' | ||
102 | option forward 'REJECT' | ||
103 | config zone | ||
104 | option name 'lan' | ||
105 | list network 'lan' | ||
106 | option input 'ACCEPT' | ||
107 | option output 'ACCEPT' | ||
108 | option forward 'REJECT' | ||
109 | config zone | ||
110 | option name 'wan' | ||
111 | list network 'wan' | ||
112 | list network 'wwan' | ||
113 | list network 'wan6' | ||
114 | list network 'cellular' -----------------> Add this line and reboot | ||
115 | option input 'REJECT' | ||
116 | option output 'ACCEPT' | ||
117 | option forward 'ACCEPT' | ||
118 | option masq '1' | ||
119 | option mtu_fix '1' | ||
120 | config forwarding | ||
121 | option src 'lan' | ||
122 | option dest 'wan' | ||
123 | }}} | ||
124 | |||
125 | and run **/etc/init.d/firewall reload** or reboot the device. | ||
126 | |||
127 | = 4. How does the gateway view the International Mobile Equipment Identity (IMEI) = | ||
128 | |||
129 | Use SSH to access the gateway configuration page and run the minicom command | ||
130 | |||
131 | Select "**Serial Port Setup**": | ||
132 | |||
133 | {{{root@dragino-1ef9ac:~# minicom -s | ||
134 | }}} | ||
135 | |||
136 | [[image:https://wiki.dragino.com/images/thumb/0/05/4G-1.png/400px-4G-1.png||height="265" width="400"]] | ||
137 | |||
138 | Enter the minicom command | ||
139 | |||
140 | |||
141 | Access the serial port of the 4G module | ||
142 | |||
143 | Serial port setup is as follows: | ||
144 | |||
145 | **Serial Device :** /dev/ttyModemAT | ||
146 | |||
147 | **Bps/Par/Bits :** 9600 8N1 or 115200 8N1 | ||
148 | |||
149 | [[image:https://wiki.dragino.com/images/thumb/c/cb/EC25_1.png/400px-EC25_1.png||height="164" width="400"]] | ||
150 | |||
151 | Configuring USB Ports | ||
152 | |||
153 | |||
154 | Enter AT+GSN in the serial port to view the IMEI | ||
155 | |||
156 | For example: 860548042566627 | ||
157 | |||
158 | {{{AT+GSN | ||
159 | }}} | ||
160 | |||
161 | [[image:https://wiki.dragino.com/images/thumb/6/66/4G-3.png/400px-4G-3.png||height="286" width="400"]] | ||
162 | |||
163 | Enter the AT command | ||
164 | |||
165 | |||
166 | = 5. How does the gateway connect to the network via a USB 4G Dongle = | ||
167 | |||
168 | == 5.1 Introduction == | ||
169 | |||
170 | Prerequisite: Requires a USB 4G Dongle and a supported gateway firmware | ||
171 | |||
172 | This introduces a setup and configured gateway for using a USB 3g/UMTS-modem for WAN connection. | ||
173 | |||
174 | Many mode (and most **LTE**) usb modems provide **qmi**, **mbim**, **ncm**, **rndis** protocol for connection instead of legacy **ppp** protocol, they are faster and better, overall recommended. For more information: [[https:~~/~~/openwrt.org/docs/guide-user/network/wan/wwan/3gdongle>>url:https://openwrt.org/docs/guide-user/network/wan/wwan/3gdongle]] | ||
175 | |||
176 | This is not beginner-friendly due to too many protocols. | ||
177 | |||
178 | |||
179 | == 5.2 How to use the USB-Dongle at the gateway == | ||
180 | |||
181 | Most of the products can be used on the gateway, but because their protocols are different, they are not used in the same way. | ||
182 | |||
183 | For example, the Huawei-E3372/E8372 is using Hilink mode or NCM mode. | ||
184 | |||
185 | {{{ Huawei-E3372/E8372 | ||
186 | Check E3372 version to determine the mode. | ||
187 | The version numbers starting with 21 is NCM mode | ||
188 | The version numbers starting with 22 is Hilink mode | ||
189 | The E8372 only have Hilink mode | ||
190 | Note:The e3372 in the vast majority of cases is Hilink mode | ||
191 | }}} | ||
192 | |||
193 | == 5.3 Hilink mode == | ||
194 | |||
195 | Gateway upgrade to the specified firmware: | ||
196 | |||
197 | [[Hilink.mode~~-~~-build-v5.4.1625627505>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LG308-LG301/Firmware/USB-Dongle_firmware/Hilink.mode--build-v5.4.1625627505-20210707-1113/]] | ||
198 | |||
199 | === 5.3.1 1.Plugs into the device === | ||
200 | |||
201 | USB-Dongle plugs into the gateway USB port | ||
202 | |||
203 | Check the USB module via comman lsusb | ||
204 | |||
205 | Note : User neet to do that connect gateway command line via ssh. | ||
206 | |||
207 | [[image:https://wiki.dragino.com/images/2/25/Usb-4g.png||height="63" width="554"]] | ||
208 | |||
209 | Checking USB Ports | ||
210 | |||
211 | === 5.3.2 2.Detection of new network interfaces added === | ||
212 | |||
213 | Command line input: ifconfig -a | ||
214 | |||
215 | [[image:https://wiki.dragino.com/images/thumb/a/a0/Usb-4g-1.png/400px-Usb-4g-1.png||height="401" width="400"]] | ||
216 | |||
217 | Check the network | ||
218 | |||
219 | In the command output user can see that the new interface added is eth2 | ||
220 | |||
221 | Usually,user can see that the new interface added is eth2 or wwan0 | ||
222 | |||
223 | === 5.3.3 3.Add the new interface to the network confiutation. === | ||
224 | |||
225 | Enter the configuration from the command line: | ||
226 | |||
227 | {{{uci set network.lte=interface | ||
228 | uci set network.lte.proto=dhcp | ||
229 | uci set network.lte.ifname=eth2 --------->#This depend on the name of the new interface gateway add | ||
230 | uci commit network | ||
231 | uci set firewall.@zone[1].network="wan wwan wan6 lte" | ||
232 | uci commit firewall | ||
233 | /etc/init.d/network restart | ||
234 | }}} | ||
235 | |||
236 | [[~[~[image:https://wiki.dragino.com/images/thumb/7/73/Usb-4g-4.png/600px-Usb-4g-4.png~|~|height="116" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:Usb-4g-4.png]] | ||
237 | |||
238 | Configuration | ||
239 | |||
240 | Checking Network Configurations | ||
241 | |||
242 | Command line input: ifconfig | ||
243 | |||
244 | [[~[~[image:https://wiki.dragino.com/images/b/b8/Usb-4g-3.png~|~|height="514" width="554"~]~]>>url:https://wiki.dragino.com/index.php/File:Usb-4g-3.png]] | ||
245 | |||
246 | Checking Network Configurations | ||
247 | |||
248 | Now, Gateway is configured to access the internet on the Lte network. | ||
249 | |||
250 | == 5.4 NCM mode == | ||
251 | |||
252 | == 5.5 Troubleshooting == | ||
253 | |||
254 | === 5.5.1 The USB-Dongle interface cannot obtain the IP address. === | ||
255 | |||
256 | Please try this USB dongle to access the internet on your PC, to make sure this USB dongle can normally access the internet. | ||
257 | |||
258 | = 6. How to reduce data traffic = | ||
259 | |||
260 | == 6.1 Introduce == | ||
261 | |||
262 | The gateways will use the data traffic were below two places. | ||
263 | |||
264 | ~1. There is the data traffic from LoRa package Forward which were the gateway status package and sensor end node uplink/downlink. | ||
265 | |||
266 | For this case, by default, the gateway will uplink self-status to the LoRaWAN server per the 30s. the users can adjust the interval time. | ||
267 | |||
268 | [[image:https://wiki.dragino.com/images/thumb/b/bc/LoRa_interval_time_setting.png/600px-LoRa_interval_time_setting.png||height="282" width="600"]] | ||
269 | |||
270 | LoRa interval time setting | ||
271 | |||
272 | 2. There is the data traffic from the gateway check self-network status. by default, the gateway will check network per 15s. | ||
273 | |||
274 | For this case, We have monitored the loss of data traffic, which is the loss of 2M data traffic per day. the users can adjust the interval time following screenshots. | ||
275 | |||
276 | [[image:https://wiki.dragino.com/images/thumb/4/49/Systrm_General.png/600px-Systrm_General.png||height="319" width="600"]] | ||
277 | |||
278 | Systrm General | ||
279 | |||
280 | [[image:https://wiki.dragino.com/images/thumb/f/f0/Set_time_interval.png/600px-Set_time_interval.png||height="319" width="600"]] | ||
281 | |||
282 | Keppalive script interval time settings | ||
283 | |||
284 |