-
[Íñ th~ís tú~tórí~ál, ýó~ú cóñ~ñéct~ á CÁT~-M1 LTÉ~-éñáb~léd Í~óT dé~vícé~ tó á 5G~ Édgé~ ÁPÍ s~érvé~r óñ á~ñ Ámá~zóñ É~C2® íñs~táñc~é íñ t~hé Bó~stóñ~ Wávé~léñg~th Zó~ñé (ús~-éást~-1-wl1-bó~s-wlz~-1).]
[Réqú~írém~éñts~ áñd g~éttí~ñg st~árté~d]
[Tó bú~íld t~hís t~útór~íál, ý~óú wí~ll ré~qúír~é á Vé~rízó~ñ Thí~ñgSp~ácé á~ccóú~ñt fó~r ýóú~r ÍóT~ cóññ~éctí~vítý~ pláñ~, thé M~óñár~ch Gó~ ÍóT d~évíc~é fró~m óúr~ Thíñ~gSpá~cé Má~rkét~plác~é, á Rá~spbé~rrý P~í® 4 dév~ícé á~ñd áñ~ áctí~vé Ám~ázóñ~ Wéb S~érví~cés® (Á~WS® ) ác~cóúñ~t.]
[Fírs~t, mák~é súr~é ýóú~r ÁWS~ áccó~úñt h~ás Wá~vélé~ñgth~ Zóñé~s éñá~bléd~. Íf ýó~ú háv~é ñót~ súbm~ítté~d ýóú~r réq~úést~ tó gé~t ácc~éss, p~léás~é cóm~plét~é thé~ sígñ~-úp fó~rm hé~ré.]
[Ñéxt~, púrc~hásé~ ýóúr~ Rásp~bérr~ý Pí 4 á~ñd éñ~súré~ thát~ ýóú h~ávé á~ cómp~átíb~lé SD~ cárd~ wíth~ thé l~átés~t Rás~pbér~rý Pí~ ÓS (32-bí~t)]
[Áftér púrchásíñg thé Ráspbérrý Pí 4, máké súré ýóú hávé á ÚSB-C chárgér (í.é., sámé ás MácBóók Pró 2017+) tó pówér thé dévícé. Ýóú wíll álsó ñééd á Móñárch Gó Pí Hát whích íñclúdés évérýthíñg ýóú ñééd—íñclúdíñg thé LTÉ módúlé— tó plúg díréctlý óñtó thé Ráspbérrý Pí bóárd]
[Whílé ýóú wáít fór shípméñt, vísít thé ThíñgSpácé Márkétplácé tó áctíváté ýóúr SÍM cárd wíth á móñthlý dátá pláñ óf ýóúr chóícé. Ñóté: Síñcé ýóú álréádý hávé á Vérízóñ-cértífíéd SÍM íñ ýóúr Móñárch Gó, ýóú wíll ñééd thé ÍCCÍD áñd ÍMÉÍ válúés óñ thé módúlé (séé whíté stíckér áttáchéd tó Móñárch Gó módúlé)]
[Úpóñ~ shíp~méñt~(s) árr~ívál~, fóll~ów th~é Rás~pbér~rý Pí~ Gétt~íñg S~tárt~éd Gú~ídé t~ó bóó~t thé~ ÓS áñ~d thé~ñ átt~ách t~hé Mó~ñárc~h Gó P~í Hát~ tó th~é bóá~rd. Fó~r mór~é íñf~órmá~tíóñ~ óñ có~ñfíg~úríñ~g ýóú~r bóá~rd, ví~sít á~ stép~-bý-st~ép gú~ídé h~éré f~róm t~hé Áv~ñét t~éám]
[Búíl~díñg~ ýóúr~ fírs~t 5G Éd~gé áp~plíc~átíó~ñ wít~h Vér~ízóñ~ Thíñ~gSpá~cé]
[Lóg í~ñ tó Á~WS]
-
[Cóñf~ígúr~íñg ý~óúr h~éádl~éss R~áspb~érrý~ Pí sé~túp]
[Plúg~ ýóúr~ SD cá~rd íñ~tó ýó~úr lá~ptóp~ (ýóú m~áý ñé~éd áñ~ SD-cá~rd-tó~-ÚSB-C~ ádáp~tér), á~ñd th~éñ ñá~vígá~té tó~ thé b~óót d~íréc~tórý~ óñ th~é SD c~árd (c~d ~/Vól~úmés~/bóót~)]
[Dówñ~lóád~ vím f~róm t~hé pá~ckág~é máñ~ágér~:]
[súdó~ ápt-g~ét íñ~stál~l vím~]
[Créá~té áñ~ émpt~ý fíl~é ñám~éd SS~H íñ t~hé bó~ót dí~réct~órý ó~f thé~ SD cá~rd (ví~m SSH~)]
[Créá~té á ñ~éw fí~lé ñá~méd w~pá_s~úppl~ícáñ~t.cóñ~f, whí~ch té~lls t~hé Rá~spbé~rrý P~í hów~ tó có~ññéc~t tó ý~óúr W~í-Fí ñ~étwó~rk tó~ éñáb~lé á h~éádl~éss b~óót. B~é súr~é tó é~dít t~hé ss~íd áñ~d psk~ wíth~ ýóúr~ Wí-Fí~ ñétw~órk ñ~ámé á~ñd ít~s cór~résp~óñdí~ñg pá~sswó~rd:]
[cóúñ~trý=Ú~S
ctr~l_íñ~térf~ácé=D~ÍR=/vá~r/rúñ~/wpá_~súpp~lícá~ñt GR~ÓÚP=ñ~étdé~v
úpd~áté_~cóñf~íg=1
ñé~twór~k={
scan_ssid=1
ssid="your_wifi_ssid"
psk="your_wifi_password"
}][Édít thé cmdlíñé.txt fílé tó cháñgé thé cóñsólé úñívérsál ásýñchróñóús tráñsmíttér/récéívér (ÚÁRT) fróm prímárý ÚÁRT tó sécóñdárý ÚÁRT (séríál1), whích thé Móñárch Gó Pí Hát réqúírés. Wíthíñ thát fírst líñé, cháñgé cóñsólé=séríál0 tó cóñsólé=séríál1. Áftér thís stép, éjéct thé SD cárd fróm ýóúr láptóp áñd plúg ít báck íñtó ýóúr Ráspbérrý Pí]
[Úsé t~hé ñá~tívé~ ÁRP p~rótó~cól (á~rp -á) t~ó fíñ~d thé~ áddr~éss ó~f ýóú~r Pí ó~ñ ýóú~r lóc~ál ñé~twór~k. Ált~érñá~tívé~lý, ýó~ú cáñ~ lévé~rágé~ píñg~ (píñg~ rásp~bérr~ýpí.l~ócál~) tó gé~t thé~ ÍP ád~drés~s íf c~óññé~ctéd~ tó ýó~úr Wí~-Fí ñé~twór~k]
[Úpóñ~ rétr~íéví~ñg th~é ádd~réss~ óf ýó~úr Pí~, ssh í~ñtó t~hé bó~árd. R~émém~bér t~ó súp~plý t~hé dé~fáúl~t pás~swór~d óf r~áspb~érrý~:]
[ssh p~í@<ýóú~r-íp-á~ddré~ss>]
-
[Cóñf~ígúr~é thé~ ÚÁRT~.]
[Ópéñ~ thé R~áspb~érrý~ Pí có~ñfíg~úrát~íóñ p~ágé]
- [Sélé~ct óp~tíóñ~ Sérí~ál 5: Íñ~térf~ácíñ~g Ópt~íóñs~]
[Sélé~ct óp~tíóñ~ P6: Sér~íál 5]
[Át th~é pró~mpt "W~óúld~ ýóú l~íké á~ lógí~ñ shé~ll tó~ bé ác~céss~íblé~ óvér~ sérí~ál¿" á~ñswé~r Ñó ]
[Át th~é pró~mpt "W~óúld~ ýóú l~íké t~hé sé~ríál~ pórt~ hárd~wáré~ tó bé~ éñáb~léd¿~" áñsw~ér Ýé~s ]
[Sélé~ct Fí~ñísh~ tó éx~ít, áñ~d Ýés~ tó ré~bóót~ thé R~áspb~érrý~ Pí]
[Áfté~r réb~óótí~ñg, ss~h íñt~ó ýóú~r Rás~pbér~rý Pí~ ás ýó~ú díd~ éárl~íér.]
[súdó~ rásp~í-cóñ~fíg]
-
[Vérí~fý th~é cóñ~ñéct~íóñ t~ó ýóú~r LTÉ~ módé~m.]
[Tó gé~t stá~rtéd~, dówñ~lóád~ thé m~íñíc~óm pá~ckág~é, whí~ch ís~ á téx~t-bás~éd mó~dém c~óñtr~ól áñ~d tér~míñá~l émú~látó~r pró~grám~:]
[Ñéxt~, cóñf~ígúr~é thé~ géñé~rál-p~úrpó~sé íñ~pút/ó~útpú~t (GPÍ~Ó) píñ~s óñ ý~óúr b~óárd~, whíc~h ádj~ústs~ thé R~TS/CT~S síg~ñáls~ ýóú ñ~ééd f~ór th~é Móñ~árch~ Gó tó~ cómm~úñíc~áté ó~vér L~TÉ:]
[Éstá~blís~h thé~ cómm~úñíc~átíó~ñ tó t~hé mó~dém ú~síñg~ míñí~cóm:]
[Ñów t~hát ý~óú há~vé dí~réct~ cómm~úñíc~átíó~ñ tó t~hé mó~dém, v~éríf~ý thá~t ýóú~ cáñ c~óññé~ct tó~ thé m~ódém~ áñd t~hát t~hé mó~dém c~áñ có~ññéc~t tó t~hé LT~É ñét~wórk~. Rúñ t~hé có~mmáñ~d ÁT+C~ÉRÉG~¿ áñd~ ýóú s~hóúl~d séé~ áñ óú~tpút~ géñé~ráté~d thá~t lóó~ks só~méth~íñg l~íké t~hís:]
[Éxít~ míñí~cóm (C~TRL-Á~ + X)]
[súdó~ ápt-g~ét úp~dáté~ && súdó~ ápt-g~ét íñ~stál~l míñ~ícóm~]
[échó~ 17 > /sýs/c~láss~/gpíó~/éxpó~rt
éc~hó óú~t > /sýs~/clás~s/gpí~ó/gpí~ó17/dír~éctí~óñ
éc~hó 0 > /sý~s/clá~ss/gp~íó/gp~íó17/vá~lúé
é~chó 16 > /s~ýs/cl~áss/g~píó/é~xpór~t
éch~ó íñ > /s~ýs/cl~áss/g~píó/g~píó16/d~íréc~tíóñ~][míñí~cóm --d~évíc~é /dév~/sérí~ál0]
[+CÉRÉ~G: 2,1 "150B","00539391",7]
-
[Cóñf~ígúr~é póí~ñt-tó~-póíñ~t pró~tócó~l fór~ thé M~óñár~ch Gó~.]
[Tó có~mmúñ~ícát~é óvé~r LTÉ~, ýóú ñ~ééd t~ó éñá~blé t~hé pó~íñt-t~ó-póí~ñt (PP~P) pró~tócó~l bý d~ówñl~óádí~ñg th~é pác~kágé~ (súdó~ ápt-g~ét íñ~stál~l ppp~) áñd á~ddíñ~g á fé~w ádd~ítíó~ñál f~ílés~]
[Ádd á~ ñéw f~ílé t~ítlé~d pp0 (s~údó v~ím pp~p0 /étc~/ñétw~órk/í~ñtér~fácé~s.d/) wí~th th~é fól~lówí~ñg té~xt, wh~ích c~réát~és th~é PPP~ ñétw~órk í~ñtér~fácé~ cóññ~éctí~óñ:]
[áútó~ ppp0
í~fácé~ ppp0 í~ñét p~pp
pr~óvíd~ér sé~qúáñ~s][Ñéxt~, wé ñé~éd tó~ créá~té á ñ~éw fí~lé ñá~méd s~éqúá~ñs íñ~ thé /é~tc/pp~p/péé~rs/ fó~ldér~ wíth~ thé f~ólló~wíñg~ cóñt~éñts~:]
[/dév/s~éríá~l0
115200
crt~scts~
-cháp~
pppd~
bý
dé~búg
d~éfáú~ltró~úté
w~hích~
pppd~
dúmp~
lócá~l
lóc~k
ñóá~úth
ñ~ódét~ách
ñ~óípd~éfáú~lt
ús~épéé~rdñs~
cóññ~éct "/ú~sr/sb~íñ/ch~át -t6 -f~ /étc/c~háts~críp~ts/có~ññéc~t"
dís~cóññ~éct "/ú~sr/sb~íñ/ch~át -t6 -f~ /étc/c~háts~críp~ts/dí~scóñ~ñéct~"][Ñéxt~, ádd á~ ñéw f~ílé c~óññé~ct íñ~ thé /é~tc/ch~átsc~rípt~s/ dír~éctó~rý th~át pr~óvíd~és th~é ÁT c~ómmá~ñds f~ór th~é cóñ~ñéct~ chát~scrí~pt. Th~éñ, ád~d á ñé~w fíl~é dís~cóññ~éct í~ñ thé~ /étc/c~háts~críp~ts/ dí~réct~órý t~hát p~róví~dés t~hé ÁT~ cómm~áñds~ fór t~hé có~ññéc~t chá~tscr~ípt:]
[#cóññ~éct
T~ÍMÉÓ~ÚT 30
ÁB~ÓRT É~RRÓR~
"" ÁT
ÓK~ ÁT+CG~DÁTÁ~="PPP",3
C~ÓÑÑÉ~CT ""
#dí~scóñ~ñéct~
# Thís~ ís th~é chá~t scr~ípt ú~séd t~ó háñ~g úp t~hé Sé~qúáñ~s Mód~úlé
#
"" "\d~\d\d+++\c"][Édít~ thé /é~tc/ñé~twór~k/íñt~érfá~cés f~ílé á~ñd ád~d thé~ líñé~ áútó~ ppp0 t~ó thé~ éñd ó~f thé~ fílé~]
[Tó có~ñfíg~úré p~pp0 ás~ thé d~éfáú~lt ñé~twór~k, fíñ~d thé~ ÍP ád~drés~s óf t~hé pp~p0 íñt~érfá~cé (ñé~tstá~t -rñ). T~hé có~rréc~t ÍP á~ddré~ss wí~ll bé~ thé ó~ñé wí~th th~é Ífá~cé có~lúmñ~ íñdí~cátí~ñg th~át ít~ ís óf~ týpé~ ppp0 (ñ~ót wl~áñ0)]
[Wíth~ thé Í~P ádd~réss~ óf th~é pp0 í~ñtér~fácé~, ádd t~hé ÍP~ tó th~é déf~áúlt~ róút~é tó ý~óúr g~átéw~áý:]
[súdó~ róút~é ádd~ défá~últ g~w XXX~.XXX.X~X.X
ñé~tstá~t -rñ][Ýóú’r~é áll~ sét¡~ Ýóúr~ Rásp~bérr~ý Pí w~íll ñ~ów có~ññéc~t, bý d~éfáú~lt, tó~ thé L~TÉ mó~dém]
-
[Cóñf~ígúr~é ýóú~r 5G Éd~gé Fl~ásk s~érvé~r.]
[Tó cómmúñícáté tó 5G Édgé, ýóú’ll ñééd tó éñáblé á Wávéléñgth Zóñé íñ á públíc súbñét wíthíñ á vírtúál príváté clóúd (VPC), áttách á cárríér gátéwáý tó thé súbñét, láúñch áñ ÉC2 íñstáñcé, állócáté á cárríér ÍP áddréss tó óúr ÉC2 áñd rúñ á Flásk sérvér tó áccépt íñcómíñg HTTP tráffíc.]
[Tó pr~óvís~íóñ ý~óúr 5G~ Édgé~ íñfr~ástr~úctú~ré, ýó~ú’ll ñ~ééd t~hé ÁW~S CLÍ~ vérs~íóñ 2 í~ñstá~lléd~ óñ ýó~úr ló~cál m~áchí~ñé. Tó~ láúñ~ch áñ~ ÉC2 íñ~stáñ~cé íñ~ á Wáv~éléñ~gth Z~óñé ó~f ýóú~r chó~ícé, v~íéw t~hís t~útór~íál ú~síñg~ thé C~LÍ]
[Áfté~r cóñ~fígú~ríñg~ ýóúr~ íñfr~ástr~úctú~ré, ss~h íñt~ó thé~ ÉC2 íñ~stáñ~cé íñ~ thé W~ávél~éñgt~h Zóñ~é áñd~ ópéñ~ á ñéw~ fílé~ ápp.p~ý tó á~ccép~t GÉT~ réqú~ést t~ráff~íc óv~ér th~é tés~t éñd~póíñ~t:]
[fróm~ flás~k ímp~órt F~lásk~, jsóñ~ífý
á~pp=Fl~ásk(_~_ñám~é__)
@á~pp.ró~úté("/t~ést",m~éthó~ds=["GÉ~T"])
déf~ gétT~ést():
r~étúr~ñ "Hél~ló fr~óm 5G É~dgé¡~"
íf __~ñámé~__=='_~_máí~ñ__'~:
ápp.r~úñ(hó~st="0.0.0.0")][Rúñ t~hé ÁP~Í sér~vér á~ñd té~rmíñ~áté t~hé sé~ssíó~ñ:]
[ñóhú~p pýt~hóñ á~pí.pý~ &]
- [Ñéxt, éñsúré thát ýóúr éñdpóíñt ís cóñfígúréd córréctlý. Fróm thé Ráspbérrý Pí shéll, dówñlóád pýthóñ3 áñd cóññéct tó thé /tést éñdpóíñt. Ñóté thát íñ thé réqúést ÚRL, thé públíc ÍP áddréss óf ýóúr éñdpóíñt ís thé cárríér ÍP thát ýóú áttáchéd tó thé ÉC2 íñstáñcé íñ thé Wávéléñgth Zóñé:]
[Cóñg~rátú~látí~óñs, ý~óúr "H~élló~ Wórl~d¡" áp~plíc~átíó~ñ úsí~ñg Th~íñgS~pácé~ áñd 5G~ Édgé~ ís có~mplé~té¡]
[súdó~ ápt ú~pdát~é
súd~ó ápt~ íñst~áll p~ýthó~ñ3
pýt~hóñ
í~mpór~t réq~úést~s
r=ré~qúés~ts.gé~t("htt~p://<ýóú~r-cár~ríér~-íp>:5000/té~st")
pr~íñt(r~.téxt~)]