Wiki source code of Notes for cellular network connection
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.2 | 1 | Table of Contents: |
2 | |||
![]() |
1.1 | 3 | {{toc/}} |
4 | |||
![]() |
15.1 | 5 | = **1. Enable Cellular Connection** = |
![]() |
1.1 | 6 | |
7 | |||
![]() |
15.1 | 8 | //If your device has a Cellular module, you can see the below screenshot. enable the cellular connection here.// |
9 | |||
![]() |
1.2 | 10 | [[image:https://wiki.dragino.com/images/thumb/8/81/Cellular_11.png/600px-Cellular_11.png||height="262" width="600"]] |
![]() |
1.1 | 11 | |
12 | |||
![]() |
15.1 | 13 | **//Enable Cellular Connection//** |
14 | |||
![]() |
1.12 | 15 | ((( |
![]() |
15.1 | 16 | //If your device doesn't have a cellular module, you will see a cellular module not detected.// |
![]() |
1.12 | 17 | ))) |
![]() |
1.1 | 18 | |
![]() |
1.2 | 19 | [[image:https://wiki.dragino.com/images/thumb/d/da/Cellular_10.png/600px-Cellular_10.png||height="400" width="600"]] |
![]() |
1.1 | 20 | |
21 | |||
![]() |
15.1 | 22 | = **2. How to Debug if Cellular connection fails** = |
![]() |
1.1 | 23 | |
24 | |||
![]() |
15.1 | 25 | //If there is a problem with the cellular connection. Please check the below points~:// |
![]() |
1.1 | 26 | |
27 | |||
![]() |
15.1 | 28 | == **2.1 Do you order the model with a cellular option** == |
29 | |||
30 | |||
31 | //Make sure you order the model with the cellular option. Can check by command or via the Web UI.// | ||
32 | |||
![]() |
1.2 | 33 | (% class="box" %) |
34 | ((( | ||
![]() |
15.1 | 35 | //root@dragino-1bbd90:~~# lsusb |
![]() |
1.2 | 36 | Bus 001 Device 004: ID 2c7c:0125 ~-~-> This is the Cellular module |
37 | Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub | ||
![]() |
15.1 | 38 | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub// |
![]() |
1.2 | 39 | ))) |
![]() |
1.1 | 40 | |
![]() |
15.1 | 41 | |
![]() |
11.1 | 42 | (% class="wikigeneratedid" %) |
43 | [[image:image-20220525140054-1.png||height="153" width="607"]] | ||
![]() |
6.1 | 44 | |
![]() |
1.1 | 45 | |
![]() |
15.1 | 46 | == **2.2 Do you input the SIM card correctly** == |
![]() |
1.1 | 47 | |
![]() |
2.1 | 48 | |
![]() |
15.1 | 49 | **//Below command can check if you have a SIM card inserted, or via Web UI//** |
50 | |||
51 | * //Make sure to Power Off when you insert the SIM card and power on the device. The device doesn't support auto-detect SIM card on power on// | ||
52 | * //Make sure you have the correct direction to insert the SIM card. Every device has an example photo in the manual for the direction.// | ||
53 | |||
54 | |||
![]() |
1.2 | 55 | (% class="box" %) |
56 | ((( | ||
![]() |
15.1 | 57 | //root@dragino-1dadd8:~~# **comgt -d /dev/ttyUSB3** |
![]() |
1.2 | 58 | SIM ready |
59 | Waiting for Registration..(120 sec max) | ||
![]() |
6.1 | 60 | Registered on Home network: "CHN-UNICOM",7 |
![]() |
15.1 | 61 | Signal Quality: 10,99// |
![]() |
1.2 | 62 | ))) |
63 | |||
![]() |
15.1 | 64 | |
![]() |
11.1 | 65 | (% class="wikigeneratedid" %) |
![]() |
14.1 | 66 | [[image:image-20220526104201-1.png||height="625" width="543"]] |
67 | |||
![]() |
15.1 | 68 | |
![]() |
14.1 | 69 | (% class="wikigeneratedid" %) |
![]() |
15.1 | 70 | //**Note:** If the icon is missing some information, like SIM, Network, or Signal, which may be due to the display bug.// |
![]() |
14.1 | 71 | |
72 | (% class="wikigeneratedid" %) | ||
![]() |
15.1 | 73 | //Please check the IP address is displayed and the Internet displays "OK", it works properly.// |
![]() |
6.1 | 74 | |
![]() |
11.1 | 75 | (% class="wikigeneratedid" %) |
76 | [[image:image-20220525141016-3.png||height="524" width="502"]] | ||
77 | |||
![]() |
15.1 | 78 | (% class="wikigeneratedid" %) |
79 | == == | ||
80 | |||
![]() |
1.2 | 81 | == 2.3 Check dialing info == |
82 | |||
![]() |
15.1 | 83 | //run "logread -f" in gateway CLI。// |
![]() |
1.2 | 84 | |
85 | (% class="box" %) | ||
86 | ((( | ||
87 | Fri Feb 7 01:20:28 2020 daemon.notice pppd[29452]: pppd 2.4.7 started by root, uid 0 | ||
88 | Fri Feb 7 01:20:29 2020 user.notice iot_keep_alive: Ping WAN | ||
89 | Fri Feb 7 01:20:29 2020 user.notice iot_keep_alive: Default interface is | ||
90 | Fri Feb 7 01:20:29 2020 user.notice iot_keep_alive: No internet at any interface | ||
91 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: abort on (BUSY) | ||
92 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: abort on (NO CARRIER) | ||
93 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: abort on (ERROR) | ||
94 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: report (CONNECT) | ||
95 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: timeout set to 10 seconds | ||
96 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: send (AT&F^M) | ||
97 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: expect (OK) | ||
98 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: AT&F^M^M | ||
99 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: OK | ||
100 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ~-~- got it | ||
101 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: send (ATE1^M) | ||
102 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: expect (OK) | ||
103 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ^M | ||
104 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ATE1^M^M | ||
105 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: OK | ||
106 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ~-~- got it | ||
107 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: send (AT+CGDCONT=1,"IP",""^M) | ||
108 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: timeout set to 30 seconds | ||
109 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: expect (OK) | ||
110 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ^M | ||
111 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: AT+CGDCONT=1,"IP",""^M^M | ||
112 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: OK | ||
113 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ~-~- got it | ||
![]() |
1.4 | 114 | (% 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. |
![]() |
1.5 | 115 | Normally the problem is with a provider, need to check if the SIM card has balance or other requirement from the cellular operator(%%) |
![]() |
1.4 | 116 | (% style="color:black" %)Fri Feb 7 01:20:30 2020 local2.info chat[29485]: expect (CONNECT) |
![]() |
1.2 | 117 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ^M |
118 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ATD*99#^M^M | ||
119 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: CONNECT | ||
120 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ~-~- got it | ||
121 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: send ( ^M) | ||
122 | Fri Feb 7 01:20:30 2020 daemon.info pppd[29452]: Serial connection established. | ||
123 | ))) | ||
124 | |||
![]() |
15.1 | 125 | = **3. Share Cellular Network for WiFi & LAN clients** = |
![]() |
1.2 | 126 | |
![]() |
15.1 | 127 | |
![]() |
1.12 | 128 | ((( |
![]() |
15.1 | 129 | //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.// |
![]() |
1.12 | 130 | ))) |
![]() |
1.2 | 131 | |
![]() |
1.12 | 132 | ((( |
![]() |
15.1 | 133 | |
![]() |
1.12 | 134 | ))) |
![]() |
1.2 | 135 | |
![]() |
1.5 | 136 | (% class="box" %) |
137 | ((( | ||
![]() |
1.12 | 138 | ((( |
![]() |
15.1 | 139 | root@dragino-1d25dc:~~# cat /etc/config/firewall |
140 | |||
![]() |
1.5 | 141 | config defaults |
![]() |
1.2 | 142 | option syn_flood '1' |
143 | option input 'ACCEPT' | ||
144 | option output 'ACCEPT' | ||
145 | option forward 'REJECT' | ||
146 | config zone | ||
147 | option name 'lan' | ||
148 | list network 'lan' | ||
149 | option input 'ACCEPT' | ||
150 | option output 'ACCEPT' | ||
![]() |
1.5 | 151 | option forward 'REJECT' |
![]() |
1.2 | 152 | config zone |
153 | option name 'wan' | ||
154 | list network 'wan' | ||
155 | list network 'wwan' | ||
156 | list network 'wan6' | ||
![]() |
1.5 | 157 | list network 'cellular' ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--> Add this line and reboot |
![]() |
1.2 | 158 | option input 'REJECT' |
159 | option output 'ACCEPT' | ||
160 | option forward 'ACCEPT' | ||
161 | option masq '1' | ||
162 | option mtu_fix '1' | ||
163 | config forwarding | ||
164 | option src 'lan' | ||
165 | option dest 'wan' | ||
![]() |
1.5 | 166 | ))) |
![]() |
1.12 | 167 | ))) |
![]() |
1.2 | 168 | |
![]() |
1.14 | 169 | ((( |
![]() |
15.1 | 170 | //and run **/etc/init.d/firewall reload** or reboot the device.// |
171 | |||
172 | |||
![]() |
1.14 | 173 | ))) |
![]() |
1.2 | 174 | |
![]() |
15.1 | 175 | = **4. How does the gateway view the International Mobile Equipment Identity (IMEI)** = |
![]() |
1.2 | 176 | |
177 | |||
![]() |
15.1 | 178 | //Users can access the gateway CLI and run the minicom command to get the configuration interface.// |
179 | |||
![]() |
1.13 | 180 | ((( |
![]() |
15.1 | 181 | |
182 | |||
183 | **//Enter the minicom command, then select the option ''serial prot setup.//** | ||
![]() |
1.13 | 184 | ))) |
![]() |
1.2 | 185 | |
![]() |
1.5 | 186 | (% class="box infomessage" %) |
187 | ((( | ||
188 | root@dragino-1ef9ac:~~# minicom -s | ||
189 | ))) | ||
![]() |
1.2 | 190 | |
191 | [[image:https://wiki.dragino.com/images/thumb/0/05/4G-1.png/400px-4G-1.png||height="265" width="400"]] | ||
192 | |||
193 | |||
![]() |
15.1 | 194 | And then, change the setting: |
![]() |
1.2 | 195 | |
![]() |
15.1 | 196 | (% class="box infomessage" %) |
197 | ((( | ||
![]() |
1.6 | 198 | **Serial Device :** (% style="color:#037691" %)**/dev/ttyModemAT** |
![]() |
15.1 | 199 | ))) |
![]() |
1.2 | 200 | |
![]() |
15.1 | 201 | (% class="box infomessage" %) |
202 | ((( | ||
203 | **Bps/Par/Bits :(% style="color:#037691" %) 9600 8N1(%%)** | ||
204 | ))) | ||
![]() |
1.2 | 205 | |
![]() |
15.1 | 206 | |
207 | (% style="color:#037691" %)//**Note: Enter the corresponding letter to change the configuration, like A,B,C**// | ||
208 | |||
![]() |
1.2 | 209 | [[image:https://wiki.dragino.com/images/thumb/c/cb/EC25_1.png/400px-EC25_1.png||height="164" width="400"]] |
210 | |||
211 | Configuring USB Ports | ||
212 | |||
213 | |||
214 | Enter AT+GSN in the serial port to view the IMEI | ||
215 | |||
![]() |
1.6 | 216 | For example:** (% style="color:#037691" %)860548042566627(%%)** |
![]() |
1.2 | 217 | |
![]() |
1.6 | 218 | (% class="box infomessage" %) |
219 | ((( | ||
![]() |
1.13 | 220 | ((( |
![]() |
1.15 | 221 | AT+GSN |
![]() |
1.6 | 222 | ))) |
![]() |
1.13 | 223 | ))) |
![]() |
1.2 | 224 | |
225 | [[image:https://wiki.dragino.com/images/thumb/6/66/4G-3.png/400px-4G-3.png||height="286" width="400"]] | ||
226 | |||
227 | Enter the AT command | ||
228 | |||
229 | = 5. How does the gateway connect to the network via a USB 4G Dongle = | ||
230 | |||
231 | == 5.1 Introduction == | ||
232 | |||
![]() |
1.7 | 233 | (% style="color:red" %)**Prerequisite: Requires a USB 4G Dongle and a supported gateway firmware** |
![]() |
1.2 | 234 | |
![]() |
1.15 | 235 | ((( |
![]() |
1.2 | 236 | This introduces a setup and configured gateway for using a USB 3g/UMTS-modem for WAN connection. |
![]() |
1.15 | 237 | ))) |
![]() |
1.2 | 238 | |
![]() |
1.15 | 239 | ((( |
![]() |
1.2 | 240 | 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]] |
![]() |
1.15 | 241 | ))) |
![]() |
1.2 | 242 | |
![]() |
1.15 | 243 | ((( |
![]() |
1.2 | 244 | This is not beginner-friendly due to too many protocols. |
![]() |
1.15 | 245 | ))) |
![]() |
1.2 | 246 | |
247 | == 5.2 How to use the USB-Dongle at the gateway == | ||
248 | |||
249 | Most of the products can be used on the gateway, but because their protocols are different, they are not used in the same way. | ||
250 | |||
![]() |
1.15 | 251 | ((( |
![]() |
1.2 | 252 | For example, the Huawei-E3372/E8372 is using Hilink mode or NCM mode. |
![]() |
1.15 | 253 | ))) |
![]() |
1.2 | 254 | |
![]() |
1.8 | 255 | (% class="box" %) |
256 | ((( | ||
257 | Huawei-E3372/E8372 | ||
![]() |
1.9 | 258 | Check (% style="color:#037691" %)**E3372**(% style="color:black" %) version to determine the mode. |
![]() |
1.2 | 259 | The version numbers starting with 21 is NCM mode |
260 | The version numbers starting with 22 is Hilink mode | ||
261 | The E8372 only have Hilink mode | ||
![]() |
1.15 | 262 | **~ **(% style="color:red" %)**Note:The e3372 in the vast majority of cases is Hilink mode** |
![]() |
1.8 | 263 | ))) |
![]() |
1.2 | 264 | |
265 | == 5.3 Hilink mode == | ||
266 | |||
![]() |
1.15 | 267 | Gateway upgrade to the specified firmware:[[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/]] |
![]() |
1.2 | 268 | |
269 | === 5.3.1 1.Plugs into the device === | ||
270 | |||
![]() |
1.16 | 271 | ((( |
![]() |
1.2 | 272 | USB-Dongle plugs into the gateway USB port |
![]() |
1.16 | 273 | ))) |
![]() |
1.2 | 274 | |
![]() |
1.16 | 275 | ((( |
![]() |
1.11 | 276 | Check the USB module via comman (% style="color:#037691" %)**lsusb** |
![]() |
1.16 | 277 | ))) |
![]() |
1.2 | 278 | |
![]() |
1.16 | 279 | ((( |
![]() |
1.11 | 280 | (% style="color:red" %)**Note : User neet to do that connect gateway command line via ssh.** |
![]() |
1.16 | 281 | ))) |
![]() |
1.2 | 282 | |
283 | [[image:https://wiki.dragino.com/images/2/25/Usb-4g.png||height="63" width="554"]] | ||
284 | |||
285 | Checking USB Ports | ||
286 | |||
287 | === 5.3.2 2.Detection of new network interfaces added === | ||
288 | |||
![]() |
1.11 | 289 | Command line input: (% style="color:#037691" %)**ifconfig -a** |
![]() |
1.2 | 290 | |
291 | [[image:https://wiki.dragino.com/images/thumb/a/a0/Usb-4g-1.png/400px-Usb-4g-1.png||height="401" width="400"]] | ||
292 | |||
293 | Check the network | ||
294 | |||
![]() |
1.11 | 295 | In the command output user can see that the new interface added is (% style="color:#037691" %)**eth2** |
![]() |
1.2 | 296 | |
![]() |
1.11 | 297 | Usually,user can see that the new interface added is (% style="color:#037691" %)**eth2** (% style="color:black" %)or (% style="color:#037691" %)**wwan0** |
![]() |
1.2 | 298 | |
299 | === 5.3.3 3.Add the new interface to the network confiutation. === | ||
300 | |||
301 | Enter the configuration from the command line: | ||
302 | |||
![]() |
1.11 | 303 | (% class="box" %) |
304 | ((( | ||
305 | uci set network.lte=interface | ||
![]() |
1.2 | 306 | uci set network.lte.proto=dhcp |
![]() |
1.11 | 307 | uci set network.lte.ifname=eth2 ~-~-~-~-~-~-~-~-->#This depend on the name of the new interface gateway add |
![]() |
1.2 | 308 | uci commit network |
309 | uci set firewall.@zone[1].network="wan wwan wan6 lte" | ||
310 | uci commit firewall | ||
311 | /etc/init.d/network restart | ||
![]() |
1.11 | 312 | ))) |
![]() |
1.2 | 313 | |
314 | [[~[~[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]] | ||
315 | |||
316 | Configuration | ||
317 | |||
318 | Checking Network Configurations | ||
319 | |||
![]() |
1.11 | 320 | Command line input: (% style="color:#037691" %)**ifconfig** |
![]() |
1.2 | 321 | |
322 | [[~[~[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]] | ||
323 | |||
324 | Checking Network Configurations | ||
325 | |||
326 | Now, Gateway is configured to access the internet on the Lte network. | ||
327 | |||
328 | == 5.4 NCM mode == | ||
329 | |||
330 | == 5.5 Troubleshooting == | ||
331 | |||
332 | === 5.5.1 The USB-Dongle interface cannot obtain the IP address. === | ||
333 | |||
334 | Please try this USB dongle to access the internet on your PC, to make sure this USB dongle can normally access the internet. | ||
335 | |||
336 | = 6. How to reduce data traffic = | ||
337 | |||
338 | == 6.1 Introduce == | ||
339 | |||
340 | The gateways will use the data traffic were below two places. | ||
341 | |||
342 | ~1. There is the data traffic from LoRa package Forward which were the gateway status package and sensor end node uplink/downlink. | ||
343 | |||
344 | 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. | ||
345 | |||
346 | [[image:https://wiki.dragino.com/images/thumb/b/bc/LoRa_interval_time_setting.png/600px-LoRa_interval_time_setting.png||height="282" width="600"]] | ||
347 | |||
348 | LoRa interval time setting | ||
349 | |||
![]() |
12.1 | 350 | 2. There is the data traffic from the gateway check self-network status. by default, the gateway will check the network per 15s. |
![]() |
1.2 | 351 | |
352 | 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. | ||
353 | |||
354 | [[image:https://wiki.dragino.com/images/thumb/4/49/Systrm_General.png/600px-Systrm_General.png||height="319" width="600"]] | ||
355 | |||
356 | Systrm General | ||
357 | |||
358 | [[image:https://wiki.dragino.com/images/thumb/f/f0/Set_time_interval.png/600px-Set_time_interval.png||height="319" width="600"]] | ||
359 | |||
![]() |
12.1 | 360 | Keepalive script interval time settings |
![]() |
1.2 | 361 | |
362 |