Turinys:

Darbo su „BeagleBone Black“pradžia: 11 žingsnių
Darbo su „BeagleBone Black“pradžia: 11 žingsnių

Video: Darbo su „BeagleBone Black“pradžia: 11 žingsnių

Video: Darbo su „BeagleBone Black“pradžia: 11 žingsnių
Video: Web Programming - Computer Science for Business Leaders 2016 2024, Birželis
Anonim
Darbo su „BeagleBone Black“pradžia
Darbo su „BeagleBone Black“pradžia

Kurį laiką naudojęs „Arduino“, nusprendžiau išbandyti „Beaglebone Black“. Matydamas, kad trūksta „Instructables“turinio, ir man pačiam kilo sunkumų pradedant darbą, norėjau padėti kitiems žmonėms pradėti naudotis „BeagleBone Black“.

1 žingsnis: Kas yra „BeagleBone Black“?

Kas yra „BeagleBone Black“?
Kas yra „BeagleBone Black“?

BBB yra vienos plokštės kompiuteris, kuriame veikia įterptinė „Linux“. Jame yra 4 GB integruotas eMMC, kuriame yra „Linux“OS, taip pat „microSD“lizdas, skirtas paleisti kitą OS arba įrašyti ją į „eMMC“. Jame yra 512 MB RAM ir daugybė įvesties/išvesties kaiščių, įskaitant analoginį-skaitmeninį keitiklį (ADC) ir impulsų pločio moduliacijos (PWM) kaiščius. Jame taip pat yra HDMI išvestis, USB kištukas (fotoaparatui, klaviatūrai/pelėms ir pan.) Ir kitas USB jungtis prie kompiuterio, eternetas, įmontuoti šviesos diodai ir 5 V įvesties lizdas.

Ši instrukcija apims viską, ką reikia žinoti, kad galėtumėte pradėti naudotis savo BBB, įskaitant „SSHing“prie jo iš savo kompiuterio, prisijungimą prie interneto iš savo BBB per kompiuterį, prijungtą prie interneto, ir pradėjimą naudotis „Linux“OS.

2 žingsnis: ko jums reikia

Norėdami pradėti, jums reikės:

„BeagleBone Black“(mano gautas iš „Digikey“, bet galite jį gauti kitur)

USB kabelis (turėtų būti su BBB)

„microSD“(4 GB ar daugiau)

Windows kompiuteris

PuTTY terminalo emuliatorius

Jums taip pat gali prireikti tiesioginio „Linux“USB arba CD

3 žingsnis: Gaukite „PuTTY“

Gaukite „PuTTY“
Gaukite „PuTTY“

Jums reikės PuTTY prie SSH prie jūsų BBB arba prisijungti per COM prievadą. Atsisiųskite jį čia, bet įsitikinkite, kad tai tik „PuTTY“, nieko ypatingo. Galite pasirinkti diegimo programą arba tiesiog.exe failą. Įdėkite nuorodą į bet kurią prieinamą vietą kompiuteryje, nes mes ją daug naudosime.

4 veiksmas: prisijunkite prie kompiuterio

Prijunkite prie kompiuterio
Prijunkite prie kompiuterio
Prijunkite prie kompiuterio
Prijunkite prie kompiuterio
Prijunkite prie kompiuterio
Prijunkite prie kompiuterio

Iš naujo paleiskite „Windows“kompiuterį, kad būtų galima įdiegti nepasirašytą tvarkyklę. 10 ir 8.1 versijose galite palaikyti nuspaudę „Shift“, kai paspaudžiate maitinimo meniu esantį mygtuką „Paleisti iš naujo“, tada perkrovimo meniu spustelėkite išplėstines parinktis. „Windows 7“turite įeiti į išplėstinio įkrovos meniu ir pasirinkti Išjungti tvarkyklės parašo patvirtinimą arba kažką panašaus. Paleiskite iš naujo ir, kai pasirodys ekranas, paspauskite F8, F12 arba Ištrinti, atsižvelgiant į tai, kas tinka jūsų kompiuteriui. Negaliu aprėpti visų kompiuterių, bet tai turėtų būti gana paprasta.

