Hide last authors
Kilight Cao 15.1 1 **Table of Contents:**
2
3 {{toc/}}
4
Edwin Chen 1.1 5
Xiaoling 50.1 6
7
Xiaoling 48.2 8 = 1.  Overview =
9
10
Edwin Chen 1.1 11 This is a general instruction for the use of Armbian base OS of Dragino devices. Current models include:
12
13 * HP0A
14 * HP0C
15 * LPS8v2
Edwin Chen 55.1 16 * MS20
Edwin Chen 1.1 17
Xiaoling 90.3 18 (% style="display:none" %)
Xiaoling 90.2 19
20
Xiaoling 48.2 21 = 2.  Development Guide =
22
23
Xiaoling 70.4 24 For advanced users to develop Driver/ Linux etc.
Edwin Chen 4.1 25
Kilight Cao 25.1 26
Xiaoling 48.2 27 == 2.1  How to recompile LoRaWAN Concentrator Driver ( dragino-fwd package). ==
Edwin Chen 4.1 28
29
Xiaoling 48.3 30 === (% style="color:blue" %)**Step 1. Clone dragino-fwd package**(%%) ===
Edwin Chen 4.1 31
Kilight Cao 30.1 32
Xiaoling 70.4 33 **Requirements:**
Xiaoling 48.3 34
Xiaoling 70.4 35 **~ (% style="background-color:yellow; color:green" %)sudo apt install -y libsqlite3-dev(%%)**
Kilight Cao 30.1 36
Xiaoling 70.4 37 **~ (% style="background-color:yellow; color:green" %)sudo apt install -y libftdi1-dev(%%)**
Kilight Cao 11.1 38
Xiaoling 48.3 39
Xiaoling 70.4 40 **Run command clone dragino-fwd package: (% style="background-color:yellow; color:green" %)git clone https:~/~/github.com/dragino/dragino_fwd_src.git(%%)**
Kilight Cao 11.1 41
Xiaoling 70.4 42
Kilight Cao 11.1 43 [[image:image-20220527151010-1.png]]
44
45
Xiaoling 48.3 46 === (% style="color:blue" %)**Step 2. Compile dragino_fwd**(%%) ===
Kilight Cao 48.1 47
Kilight Cao 11.1 48
Xiaoling 70.4 49 **After cloning is complete, Run the command starts compiling:**
Xiaoling 48.3 50
Xiaoling 70.5 51 (% style="background-color:yellow; color:green" %)**Compile HP0C/HP0A fwd:  ./hp0z-make-deb.sh c**
Xiaoling 70.4 52
Xiaoling 70.5 53
Kilight Cao 11.1 54 The following example compilers HP0C fwd.
55
56 [[image:image-20220527153913-3.png]]
57
58
59
Xiaoling 70.5 60 When the compilation is complete a** (% style="color:blue" %)draginofwd-*.deb(%%) **package is generated.
61
Kilight Cao 11.1 62 [[image:image-20220527154311-4.png||height="385" width="773"]]
63
Kilight Cao 25.1 64
Xiaoling 48.3 65 === (% style="color:blue" %)**Step 3. Install the dragino_fwd**(%%) ===
Kilight Cao 11.1 66
Kilight Cao 14.1 67
Xiaoling 70.4 68 **Run command:**
Kilight Cao 11.1 69
Xiaoling 70.5 70 (% style="background-color:yellow; color:green" %)**dpkg -i draginofwd-*.deb **
Kilight Cao 11.1 71
Xiaoling 70.4 72
Kilight Cao 11.1 73 [[image:image-20220527154811-5.png]]
74
75
Xiaoling 48.3 76 === (% style="color:blue" %)**Step 4. Test**(%%) ===
Kilight Cao 14.1 77
Xiaoling 48.3 78
Xiaoling 70.5 79 **Check the dragino_fwd log:**
Kilight Cao 11.1 80
Xiaoling 70.5 81 (% style="background-color:yellow; color:green" %)**journalctl -u draginofwd -f**
Kilight Cao 11.1 82
Xiaoling 70.4 83
Kilight Cao 13.1 84 [[image:image-20220527165221-7.png||height="182" width="931"]]
Kilight Cao 11.1 85
Xiaoling 48.3 86
Xiaoling 70.5 87 **Start/stop dragino_fwd via systemctl:**
Kilight Cao 11.1 88
Xiaoling 70.5 89 (% style="background-color:yellow; color:green" %)**systemctl start draginofwd**
Kilight Cao 13.1 90
Xiaoling 70.5 91 (% style="background-color:yellow; color:green" %)**systemctl stop draginofwd**
Xiaoye 46.1 92
Kilight Cao 13.1 93
Xiaoling 48.3 94 == 2.2  How to clone Complete OS on the EMMC to SD card ==
Kilight Cao 27.1 95
Xiaoling 48.3 96
Edwin Chen 57.1 97
Xiaoling 67.2 98
Xiaoye 51.1 99
100
101
102
103
104
105
Xiaoye 98.1 106
107
108
109
110
111 == 2.3  How to flash SD card to (eMMC) device's built-in Memory ==
112
113 === 2.3.1 Prepare an SD card with OS ===
114
115
116 ==== (% style="background-color:yellow" %)**//Preparations~://**(%%) ====
117
118 1. Prepare an SD card and a card reader device
119 1. Formatting the SD card (Make sure the SD card is empty)
120 1. Download the OS image from the [[release.image>>url:http://repo.dragino.com/release/hp0c-image/]]: ( File format dragino-lps8v2-1.7.img )
121 1. A Flash software tool ( Such as v1.7.9 from [[balenaEtcher>>url:https://www.balena.io/etcher/]] )
122 1. SD Card [[formatter>>url:http://repo.dragino.com/release/tool/PanasonicSDFormatter.zip]]
123
124
Kilight Cao 97.1 125 ==== Step 1.  Formatting the SD Card ====
126
127 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0D/WebHome/image-20220609111027-9.png?rev=1.1||alt="image-20220609111027-9.png" height="318" width="292"]]
128
129
130 ==== Step 2. Select the OS image ====
131
132 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0D/WebHome/image-20220609104907-8.png?rev=1.1||alt="image-20220609104907-8.png" height="435" width="689"]]
133
134
135 ==== Step 3. Select the target ====
136
137 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0D/WebHome/image-20220609104637-2.png?rev=1.1||alt="image-20220609104637-2.png" height="436" width="690"]]
138
139 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0D/WebHome/image-20220609104701-3.png?rev=1.1||alt="image-20220609104701-3.png" height="436" width="690"]]
140
141
142 ==== Step 4. Flash start ====
143
144 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0D/WebHome/image-20220609104727-4.png?rev=1.1||alt="image-20220609104727-4.png" height="435" width="689"]]
145
146 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0D/WebHome/image-20220609104741-5.png?rev=1.1||alt="image-20220609104741-5.png" height="434" width="687"]]
147
148
149
Xiaoling 67.2 150 === 2.3.2 Flash SD card to device's eMMC ===
151
152
Xiaoye 98.1 153 1. Open the device's enclosure, and put the SD card into the SD card slot
154 1. After the device is powered on, use the serial port or gateway ip address to access the CLI of the gateway.
155 1. Login and run the below command to flash.
Xiaoye 51.1 156
157
Kilight Cao 97.1 158 //The following are two methods for accessing the gateway CLI~://
159
160
Xiaoye 98.1 161 * **Method1. Use the serial port USB to access the gateway CLI**
Kilight Cao 97.1 162
Xiaoye 98.1 163 For more information about how to access gateway using  serial USB, see this link:
Kilight Cao 97.1 164
165 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/#H6.HowuserscanaccessLPS8-V2usingserialUSB>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/#H6.HowuserscanaccessLPS8-V2usingserialUSB]]
166
167
Xiaoye 98.1 168 * **Method2. Use the IP address to access the gateway CLI**
Kilight Cao 97.1 169
Xiaoye 98.1 170 Users can access the gateway CLI via the SSH protocol. Make sure your PC and the gateway are connected to the same network, then use a SSH tool (such as [[putty>>url:http://www.chiark.greenend.org.uk/~~sgtatham/putty/download.html]] in Windows) to access it.
Kilight Cao 97.1 171
172
173 IP address:  IP address of gateway or **Fallback IP**(172.31.255.254)
174
175 Port:  22
176
177 User Name:      (% style="color:blue" %)**root**
178
179 Password:         (% style="color:blue" %)**dragino**(%%) (default)
180
181 //After logging in, you will be in the gateway CLI and can enter commands as shown below.//
182
183
184 [[image:image-20230508155357-1.png||height="225" width="634"]]
185
186
Xiaoling 70.4 187 **Run command:**
Kilight Cao 27.1 188
Xiaoling 70.6 189 (% style="background-color:yellow; color:green" %)**nand-sata-install**
Kilight Cao 27.1 190
Xiaoling 70.4 191
Kilight Cao 27.1 192 [[image:image-20220602112051-1.png]]
193
Kilight Cao 28.1 194
Kilight Cao 27.1 195
Xiaoling 70.7 196 Select the (% style="color:red" %)**"Boot from eMMC - system on eMMC".**
197
Kilight Cao 27.1 198 [[image:image-20220602112058-2.png||height="292" width="646"]]
199
Xiaoling 72.2 200
Kilight Cao 27.1 201 [[image:image-20220602112106-3.png||height="301" width="643"]]
202
203
Xiaoling 72.2 204
Xiaoling 70.7 205 Select the (% style="color:red" %)**"1  ext4"**
Kilight Cao 27.1 206
207 [[image:image-20220602112113-4.png||height="271" width="642"]]
208
209
Xiaoling 70.7 210
Kilight Cao 27.1 211 It takes 4-5 minutes to burn from SD card to eMMC
212
213 [[image:image-20220602112119-5.png||height="309" width="641"]]
214
Xiaoling 72.2 215
Kilight Cao 27.1 216 [[image:image-20220602112125-6.png||height="281" width="640"]]
217
Xiaoling 72.2 218
Kilight Cao 27.1 219 [[image:image-20220602112131-7.png||height="241" width="638"]]
220
221
222 (% style="color:red" %)**Note: After the flash is complete, power off the device and then remove the SD card.**
223
Kilight Cao 28.1 224
Edwin Chen 72.1 225 == 2.4 Default Built Version ==
Xiaoling 67.2 226
Xiaoling 72.2 227
Edwin Chen 72.1 228 [[image:image-20220902155621-1.png]]
229
230
Xiaoling 84.2 231 == 2.5 How to upgrade the nodejs version to the latest. ==
Edwin Chen 72.1 232
Xiaoye 78.1 233
234 By default, the nodejs uses the pre-install version v12 which is due to Debian the ultra-stable via ultra-old.
235
236 [[image:image-20221112145029-2.png]]
237
238 **If you want to upgrade the nodejs to the latest, please follow to use these commands on the gateway CIL.**
239
240
241 #install n, which is an Interactively Manage Your Node.js Versions
242
Xiaoye 83.1 243 [[image:image-20221112154230-3.png||height="89" width="689"]]
Xiaoye 78.1 244
245 (% class="box infomessage" %)
246 (((
247 **npm install -g n**
248 )))
249
250
251 #Install the latest LTS Node.js release (downloading if necessary)
252
Xiaoye 83.1 253 [[image:image-20221112154418-4.png||height="184" width="893"]]
254
Xiaoye 78.1 255 (% class="box infomessage" %)
256 (((
257 **n lts**
258 )))
259
260
261 #Remove all downloaded versions except the installed version
262
Xiaoye 83.1 263 [[image:image-20221112154456-5.png||height="139" width="899"]]
Xiaoye 78.1 264
265 (% class="box infomessage" %)
266 (((
267 **n prune**
268 )))
269
270
271 (% class="box infomessage" %)
272 (((
Xiaoye 83.1 273 **apt remove nodejs -y && apt autoremove -y && reboot**
Xiaoye 78.1 274 )))
275
276
277 Check the current version
278
Xiaoye 83.1 279 [[image:image-20221112154724-6.png]]
Xiaoye 78.1 280
281 (% class="box infomessage" %)
282 (((
283 **node -v**
284 )))
285
286
Xiaoye 84.1 287 == 2.6 How to install Grafana and influxdb ==
288
289
290 === **Grafana:** ===
291
292
293 (% class="box infomessage" %)
294 (((
295 curl https:~/~/packages.grafana.com/gpg.key | gpg ~-~-dearmor | sudo tee /usr/share/keyrings/grafana-archive-keyrings.gpg >/dev/null
296 echo "deb [signed-by=/usr/share/keyrings/grafana-archive-keyrings.gpg] https:~/~/packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
297 apt update && apt install grafana
298 )))
299
300
301 Check the running status:
302
303
304 (% class="box infomessage" %)
305 (((
306 systemctl status grafana-server
307 )))
308
309
310 configuration path:
311
312
313 (% class="box infomessage" %)
314 (((
315 /etc/grafana/grafana.ini
316 )))
317
318
319 === **Influxdb:** ===
320
321
322 (% class="box infomessage" %)
323 (((
324 curl https:~/~/repos.influxdata.com/influxdb.key | gpg ~-~-dearmor | sudo tee /usr/share/keyrings/influxdb-archive-keyring.gpg >/dev/null
325 echo "deb [signed-by=/usr/share/keyrings/influxdb-archive-keyring.gpg] https:~/~/repos.influxdata.com/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
326 apt update && apt install influxdb
327 )))
328
329
330 Check the running status:
331
332
333 (% class="box infomessage" %)
334 (((
335 systemctl status influxdb
336 )))
337
338
339 configuration path:
340
341
342 (% class="box infomessage" %)
343 (((
344 /etc/influxdb/influxdb.conf
345 )))
346
347
Xiaoling 95.6 348 = 3.  Package Management =
349
Kilight Cao 95.1 350 == 3.1 Default Package Maintain System ==
351
Xiaoling 95.6 352 === 3.1.1  How Package-Auto-Update works? ===
Kilight Cao 95.1 353
354
Xiaoling 67.2 355 By default, LPS8v2 / MS20 series products have an auto-update feature for main packages. The device will connect to Dragino's auto-update server and check for updates. 
356
357
358 (% style="color:blue" %)**When devices will check for updates**?
359
360 * Devices will check for updates for every boot.
361 * Devices will check for updates on every day midnight.
362
363 (% style="color:blue" %)**What packages will be checked for updates**?
364
365 dragino-httpd ~-~- Main Web UI http configuration
366
367 dragino-sid  ~-~- SN write and read tool
368
369 dragino-ui  ~-~- Gateway Web UI package
370
371 draginofwd   ~-~- UDP packet forwarder, LoRa Base Station
372
373 draginoups   ~-~- Miscellaneous between different versions
374
375
Xiaoling 70.9 376
Xiaoling 67.2 377 (% style="color:blue" %)**Location and changelog for packages**:
378
379 * Location: http:~/~/repo.dragino.com/release/tool/
380 * Changelog: [[http:~~/~~/repo.dragino.com/release/tool/Readme_HP0.txt>>http://repo.dragino.com/release/tool/Readme_HP0.txt]]
381
382 (% style="color:blue" %)**How to view auto-updated log**
383
384 You can view the log on the page of (% style="color:#037691" %)**System ~-~-> Package Management.**
385
386
387 [[image:1661305025451-220.png]]
388
389
Xiaoling 70.7 390
Xiaoling 67.2 391 (% style="color:blue" %)**Can I disable package-auto-update?**
392
Xiaoling 70.8 393 You can check the checkbox and click the(% style="color:red" %)** ‘SAVE’ **(%%)button to enable or disable the auto-update.
Xiaoling 67.2 394
395
396 [[image:1661305258501-636.png]]
397
398
Kilight Cao 95.1 399 === 3.1.2 How to manually update core packages? ===
Xiaoling 67.2 400
401
Xiaoling 70.8 402 You can click the (% style="color:red" %)**‘Manual Update’**(%%) to update the dragino's packages.
Xiaoling 67.2 403
404
405 [[image:1661305328295-218.png]]
406
407
Kilight Cao 95.1 408 === 3.1.3 How to manually update other packages? ===
Xiaoling 67.2 409
410
411 For the other packages, you have to access the device's CLI to do it via the apt command.
412
413
Kilight Cao 95.1 414 == 3.2 Set up a 3^^rd^^ party package maintain server ==
Xiaoling 67.2 415
Kilight Cao 95.1 416 === 3.2.1 Overview ===
Xiaoling 67.2 417
418
419 Customers can use their own package maintenance system instead of using the default one from Dragino. They need to set up a package maintenance system for Debian. Lots of instructions are available in Internet, below is a reference instruction.
420
421
Kilight Cao 95.1 422 === 3.2.2 Install Apache2 HTTP server ===
Xiaoling 67.2 423
424
Xiaoling 70.5 425 (% style="background-color:yellow; color:green" %)**apt install apache2**
Xiaoling 67.2 426
427
Kilight Cao 95.1 428 === 3.2.3 Creating Package Directories ===
Xiaoling 67.2 429
430
Xiaoling 70.5 431 **~ (% style="background-color:yellow; color:green" %)cd /var/www/html/(%%)**
Xiaoling 67.2 432
Xiaoling 70.5 433 **~ (% style="background-color:yellow; color:green" %)mkdir debian/release/dists/stable/main/binary-armhf/ -p(%%)**
Xiaoling 67.2 434
Xiaoling 70.5 435 **~ (% style="background-color:yellow; color:green" %)mkdir debian/release/pool/main/d/dragino/ -p(%%)**
Xiaoling 67.2 436
437
438 **Tree Structure:**
439
440 (% style="color:red" %)**Note: If you are not familiar with updating servers, most directory names are not recommended to be changed.**
441
442
443 └── debian
444
445 └── release
446
447 ├── dists
448
449 │   └── stable
450
451 │       └── main
452
453 │           └── binary-armhf
454
455 └── pool
456
457 └── main
458
459 └── d
460
Xiaoling 70.5 461 └── dragino   ~-~-> (% style="background-color:yellow; color:green" %)**This is the directory to store the packages. User can change it to other name.**
Xiaoling 67.2 462
463
Kilight Cao 95.1 464 === 3.2.4 Get deb packages ===
Xiaoling 67.2 465
466
467 The deb packages for auto-update can be placed in** (% style="color:blue" %)/var/www/html/debian/release/pool/main/d/dragino/(%%)**
468
469 Below is an example package(testing-0808.deb) for test purpose:
470
471
Xiaoling 70.5 472 **~ (% style="background-color:yellow; color:green" %)wget http:~/~/repo.dragino.com/release/tool/unimportant/testing-0808.deb(%%)**
Xiaoling 67.2 473
Xiaoling 70.5 474 **~ (% style="background-color:yellow; color:green" %)cp ./testing-0808.deb /var/www/html/debian/release/pool/main/d/dragino/(%%)**
Xiaoling 67.2 475
476
Kilight Cao 95.1 477 === 3.2.5 Generate Package Index file ===
Xiaoling 67.2 478
479
Xiaoling 70.5 480 (% style="background-color:yellow; color:green" %)**cd /var/www/html/debian/release/**
Xiaoling 67.2 481
Xiaoling 70.5 482 (% style="background-color:yellow; color:green" %)**dpkg-scanpackages pool/ > dists/stable/main/binary-armhf/Packages**
Xiaoling 67.2 483
Xiaoling 70.5 484 (% style="background-color:yellow; color:green" %)**cat dists/stable/main/binary-armhf/Packages | gzip -9 > dists/stable/main/binary-armhf/Packages.gz**
Xiaoling 67.2 485
486
487 (% style="color:red" %)**Note: Every time a package has been update, above comments need to be executed in the server to get the up-to-date package list.**
488
489
Kilight Cao 95.1 490 === 3.2.6 Generate Release file ===
Xiaoling 67.2 491
492
Xiaoling 70.10 493 ==== (% style="color:blue" %)**Create the generated script:**(%%) ====
Xiaoling 67.2 494
495
Xiaoling 70.5 496 (% style="background-color:yellow; color:green" %)**cd /var/www/html/debian/release/dists/stable**
Xiaoling 67.2 497
498
Xiaoling 70.5 499 (% style="background-color:yellow; color:green" %)**wget [[http:~~/~~/repo.dragino.com/release/tool/unimportant/generate-release.sh>>url:http://repo.dragino.com/release/tool/unimportant/generate-release.sh]]**
Xiaoling 67.2 500
Xiaoling 70.5 501 (% style="background-color:yellow; color:green" %)**chmod + x ./generate-release.sh**
Xiaoling 67.2 502
Xiaoling 70.5 503 (% style="background-color:yellow; color:green" %)**./generate-release.sh > Release**
Xiaoling 67.2 504
505
Kilight Cao 95.1 506 === 3.2.7 Sign the Release file with gpg and generating Inrelease file ===
Xiaoling 67.2 507
508
Xiaoling 70.7 509 ==== (% style="color:blue" %)**Make sure auto-update server has gnupg**(%%) ====
Xiaoling 67.2 510
511
Xiaoling 70.5 512 (% style="background-color:yellow; color:green" %)**apt install gnupg**
Xiaoling 68.2 513
514
515
Xiaoling 70.7 516 ==== (% style="color:blue" %)**generate gpg key**(%%) ====
Xiaoling 67.2 517
518
Xiaoling 70.5 519 (% style="background-color:yellow; color:green" %)**gpg -gen-key**
Xiaoling 67.2 520
Xiaoling 68.2 521
Xiaoling 70.10 522 (% style="color:red" %)**Note: Fill in the content as required and remember the name and email address.**
Xiaoling 67.2 523
524
Xiaoling 68.2 525
Xiaoling 70.7 526 ==== (% style="color:blue" %)**Check the gen-key**(%%) ====
Xiaoling 67.2 527
528
Xiaoling 70.5 529 (% style="background-color:yellow; color:green" %)**gen -list-key**
Xiaoling 67.2 530
Xiaoling 68.2 531
532
Xiaoling 70.7 533 ==== (% style="color:blue" %)**Generate the release.gpg**(%%) ====
Xiaoling 67.2 534
535
Xiaoling 70.5 536 (% style="background-color:yellow; color:green" %)**cd /var/www/html/debian/release/dists/stable**
Xiaoling 67.2 537
Xiaoling 70.5 538 (% style="background-color:yellow; color:green" %)**gpg ~-~-armor ~-~-detach-sign -o Release.gpg Release**
Xiaoling 67.2 539
540
Xiaoling 70.5 541 (% style="background-color:yellow; color:green" %)**gpg ~-~-clearsign -o InRelease Release**
Xiaoling 67.2 542
543
Xiaoling 68.2 544
Xiaoling 70.7 545 ==== (% style="color:blue" %)**Generate the public key**(%%) ====
Xiaoling 67.2 546
547
Xiaoling 70.5 548 (% style="background-color:yellow; color:green" %)**gpg ~-~-armor ~-~-output <name>.asc ~-~-export <email address>**
Xiaoling 67.2 549
Xiaoling 68.2 550
Xiaoling 67.2 551 **example: gpg ~-~-armor ~-~-output xiao.asc ~-~-export **[[xiaoye@dragino.cc>>mailto:xiaoye@dragino.cc]]
552
553
554
Kilight Cao 95.1 555 === 3.2.8 Add url as apt source in LPS8v2 / MS20 ===
Xiaoling 67.2 556
Xiaoling 68.2 557
558
Xiaoling 70.7 559 ==== (% style="color:blue" %)**Add the public key**(%%) ====
Xiaoling 67.2 560
561
Xiaoling 70.5 562 (% style="background-color:yellow; color:green" %)**cp xiao.asc /etc/apt/trusted.gpg.d/**
Xiaoling 67.2 563
Xiaoling 70.7 564
Xiaoling 68.2 565 (% style="color:red" %)**Note: First need to transfer the public key from auto-update server to device.**
Xiaoling 67.2 566
Xiaoling 68.2 567
568
Xiaoling 70.7 569 ==== (% style="color:blue" %)**Add the apt source list**(%%) ====
Xiaoling 67.2 570
Xiaoling 68.2 571
Xiaoling 67.2 572 Add the apt source list url and name this as test_server.list
573
Xiaoling 70.5 574 (% style="background-color:yellow; color:green" %)**echo "deb http:~/~/<IP_address or hostname>/debian/release stable main" | tee /etc/apt/sources.list.d/test_server.list**
Xiaoling 67.2 575
576
Xiaoling 68.2 577
Xiaoling 70.7 578 ==== (% style="color:blue" %)**Validate the apt repository**(%%) ====
Xiaoling 67.2 579
Xiaoling 68.2 580
Xiaoling 67.2 581 Get and install the testing package (download testing-0808.deb and test)
582
Xiaoling 70.5 583 (% style="background-color:yellow; color:green" %)**apt update && apt install testing**
Xiaoling 67.2 584
Xiaoling 68.2 585
Xiaoling 67.2 586 Example output:
587
Xiaoling 68.2 588 [[image:1661306420449-569.png]]
Xiaoling 67.2 589
590
Kilight Cao 95.1 591 === 3.2.9 Configure the gateway's auto-upgrade rules ===
Xiaoling 67.2 592
593
Xiaoling 70.7 594 ==== (% style="color:blue" %)**Remove dragino apt source**(%%) ====
Xiaoling 67.2 595
596
Xiaoling 70.5 597 (% style="background-color:yellow; color:green" %)**/etc/apt/sources.list**
Xiaoling 67.2 598
599
Xiaoling 70.2 600 [[image:1661306460134-112.png]]
Xiaoling 67.2 601
602
603
Xiaoling 70.7 604 ==== (% style="color:blue" %)**Set up automatic updates**(%%) ====
Xiaoling 67.2 605
606
Xiaoling 70.5 607 (% style="background-color:yellow; color:green" %)**Path : /usr/lib/dragino/dragino-apt-updates**
Xiaoling 67.2 608
Xiaoling 70.2 609
Xiaoling 67.2 610 The device performs automatic updates from this script,
611
612 But it will now only look for dragino as a keyword, so you need to replace the keyword dragino with your own keyword.
613
614
Xiaoling 70.2 615 [[image:1661306487761-768.png]]
Xiaoling 95.2 616
617
618
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0