Changes for page Armbian OS instruction
Last modified by Edwin Chen on 2025/02/26 08:18
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 7 removed)
Details
- Page properties
-
- Content
-
... ... @@ -16,7 +16,6 @@ 16 16 * MS20 17 17 18 18 19 - 20 20 = 2. Development Guide = 21 21 22 22 ... ... @@ -23,9 +23,11 @@ 23 23 For advanced users to develop Driver/ Linux etc. 24 24 25 25 25 + 26 26 == 2.1 How to recompile LoRaWAN Concentrator Driver ( dragino-fwd package). == 27 27 28 28 29 + 29 29 === (% style="color:blue" %)**Step 1. Clone dragino-fwd package**(%%) === 30 30 31 31 ... ... @@ -42,11 +42,13 @@ 42 42 [[image:image-20220527151010-1.png]] 43 43 44 44 46 + 45 45 === (% style="color:blue" %)**Step 2. Compile dragino_fwd**(%%) === 46 46 47 47 48 48 **After cloning is complete, Run the command starts compiling:** 49 49 52 + 50 50 (% style="background-color:yellow; color:green" %)**Compile HP0C/HP0A fwd: ./hp0z-make-deb.sh c** 51 51 52 52 ... ... @@ -61,6 +61,7 @@ 61 61 [[image:image-20220527154311-4.png||height="385" width="773"]] 62 62 63 63 67 + 64 64 === (% style="color:blue" %)**Step 3. Install the dragino_fwd**(%%) === 65 65 66 66 ... ... @@ -72,6 +72,7 @@ 72 72 [[image:image-20220527154811-5.png]] 73 73 74 74 79 + 75 75 === (% style="color:blue" %)**Step 4. Test**(%%) === 76 76 77 77 ... ... @@ -90,10 +90,13 @@ 90 90 (% style="background-color:yellow; color:green" %)**systemctl stop draginofwd** 91 91 92 92 98 + 93 93 == 2.2 How to clone Complete OS on the EMMC to SD card == 94 94 101 + 95 95 == 2.3 How to flash SD card to (eMMC) device's built-in Memory == 96 96 104 + 97 97 === 2.3.1 Prepare an SD card with OS === 98 98 99 99 ... ... @@ -103,7 +103,7 @@ 103 103 104 104 2. Formatting the SD card (//Make sure the SD card is empty//) 105 105 106 -3. //Download the OS image from the**[[release.image>>url:http://repo.dragino.com/release/hp0c-image/]]**: ( File format **dragino-lps8v2-1.7.img** )//114 +3. //Download the OS image from **[[release.image>>url:http://repo.dragino.com/release/hp0c-image/]]**: ( File format **dragino-lps8v2-1.7.img** )// 107 107 108 108 4. //A Flash software tool ( Such as v1.7.9 from **[[balenaEtcher>>url:https://www.balena.io/etcher/]]** )// 109 109 ... ... @@ -121,36 +121,31 @@ 121 121 122 122 **Run command:** 123 123 124 -(% style="background-color:yellow; color:green" %)**nand-sata-install** 132 +(% style="background-color:yellow;color:green" %) 133 +nand-sata-install 125 125 126 126 127 127 [[image:image-20220602112051-1.png]] 128 128 129 129 139 +Select the "Boot from eMMC - system on eMMC" 130 130 131 -Select the (% style="color:red" %)**"Boot from eMMC - system on eMMC".** 132 - 133 133 [[image:image-20220602112058-2.png||height="292" width="646"]] 134 134 135 - 136 136 [[image:image-20220602112106-3.png||height="301" width="643"]] 137 137 138 138 146 +Select the "1 ext4" 139 139 140 -Select the (% style="color:red" %)**"1 ext4"** 141 - 142 142 [[image:image-20220602112113-4.png||height="271" width="642"]] 143 143 144 144 145 - 146 146 It takes 4-5 minutes to burn from SD card to eMMC 147 147 148 148 [[image:image-20220602112119-5.png||height="309" width="641"]] 149 149 150 - 151 151 [[image:image-20220602112125-6.png||height="281" width="640"]] 152 152 153 - 154 154 [[image:image-20220602112131-7.png||height="241" width="638"]] 155 155 156 156 ... ... @@ -157,133 +157,13 @@ 157 157 (% style="color:red" %)**Note: After the flash is complete, power off the device and then remove the SD card.** 158 158 159 159 160 -== 2.4 Default Built Version == 161 161 162 - 163 -[[image:image-20220902155621-1.png]] 164 - 165 - 166 -== 2.5 How to upgrade the nodejs version to the latest. == 167 - 168 - 169 -By default, the nodejs uses the pre-install version v12 which is due to Debian the ultra-stable via ultra-old. 170 - 171 -[[image:image-20221112145029-2.png]] 172 - 173 -**If you want to upgrade the nodejs to the latest, please follow to use these commands on the gateway CIL.** 174 - 175 - 176 -#install n, which is an Interactively Manage Your Node.js Versions 177 - 178 -[[image:image-20221112154230-3.png||height="89" width="689"]] 179 - 180 -(% class="box infomessage" %) 181 -((( 182 -**npm install -g n** 183 -))) 184 - 185 - 186 -#Install the latest LTS Node.js release (downloading if necessary) 187 - 188 -[[image:image-20221112154418-4.png||height="184" width="893"]] 189 - 190 -(% class="box infomessage" %) 191 -((( 192 -**n lts** 193 -))) 194 - 195 - 196 -#Remove all downloaded versions except the installed version 197 - 198 -[[image:image-20221112154456-5.png||height="139" width="899"]] 199 - 200 -(% class="box infomessage" %) 201 -((( 202 -**n prune** 203 -))) 204 - 205 - 206 -(% class="box infomessage" %) 207 -((( 208 -**apt remove nodejs -y && apt autoremove -y && reboot** 209 -))) 210 - 211 - 212 -Check the current version 213 - 214 -[[image:image-20221112154724-6.png]] 215 - 216 -(% class="box infomessage" %) 217 -((( 218 -**node -v** 219 -))) 220 - 221 - 222 -== 2.6 How to install Grafana and influxdb == 223 - 224 - 225 -=== **Grafana:** === 226 - 227 - 228 -(% class="box infomessage" %) 229 -((( 230 -curl https:~/~/packages.grafana.com/gpg.key | gpg ~-~-dearmor | sudo tee /usr/share/keyrings/grafana-archive-keyrings.gpg >/dev/null 231 -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 232 -apt update && apt install grafana 233 -))) 234 - 235 - 236 -Check the running status: 237 - 238 - 239 -(% class="box infomessage" %) 240 -((( 241 -systemctl status grafana-server 242 -))) 243 - 244 - 245 -configuration path: 246 - 247 - 248 -(% class="box infomessage" %) 249 -((( 250 -/etc/grafana/grafana.ini 251 -))) 252 - 253 - 254 -=== **Influxdb:** === 255 - 256 - 257 -(% class="box infomessage" %) 258 -((( 259 -curl https:~/~/repos.influxdata.com/influxdb.key | gpg ~-~-dearmor | sudo tee /usr/share/keyrings/influxdb-archive-keyring.gpg >/dev/null 260 -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 261 -apt update && apt install influxdb 262 -))) 263 - 264 - 265 -Check the running status: 266 - 267 - 268 -(% class="box infomessage" %) 269 -((( 270 -systemctl status influxdb 271 -))) 272 - 273 - 274 -configuration path: 275 - 276 - 277 -(% class="box infomessage" %) 278 -((( 279 -/etc/influxdb/influxdb.conf 280 -))) 281 - 282 - 283 283 = 3. Package Maintain Note = 284 284 166 + 285 285 == 3.1 Default Package Maintain System == 286 286 169 + 287 287 === 3.1.1 How Package-Auto-Update works? === 288 288 289 289 ... ... @@ -308,7 +308,6 @@ 308 308 draginoups ~-~- Miscellaneous between different versions 309 309 310 310 311 - 312 312 (% style="color:blue" %)**Location and changelog for packages**: 313 313 314 314 * Location: http:~/~/repo.dragino.com/release/tool/ ... ... @@ -322,10 +322,9 @@ 322 322 [[image:1661305025451-220.png]] 323 323 324 324 325 - 326 326 (% style="color:blue" %)**Can I disable package-auto-update?** 327 327 328 -You can check the checkbox and click the(% style="color: red" %)** ‘SAVE’ **(%%)button to enable or disable the auto-update.209 +You can check the checkbox and click the(% style="color:#037691" %)** ‘SAVE’ **(%%)button to enable or disable the auto-update. 329 329 330 330 331 331 [[image:1661305258501-636.png]] ... ... @@ -335,7 +335,7 @@ 335 335 === 3.1.2 How to manually update core packages? === 336 336 337 337 338 -You can click the (% style="color: red" %)**‘Manual Update’**(%%) to update the dragino's packages.219 +You can click the (% style="color:#037691" %)**‘Manual Update’**(%%) to update the dragino's packages. 339 339 340 340 341 341 [[image:1661305328295-218.png]] ... ... @@ -351,6 +351,7 @@ 351 351 352 352 == 3.2 Set up a 3^^rd^^ party package maintain server == 353 353 235 + 354 354 === 3.2.1 Overview === 355 355 356 356 ... ... @@ -357,6 +357,7 @@ 357 357 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. 358 358 359 359 242 + 360 360 === 3.2.2 Install Apache2 HTTP server === 361 361 362 362 ... ... @@ -363,6 +363,7 @@ 363 363 (% style="background-color:yellow; color:green" %)**apt install apache2** 364 364 365 365 249 + 366 366 === 3.2.3 Creating Package Directories === 367 367 368 368 ... ... @@ -399,6 +399,7 @@ 399 399 └── dragino ~-~-> (% style="background-color:yellow; color:green" %)**This is the directory to store the packages. User can change it to other name.** 400 400 401 401 286 + 402 402 === 3.2.4 Get deb packages === 403 403 404 404 ... ... @@ -412,6 +412,7 @@ 412 412 **~ (% style="background-color:yellow; color:green" %)cp ./testing-0808.deb /var/www/html/debian/release/pool/main/d/dragino/(%%)** 413 413 414 414 300 + 415 415 === 3.2.5 Generate Package Index file === 416 416 417 417 ... ... @@ -425,10 +425,11 @@ 425 425 (% 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.** 426 426 427 427 314 + 428 428 === 3.2.6 Generate Release file === 429 429 430 430 431 -==== (% style="color:blue" %) **Create the generated script:**(%%) ====318 +==== (% style="color:blue" %)Create the generated script:(%%) ==== 432 432 433 433 434 434 (% style="background-color:yellow; color:green" %)**cd /var/www/html/debian/release/dists/stable** ... ... @@ -441,27 +441,29 @@ 441 441 (% style="background-color:yellow; color:green" %)**./generate-release.sh > Release** 442 442 443 443 331 + 444 444 === 3.2.7 Sign the Release file with gpg and generating Inrelease file === 445 445 446 446 447 -==== (% style="color:blue" %)**Make sure auto-update server has gnupg**(%%) ==== 448 448 336 +==== (% style="color:blue" %)Make sure auto-update server has gnupg(%%) ==== 449 449 338 + 450 450 (% style="background-color:yellow; color:green" %)**apt install gnupg** 451 451 452 452 453 453 454 -==== (% style="color:blue" %) **generate gpg key**(%%) ====343 +==== (% style="color:blue" %)generate gpg key(%%) ==== 455 455 456 456 457 457 (% style="background-color:yellow; color:green" %)**gpg -gen-key** 458 458 459 459 460 -(% style="color:red" %) **Note: Fill in the content as required and remember the name and email address.**349 +**((% style="color:red" %)Note: Fill in the content as required and remember the name and email address)(%%)** 461 461 462 462 463 463 464 -==== (% style="color:blue" %) **Check the gen-key**(%%) ====353 +==== (% style="color:blue" %)Check the gen-key(%%) ==== 465 465 466 466 467 467 (% style="background-color:yellow; color:green" %)**gen -list-key** ... ... @@ -468,7 +468,7 @@ 468 468 469 469 470 470 471 -==== (% style="color:blue" %) **Generate the release.gpg**(%%) ====360 +==== (% style="color:blue" %)Generate the release.gpg(%%) ==== 472 472 473 473 474 474 (% style="background-color:yellow; color:green" %)**cd /var/www/html/debian/release/dists/stable** ... ... @@ -480,7 +480,7 @@ 480 480 481 481 482 482 483 -==== (% style="color:blue" %) **Generate the public key**(%%) ====372 +==== (% style="color:blue" %)Generate the public key(%%) ==== 484 484 485 485 486 486 (% style="background-color:yellow; color:green" %)**gpg ~-~-armor ~-~-output <name>.asc ~-~-export <email address>** ... ... @@ -494,17 +494,16 @@ 494 494 495 495 496 496 497 -==== (% style="color:blue" %) **Add the public key**(%%) ====386 +==== (% style="color:blue" %)Add the public key(%%) ==== 498 498 499 499 500 500 (% style="background-color:yellow; color:green" %)**cp xiao.asc /etc/apt/trusted.gpg.d/** 501 501 502 - 503 503 (% style="color:red" %)**Note: First need to transfer the public key from auto-update server to device.** 504 504 505 505 506 506 507 -==== (% style="color:blue" %) **Add the apt source list**(%%) ====395 +==== (% style="color:blue" %)Add the apt source list(%%) ==== 508 508 509 509 510 510 Add the apt source list url and name this as test_server.list ... ... @@ -513,7 +513,7 @@ 513 513 514 514 515 515 516 -==== (% style="color:blue" %) **Validate the apt repository**(%%) ====404 +==== (% style="color:blue" %)Validate the apt repository(%%) ==== 517 517 518 518 519 519 Get and install the testing package (download testing-0808.deb and test) ... ... @@ -526,10 +526,11 @@ 526 526 [[image:1661306420449-569.png]] 527 527 528 528 417 + 529 529 === 3.2.9 Configure the gateway's auto-upgrade rules === 530 530 531 531 532 -==== (% style="color:blue" %) **Remove dragino apt source**(%%) ====421 +==== (% style="color:blue" %)Remove dragino apt source(%%) ==== 533 533 534 534 535 535 (% style="background-color:yellow; color:green" %)**/etc/apt/sources.list** ... ... @@ -539,7 +539,7 @@ 539 539 540 540 541 541 542 -==== (% style="color:blue" %) **Set up automatic updates**(%%) ====431 +==== (% style="color:blue" %)Set up automatic updates(%%) ==== 543 543 544 544 545 545 (% style="background-color:yellow; color:green" %)**Path : /usr/lib/dragino/dragino-apt-updates** ... ... @@ -551,3 +551,5 @@ 551 551 552 552 553 553 [[image:1661306487761-768.png]] 443 + 444 +
- image-20220902155621-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Edwin - Size
-
... ... @@ -1,1 +1,0 @@ 1 -27.7 KB - Content
- image-20221112145017-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.9 KB - Content
- image-20221112145029-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -3.3 KB - Content
- image-20221112154230-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -5.2 KB - Content
- image-20221112154418-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -18.2 KB - Content
- image-20221112154456-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -14.6 KB - Content
- image-20221112154724-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -3.2 KB - Content