Tada prijunkite USB prie BBB, tada prie kompiuterio. Palaukite, kol BBB pasirodys kaip nuimamas diskas arba išnyks nuimamo įrenginio skambutis. Atidarykite „File Explorer“ir eikite į „BeagleBone Getting Started“. Tai taip pat gali pasirodyti iš karto. Dukart spustelėkite START.htm, kad atidarytumėte tinklalapį, išsaugotą jūsų BBB. Pereikite prie 2 veiksmo ir atsisiųskite atitinkamas tvarkykles, tikriausiai „Windows“(64 bitų), ir atidarykite failą. Iššokančiajame administratoriaus lange spustelėkite Taip. Ši diegimo programa leis jums prisijungti prie savo BBB kaip vietinio tinklo, būtino norint pasiekti jame priglobtą tinklalapį ir tiesiogiai prie jo prisijungti iš kompiuterio iš „SSHing“. Ši diegimo programa nėra pasirašyta, tačiau turėtų veikti, nes išjungėme vairuotojo patvirtinimą.

Įdiegus tvarkykles, turėtų atsirasti naujas vietinis tinklas ir automatiškai prisijungti. Norėdami tai patikrinti, grįžkite į žiniatinklio naršyklę naudodami START.htm, pereikite prie 3 veiksmo ir paleiskite 192.168.7.2. Naudokite „Chrome“arba „Firefox“, nes „Internet Explorer“neveiks. Turėtumėte pamatyti didelę žalią varnelę. Jei taip, sveikinu! Sėkmingai nustatėte vietinį tinklą ir dabar galite prisijungti prie savo BBB!

5 žingsnis: SSH

SSH
SSH
SSH
SSH
SSH
SSH

