txuas ib lub USB kawg rau lub khoos phis tawj, thiab lwm qhov, UART, rau R64, nrog peb cov xov hlau tawm ntawm plaub, raws li hauv daim duab hauv qab no
khiav hauv lub computer console sudo minicom
Tom qab qhov no, feem ntau cov rooj sib tham ib leeg yuav tshwm sim = ua tiav.
Koj tuaj yeem pom cov ntsiab lus ntxiv no.
Tom ntej no, txoj kev yooj yim tshaj yog thauj cov kev khiav hauj lwm los ntawm SD card: download tau los ntawm txuas duab thiab sau nws:
Chaw tsim tshuaj paus R64 (Tuam Tshoj) tshaj tawm no binary no. Nws ua dab tsi yog tsis paub (tsis muaj cov lej cim), tab sis nws yuav tsis ua haujlwm yam tsis muaj nws.
Feem ntau, tom qab no, cov duab pib thauj khoom los ntawm eMMC. Yog tias koj xav txheeb xyuas nws thiab tsim cov duab los ntawm kos, tom qab ntawd rau ob qho xwm txheej (SD / eMMC) koj yuav tsum tau sau ntau cov ntaub ntawv ntxiv (preloader rau SD card, ATF, u-boot) tsuas yog kom tau mus rau qhov chaw thau khoom. Lub ntsiab lus no tseem yog txhim kho, tab sis rau peb qhov tseem ceeb tshaj plaws yog nws ua haujlwm thiab ua tau.
Tam sim no kuv rub tawm ntawm eMMC, ua siab ncaj, kuv tsis siv nws, daim npav SD txaus, tab sis kuv siv sijhawm ntau heev kom nws ua haujlwm, yog li cia nws nyob hauv tsab xov xwm.
Xaiv lub operating system. Armbian
Thawj daim ntawv thov ua haujlwm yog tsim lub VPN, ib txwm Wireguard. Nws tau pom tam sim ntawd tias nyob rau sab kernel nws tsis tau sib sau ua ke thiab tsis muaj headers. Kuv rov tsim kho lub ntsiav thiab, ib yam li kuv tus cwj pwm nrog x86, sib sau ua ke cov ntsiav module siv DKMS. Txawm li cas los xij, qhov ceev ntawm lub tsev txawm tias cov khoom siv me me ntawm arm64 unpleasantly surprised kuv. Thiab tom qab ntawd yuav tsum muaj lwm cov kernel module, thiab lwm yam. Feem ntau, nws hloov tawm hais tias txhua yam hais txog cov ntsiav yog zoo tshaj plaws sib sau ua ke ntawm ib tug sov so x86 laptop, ces pauv mus rau R64 los ntawm yooj yim luam, rebooted thiab sim.
Lwm qhov yog qhov userspace. Hauv kuv qhov kev xaiv Debian, txhua yam rau arm64 architecture twb nyob rau ntawm packages.debian.org thiab tsis tas yuav rov tsim dua dab tsi.
Yuav kom tsis txhob tsim lwm lub tsheb kauj vab, I portedarmbian rau BPI R64.
Los yog theej, qhov no: qhov chaw siv siv yog Armbian, thiab cov ntsiav raug coj los ntawm qhov chaw cia khoom Frank-A. Cov duab tshiab tuaj yeem rub tawm no.
Txhua yam haujlwm ntawm kev txhim kho software ib feem ntawm R64 yog ua tiav rooj sab laj. Feem ntau hais lus, cov chaw tsim khoom nws tus kheej siv zog ua kom nrov lub router rau Openwrt, tab sis ua tsaug rau cov haujlwm ntawm tus tsim tawm Frank los ntawm lub teb chaws Yelemees, tag nrho cov yam ntxwv sai sai mus rau hauv cov ntsiav rau Debian. Kuj ceeb tias, Frank ua haujlwm hauv txhua lub rooj sib tham xov xwm.
Lub koom haum chaw ua haujlwm: xov hlau
Cais, kuv xav qhia koj li cas, thaum lub sijhawm txhim kho / kev sim, tso SBC (tsis yog BPI nkaus xwb) rau ntawm lub rooj kom tsis txhob khiav Ethernet cable rau nws los ntawm Internet qhov chaw hla tag nrho chav / chaw ua haujlwm. Qhov tseeb yog tias, ntawm ib sab, koj yuav tsum muab ib qho khoom siv nrog Is Taws Nem, tab sis ntawm qhov tod tes, txhua yam ntawm cov khoom siv ntawd tuaj yeem tawg, thiab ua ntej ntawm tag nrho Wifi.
Ua ntej, kuv txiav txim siab yuav pheej yig USB-Wifi "xwb", ntsaws rau hauv tib qhov chaw nres nkoj ntawm BPI thiab tsis nco qab txog cov xov hlau. Txhawm rau ua qhov no, kuv yuav tus nqi pheej yig TP-LINK TL-WN725N USB 2.0, tab sis tsis ntev nws tau pom tseeb tias nws yuav tsis tawm: rau lub xuav ua haujlwm, koj xav tau tus tsav tsheb, uas, ntawm chav kawm, tsis nyob ntawd. (tom qab ntawd kuv tau sib sau ua ke tus tsim nyog RTL8XXXU tsav tsheb, tab sis nws tseem ua tsis tau zoo). Thiab Ethernet cable ua rau qhov zoo ntawm chav nyob ib ntus.
Raws li qhov tshwm sim, kuv tau tswj kom tshem tawm cov cable nrog kev pab los ntawm Tenda MW3 (Wifi mesh system): Kuv tsuas yog tso ib lub voos xwmfab rau hauv qab lub rooj thiab txuas BPI mus rau tom kawg ntawm qhov chaw nres nkoj LAN nrog 'meter' ntev Ethernet cable. Kev vam meej.
Wireguard, RKN, noog
Ib qho uas kuv xav siv Banana PI rau yog kom muaj kev nkag mus rau cov vev xaib raug thaiv los ntawm RKN, tshwj xeeb, kom Telegram thiab Slack hu tuaj yeem ua haujlwm. Cov ntawv xov xwm ntawm Habre twb tau hais txog lub ntsiab lus no: sij hawm, ob, peb.
Kuv deployed raws nraim qhov kev daws teeb meem no siv Ansible: txuas.
VPS tau xav tias yuav khiav Ubuntu 18.04. Kuv tau tshuaj xyuas qhov ua haujlwm ntawm ob tus tswv hauv Tebchaws Europe: Amazon thiab Dej Hiav Txwv Digital.
Yog li, peb tau nruab qhov saum toj no Armbian ntawm R64, nws tuaj yeem siv tau ntawm ssh hauv qab lub npe hm-bananapi-1 thiab muaj kev siv internet. Peb tsis tu ncua siv Ansible, automation scripts thiab tso lub installation nws tus kheej ntawm R64:
Huag yog, ua ntej tag nrho cov haujlwm no koj yuav tsum tsim kom muaj kev zais cia (tshwj xeeb yog cov yuam sij Wireguard) rau hauv daim nplaub tshev ./secrets, daim ntawv teev npe yuav tsum zoo li li ntawd,.
Ansible Automation hauv Python
Koj tuaj yeem pom tias tsis yog nyob rau hauv YAML hom, Ansible cov lus txib tau encoded hauv Python scripts. Rau kev sib piv, yuav ua li cas kom cov noog daemon nyob rau hauv txoj kev ib txwm:
TODO: 2 tus neeg muab kev pabcuam, 2 BPI, txhua qhov tsis ua haujlwm
Ntxiv rau txhua yam, kuv npaj yuav txuas mus rau ob lub chaw muab kev pabcuam kom Internet txuas ntxiv ua haujlwm, txawm tias ib tus kws kho mob muaj teeb meem nrog lub network, lossis lawv tsis nco qab them nyiaj rau Is Taws Nem, thiab lwm yam, thiab lwm yam tib neeg.
Cov neeg siv kev tshaj lij tshaj plaws ntawm cov ncauj lus ntawm multi-wan tau piav qhia no rau Mwan3 system nyob rau hauv Openwrt. Qhov kev daws teeb meem no muaj kev ua haujlwm nplua nuj, tab sis kev teeb tsa thiab kev ua haujlwm feem ntau rau ntau lub wan yog qhov teeb meem heev. Tsuas yog ib qho piv txwv: yog tias koj tuaj rau qee qhov chaw los ntawm ob qhov chaw nyob IP ib zaug, lawv yuav tsis nyiam, lawv yuav tsis ua haujlwm => "Internet tsis ua haujlwm."
Nrog rau qhov kev paub dhau los no, kuv txiav txim siab tias kev sib koom ua ke tsis yog qhov tseem ceeb, tsuas yog ua tsis tiav. Txawm hais tias, nws zoo li tias nyob rau hauv qhov tseeb versions ntawm Linux txhua yam yuav tsum ua haujlwm nrog ib qho lus txib xws li:
ip route add default
nexthop via 192.168.1.1 weight 10
nexthop via 192.168.2.1 weight 5
Yog li, txhawm rau kom tsis txhob muaj ib qho kev tsis ua tiav, peb muab 2 BPIs, txuas rau ib tus neeg muab kev pabcuam, txuas lawv rau ib leeg thiab ua kom muaj kev sib txuas nrog ib leeg dynamic routing ntawm noog / OSPF.
Tom ntej no, peb tshaj tawm tib qhov chaw nyob IP ntawm txhua tus yog tias muaj kev pabcuam (Internet, DNS). Qhov ntawd yog, peb yuav tsis teeb lub neej ntawd txoj kev peb tus kheej, tab sis los ntawm noog. Kuv soj ntsuam cov tshuaj no .
Qhov kev ua haujlwm no tseem tsis tau raug coj los siv, tus kab mob tsis txaus ntseeg tau ua kom yuam kev ntawm no (tsis yog txhua yam tuaj txog ntawm Aliexpress; lwm lub khw hauv online, Layta, tau cog lus tias yuav xa hauv ib lub lis piam, tab sis ntau tshaj ib hlis dhau los; tus kws kho mob thib ob tsis muaj sijhawm. txhawm rau txuas lub cable ua ntej cais tawm, tsuas yog tswj kom tau txais lub qhov laum rau hauv phab ntsa rau cable).
Yuav Order R64
Lub rooj tsavxwm nws tus kheej yog nyob rau hauv lub official khw SinoVoip.
Nws tseem zoo dua los txiav txim tam sim:
kev noj haus + Qhia rau EU lossis US plug standard
cua sov dab dej: radiators / kiv cua; vim tias ob qho tib si CPU thiab cov nti hloov tau cua sov
Muaj ib qho nuance - tus nqi xa khoom tau dhau los ua tsis txaus siab hauv lub khw muag khoom rau qee lub sijhawm. Tus Thawj Saib Xyuas Judy Huang ntseeg kuv tias tsis muaj qhov yuam kev, thiab koj tuaj yeem xaiv ePacket rau $ 5, tab sis kuv pom tias rau Russia tsuas yog EMS rau > $ 33. Tsis kaj siab, tab sis tsis tseem ceeb. Ntxiv mus, yog tias koj xaiv lwm lub tebchaws rau kev xa khoom (Kuv tau mus dhau txhua lub tebchaws), kev xa khoom yuav raug nqi ~ $ 5. Russophobes?.. Tab sis tom qab ntawd kuv pom tias rau Fabkis tus nqi xa khoom kuj yog ~ 30$, thiab kuv zoo siab.
Yog li ntawd, Judy tau muab tso rau qhov kev txiav txim, tab sis tsis them (hint: muab tsawg dua rau ntawm daim npav kom tsis siv neeg them nyiaj tsis dhau); sau rau nws thiab nws yuav txo tus nqi xa mus rau qhov qub. Kev vam meej.
teeb meem
Tsis yog txhua yam ua haujlwm zoo kawg nkaus.
Tsim tau
Ansible = Python cov lus txib tau ua tiav maj mam, txawm tias tsis ua haujlwm, rau 20-30 vib nas this; ib qho kev txiav txim siab ntev dua ntawm x86 laptop. Ntxiv mus, thaum xub thawj lawv raug tua sai heev, ~ 3 vib nas this, ces lawv maj mam poob qis. Qhov no yuav yog vim CPU cua sov (throttling). Go code kuj siv sijhawm ntev los ua haujlwm:
# Π·Π°ΠΏΡΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ Π΄Π»Ρ ΠΏΡΠΎΠΌΠ΅ΡΠ΅Ρ ΠΈΠ· node_exporter Π½Π° Go
$ time curl -s http://172.30.1.1:9100/metrics > /dev/null
real 0m6,118s
user 0m0,005s
sys 0m0,009s
# ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° 51 Π³ΡΠ°Π΄ΡΡ, Π½Π΅ ΡΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ
sa@bananapir64:~$ cat /sys/devices/virtual/thermal/thermal_zone0/temp
51700
Wifi
Wifi ua haujlwm, tab sis ntawm Armbian nws nres tom qab ib hnub, sau: