From 83f82598ddbd030e5a6eea0dd24721cce51293e6 Mon Sep 17 00:00:00 2001 From: Igor Date: Thu, 20 Jun 2024 20:01:40 +0200 Subject: [PATCH] Split Networking section into separate document (#433) --- docs/User-Guide_Getting-Started.md | 37 ------- docs/User-Guide_Networking.md | 149 +++++++++++++++++++++++++++++ docs/images/edit-connection.png | Bin 0 -> 23165 bytes docs/images/wifi-connect.png | Bin 0 -> 6426 bytes mkdocs.yml | 1 + 5 files changed, 150 insertions(+), 37 deletions(-) create mode 100644 docs/User-Guide_Networking.md create mode 100644 docs/images/edit-connection.png create mode 100644 docs/images/wifi-connect.png diff --git a/docs/User-Guide_Getting-Started.md b/docs/User-Guide_Getting-Started.md index 65fabb72..535266ca 100644 --- a/docs/User-Guide_Getting-Started.md +++ b/docs/User-Guide_Getting-Started.md @@ -233,40 +233,3 @@ On Allwinner devices after switching to boot from NAND or eMMC clearing the boot ## How to install to NAND? While in theory writing to NAND should still be possible using `armbian-installer`, this requires running a very old 3.4.y kernel which Armbian as dropped support for several years ago. Therefore this feature is to be considered as deprecated and no support for either 3.4.y systems or NAND installations will be provided. - -## How to connect to wireless? - -Required condition: a board with onboard or supported 3rd party wireless adapter on USB - -If you know what is your wireless SSID: - - nmtui-connect SSID - -![](https://www.armbian.com/wp-content/uploads/2016/12/wifi-1.png) - -If you do not know, you can browse and then connect - - nmtui-connect - -![](https://www.armbian.com/wp-content/uploads/2016/12/wifi-2.png) - -## How to set fixed IP? - -By default your main network adapter's IP is assigned by your router DHCP server and all network interfaces are managed by **NetworkManager**: - - user@boardname:~$ nmcli con show - NAME UUID TYPE DEVICE - Wired connection 1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 802-3-ethernet eth0 - -The connection can now be edited with the following: - - nmcli con mod "Wired connection 1" - ipv4.addresses "HOST_IP_ADDRESS" - ipv4.gateway "IP_GATEWAY" - ipv4.dns "DNS_SERVER(S)" - ipv4.dns-search "DOMAIN_NAME" - ipv4.method "manual" - -The same changes can also be done with NetworkManagers text user interface: - - sudo nmtui diff --git a/docs/User-Guide_Networking.md b/docs/User-Guide_Networking.md new file mode 100644 index 00000000..c4e44609 --- /dev/null +++ b/docs/User-Guide_Networking.md @@ -0,0 +1,149 @@ +# Networking + +Armbian uses **Netplan.io** to describe networking configurations. This is the same on minimal IOT, server CLI and desktop images, Debian or Ubuntu based. However, backends are different. + +# Minimal images with networkd + +Minimal images are using `systemd-networkd`, which has **smaller footprint**. `systemd-networkd` is a system daemon that manages network configurations. It detects and configures network devices as they appear; it can also create virtual network devices. This service can be especially useful to set up complex network configurations. It also works fine on simple connections. + +## Default Armbian configuration + +Preinstalled configuration will run DHCP on all ethernet devices in order to help you connecting to the device and configure it appropriate. + +`/etc/netplan/armbian-default.yaml` + + network: + version: 2 + renderer: networkd + ethernets: + alleths: + match: + name: e* + dhcp4: true + dhcp6: true + +## Configuration examples + +### Set fixed IP address + +`/etc/netplan/armbian-default.yaml` + + network: + version: 2 + renderer: networkd + ethernets: + eth0: + addresses: + - 10.0.40.199/24 + +### Connect to wireless hotspot + +It is recommended to make a separate config file for wireless network. + +Generate a file: + + sudo nano /etc/netplan/armbian-default.yaml + +with content: + + version: 2 + renderer: networkd + network: + wifis: + wlan0: + dhcp4: true + dhcp6: true + access-points: + "SSID": + password: "password" + +Replace `SSID` with the name of your hot-spot and `wlan0` with a device used on your system. + +## Applying configuration + +Once you are done with configuring your network its time to test syntax and apply it. + +### 1. Fix configurations permissions + + sudo chmod 600 /etc/netplan/*.yaml + +### 2. Test if syntax is correct + + sudo netplan try + +### 3. Apply configuration + + sudo netplan apply + +# CLI and desktop images with NetworkManager + +Cerver CLI and desktop images are using Network Manager. You can use the same methods as for minimal images. + +### Set fixed IP address + +`/etc/netplan/armbian-default.yaml` + + network: + version: 2 + renderer: NetworkManager + ethernets: + eth0: + addresses: + - 10.0.40.199/24 + +But you can also use CLI / GUI tools + + nmtui-connect SSID + +![](images/wifi-connect.png) + +Replace `SSID` with the name of your hot-spot + + nmtui-edit eth0 + +![](images/edit-connection.png) + +Replace `eth0` with the name of your network device. + +# Automatic configuration at first run + +It is possible to store first run preset network settings to the file `/root/.not_logged_in_yet` which is read and executed at first login. + +Mount live image before first run and use this example: + + # Set PRESET_NET_CHANGE_DEFAULTS to 1 to apply any network related settings below + + PRESET_NET_CHANGE_DEFAULTS="1" + + # Enable WiFi or Ethernet. + # NB: If both are enabled, WiFi will take priority and Ethernet will be disabled. + + PRESET_NET_ETHERNET_ENABLED=1 + PRESET_NET_WIFI_ENABLED=1 + + # Enter your WiFi creds + # SECURITY WARN: Your wifi keys will be stored in plaintext, no encryption. + + PRESET_NET_WIFI_SSID='MySSID' + PRESET_NET_WIFI_KEY='MyWiFiKEY' + + # Country code to enable power ratings and channels for your country. + + # eg: GB US DE | https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 + PRESET_NET_WIFI_COUNTRYCODE='GB' + + # If you want to use a static ip, set it here + + PRESET_NET_USE_STATIC=1 + PRESET_NET_STATIC_IP='192.168.0.100' + PRESET_NET_STATIC_MASK='255.255.255.0' + PRESET_NET_STATIC_GATEWAY='192.168.0.1' + PRESET_NET_STATIC_DNS='9.9.9.9 1.1.1.1' + +If you want to use first run automatic configuration at build time, [check this](https://github.com/armbian/build/pull/6194). + +1. Copy `cp extensions/preset-firstrun.sh userpatches/extensions/` +2. Edit `userpatches/extensions/preset-firstrun.sh` according to your situation +3. Build with additional parameter `ENABLE_EXTENSIONS=preset-firstrun` + +Note: this method also adds new user, sets passwords, ... diff --git a/docs/images/edit-connection.png b/docs/images/edit-connection.png new file mode 100644 index 0000000000000000000000000000000000000000..b06db2e37af483020e39aec69d8e81fc58b4146d GIT binary patch literal 23165 zcmd42Ra6{J6fTNq2A_do!3G#CxFom?1b0awxDyEO8b}6rcY;HLyGsUlf?I$=69^LA zx$vKJ);;$;-Iu%8eVFd9uBvZ;TdJ$3t9O{1iYy*B1vUx_3ZA^2v<3I@QXily03QnnEh z7vp)w@8#p}`^lF@+LA%iLe1F8@`Ht(q5=muw}ceT+0&a5X353ND<&xcduu1FYj5r3 z!6k34qo)IVBdu?wFQjIxsG{uU=c{PoXy;)2!Pd&r$zIdc*~rw$^rM@ys`6WN7kkH# z8rqug_227Sxtf}r*xG&YBP5VlQV7u3@n>fAr+lHHtoTV<($4YYCv_EnKAu2ly8tV* zKp&4lyARz(U&~NXbVcN)CAB;k|E3$*mvRvXmDdDyWa33tS)_H|9d7k0H4(+HeO{FA z6t%*@l#bURo->A5p)SY z!iyYGhNNTHDlF!Ih6vA-rPMlK<0G^`9qgrBwylY=T0_Bb6UJYP^K_qHiuROqnb1l& zuJ#<)8z{)JT1X-OT)9r;U2Dg3p?-5RQxIp&Z5ZZwgJ~@C){W9wl0MqB z$;A<qL3r>d><*b%hw_+rm?!>pMfBg&Sx; zxsomNUbJja1)Zqn7LpGYmD3s66z~!iY39s74b9{I7OiM~hN5o5XJvqMt*;7T^_4`x z7@@wRnU-aq8?JSzee~c(*Xd}gKub`Olyjro7tF!_227x0T4rOsjepvy#rN7 zONgknXFy?`x);0zSF;rs8VI_?BN1OH5~Zh);UlE|#hH<$tD>DWEq}_!;7R?80e5IeWF?nik2h+Q{nN~-P5wXcfZx<*x1F#0_7JlSmVWG!AuPXv)Q1zaka+a!bRaO`}OJ1 z`e&5d<*z*=0m^_Vph*-kmm5;X4dG*i^E1Nx;8lI_iB!VbR6+_O1O*Yy45niSvsMDw zDtVs28W(T+)nD;zPXPOiI+>VkGPC0bHX#Y7J4LJ#Ga(D1LflPf@s?FhnmHtW#>OLZ zRu!Zh*2ysXQjqYHPMVDF*60T*1mU-Awjm(x>3h^`LPv>XrdNzo@cx|+8%yR-=WUXhL&(tk{-Q933>BD+XesgY^!3i3RC zdcp5dJ`m7CWS6t<4d4{vwJCrTupdEO2p|TlXh6PCup|VPQ z@*M>+f#}RaUb8k__T&R1&K9uWgdQ2M;TX}CS)-h$*+$jvH?>VJv(JM;B?fwCAglWB}*o+U!=)fi39O-nz^Mg-K+XCA>9t2MYU55t?=|%G2E?|0Qzy zQaLp*i^dgKAd2rlD$hW(Z|vnlb^v(K8N;`2K@>%MeZIV~eo%s|qmw3=9{or5HJ$y@ zu|TIuSlkOx^zURqJ)vFbk>?r?0bS;_LGTVB$UID5o}~kv8+&W~ivD9Ndn+j?=wMV~ zxo}ek{#rl-Qv4IQ|K~;^r$}g3_g_`|g2;FF;)u}m*$6TJFh_^CXoIZujr6#rmiV|G zNBjtn{-1%xMsvZ>-`;=>XGcdx5le25&5}j=X!uwws6oMc#LuvdJYVGMrHu9krM<{d zB^ot*IFxA`)Ap$y;X2BdVQKc1CbOTVA@fDr!4-x;1Dk#9;k?S>8o%a5hin!;{Xqq_ zhjHbryrx^uuz1NeT`6wuYF$tzY^NtrU(B3(|g^3IlL1?NNv{<@7vy16$ zJEm>KehiPbF+zx#2$)MXC#iM3T`7~LW`XOMB(EB;$fcH?pdMUcRIF9Ne>+%s?U^Ws zUcXHqoEo|2-)jJ56bxTLr48|vb#Ti`zz6Ngn}o79)8p|pTJ;(&OL7C7x9UZYosY($ zuBo*v2!}Q7Vt6t9;iY4cCSrpj@(U@q*yuk&VZrX_D!`ZowT+;@@Y$Weo4D@;pdt^# z*PUoj7b=MHOmGW`_pJe1@VBFw^rcv^|dd2 z**?@$j0*DOa$_Eg;3!qkAc*p5=3q^qUxN)(@$tOW=id-NqcOU-Ri7;>8)1J&hY7_? zNJAr2?puF_XuEjsmh-7zb}U{vhdy=A=C`p)o898n8GT5g|Kl|fov~)*HMd1x zdUugPlgc2E-KEI)+msh*41DuxsBz?$sZzq4hTLJ1k_xHcy**-5-xR&xVYkFyn2i+a zgs}F?2WS5e9G4*;BbN_+ouTo}{9IEgdH+g|jTB(~@mRvV4}@%3+g~l#CB6y2v6NJp z*SFDkzX;Ve&u*$LEr2shc~RS7pwoD^;XC(UJgZpCfYT;1pYY#Zlaa{*&58tZpCvtL z@Z=Q#7*i@yd0ZFhZBDY!rdMtt$Yp>A<7kZo zQ~!q|@J*V7LVF}j0i2yC0Gabhif4pRCvCRH*4QdMLPjD(8#7jp7d>ZZ>Q;BB_oZ@P#|XWHEclH2}+u@4=nyxZk z8iy}1^O(kDLKjXbRNpDxF0zMJco=eG? zMwcl6S!A+pokw#v)!OWk`$B*r8IFFsLM^ydS2D;cKmTG2d|Hqj{OmP05<6R7;MMdJ z-I{P~@=1fhWwSrG%cJbq(#+O`Y1q8)W;qrAii$F(LD+$M`j1h!u-NS?t@xjRzdGIA z&TiABJ~<@?E@Tp72RhPuWs%#^`@`!;!MiSkt`3uN>%FoD%+-E8^WYfini*13Q!faJ&QN-RL19Md8UepvlJhM~* zuA<&U$P)=jaU=LH)?uCsm-t7j%{Rvzm7nQgZ)gHuW`ghE00rr7ev>Q1=ao2!FSEBg zv%AF^BP&m%Z7I`#1fi|g-p;vrqEIhSou5}?JUtBsuS8XVswy4T9v#1(fn~w7tD4|Lgc}Idk&_@a~rsd_Kpc_LRHc6Nk48_~7w z?*^Afr8-4;Np6N}TptYn&xP24z+xMsIQ2J|^1S@w#YO)ds1iUk(AM|%*MlO z>ChHIu~42kqKG1GxMfJ(LSf?A$ol+WrOjXLV}(&$T@_e*#3r2yr&gfo(`-QJLhDUY zPdRh+MyC%42!Y0qZsO3C zC3uG)Sf!cF$@GTq2Cs|8JSqJH91o~Vr-w#VqVBa7Gzg!@a$I} z8Rr}3x&fU8X-^L~+F&_4X{J~qge#uxz^r^U7HeUgQnXR%atihKAyCvCL*)+vLs<5@ z`W^aG{3WdQA8S%&)@9nW0in>@B$`poc#XfA_pPz`@e^`}B~>1yfH;D(Ub!`?r-GO{LUhy38<|6<%JAP2o-vIEEKAxVY-W5nP1BB~TZ zEa7;H?h(D%%XHvT(U{-XME2@+nG!{yY(b0Y*e#jEUg)0d=VqoBE;=PnS@8j^jtTUr zj#3)&oWK6n1K$tq`}`2Op33w+^GJYh^r=Ijfswcv+cNiV`j8_loV2c4E=7 z)iaLpNV^yRzqlx0I4Btd*=N$RK&zs(Dm`0qHrO_yh-f)il*!?$ZL#BX2i(7}fkZr>uZ9#0|f6a4wg>y#e{aI=yvU(HQK`Zr~me+kJ z=6^H(#IdSjokl15?YoOcJGwMY!zUR?hhC_&RDukzI|w^Ik-vk$RtYH8`*;Lr1yiG` zv?GP6x=O?8CTxcgA55r`fiyRx^NNBbbS?OA79y+IggU(WmL>DbzEb)bsrM_adS*xZ z@jefA4;1=IbRPzmZ4w*-;Mignv>y=KDLtm&PIq37FuWjt zp8DT>Tfr!4f$pA_$NOQg<(lZtUS(sbRl3hOT>yt5+B;I|mE3g8G%VQm49kZN#c5Jeqf}f<{aK+@Yz4!M_AxGXW z{{{4~V+Y`(4-EXVl1XhptoikQ28H9V10U-|4+q-iuj4UMh4`0*&Dn2U&7`f%xarC! zf1>NC^wz$j_x-@vrVBR;{g}a=b|^>nE>tDgDm?{IY)Wb6K~T{79!WL~`rhG=Vkdhk zcWKHLjnt*IdLtnIS{Ttf(2VX_$jNh2OE21L7WbZ&f%pAY8SqA`6MbA5sLnHGn zX*p+SeO|!vTUxfn^VIlB%~c|jaOo98BDQziwZV#urf}I)o{YnCv5s6lv!cC7u44i; z2!|V#e@$ss+%;H-AMwq)7<6rBap?uW8~b4j535lk5xl!Zs=S3S+)&tmtl?ORJ7N`p zTvMUHP-u7c(b}K1CP89~K0R-}x~^!CkT^!npE0*a&6N8Q*4&6M)tqR*pZWf>eMyh_>xcLJ`!wn( zm4vrD(T+V2$-X0rNfQ1jV8?bu(xx5jlQ4_XcI{XjWs>x$Ye&4s`8cn^gAanQ)b{sW zsW21eODZQ(dv;$g-qCAg#%ND*UYOs32&{dRt({U^d{M0^kM}Ja_h=}Wk5M;4#N)&R zc8!)!33ygx?_J|jM~1Yf&aJlOMr>!xx?&{Ld(W0i>rAUerQQ3as{6QTvnWmdwy3!V$`h`JTE;pcz0ej6}X zh_&l}g>$>t{3imxm-{q$0t8#lje(`HJy*AU^i2Bo>p>=?-|FaLSZ7B;3SVU| zOW1!o4A?3pG+`o^JQiXUqRO2u;2!9ToLI)GVUu>G>IKn>O@AF4>*PKO|JL++)kkP- z{lxs>=35LJwVUlf4C)Be;0onL78MNZO61S8+Zc!XxL3$C2H~ky|&Eu+xLxdE8-- zYqp2_MY5YedIKs6U5`C?*01ik(rvvN4<>ujVJfYJ!Utt|WVNc(kRSd( zA5O&yqmPIvk(KL!6LU>^5!4|@W|*Kgsm-^90&mgCCHEz5v9ff5u7k-nrsj6A_tCepu1SBO z*T@An!)Z4vcc~;9egXEji=|li;<8|q_&?Wl4|7X2To(Gp(VCO$woa0+o~Vxe%#339 zmG79~-&9vDHR`6Eo>n%Tz6&~w)PV|gk= z<>4+Qqur`8&gr3TPPmg`O-T?kzgT;CmmI_RS_-k7dYCRQCHLh^8-1Sj^CmCqW@1cf zAP>nVmcN9-lgusRc-+e+4N`P)sLKyxU^PPxJqvVG<#YLf;75x=?C#@xA;kfy7Bph23ab85$pL0S$j3dav#LplD{E(72DX0R6EcTD6$$jT>ijnV+UYJf zci8~at(|YeU$^>sLqGmbg`TeUuY5e{rVsp+ndd0a7WR$);2~7`pI)4cDOHPBO>aw6 zXCL@D)*gZ^C}uR}dROX`D&R+TPPLZgTr*jiZ;1MOnsjB;OLxD~hp(9&{I<`xl@D`X zF0MM?O?T%cCh-W3mA)p|EZH$M2ZsSQn1L&63h*+yXC8DB17bXxr!jfyqJjw2H6tNf zHPQnPLkyA~ogb=&g2+Zjq0*fx4_D;W)t*Mv^lMqWCuqnWo6cYPgQKxkJlikg-i7w- z$}uNTTW+EY<@^KVT1o9R!2@SY(c?yT#AJHn$%NPa7X!!#Gi%?#FoAVO%SP{jrBW>( zGue9-Ge7i`kBZPm)EjF~JR}ZQfdL)f=*t>@KOHWto#`3MBCl-nst7CNgW!u$Q#ur> zugvrCfPwAkE2qS~0DNke(H%XECkb13BbOV-b=1awsVw+z`m^;1$rp3lFzQKm24CMh z{WE?ws*&el8|@K!W;|c@*8wkf%YQ#v3iM>DdcC*_emOb&6!}=*-z|JbFmtJ$$~$Ar zXvZ|}?vLb@cR!SZAbmW;ojW0N{%xIDWWlaiPJB1VsDxjdErCX*8O?o-(oY77dNRmO zL`*&}U=p)eDs7aC1xeE(4a(_x?MlXC@_8Y~3y#VC4|lKoX768-##AhaqUUxdaZEn0 z;w2I$678?ebnAEe%gQafX7&E(ri`2p)rqn-Dv7E&!~{_tAWR>JN0ko`;cR*~Y+)?M znP%!&K+k}y!60t_y0@*(Uh(|9BjtVHhYJ)?$J>c-4 zLOpVp_O78}QdH_e6pA|de`?@XyPFMUk4Ej#7~Aq6IC;s#s1noZ^!9q6TG{?H+b0-r08lmgHrRpTzOSD~pm35;JYG)d;BAoDKCq#AtiAs;Sg>54%BUD3ACDTDhgGMh*R z^eR|a^O3yF?LGF<0owMI?^q=*uU}yfqrOEf#_kt|eyr93K5(Zf80Y}m1Cox0no6ge zlP1t~fR*7(WAduXWpI+GYvJ8t-m_^1>%gR=2VUfOXzASCw4lyFzsduLs(H9CJUM3m zeHr`#KwTZ=u2Od(*ckUOpxWcP4O@K29lS^*X{>8^(JJY-Iq>3Fur_~$hB=D z+3ii!n93yEp|P0uBu($=5aiNL#2|Yh2n+#LNW*zU9a-p> z<9%X|QVfJG-AJ(V1^n?*L(H8fa|BYG$U@zih2;LMT|B5be5-qV4mG46Ry!Lnk?JY#|Qr=Gx5scej+*gs@{y%TLhABFr@>_jA@&F=KcS}LDfuzes z@J>ZSe+{Fki5f(0f%6LKJGPMNLQtaym9IEUPHt~|?Puicq+uhn>24ErsF_7jz*-K;WwOv;#&7vjgVT7up;SWwc<(LoB8S=Fh(}AD0`%NVjSII**F3*qjQ2%Yxw!{Xf%9+M^aATEY6x0WZ19 zr*a%y{S=Fh7l1HHPX@^*5`nhl0joHC7A&+41hVT@u>$8J}&kJT|a5v;`A56se=pF z)JS#eSsa8E5RpO=j6(uXw&=+Fyz!h&gO=Zt5+w;mP7W_~@YHT~f}05b`AF^a5wuW# z?ip4NhxPUM3stStXixyZxnnSP$sleO->#jwrx5hfez_P(Mm@}pQ`{W;Yh!&HO*U-B zjR@f?J|Uv;3M@4t%o4RVzg4G14_QoPH3o9EK$+vQleqgq1Ct#W_Qs`~3QKe{Fi!)< zR7>EKGxdJjO~}HYci52a=HAGP-GfWm81GJnZC1z zE0n*8I-0Y~I_)V-l(~$tbCeoU5WNR%usKT=$HYsqU{eb+pQQlD#PN}lO_;S6x&&)a zlp5+DHKYyRxAnJ`S_!T!)Z6XTXB6X=2Vyner5FX?uj>| zrJ=OUePN;LNsM_Cr25>dN3?NKT*{c~|$*rFO@$3(IyR+pHF5iwuga7TAYvmV}wx%n&HZDPuZVu0-((qk;5lu&6|z5Z0s@5NJe6`PYTx~o2&*S z@U~}*o!88ad!iPsjnH_fevOsZ*Ljozz$9|L_JV5NuCyk~^HbY}^3VIxZ*VB@^P ztQgvitPo64uU(I9ldVxPd_I_|vt7Ij>N`C*ia=56@h%gs2?27ul zF)dfijy_X7l?8n_;bdx;~UVy zU-wj5weJm}zC?tyfP27lO%q(gL}aYQUOl8WAuCkTC5#*v?;ekT^!7!1uSY#GAp&rsUz8z zXm(5K7K3(csWCgqu;z)Sl>^k0?D65^a@F%(EkF9d_$<952$m#}`-byDa75fDso|Ai ze#d_#@)@w%bDkWpYnJhK!|xyW6!PM7pv^Yzs7K#()E6bkTWtH?_$dML_dZZ?ckBSr zo~{nTgYYmn6sV`A1VOt;3P<7}%?FnYGevoBwJF+oz0w8m9JNhHX&rGNwzQWR>k9Qk zmpJo1M^l)2jhK&Fo=8JG0Sw<$(sl|dFIyiDectT#$$f#hfnqv%XbLw7cg}f?fZ|D1 zqjVF*Gn6q|JNwRsza}Pqy2U4$eaB^5`}A77p9(;%ZsHWV8hbL2C4W9x;cV3Z8nPL( zAQP^vb^MJVWEZ)^pR~(G!T~p%YxwwQ)pX+*{VlieW`@PX)!2^wx&WM^rUv(={#7pL z-z(76$$rtGlc<ASciH&j>kunFt{zsz|A^BsTyqraUSUbL=#ke5aYB}r`Zr=&? zeSj`w_!GBy6#mnW-`g#KhJn-;;ivxsK@;hVa12Kv>$9*0JDz*@0bh=O@- zJ$GotXJ6xS5j}NaLEoRSfBi&rI}>b=)**t>n`xA3)yojw+UuXRwIb!fWs=XRO3=Jr zN~iH&2iM$nxgB+wKXJl$ehb8uBm`n232t1K9>4fRmmKKav$-s94tQo5PxuN9i-K3h z5!x`oqu^@vkdF*-3ZMx+WLggJ0+=fUo0kLdgAp>YlDJs2L;Z{dtUNB?^I!Im_*my! zDi*>V0E`o@9_EnzzMmla;o&fK6r9oB`&nCdLyTr|Lhy!KXv#|G9RAHh_;Ee0xL5^# z&$eU&t<#wdPMR=Xz<*qx$G>{48FqhMg(ufN)iiWJF5C<79&2i--ohfFc270?PaQvW zD_k<92q$8@W7mlWImNLJ>i|Dx-`Sku+4WDm4JV?Z&1FqA^gKj#{=UMj5ix~E3Vv^R z)9T%#Dqe8)FWj^OE|6E=ie`Wa0`Ci(R`aqM;&7{d7(Gkl$p`Gn5 zLXcCs{`}RcV~T&zi+{c7!;Y4+iaBR_^e6g zyhaCT2CP>fCHm)X2K;al*|1JRo~{^rE6$Po*YrFQ9yGJ0p6))NklLe=niy-Y_}7jR zd7hZW+6TV=e(9hnN7S_SHFm-ns$>c^2k$y?vTXis`z0=(AB*mEeYYcPI_7itC6+#X zUc9`1asNG;@$9+F-QscUF!nLAqG!yl2T&L~$L{u4PT00-h{b@2itgc3mhB~aVWwnq zXie%#^v)w!RW;m^CA0=Md2?To6w!BScOZ2f;Vo>K^i^tg3 zuhBPN5=^H5nImyk^QROFl(lHrskxRG8)sv7Q+3@r>ToG2WniBgL>Y@zoDXbaOt-n> z*ERoSFD!H(&{xl(7!GX{@OjSSLARng;Nw*D4bI72!0H~RLUb01rT_#M?hMEwsKqn~ ztWHCn0G&!$jPj`2`u?iD&UNt3R`suMfU7?>?!1ArmK|I@p%?sou0pcWtrBKzMD*d2 z_kPMM+k#*Ucb)(v`Q9@AzQ+*ZS`T8#yZSSdZEXidhBf_UJSb0g4Bvpm`Fczka=!>; zH-C|eG}E$9f=|kRXkma1hcTQcjxm=d#?DoyOmL?gQwz{kLz;ro%SluYo9i4%RUGTbaxi(9gh@lRY2pA0!p&Z7TfT&cdaEmVnoVZA?m6 zg#qbj(GG9R-Z>eeBlk4=QarPc(a53YfPhX5CTyO3B?szO;<2>7RrB)M`;ZRB6}>jb zw~W+cTI{ibeaG=bqc~B|e0&?kQ9->&j{ms;o+!C)%osz>9egzO?+oh8ksB?*XW1GL z(}_-2t9=VI96#~eCJi_7Q%+MI<_q}=WK3~{s~=wxjN)+a6|y8N^wJor@&+W}4aD03 zyHgOBe3k$j%FWYISVK>oZ{qht_V#)D(KPFQO_vx&Px|Xt>DCzwpez{=kcNv!U7sjw zW__jNkJ&_=v}B;1P*c*sP}8D0ECZ2|(F#IL4>l`wpspX?S1Uu-Hk{B+rpFO;;i>#` zfhG3`v<;m#>=r+hF6mH*bE8eL^}UZM>|z3+S%cH$a=+VmZRIP$D#0m32Mxh$3__OO z2}Ys&y!j|yzJy4+lwC>G4BLniny4aD=JD%!_qFh|fDIXbGv3C2eD!CJ&kTYp28Ylp zzL+J~2Exm-w`xbKCsVNF&!ToxiQae5WnH>zO+|XM$iBIN%Xe;x`{To&3nnd-Sg$CjS6~g0sIu& zVW(W)X2(8&ufLVrDo;(p>S|2P@zU}IzSc#95{PGyg}=#4@P*vKuCCa48|Br|{`PQN zrDf=(C5^>rL+O$gC8fiCB0&xLrL$<^X9jof9#xA50>1H?8kmfW1!^i`;~ z4p1uny_i@1@f1m;qlR-8>E%HD7H5wFSytkC>9y3gRb8Y=a6))(yTjis6NgDP;$YRW zLKbNmgNU#CSbYG+U>bNTK$ir{;m>vd&`D3#toU^eltGvOw=E2~a@s*{^Hn<6ufgO< zMx>Z5#4%xxX0_wf+4+X;l_ug=sl!rb=bmNjLmy=MD{u3~rP4|tc^~A|bGP^LFviY_ zjX+)qdqr<1_*AdM3{}wqOz$nBh_bp7X%#N2d8%lpx~;Fn%g@_4P4Cq-2lP6bw6!0? z*ZHOZi1qDlMpBdGQBz4k#;{99gcA@Q-he0cLdsK{!sNQ80%&rVJ)W&tB4hCPzkFXE(8ci}2*F+uXP&oIOPH1~L_X^j#37g9{0;1M(-%1tFBS zMzPm~HT{r}CeZ+sD`233owD zQaixBo@(DNn&#KPFW9HFSH{ymBGh-k|L)RtY;hEJsh-FJq`teDH5{5AMCHbko>W=s zezffHBXX=jfs748q`Uo@RBUM@kM*%_ikFg~Wtmb*nVI%Z}k4_^OD8 z)!A^&=p5cma@dnOy8J>4QYjcC2iS@Wi)IHn-I_>uTOFHeJqWS~|A&3|ePLGOG~n!# z>!qopTeZjP1CZAMnHMPvh&FnA^Rs#KMVuknJTD~?&0!}-)TH4G`U>7>hyh#qa1e}Ca1`8kK?&0qpktv2F9A@4uVx;C@m#h!o> zbThhySfWoLh9l@D#|O9GT$69`02vX%qIQA*gH*0TT*V5`?1iMBKIe7}Z{2Bs2>F-4?Wm59 zkjXQ7FfV#TC^qQg5<1^0W-aMdj+)Cdvt`Kmnl=)qcS=T>N0UWluxnbbcqcE&2~i3O ziiaVL5C030oSov8{0LO~>s|-+j-F$p{BmoVi=Wtp6vLRo*WF-ZAY38-VYNuwc>hFI9;<8fq_j zRIcSYL$zj=0e0Uwgw2>sp>TEU2x@fLY5ocFA64OZBifx`foibaIY#*T{|GPd+4L=^ z?PGoQHQ{6=bXz>sdVVXo{PQCoOij;{+QHyQixcF%hJkyZ+FQlP5k(@31^+F(bL12s z#E9y=VgRrJERjR_&Uv0gIJYIoTfgo0{-*m`N+szyz_$Rpq?YFU+c;7OL}+9yO4?n$ zQ0}Aq?6v``D{T22nOl}jD3i3*-k1?;yg5g(gUpW_}D z-xa*h@KoiTh*5BM74{Dfba6>}rrB zt+bW09v>t>m->yi+OXqkG&?RsKl9U?@y6K~3W+Huo}YcT?q&zr7ZmLF2N>whpHrg3 zPW1#KfKRm^GUXqnOvuE1x#zpWa^D`xjBsS4w^v(K4aK@?d8?m4JdC+J|NdZjT8d}R zE9m$2Ik;Dlzr z(>20*(ylb1a%sqFbG82n%C?CDzV503cWKkrdjEbKvFi;yna=u4@rbcJa68@X3anfv zd>$Ia3*Y-C$*HAlMDPSq8&DZTo8ZCa2_%Yp+)aO6A-8{%wmh3CUp$cpc2~E+adfkV zQaF%WJVt*o)>>}QuIKLCuCKiV$S4YaVfy-Eq*aHX^w642!eIP75xGn5U_^B~+?ErP zshGrN?ejAK1k6aAThl>Jiv?`OxeNyIcx50Jt;>{D2u&$ z(Lr|*Z2h6z%}2I}o27%ae}KGQG5L;$I;-P3&qBE|mgT!h=?88#E(L=*kvbJBawQm! zNds)b_Vp6%Wq%l41%NO9^W=(xn6MaWuc_ zB0%QHB;0bBQh(che5jz)XiW;{B(TQ!IV7_fK%Fw&;(iZ zF5G+XgysQN0nQ2WR)N+5`8-0vI>xOA%!uKE z5_rA;=&Xwn=Yjs8U{b{Mf^PNhMtV!@&0GZ$l}yJU3EL|EnA`OxUyv~d|1ZGk{{S0h z$9a{2F@t8eg<>0IoZ+o%LphXB^QAD8 zNt{Yl%8{Y{2zO!?0oVNt-P<`u>+|DHhFd7n29%NojL@XwEpI zG6M75FZtb)LPZ8zRD?MuhZF^pPK{%${O#|qO|Y6Cs;CZ4Qe}bI-9nK#7YdKsv_?Fz zg2#F;v}r63p?s?GhNB}Or2GTb2+GBSoA9#KQ{&f9$nTzz-5!x$Lm3W)5=0c+;Dd%e z2c??eYjeC2!UOR!tP8?z_0NbXH!{+LBzWY5JLSU+luz$!lfhMq>6`gQF;qkji#G>u z^1s8XKEayYzPoec53 zwc5N?so<89L5b(}!|Q*a923Zl8T=c7%c^Y;Cc+AU6J|+d-=iap3?Ciw@Zpw}#=@JA zQO-I$3qEt(7j7_;kl*>;Ev>MWePz7w(a(+qCe%>oWt|Ww+4GoUSwQueRXP7ysC!JY1V5!% zx<95^nm!gL@fGCcK0X!}A0s~u@3A2Kn3`Gre-8u5|2vS&kapf(9Z@>P^D9 zs@KvrA(8S(%n1ewfaHt~!PNc3>Ov+UCf|g1s>LF!Gvv&^yQ9C?$O(rpuuG3#jtt=X zbZF!M44)&ftc_^dNukUXIfNb^9`{!aO=q#m_a8TsnM$0|40ev!E4=0Gbhap@_FYNu z2oy8=%BAvLi)U!lL`8y)0Fkn>@*IonN|WIoGf|t5GEndnX;FX*ZuTZOqbgH;>~#lY zX5bChwQu1H`J`z@j-imRU%w%>l{&G6I-9gPjwUfhszEi^(7zV2^F7CJMxD1qW|48R z@ac;rByNR+!1D_OgjL)ic9_UW!*y@(#|-7>pL5h&_*|c)5eHX_WF{?&o}Gt#^2|$( z?pqe(4>fS`hrgRM#z2cGeSj@v_+^aTd={?!JJkE@8F#zjE^$Vrmz0C0479jJ+tSiF zoFHw0nBF4;f^s1$BX}n;r#8qN)y{+@d(TsHF}e74fxsofAkHzvws6;DKXdARVXYvR z)(x-pp-rJHmFDPGt$J<}>-nS_-oCeN8X@<@W#)IwpDivPs_G}h89dkRlr_zYY9Afg9 zXAI8MWICEh95oN4;P>kh!fyPaIC<$u`IqM6J(tU4XY$fKNyGfWd^u@Wi&||ppE$d4 z)R`4r=*ay2iB5_8)h{RRa1**X`YMtzXWU!aR=nxj0Yj5+zq|gQA~h#_q1PJJ@9jUE z5`~#V&+;-Wiq4L8QUYi9vUn$+0f)ca^XVZc#IPzpwu75FkxbPS^FCmE{#o~_;^Qm~ zPP$`|aD1$8PK_k~4zAV>Ph?!v{?@K7IJ{tfvD!Y$@S9kJk$~6+{n^>d%4lcn??+`> zCc|#0Bb=Qr8x1M;;wFTx)(#ctx$0VB^tLe(E_x0^asy^};PkxNE`;5vQ~o;WWiy8f zNu^~zLZP%;*eYi+1)>n=(7SH)6^`@QE;FSSY(rTXRw^tnkU#!n%Y@{BSE8N6SwnfR z{t@PS2UpeT6o&9lrLV`A5y-bQaF31cTZttM7%Vouikw$*vvx;Zw!pdH7rEbu)sdH+ zTMgLIiY~lpS)@mnWOcUD=k5uk=5c^4syd#?qiO3oRt{%oUPTsFQv=&wu z+`KT*VtP4<=HHt!wxhwvxb<$9Od$g*{_b;+JA(fl@{?VU&TosKw@ZBf_R)*0gIwK- zwkcnsagcS{Ph7k$cVE)LjO$n5IIZZDO+9s2I1X&&U07B1bRDZiknn;A&-J=BZDt2J?r%l$aBszXE7sJ#NvEhF#B7_!1xO% zg4+7M_7mb>L-X>ZnX|Kw|Erekj)tpi_a;P4qRwc8U`8*|Yltum1`$GH^yn>m!YI*l zL?qB99W@Ab^sW3b)U1|Q zXJ%n@4N0f^jLVj@eW+vHplvXlXzTW z$0Xs@Qa=b4Fkiz=wey7AhI=@kRBVn@K`1ZGo)@0y*Z-oDD8IKlL2;jz%$6H_miwen zCcNyz*V0k42vUjxQeJ@r7eZf**9&^r!GKGf1Au`Yaw47HRga1tiX^2Wup@1rg+I`v zBIO|XM_dv5$gwv$LZ*oOvcByEWaZY*@9G$_k8IRRGE|LO-6v-fH15nIVk2+D!mc9k%DXVD$=?>5tSZ|$;>y}4x#IIU7_ zad#LQTk$@eRETYGJ*>-{HQ@(e(fjOAu2MaXx<(B0S(tb_neovQ@3q)~tXq#Rp>J6W zO#7%F8^{gdRYF}OyQtLsR3h(S3#fbUUoF#~@QN8KVcumz)NP`&bkkXG$t$lpaU;0s zXf40QA3i1N`Ky5)jSa)L%7SBFrfpuW*LZ&~bR8SD8Fma@Ii>jfNXmHh~IODed+8F~JFMYQ1GLO}ll#Mvq4!5jz?}r^51f zTLm}+OZmtjm_573euRuC!hOv?BC+;$$8X`Q1H*lC`AzJ2BU6KA8x? zuexr*ji5%afgcTSt20tb6J6+oa(6b(qf=Rl7oEkmygwCd{@&rv+pczJFH~=K(pMNP z7Y^6O8dDC86HU1!zymfo@gcFOl%+FY+{isXMv-GQA=x=usk-QvEyrk#Y+N!rmKU3f z5Kpi?GvkA=6(@TM5B8AHlfy8U=UQD7XlbIJ?W`#DboGGpEM@4$q2MwJk@>{(Sm%uB z&(14|Jj3_-gY$7;%cHSW76kPN1FBUH*l`D$mR6l;?Srh%pJJ;|6h15q=94BV`cX#S z*3W*hC9HXHr;sjmvpa zxG(rB`XD3O!9OgUY~9K^yQ#L{nI$cMIjg996n>yqIzz=!N0WWp=bUWaKd%i-24!T~ zKNl3kUi(pu+dOPi+XKb*d{nGvf(WnqEEYVU$kN7|6A}@Fc{R$q15cVZw2ncB{ahgZ zatvq?wl}eF41b0xxu;r%!j5k)< zPHC_w+W9NX^>vxH%KI?BEO?3761lMRIkD$&qmxeMtc4=gs$_{Ea!yHW11Q;2d zhLJr|f!#~a+7j=`y?OLO`m1&U*?XpOXMu{BXWLFPmz+%~T6HJV8wgMK0rsQ7l0*Yb zykQ#>wot~a+yQmvnYxPcasVtq8zKxM4@4vSddT^F{Fo zRz$$biJ4ezql|2=%NRMDhl*7&u}MH=}WcP9#sC!l5{h^p5D34n{PRB_3>TN&E}66R+FGGYh0MGa6|*e z$6*iG~f~Z`xIT-YS>CGI4vSU-u$kGinHQiZlNs^A@+0>RF?iWU zDRID`ArVj==q!D(-PI56@1$w{&AYX)(A(e^pct*eR>RXkkGK-eZ(S-nojNAYjhPqD za~J0v50zvXc`r2R!BsIV#(D+pz!2|zJk9A`LpyW`&6|{GxZ1PrFnKp|PglTMyVvcc<~A3u|G8qs!-TIqIKU5ObV0k3?og|lZ6NgddDNx8maAFic^--fh9RypN9UpV zpi|}QC@GJb1oietAlsqXLbxUp%LA8z5J)tZB>FjRs(4^i6Y0zg$U~4k@TMesHZU4R${nMb6GLyLd0zN)!|ngDQetPC}lY-E^(FM##BGUO2IN z!~MwN<4U$^?lt>8~ja%wc#t--1t1rk;muioLM? z=jOUFp`Vxed2PHwjjjzKqff4}ANE}KN2VsL1d{D95JI#(p4jU9673YBV7z6=^Xhf& zxOlsaZoJ#?zbu^)mAf&L#mbQ8vNPwNsZSXl@~&qO0O;Z;)3)C55Uu&D^wil*hy3M* z>T-T}p51p1DJ%MjI6Vkz+&+&dc#AJ?V+@f@j*dvwq9|$TsW1EN|Lq>Fjq#D^T%-DZ z-%G4chQ%jU4C8{l%27^=1{*6uyp$!qY!HJJXleOFxwJwy#A#n)YXQD42QCGQiM9E3b2#*TR;k zvMr2vv9CsHLM!Q2=POnVw2hJPD>H#|?@Jg)oWNgt5yeV8$xJv;oP_#Mq#Xxe+w!oo zRGUFZ96h_$?UEa@90=+kLAyT2tNDO+Ikf)6J``+%^%Eb$yyC^l_)R%(cd_+3f|s>@ z;TBm^P5R}^C+rE!zF1E2IT4}tfaVW#trZ@}RwsHzJ0=9idhMq>P%sb2Odlu-FHtdA z5EE^mKVTaiIqeAkl8z4Brhz2P&|i!}l8jJmlJ#p!XzDb_y=e}#(_AeBV5Lp5ruhKn z$5}U8)-*4Qp(ay;h$x@x0VP;kL(@YtjV!zU*UL_JJF(sB4=+~UoA4PQiVzuAH&a(0 zj^^b9zsuz#g_yI^n9meB!A}6I7c`Uv<5zqff%g!pIz>CC1lc)EBbT@<#POzeLWq)e z0;iJ|f#v5DG8HbYf^Kz@<>fmqh6M8x-q?7GeU7X*YDjz!)|1-^oEm~=HUDOHxdUNd zAPc_I@zeu|8avLbs#@ zG;OniBDuK3RzDyLP1dTSL6*mQC4h!heou!MZ&K`s|?bk!fnK12q^(V<+eT%Pebw>*7gpSn6qE?^k6bYWO3FqcL{C1Wk!9}fMczWryEgmNP%U$%x zE?uwCD8scY_fBaWl=CEn(pp|2q+a!fzPMyy=$Q}TRxyO>FO~OE2k}w6T6!n!-4(tE z;_VJC`HtYV7oo2ahK3>P$ds@8i<~homZyCNFUm;TUh(0~MKua1s>RRTHTjHj)``Qs z=`;DRrl*-7tg`)3AB&3osTRmVg3_w>`tFYks8cr~G)n}HXO;IOlzjS2D&^i<#5oFn zFP4h9#TjZp=CtHPT6@S8qIB;I)#ZAOM5CH>`|%eS`pH@n{rh2JL>igYE6|4_PT+3U zJFhXL)Td`iTtRhQNVP$I0Z>R$_^vNh3!66D_eBoX{1V3f7&2+P&iEQ)m6vOgo&&qC zgW=AK)>a|HUILjjCv9WWu|ASu2g-hP{26EB;oHa3x5SFqb?7g zUDZ@pZl|_(gE~*g`FMjxa$L<%*Pc1rN4&pfDDDsem}}s2Ay!|%`Pf7_t_bF$C7bd7 z(usgdz97q~p2ADpFEz&|S&|T#&3s`IUP_I?AyNIu70rdnVd`04T*-w`Q7@gi!9%c< zy*!`E#{6j|-a?0ivKb|Dh~5V(W{HVRraHk;)$MU;i#40jP~Z1vOBfI$MS4MWw(0ndwO zbR*Rox2=;1U2;+g<1urQUrTvbcsO`~`j5ZPUu|RM0$C~x3!R6X;nxZ|^8aq?Sy3=@bNB!f7Pq?Keb)^4)R7ykuE}K_?6jO< zNKY9d5hn&xgJZN^tE)CC%%WK~PropzksDFL)S|xy?J`aW4=~@fj@{hjsN_6czwUip z`>L_CpzATZ`I4j8Z2Jr$%^;B z#SptwlNnW`eP?Gcak<4BP-8}!hE>@~*S*OWM#35-U9$SmJnBpU=}$qGt~{cMw8Pti z>b1Ey6!o(A&Qu7vdl$0fSNV|mt!MgL4lC=3nuC)ysxJc{F7e~3=;B@>aBz{Dwx^0_ zjiNH(NIxybw$A=q+H^)$*FB2h%Pby=ICMR5#>6Or0=0F=^e5Am-ARu@jqo zuTQOLriaLwCAU-+A4OjP)d$@uc0 zUKUM_ZUf(T+XI7hvummvl!Vox_Wf(TdGX}>>G5A**9@nOg~Oya-#ac*N83CefbNoA$n) zJtJGD>&rKh7NF^EI=`#vjUJd4LPJ$#u!=P6c

wVlML|D~v+f6K$*i)`+%kQVvbJ zs}N)n^o+TOvAVnefhm#h@nC;xNG}ja7wB)i7+Oe$Iy3|jwVI?aIiCvU5szS8)nbU9 zVM7UidX8W`|I`b(P=Y>gjJevR9TJPd!oK4w*Vqh&!3-D z&x6mY=fpqMbFOph`Tig3xfY3fPOoy#Qs4Z;QvW}R+GQuWkU#+|<$?bVnjrQ~G7_!* zKh^jDkH!C@SIjwYpOlbQt>oB{rTtpWPK9D!68-o&qACA_Xk^b3P02Z;vH62&+|CgV y<`4K`I|o1i52Em*K;(h~nAku^a_>J!Sncs*@hz94x`o&06=;;cMk(@s#D4*kvq8E5 literal 0 HcmV?d00001 diff --git a/docs/images/wifi-connect.png b/docs/images/wifi-connect.png new file mode 100644 index 0000000000000000000000000000000000000000..c769155781ca8dd9faadbdbb6de1bc8f0cd4bf37 GIT binary patch literal 6426 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 SCd+~+yQ`YlHD0L`BK`}=7>l0( literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index 68baa212..e2ab6ecb 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -74,6 +74,7 @@ nav: - "Frequently asked questions": "User-Guide_FAQ.md" - "Advanced Features": "User-Guide_Advanced-Features.md" - "Fine Tuning": "User-Guide_Fine-Tuning.md" + - "Networking": "User-Guide_Networking.md" - "Armbian config": "User-Guide_Armbian-Config.md" - "Armbian DT overlays": "User-Guide_Armbian_overlays.md" - "Board Support Rules": "User-Guide_Board-Support-Rules.md"