„Secure-Shell“arba SSH yra ryšio technika, naudojama dirbant su tinklu prijungtuose serveriuose iš bet kurios vietos. Mūsų tikslais jūs prisijungsite prie savo BBB, kai jis bus prijungtas prie jūsų kompiuterio, bet taip pat galite prisijungti prie jo nuotoliniu būdu, jei BBB ir jūsų kompiuteris yra tame pačiame tinkle (galima iš tikrųjų nuotoliniu būdu prisijungti, bet sudėtinga nustatyti ir gali būti nesaugu, jei tai padaroma neteisingai.

Kai BBB prijungtas prie kompiuterio, atidarykite „PuTTY“. Turėtumėte pamatyti tikslų vaizdą, kaip nurodyta aukščiau. Pagrindinėje srityje galime pasirinkti tarp SSH, Serial ir kitų. Mes naudosime SSH ir Serial. Pasirinkę SSH, įveskite savo BBB IP adresą. Mūsų atveju tai yra 192.168.7.2, nes jis mano, kad yra prijungtas prie tinklo, kurį priglobia mūsų kompiuteris. Eikite į priekį ir išsaugokite ryšį skydelyje Išsaugotos sesijos, pavadindami tai, kas jums patinka. Pavadinau jį BBB SSH Local. Paspauskite Išsaugoti, tada Atidaryti. Turėtų pasirodyti langas ir pasirodys saugos įspėjimas. Nesijaudink !. Taip yra tik todėl, kad pirmą kartą prisijungiate prie jūsų BBB. Spustelėkite Taip ir turėtų būti rodomas prisijungimo vardas. Jei ne, dar kartą patikrinkite IP adresą ir įsitikinkite, kad tvarkyklės įdiegtos teisingai. Norėdami prisijungti, įveskite „root“(be kabučių) ir paspauskite „Enter“. Slaptažodis dar nenustatytas, bet tai padarysime vėliau. Jei matote tekstą su informacija apie „Beaglebone“, tada sėkmingai prisijungėte prie savo BBB!

6 žingsnis: serija

Serijinis
Serijinis
Serijinis
Serijinis

Galbūt norėsite prisijungti prie savo BBB per nuoseklųjį prievadą. Procesas yra beveik tas pats, jums tereikia pasirinkti „PuTTY“serijos parinktį. Įveskite savo BBB COM prievadą (suraskite jį „Device Manager“sistemoje „Windows“), įveskite 115200 kaip „Baud Rate“ir spustelėkite „Open“. Įveskite vartotojui „root“. Slaptažodžio nėra, nebent jį nustatėte. SSH ir Serial vartotojo ir slaptažodžio deriniai yra vienodi, jums nereikia nustatyti atskirų vartotojų, jie veikia abiem būdais.

7 veiksmas: pirmieji „Linux“veiksmai

Pirmieji „Linux“veiksmai
Pirmieji „Linux“veiksmai

Jei neturite ankstesnės patirties su „Linux“ir jos terminalu, gali būti nepaprastai sunku matyti daugybę teksto ir jokių mygtukų, meniu ar kitos grafikos. Nesijaudink! Jūs priprasite ir išmoksite mąstyti per terminalą. Aš nevykdysiu visų komandų, tačiau čia yra keletas pagrindinių dalykų, kuriuos naudosite norėdami pradėti:

passwd - naudojamas nustatyti naują prisijungusio vartotojo slaptažodį. Labai rekomenduojama kaip pirmoji komanda, siekiant išvengti saugumo problemų.

pwd - spausdinti darbo katalogą. Naudojamas norint spausdinti katalogo (aplanko), kuriame esate, kelią

ls - naudojamas darbo katalogo (aplanko) turiniui išvardyti

cd - Keičia katalogą. Naudokite kaip „cd failus“, jei katalogas „failai“yra darbo kataloge, arba „cd /root /files“. Naudokite tik „cd“, kad grįžtumėte į savo namų katalogą (dabar /root), ir „cd..“, jei norite pakilti lygiu.

daugiau - naudojama failui pasiekti, jo neatidarius. Naudokite „more myFile“, kad pasiektumėte failo „myFile“turinį.

ifconfig - išspausdina informaciją apie interneto ryšį.

Šios komandos padės jums ištirti terminalą ir visus katalogus bei failus, kuriuose veikia „Linux“OS. Nerašykite atsitiktinių simbolių, nes niekada nežinote, kada galite ką nors sudaužyti. Esate prisijungęs kaip pagrindinis vartotojas, lygiavertis administratoriui sistemoje „Windows“, tačiau jis neprašo patvirtinti pakeitimų. Tai tiesiog daro juos. Internete ir knygose (kas jas skaito) yra daug išteklių, kurie gali padėti naršyti terminale. Negaliu išvardyti kiekvienos komandos ir kaip jomis naudotis (kurį laiką būtume čia), todėl, jei jums reikia ką nors padaryti, ieškokite internete ir raskite komandą.

8 žingsnis: Prisijunkite prie interneto „BBB“

Prisijungimas prie interneto „BBB“
Prisijungimas prie interneto „BBB“
Prisijungimas prie interneto „BBB“
Prisijungimas prie interneto „BBB“
Prisijungimas prie interneto „BBB“
Prisijungimas prie interneto „BBB“
Prisijungimas prie interneto „BBB“
Prisijungimas prie interneto „BBB“

Jei įvesite komandą:

ping 192.168.7.1

turėtumėte gauti rezultatų, kai jūsų BBB pingins kompiuterį (kuris yra vartai mažame BBB vietiniame tinkle). Bet jei jūs darote kažką panašaus:

ping 8.8.8.8

Pingdami „Google“DNS serverį, gausite klaidą, panašią į tai, kad nėra tinklo ryšio. Taip yra todėl, kad jūsų kompiuteris neperduoda savo interneto ryšio BBB. Turime liepti savo kompiuteriui tai padaryti. Taigi, „Windows“eikite į Tinklo ir bendrinimo centrą. Kairėje srityje spustelėkite Keisti adapterio nustatymus. Turėtumėte matyti savo interneto ryšį, dažniausiai „Wi-Fi“, „LAN“arba „Ethernet“. Taip pat turėtumėte pamatyti savo BBB, man tai yra „Ethernet 3“, „Linux Usb Ethernet“. Turime leisti srautą iš BBB siųsti per mūsų kompiuterio ryšį. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite interneto adapterį, kuriame yra ryšys, man tai yra „Wi-Fi“adapteris, ir spustelėkite Ypatybės. Jums gali prireikti administratoriaus teisių. Eikite į skirtuką Bendrinimas ir pažymėkite langelį leisti bendrinti tinklą. Išskleidžiamajame meniu pasirinkite savo BBB ryšį, man Ethernet 3. Spustelėkite Gerai. Toliau turime pakeisti kai kuriuos BBB ryšio nustatymus. Dešiniuoju pelės mygtuku spustelėkite savo BBB ryšį ir spustelėkite Ypatybės. Dukart spustelėkite 4 interneto protokolo versiją (TCP/IPv4) ir pažymėkite langelį, kad automatiškai gautumėte IP adresą ir DNS serverį. Spustelėkite Gerai, tada Gerai.

Jei buvote prijungtas prie savo BBB per SSH, „PuTTY“langai gali pasikeisti dėl tinklo pakeitimų. Tiesiog uždarykite jį, tada vėl atidarykite kitą SSH ryšį. Dar negalime prisijungti prie interneto, nes BBB dar reikia atlikti kai kuriuos pakeitimus. Prisijunkite prie pagrindinio vartotojo kaip ir anksčiau ir įveskite šią komandą:

/sbin/route pridėti numatytąjį gw 192.168.7.1

Taip BBB interneto srautas nukreipiamas per USB tinklą, o ne per Ethernet prievadą. Dabar turėtumėte sugebėti pinguoti 8.8.8.8, „Google“DNS serverį. Bet jei pabandysite

ping google.com

gali atsirasti klaida. Jei taip, įveskite:

echo "vardų serveris 8.8.8.8" >> /etc/resolv.conf

pridėti „Google“DNS serverį prie BBB vardų serverių sąrašo. Dabar turėtumėte sugebėti įvesti ping google.com. Jei ne, įveskite:

nano/etc/network/interfaces

ir prie failo pabaigos pridėkite „dns-nameservers 8.8.8.8“, įsitikindami, kad toje pačioje eilutėje nėra skirtukų.

Jei nerimaujate, vis tiek galėsite prijungti savo BBB prie eterneto prievado, nes mūsų atlikti pakeitimai yra naudingi tik iki kito perkrovimo. Turėsite dar kartą atlikti šį veiksmą iš naujo paleisdami arba išjungdami ir atjungdami nuo kompiuterio.

Dėl tam tikrų priežasčių turėjau problemų dėl to, kad tinklas neveikia, kai vėliau vėl prijungsiu BBB prie kompiuterio. Aš tiesiog išjungiu ir vėl įgalinu bendrinimą savo kompiuteryje ir iš naujo nustatau savo BBB ryšio IPv4 nustatymą. Kol nerasiu sprendimo, jei taip atsitiks, tiesiog pakartokite šį veiksmą.

9 žingsnis: ne pabaiga

Jei pasiekėte taip toli, sveikiname! Jūs puikiai pradedate kurti nuostabius projektus su BBB. Nuo šiol reikia eiti keliais keliais:

  1. Sutelkite dėmesį į „Linux“programavimą naudodami „C ++“, „Python“ar daugybę kitų BBB palaikomų kalbų
  2. Naršykite GPIO (bendrosios paskirties įvestis/išvestis, didelės juodos antraštės BBB šonuose) ir sąsaja su išoriniais komponentais
  3. Dirbkite su svetainių priegloba ir tinklais, kad sukurtumėte žiniatinklio ar failų serverį
  4. Viskas, ką galite sugalvoti!

Vykdykite daugybę krypčių, kurių galėtumėte eiti, aš nesitęsiu per daug, bet galite naudoti lanksčią į objektą orientuotą kalbą C/C ++ arba „Python“, puikiai tinkančią pradedantiesiems, arba „Bonescript“, BBB „Javascript“, taip pat daugiau objekto. -orientuotas. Yra tiek daug galimybių, o BBB vartotojų bazė auga. Jei turite idėją, apsidairykite internete ar knygose. Dereko Molloy „Beaglebone“tyrinėjimas yra puikus šaltinis norint daugiau sužinoti apie BBB ir programuoti naudojant C ++. Yra ir kitų knygų, žiūrėkite čia, „BeagleBoard“pradžios puslapyje. Slinkite į apačią, kad gautumėte knygų.

Likusi šios instrukcijos dalis bus trikčių šalinimas, jei ir kai susidursite su problemomis. Tikiuosi vėliau pridėti daugiau, bet dabar pradėsiu. Jei turite kokių nors problemų, nedvejodami pakomentuokite ir aš stengiuosi padėti kuo geriau.

10 veiksmas: vėl sumontuokite borto EMMC

Jei sugadinsite kažką BBB failų sistemoje, gali tekti iš naujo paleisti borto eMMC, atmintį, kurioje yra OS. Tai šiek tiek sudėtinga, ir aš pirmą kartą susidūriau su problemomis. Jei turite „Windows“, sunku pakeisti SD kortelę, todėl jums gali prireikti tiesioginio „Linux“USB disko.

Pirmiausia atsisiųskite naują vaizdą iš čia. Atsisiųskite pirmąjį įrašą, esantį skiltyje „Rekomenduojami„ Debian “vaizdai“, „Jessie for BeagleBone“. Atsižvelgiant į jūsų ryšį, atsisiuntimas gali užtrukti; jis gana didelis. Tuo tarpu atsisiųskite 7-zip iš čia, iš sąrašo pasirinkdami tinkamą versiją. Įdiekite, nes jums to prireiks norint išpakuoti „Debian“atvaizdą. Atsisiuntę vaizdą, atidarykite jį 7-zip (tai bus.xz failas) ir išskleiskite jį ten, kur jį rasite. Tada atsisiųskite „SDFormatter“čia ir įdiekite, o „Win32DiskImager“iš čia ir įdiekite (ar jums tiesiog nepatinka visi šie maži įrankiai?). Įdėkite SD kortelę į kompiuterį ir atidarykite SDFormatter. Formatuokite savo SD kortelę ir įsitikinkite, kad tai iš tikrųjų yra jūsų SD kortelė išskleidžiamajame laukelyje. Kai tai bus padaryta, atidarykite „Win32DiskImager“, spustelėkite naršymo mygtuką dešinėje ir raskite išgautą failą. Pasirinkite failą, kitame išskleidžiamajame lauke pasirinkite savo SD kortelę ir spustelėkite rašyti. Tai užtruks šiek tiek laiko, todėl eikite ieškoti užkandžių, nusnūsti ir žiūrėti mėgstamą TV laidą.

Kai tai bus padaryta, turėsite išjungti kompiuterį ir įkelti į tiesioginį „Linux“USB arba kompaktinį diską (kiti vadovėliai yra internete, paaiškinantys, kaip tai padaryti). Kai „Linux“įkeliama, suraskite savo SD kortelę ir atidarykite /boot/uEnv.txt ir raskite eilutę, kurioje rašoma:

## įgalinti BBB: „eMMC Flasher“:#cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

ir pakeiskite jį į:

## įgalinti BBB: „eMMC Flasher“: cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

Išsaugokite jį ir išimkite SD kortelę. Prijunkite jį prie savo BBB sd kortelės lizdo ir įjunkite, laikydami nuspaudę įkrovos mygtuką, kol užsidegs šviesos diodai. Šviesos diodai turėtų pradėti mirksėti pirmyn ir atgal. Jei jie yra, tada BBB mirksi naujas vaizdas borto eMMC. Dabar palauk. Raskite kitą užkandį ir baikite žiūrėti savo laidą. Grįžkite, kai lemputės tampa tamsios, ir išimkite SD kortelę. Pažymėkite SD kortelę tam tikru būdu, kad primintumėte, jog ji yra blykstė, arba redaguokite, kad grįžtumėte prie originalo. Kadangi taip pat galite paleisti SD kortelę nemirksėdami, nenorite atsitiktinai atnaujinti savo BBB.

Kitas būdas redaguoti blykstės eilutę int /boot/uEnv.txt yra paleisti į SD kortelę, palaikyti nuspaudus įkrovos mygtuką įjungus ir redaguoti failą tiesiai iš BBB. Manau, kad jis yra keičiamo disko skaidinyje, kai jį prijungiate prie kompiuterio. Aš to nepadariau, bet tai turėtų veikti, ir jums nereikia paleisti „Linux“. Jei kas nors tai daro ir tai veikia, praneškite man ir aš įdėsiu jį čia kaip rekomenduojamą variantą.

11 veiksmas: kiti veiksmai

Jei turite klausimų, nedvejodami komentuokite. Jei turite kokių nors problemų, galiu pabandyti padėti. Noriu paskelbti daugiau projektų naudodama BBB, tačiau ir pati esu šiek tiek pradedanti. Tikimės, kad tai padėjo jums pradėti, ir aš negaliu laukti, kol „BBB“projektai bus paskelbti „Instructables“.

Rekomenduojamas: