Satura rādītājs:

Darba sākšana ar BeagleBone Black: 11 soļi
Darba sākšana ar BeagleBone Black: 11 soļi

Video: Darba sākšana ar BeagleBone Black: 11 soļi

Video: Darba sākšana ar BeagleBone Black: 11 soļi
Video: Leap Motion SDK 2024, Novembris
Anonim
Darba sākšana ar BeagleBone Black
Darba sākšana ar BeagleBone Black

Pēc kāda laika Arduino lietošanas es nolēmu izmēģināt Beaglebone Black. Redzot, ka vietnē Instructables trūkst satura, un man pašam bija grūtības sākt darbu, es vēlējos palīdzēt citiem cilvēkiem izveidot BeagleBone Black.

1. darbība: kas ir BeagleBone Black?

Kas ir BeagleBone Black?
Kas ir BeagleBone Black?

BBB ir vienplates dators, kurā darbojas iegulta Linux. Tam ir 4 GB iebūvēts eMMC, kas satur Linux OS, kā arī microSD slots, lai palaistu citu OS vai ierakstītu to eMMC. Tam ir 512 MB RAM un daudzas I/O tapas, ieskaitot analogo ciparu pārveidotāju (ADC) un impulsa platuma modulācijas (PWM) tapas. Tam ir arī HDMI izeja, USB spraudnis (kamerai, tastatūrai/pelei utt.) Un vēl viens USB savienojums ar datoru, Ethernet, iebūvētās gaismas diodes un 5V ieejas ligzda.

Šī pamācība aptvers visu, kas jums jāzina, lai sāktu darbu ar savu BBB, ieskaitot SSHing to no sava datora, savienojumu ar internetu no jūsu BBB, izmantojot datoru, kuram ir pievienots internets, un darba sākšanu, izmantojot iebūvēto Linux OS.

2. darbība. Kas jums nepieciešams

Lai sāktu, jums būs nepieciešams:

BeagleBone Black (ieguvis manu no Digikey, bet to var iegūt citur)

USB kabelis (jābūt komplektā ar BBB)

microSD (4 GB vai vairāk)

Windows dators

PuTTY termināļa emulators

Jums var būt nepieciešams arī Linux tiešais USB vai CD

3. darbība: iegūstiet PuTTY

Iegūstiet PuTTY
Iegūstiet PuTTY

Jums būs nepieciešams PuTTY, lai jūsu BBB pieslēgtu SSH vai izveidotu savienojumu, izmantojot COM portu. Lejupielādējiet to šeit, taču pārliecinieties, vai tas ir tikai PuTTY, nekas īpašs. Jūs varat izvēlēties instalētāju vai tikai.exe failu. Novietojiet īsceļu vietā, kur tas ir pieejams jūsu datorā, jo mēs to daudz izmantosim.

4. solis: izveidojiet savienojumu ar datoru

Savienojiet ar datoru
Savienojiet ar datoru
Savienojiet ar datoru
Savienojiet ar datoru
Savienojiet ar datoru
Savienojiet ar datoru

Pārstartējiet Windows datoru, lai varētu instalēt neparakstītu draiveri. Sistēmās Windows 10 un 8.1 varat turēt nospiestu pārslēgšanas taustiņu, kad barošanas izvēlnē tiek nospiesta poga Restartēt, un pēc tam atsāknēšanas izvēlnē noklikšķiniet uz papildu opcijas. Operētājsistēmā Windows 7 jums jāievada papildu sāknēšanas izvēlne un jāizvēlas Atspējot draivera paraksta verifikāciju vai tamlīdzīgi. Restartējiet un, kad parādās ekrāns, nospiediet F8, F12 vai Dzēst, atkarībā no tā, kas tas ir jūsu datoram. Es nevaru aptvert visus datorus, bet tam vajadzētu būt diezgan taisnam.

Pēc tam pievienojiet USB ierīci BBB un pēc tam datoram. Pagaidiet, līdz BBB tiek parādīts kā noņemams disks vai nodziest noņemamās ierīces signāls. Atveriet File Explorer un dodieties uz BeagleBone Getting Started. Tas var parādīties arī uzreiz. Veiciet dubultklikšķi uz START.htm, lai atvērtu tīmekļa lapu, kas saglabāta jūsu BBB. Ritiniet līdz 2. darbībai un lejupielādējiet atbilstošos draiverus, iespējams, Windows (64 bitu), un atveriet failu. Uznirstošajā logā Administrators noklikšķiniet uz Jā. Šis instalētājs ļaus jums izveidot savienojumu ar savu BBB kā vietējo tīklu, kas nepieciešams, lai piekļūtu tajā mitinātajai tīmekļa lapai, un SSHing tieši tam no datora. Šis instalētājs nav parakstīts, taču tam vajadzētu darboties, jo mēs atspējojām draivera verifikāciju.

Pēc draiveru instalēšanas vajadzētu parādīties jaunam lokālajam tīklam un automātiski izveidot savienojumu. Lai to pārbaudītu, atgriezieties savā tīmekļa pārlūkprogrammā, izmantojot START.htm, ritiniet līdz 3. darbībai un palaidiet 192.168.7.2. Izmantojiet pārlūku Chrome vai Firefox, jo Internet Explorer nedarbosies. Jums vajadzētu redzēt lielu zaļu atzīmi. Ja tā, tad apsveicam! Jūs esat veiksmīgi iestatījis vietējo tīklu un tagad varat izveidot savienojumu ar savu BBB!

5. darbība: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell jeb SSH ir savienojuma tehnika, ko izmanto, lai darbotos ar tīklu savienotos serveros no jebkuras vietas. Mūsu nolūkos jūs izveidosit SSH savienojumu ar savu BBB, kad tas ir pievienots jūsu datoram, taču varat tam izveidot savienojumu arī attālināti, ja vien BBB un jūsu dators atrodas vienā tīklā (iespējams izveidot patiesu attālinātu savienojumu, bet uzstādīšana ir sarežģīta un var būt nedroša, ja tiek darīts nepareizi.

Kad jūsu BBB ir pievienots datoram, atveriet PuTTY. Jums vajadzētu redzēt precīzu attēlu, kā norādīts iepriekš. Galvenajā rūtī mēs varam izvēlēties starp SSH, sērijas un citiem. Mēs izmantosim SSH un sērijas. Izvēloties SSH, ierakstiet sava BBB ip adresi. Mūsu gadījumā tas ir 192.168.7.2, jo uzskata, ka tas ir savienots ar tīklu, ko mitina mūsu dators. Dodieties uz priekšu un saglabājiet savienojumu Saved Sessions rūtī, nosaucot to, kā vēlaties. Es to nosaucu par BBB SSH Local. Noklikšķiniet uz Saglabāt, pēc tam uz Atvērt. Parādīsies logs, un parādīsies drošības brīdinājums. Neuztraucieties !. Tas ir tikai tāpēc, ka tas ir pirmais savienojums ar jūsu BBB. Noklikšķiniet uz Jā, un jāparādās pieteikumvārdam. Ja nē, vēlreiz pārbaudiet ip adresi un pārliecinieties, vai draiveri ir instalēti pareizi. Lai pieteiktos, ievadiet "root" (bez pēdiņām) un nospiediet taustiņu Enter. Parole vēl nav iestatīta, bet mēs to darīsim vēlāk. Ja redzat tekstu ar informāciju par Beaglebone, tad esat veiksmīgi pievienojies savai BBB!

6. darbība: sērijas

Seriāls
Seriāls
Seriāls
Seriāls

Iespējams, vēlēsities izveidot savienojumu ar savu BBB, izmantojot seriālo portu. Process ir gandrīz tāds pats, jums vienkārši jāizvēlas Seriālā opcija PuTTY. Ievadiet sava BBB COM portu (atrodiet to Windows ierīču pārvaldniekā), ievadiet 115200 kā Baud Rate un noklikšķiniet uz Open. Ievadiet lietotājam "root". Nav paroles, ja vien to neesat iestatījis. Lietotāja/paroles kombinācijas SSH un Serial ir vienādas, jums nav jāiestata atsevišķi lietotāji, tie darbojas abās metodēs.

7. darbība. Pirmie soļi operētājsistēmā Linux

Pirmie soļi Linux
Pirmie soļi Linux

Ja vien jums nav iepriekšējas pieredzes ar Linux un tā termināli, var būt satriecoši redzēt daudz teksta un bez pogām, izvēlnēm vai citas grafikas. Neuztraucieties! Jūs pie tā pieradīsit un iemācīsities domāt, izmantojot termināli. Es neiziešu visas komandas, bet šeit ir daži pamati, kurus izmantosit, lai sāktu darbu:

passwd - izmanto, lai iestatītu jaunu paroli pieteiktajam lietotājam. Ļoti ieteicama kā pirmā komanda, lai novērstu drošības problēmas.

pwd - drukas darba direktorijs. Izmanto, lai izdrukātu tās direktorijas (mapes) ceļu, kurā atrodaties

ls - izmanto, lai uzskaitītu darba direktorija (mapes) saturu

cd - maina direktoriju. Izmantojiet, piemēram, "cd failus", ja direktorijs "faili" atrodas darba direktorijā, vai "cd /root /files". Izmantojiet tikai "cd", lai atgrieztos savā mājas direktorijā (tagad /root), un "cd..", lai paaugstinātu līmeni.

vairāk - izmanto, lai saspiestu failu, to neatverot. Izmantojiet "vairāk myFile", lai sasniegtu faila "myFile" saturu.

ifconfig - izdrukā informāciju par interneta savienojumu.

Šīs komandas palīdzēs jums izpētīt termināli un visus direktorijus un failus, kuros darbojas Linux OS. Nerakstiet nejaušas rakstzīmes, jo nekad nevar zināt, kad varat kaut ko sabojāt. Jūs esat pieteicies kā root lietotājs, kas ir līdzvērtīgs administratoram sistēmā Windows, taču tas nelūdz jums apstiprināt izmaiņas. Tas tikai viņus dara. Tiešsaistē un grāmatās (kas tās vairs lasa) ir daudz resursu, kas var palīdzēt jums pārvietoties terminālī. Es nevaru uzskaitīt katru komandu un to izmantošanu (mēs kādu laiku būtu šeit), tādēļ, ja jums kaut kas jādara, meklējiet tiešsaistē, lai atrastu komandu.

8. darbība: izveidojiet savienojumu ar internetu vietnē BBB

Savienojuma izveide ar internetu vietnē BBB
Savienojuma izveide ar internetu vietnē BBB
Savienojuma izveide ar internetu vietnē BBB
Savienojuma izveide ar internetu vietnē BBB
Savienojuma izveide ar internetu vietnē BBB
Savienojuma izveide ar internetu vietnē BBB
Savienojuma izveide ar internetu vietnē BBB
Savienojuma izveide ar internetu vietnē BBB

Ja ievadāt komandu:

ping 192.168.7.1

jums vajadzētu iegūt rezultātus, jūsu BBB pingot datoru (kas ir vārteja BBB mazajā lokālajā tīklā). Bet, ja jūs darāt kaut ko līdzīgu:

ping 8.8.8.8

pingojot Google DNS serveri, jūs saņemsit kļūdu, piemēram, bez tīkla savienojuma. Tas ir tāpēc, ka jūsu dators nenodod savu interneta savienojumu BBB. Mums ir jāpasaka savam datoram, ka tas jādara. Tātad, Windows, dodieties uz Tīkla un koplietošanas centru. Kreisajā rūtī noklikšķiniet uz Mainīt adaptera iestatījumus. Jums vajadzētu redzēt savu interneta savienojumu, parasti Wi-Fi, LAN vai Ethernet. Jums vajadzētu redzēt arī savu BBB, man tas ir Ethernet 3, Linux USB Ethernet. Mums ir jāļauj sūtīt trafiku no BBB, izmantojot mūsu datora savienojumu. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz interneta adaptera, kuram ir savienojums, man tas ir Wi-Fi adapteris, un noklikšķiniet uz Rekvizīti. Jums var būt nepieciešamas administratora tiesības. Atveriet cilni Koplietošana un atzīmējiet izvēles rūtiņu Atļaut tīkla koplietošanu. Nolaižamajā izvēlnē izvēlieties savu BBB savienojumu, man Ethernet 3. Noklikšķiniet uz Labi. Tālāk mums ir jāmaina daži BBB savienojuma iestatījumi. Ar peles labo pogu noklikšķiniet uz BBB savienojuma un noklikšķiniet uz Rekvizīti. Veiciet dubultklikšķi uz interneta protokola versijas 4 (TCP/IPv4) un atzīmējiet izvēles rūtiņu, lai automātiski iegūtu IP adresi un DNS serveri. Noklikšķiniet uz Labi, pēc tam uz Labi.

Ja esat izveidojis savienojumu ar savu BBB, izmantojot SSH, PuTTY logi var mainīties tīkla izmaiņu dēļ. Vienkārši aizveriet to un pēc tam atkārtoti atveriet citu SSH savienojumu. Mēs vēl nevaram piekļūt internetam, jo BBB joprojām ir vajadzīgas dažas izmaiņas. Piesakieties root lietotājā kā iepriekš un ievadiet šādu komandu:

/sbin/route add noklusējuma gw 192.168.7.1

Tas novirza BBB interneta trafiku caur USB tīklu, nevis Ethernet portu. Tagad jums vajadzētu būt iespējai pingēt 8.8.8.8, Google DNS serveri. Bet, ja jūs mēģināt

ping google.com

tas var kļūdīties. Ja tā, ievadiet šādu informāciju:

echo "nameserver 8.8.8.8" >> /etc/resolv.conf

lai pievienotu Google DNS serveri BBB vārdu serveru sarakstam. Tagad jums vajadzētu būt iespējai pingēt google.com. Ja nē, ievadiet:

nano/etc/network/saskarnes

un faila beigās pievienojiet "dns-nameservers 8.8.8.8", pārliecinoties, ka tajā pašā rindā pirms tā nav cilņu.

Ja jūs uztraucaties, jūs joprojām varēsit pievienot savu BBB Ethernet portam, jo mūsu veiktās izmaiņas ir derīgas tikai līdz nākamajai atsāknēšanai. Jums būs jāveic šī darbība vēlreiz, restartējot vai izslēdzot un atvienojot no datora.

Kādu iemeslu dēļ man ir radušās problēmas ar to, ka tīkls nedarbojas, kad vēlāk pievienoju savu BBB datoram. Es vienkārši atspējoju un atkārtoti iespējoju kopīgošanu savā datorā un atiestatīju IPv4 iestatījumu savam BBB savienojumam. Kamēr es neatrodu risinājumu, ja tas notiek, vienkārši atkārtojiet šo soli.

9. solis: ne beigas

JA esat tik tālu tikuši, apsveicu! Jūs jau esat ceļā uz lielisku projektu īstenošanu, izmantojot BBB. No šī brīža ir jāiziet vairāki ceļi:

  1. Koncentrējieties uz Linux programmēšanu, izmantojot C ++, Python vai daudzas citas valodas, kuras atbalsta BBB
  2. Izpētiet GPIO (vispārējas nozīmes ievadi/izvadi, lielās melnās galvenes BBB sānos) un saskarni ar ārējiem komponentiem
  3. Strādājiet ar vietņu mitināšanu un tīklu izveidi, lai izveidotu tīmekļa vai failu serveri
  4. Jebkas cits, ko varat iedomāties!

Dariet tik daudz virzienu, kādos jūs varētu iet, es neturpināšu pārāk daudz, bet jūs varat izmantot C/C ++, elastīgu uz objektu orientētu valodu, vai Python, kas ir lieliski piemērots iesācējiem, vai Bonescript, BBB Javascript, kā arī vairāk objektu -orientēts. Ir tik daudz iespēju, un BBB lietotāju bāze pieaug. Ja jums ir ideja, paskatieties tiešsaistē vai grāmatās. Dereka Molloja Beaglebone izpēte ir lielisks resurss, lai uzzinātu vairāk par BBB un programmētu ar C ++. Ir arī citas grāmatas, skatieties šeit, BeagleBoard darba sākšanas lapā. Ritiniet grāmatas apakšā.

Pārējā šīs pamācības daļa būs problēmu novēršana, ja rodas problēmas. Ceru, ka vēlāk to vēl papildināšu, bet sākšu tūlīt. Ja jums ir kādas problēmas, nekautrējieties komentēt, un es centīšos palīdzēt, cik vien varu.

10. darbība: borta EMMC atkārtota mirgošana

Ja jūs kaut ko salaužat BBB failu sistēmā, jums, iespējams, būs jāatsvaidzina borta eMMC - atmiņa, kurā glabājas OS. Tas ir nedaudz sarežģīti, un es pirmo reizi saskāros ar problēmām. Ja jums ir logi, ir grūti modificēt SD karti, tāpēc jums var būt nepieciešams tiešs Linux CD disks.

Vispirms lejupielādējiet jaunu attēlu no šejienes. Lejupielādējiet pirmo ierakstu sadaļā Ieteicamie Debian attēli, Jessie for BeagleBone. Atkarībā no savienojuma lejupielāde var aizņemt kādu laiku; tas ir diezgan liels. Tikmēr lejupielādējiet 7-zip no šejienes, sarakstā atlasot pareizo versiju. Instalējiet to, jo tas būs nepieciešams, lai izpakotu Debian attēlu. Kad attēls ir lejupielādēts, atveriet to ar 7 zip (tas būs.xz fails) un izvelciet to kaut kur, kur to atradīsit. Tālāk lejupielādējiet SDFormatter šeit un instalējiet, un Win32DiskImager no šejienes un instalējiet (vai jums vienkārši nepatīk visi šie mazie rīki?). Ievietojiet SD karti datorā un atveriet SDFormatter. Formatējiet savu SD karti, nolaižamajā lodziņā pārliecinoties, ka tā patiešām ir jūsu SD karte. Kad tas ir izdarīts, atveriet Win32DiskImager, noklikšķiniet uz pogas Pārlūkot labajā pusē un atrodiet iegūto failu. Atlasiet failu, citā nolaižamajā lodziņā atlasiet savu SD karti un noklikšķiniet uz rakstīt. Tas prasīs kādu laiku, tāpēc atrodiet uzkodu, iemidziniet un skatieties savu iecienītāko TV šovu.

Kad tas ir izdarīts, jums būs jāizslēdz dators un jāaktivizē dzīvs Linux USB vai kompaktdisks (citas apmācības ir tiešsaistē, paskaidrojot, kā to izdarīt). Kad Linux tiek ielādēts, atrodiet savu sd karti un atveriet /boot/uEnv.txt un atrodiet rindu, kas saka:

## iespējot BBB: eMMC Flasher:#cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

un nomainiet to uz:

## iespējot BBB: eMMC Flasher: cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

Saglabājiet to un pēc tam izņemiet SD karti. Pievienojiet to BBB SD kartes slotā un ieslēdziet to, turot nospiestu sāknēšanas pogu, līdz redzat, ka iedegas gaismas diodes. Gaismas diodēm vajadzētu sākt mirgot uz priekšu un atpakaļ. Ja tie ir, tad BBB mirgo jaunais attēls uz borta eMMC. Tagad pagaidi. Atrodiet citu uzkodu un pabeidziet skatīties pārraidi. Atgriezieties, kad gaismas ir tumšas, un izņemiet SD karti. Atzīmējiet SD karti, lai atgādinātu, ka tā ir zibspuldze, vai rediģējiet, lai atgrieztos oriģinālā. Tā kā jūs varat arī ielādēt SD karti bez mirgošanas, jūs nevēlaties nejauši atjaunot savu BBB.

Vēl viens veids, kā rediģēt zibspuldzes rindu int /boot/uEnv.txt, ir palaišana sd kartē, ieslēgšanas laikā turiet nospiestu pogu Boot un rediģējiet failu tieši no BBB. Es uzskatu, ka tas ir noņemamā diska nodalījumā, kad to pievienojat datoram. Es to neesmu izdarījis, bet tam vajadzētu darboties, un jums nav jāieslēdz Linux. Ja kāds to dara un tas darbojas, paziņojiet man, un es to ievietošu šeit kā ieteicamo iespēju.

11. darbība. Nākamās darbības

Ja jums ir kādi jautājumi, nekautrējieties komentēt. Ja jums ir kādas problēmas, es varu mēģināt palīdzēt. Es vēlos publicēt vairāk projektu, izmantojot BBB, taču arī es esmu mazliet iesācējs. Cerams, ka tas palīdzēja jums sākt darbu, un es nevaru sagaidīt, kamēr vairāk BBB projektu tiks publicēti vietnē Instructables.

Ieteicams: