Sadržaj:

Prvi koraci s BeagleBone Black: 11 koraka
Prvi koraci s BeagleBone Black: 11 koraka

Video: Prvi koraci s BeagleBone Black: 11 koraka

Video: Prvi koraci s BeagleBone Black: 11 koraka
Video: Leap Motion SDK 2024, Studeni
Anonim
Početak rada s BeagleBone Black
Početak rada s BeagleBone Black

Nakon što sam neko vrijeme koristio Arduino, odlučio sam isprobati Beaglebone Black. Uvidjevši nedostatak sadržaja na Instructables -u, te sam imao poteškoća u početku, htio sam pomoći drugim ljudima da se postave s BeagleBone Black.

Korak 1: Što je BeagleBone Black?

Što je BeagleBone Black?
Što je BeagleBone Black?

BBB je računalo s jednom pločom s ugrađenim Linuxom. Ima ugrađeni eMMC od 4 GB koji sadrži Linux OS, kao i utor za microSD za pokretanje drugog OS -a ili ga narežite na eMMC. Ima 512 MB RAM-a i puno I/O pinova, uključujući analogno-digitalni pretvarač (ADC) i iglice širine impulsa (PWM). Također ima HDMI izlaz, USB utikač (za kameru, tipkovnicu/miš itd.) I još jedan USB za povezivanje s računalom, Ethernet, ugrađene LED diode i ulaznu utičnicu od 5 V.

Ovaj Instructable pokrivat će sve što trebate znati da biste započeli s BBB -om, uključujući SSHing s računala, povezivanje s internetom s BBB -a putem računala povezanog s internetom i početak korištenja ugrađenog Linux OS -a.

Korak 2: Što vam treba

Za početak će vam trebati:

BeagleBone Black (moj je nabavljen od Digikey -a, ali možete ga nabaviti i drugdje)

USB kabel (trebao bi se isporučiti s BBB -om)

microSD (4 GB ili više)

Windows računalo

Emulator terminala PuTTY

Možda će vam trebati i živi USB ili CD s Linuxom

Korak 3: Nabavite PuTTY

Nabavite PuTTY
Nabavite PuTTY

Trebat će vam PuTTY za SSH do vašeg BBB -a ili za povezivanje putem COM priključka. Preuzmite ga ovdje, ali provjerite je li to samo PuTTY, ništa posebno. Možete odabrati instalacijski program ili samo.exe datoteku. Postavite prečac na neko mjesto dostupno na svom računalu jer ćemo ga često koristiti.

Korak 4: Povežite se s računalom

Povežite se s računalom
Povežite se s računalom
Povežite se s računalom
Povežite se s računalom
Povežite se s računalom
Povežite se s računalom

Ponovno pokrenite Windows računalo kako biste omogućili instalaciju nepotpisanog upravljačkog programa. U WIndowsima 10 i 8.1 možete držati shift kad pritisnete gumb Ponovno pokretanje u izborniku napajanja, a zatim kliknite napredne opcije u izborniku za ponovno pokretanje. U sustavu Windows 7 morate ući u izbornik Advanced Boot Menu i odabrati Onemogući provjeru potpisa upravljačkog programa ili nešto slično. Ponovo pokrenite i kada se pojavi uvodni zaslon, pritisnite F8, F12 ili Izbriši, ovisno o tome što je za vaše računalo. Ne mogu pokriti sva računala, ali to bi trebalo biti prilično jednostavno.

Zatim spojite USB na BBB, a zatim na računalo. Pričekajte da se BBB pojavi kao prijenosni pogon ili da se oglasi zvuk izmjenjivog uređaja. Otvorite File Explorer i idite na BeagleBone Getting Started. Može se pojaviti i odmah. Dvaput kliknite na START.htm za otvaranje web stranice spremljene na BBB. Dođite do 2. koraka i preuzmite odgovarajuće upravljačke programe, vjerojatno Windows (64-bitni) i otvorite datoteku. Pritisnite da na skočnom prozoru Admin. Ovaj će vam program za instalaciju omogućiti povezivanje s BBB -om kao lokalnom mrežom, neophodnom za pristup web stranici koja se nalazi na njoj, i SSHingom izravno s vašeg računala. Ovaj instalacijski program nije potpisan, ali bi trebao raditi jer smo onemogućili provjeru upravljačkog programa.

Nakon instaliranja upravljačkih programa trebala bi se pojaviti nova lokalna mreža i automatski se povezati. Da biste to testirali, vratite se na web -preglednik pomoću START.htm, pomaknite se do 3. koraka i pokrenite 192.168.7.2. Koristite Chrome ili Firefox jer Internet Explorer neće raditi. Trebali biste vidjeti veliku zelenu kvačicu. Ako je tako, čestitamo! Uspješno ste postavili lokalnu mrežu i sada se možete povezati sa svojim BBB -om!

Korak 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell ili SSH je tehnika povezivanja koja se koristi za rad na poslužiteljima povezanim s mrežom s bilo kojeg mjesta. U naše svrhe, SSH ćete povezati sa svojim BBB -om kada je povezan s vašim računalom, ali možete se i povezati s njim na daljinu, sve dok su BBB i vaše računalo na istoj mreži (moguće je doista daljinsko povezivanje, ali je teško postaviti i može biti nesiguran ako se učini pogrešno.

Dok je BBB priključen na računalo, otvorite PuTTY. Trebali biste vidjeti točnu sliku kao gore. U glavnom oknu možemo birati između SSH -a, serijskog i drugih. Koristit ćemo SSH i serijski. S odabranim SSH -om, upišite IP adresu vašeg BBB -a. U našem slučaju to je 192.168.7.2, jer misli da je spojen na mrežu koju hostira naše računalo. Samo nastavite i spremite vezu u oknu Spremljene sesije, imenujući je kako god želite. Nazvao sam ga BBB SSH Local. Pritisnite Spremi, a zatim Otvori. Prozor bi se trebao pojaviti i pojavit će se sigurnosno upozorenje. Ne brini !. To je samo zato što se prvi put povezuje s vašim BBB -om. Pritisnite Da i trebala bi se pojaviti prijava. Ako nije, dvaput provjerite IP adresu i provjerite jesu li upravljački programi ispravno instalirani. Za prijavu unesite "root" (bez navodnika) i pritisnite Enter. Lozinka još nije postavljena, ali to ćemo učiniti kasnije. Ako vidite neki tekst s podacima o Beagleboneu, uspješno ste SSH poslali na svoju BBB!

Korak 6: Serijski

Serijski
Serijski
Serijski
Serijski

Možda biste se htjeli spojiti na BBB putem serijskog porta. Postupak je gotovo isti, samo morate odabrati opciju Serial u PuTTY. Unesite COM port vašeg BBB -a (pronađite ga u Upravitelju uređaja u sustavu Windows), unesite 115200 kao Baud Rate i kliknite Open. Unesite "root" za korisnika. Nema lozinke ako je niste postavili. Kombinacije korisnika i lozinke iste su za SSH i serijski, ne morate postavljati zasebne korisnike, oni rade u obje tehnike.

Korak 7: Prvi koraci u Linuxu

Prvi koraci u Linuxu
Prvi koraci u Linuxu

Osim ako nemate prethodno iskustvo s Linuxom i njegovim terminalom, može biti ogromno vidjeti tone teksta i bez gumba, izbornika ili druge grafike. Ne brinite! Naviknut ćete se i naučit ćete razmišljati kroz terminal. Neću prolaziti kroz sve naredbe, ali evo nekih osnova koje ćete koristiti za početak:

passwd - Koristi se za postavljanje nove lozinke za prijavljenog korisnika. Toplo se preporučuje kao prva naredba za sprječavanje sigurnosnih problema.

pwd - Ispis radnog imenika. Koristi se za ispis putanje direktorija (mape) u kojem se nalazite

ls - Koristi se za popis sadržaja radnog direktorija (mape)

cd - Mijenja direktorij. Koristite kao "cd datoteke" ako je direktorij "datoteke" u radnom direktoriju ili "cd /root /files". Upotrijebite samo "cd" za povratak na početni direktorij (sada /root) i "cd.." za prelazak na drugu razinu.

više - Koristi se za vrhunac datoteke bez otvaranja. Upotrijebite "more myFile" za vrhunac sadržaja datoteke "myFile".

ifconfig - Ispisuje informacije o internetskoj vezi.

Ove naredbe pomoći će vam u istraživanju terminala i svih direktorija i datoteka koje pokreću Linux OS. Nemojte unositi nasumične znakove jer nikad ne znate kada biste mogli nešto uništiti. Prijavljeni ste kao root korisnik, što je ekvivalent Administratora u sustavu Windows, ali od vas se ne traži da potvrdite promjene. To im samo uspijeva. Na internetu i u knjigama postoji mnogo izvora (tko ih više čita) koji vam mogu pomoći u navigaciji putem terminala. Ne mogu navesti svaku naredbu i kako ih koristiti (bili bismo ovdje neko vrijeme), pa ako trebate nešto učiniti, potražite naredbu na internetu.

Korak 8: Povezivanje s internetom na You BBB -u

Povezivanje s internetom na You BBB
Povezivanje s internetom na You BBB
Povezivanje s internetom na You BBB
Povezivanje s internetom na You BBB
Povezivanje s internetom na You BBB
Povezivanje s internetom na You BBB
Povezivanje s internetom na You BBB
Povezivanje s internetom na You BBB

Ako unesete naredbu:

ping 192.168.7.1

trebali biste dobiti rezultate, a vaš BBB pinguje vaše računalo (što je pristupnik male BBB -ove lokalne mreže). Ali ako učinite nešto poput:

ping 8.8.8.8

pinganjem Google DNS poslužitelja dobit ćete pogrešku, nešto poput nema mrežne veze. To je zato što vaše računalo ne prenosi svoju internetsku vezu preko BBB -a. Moramo reći svom računalu da to učini. Dakle, u sustavu Windows idite na Centar za mrežu i dijeljenje. U lijevom oknu kliknite Promijeni postavke adaptera. Trebali biste vidjeti svoju internetsku vezu, obično Wi-Fi, LAN ili Ethernet. Trebali biste vidjeti i svoj BBB, za mene je to Ethernet 3, Linux Usb Ethernet. Moramo dopustiti slanje prometa s BBB -a putem veze našeg računala. Da biste to učinili, desnom tipkom miša kliknite internetski adapter koji ima vezu, za mene je to Wi-Fi adapter i kliknite Svojstva. Možda će vam trebati administratorska prava. Idite na karticu Dijeljenje i potvrdite okvir za dopuštanje dijeljenja mreže. Na padajućem izborniku odaberite svoju BBB vezu, za mene Ethernet 3. Pritisnite U redu. Zatim moramo promijeniti neke postavke veze BBB -a. Desnom tipkom miša kliknite vezu BBB -a i kliknite Svojstva. Dvaput kliknite Internet Protocol Version 4 (TCP/IPv4) i potvrdite okvir za automatsko dobivanje IP adrese i DNS poslužitelja. Pritisnite U redu, a zatim U redu.

Ako ste na svoj BBB bili povezani putem SSH -a, tada bi se prozori PuTTY mogli pogrešiti zbog promjena na mreži. Jednostavno ga zatvorite, a zatim ponovno otvorite drugu SSH vezu. Ne možemo još pristupiti internetu, budući da su još potrebne neke promjene u BBB -u. Prijavite se na root korisnika kao i do sada i unesite sljedeću naredbu:

/sbin/route add default gw 192.168.7.1

Ovim putem usmjerava se internetski promet BBB -a putem USB mreže umjesto putem Ethernet priključka. Sada biste trebali moći pingati 8.8.8.8, Googleov DNS poslužitelj. Ali ako pokušate

ping google.com

može doći do greške. Ako je tako, unesite sljedeće:

echo "poslužitelj imena 8.8.8.8" >> /etc/resolv.conf

za dodavanje Google DNS poslužitelja na popis poslužitelja imena na BBB -u. Sada biste trebali moći pingati google.com. Ako ne, unesite:

nano/etc/network/sučelja

i dodajte "dns-nameservers 8.8.8.8" na kraj datoteke, pazeći da prije nje nema kartica u istom retku.

U slučaju da ste zabrinuti, i dalje ćete moći priključiti svoj BBB u Ethernet priključak jer su naše promjene dobre samo do sljedećeg ponovnog pokretanja. Morat ćete ponovno slijediti ovaj korak pri ponovnom pokretanju ili gašenju i isključivanju iz računala.

Iz nekog razloga, imao sam problema s mrežom koja ne radi kada sam kasnije ponovno priključio BBB na računalo. Samo onemogućujem i ponovno omogućujem dijeljenje na računalu i vraćam postavke IPv4 za svoju BBB vezu. Sve dok ne pronađem rješenje, ako se to dogodi, samo ponovite ovaj korak.

Korak 9: Nije kraj

AKO ste dovde stigli, čestitamo! Na dobrom ste putu da napravite sjajne projekte s BBB -om. Od sada nadalje, potrebno je proći nekoliko puteva:

  1. Usredotočite se na programiranje Linuxa s C ++, Pythonom ili mnoštvom drugih jezika koje podržava BBB
  2. Istražite GPIO (ulaz/izlaz opće namjene, velika crna zaglavlja sa strane BBB -a) i sučelje s vanjskim komponentama
  3. Radite s hostingom web stranica i umrežavanjem kako biste napravili web ili poslužitelj datoteka
  4. Sve što vam padne na pamet!

Učinite što je moguće više uputa, neću previše nastaviti, ali možete koristiti C/C ++, fleksibilan objektno orijentiran jezik ili Python, odličan za početnike, ili Bonescript, BBB-ov Javascript, također više objekata -orijentiran. Postoji toliko mogućnosti, a baza korisnika BBB-a raste. Ako imate ideju, pogledajte oko sebe ili u knjigama. Istraživanje Beaglebonea od Dereka Molloya izvrstan je izvor za učenje više o BBB -u i programiranju s C ++. Postoje i druge knjige, pogledajte ovdje, na stranici za početak rada BeagleBoard. Pomaknite se do dna za knjige.

Ostatak ove upute bit će rješavanje problema ako i kada naiđete na probleme. Nadam se da ću kasnije dodati još toga, ali sad ću početi. Ako imate bilo kakvih problema, slobodno komentirajte, a ja ću pokušati pomoći koliko mogu.

Korak 10: Ponovno bljeskanje ugrađenog EMMC-a

Ako slomite nešto u datotečnom sustavu BBB -a, možda ćete morati ponovno instalirati ugrađenu eMMC, memoriju koja drži OS. Malo je zeznuto, a prvi put sam naišao na probleme. Ako imate prozore, teško je izmijeniti SD karticu, pa će vam možda trebati živi USB Linux CD -a.

Prvo preuzmite novu sliku odavde. Preuzmite prvi unos, pod Preporučene Debian slike, Jessie za BeagleBone. Ovisno o vašoj vezi, preuzimanje može potrajati; dosta je velik. U međuvremenu preuzmite 7-zip odavde odabirom odgovarajuće verzije s popisa. Instalirajte ga jer će vam trebati za raspakiranje Debian slike. Kada se slika dovrši s preuzimanjem, otvorite je sa 7-zip-om (to će biti.xz datoteka) i izvadite je negdje gdje ćete je pronaći. Sljedeće preuzmite SDFormatter ovdje i instalirajte te Win32DiskImager odavde i instalirajte (zar ne volite sve ove male alate?). Umetnite svoju SD karticu u računalo i otvorite SDFormatter. Formatirajte svoju SD karticu pazeći da to zaista bude vaša SD kartica u padajućem okviru. Kad to učinite, otvorite Win32DiskImager, kliknite gumb za pregledavanje s desne strane i pronađite izdvojenu datoteku. Odaberite datoteku, odaberite svoju SD karticu u drugom padajućem okviru i kliknite zapiši. To će potrajati, pa idite na snack, odspavajte i gledajte omiljenu TV emisiju.

Kad to završi, morat ćete isključiti računalo i pokrenuti se s živog Linux USB -a ili CD -a (drugi vodiči su na internetu koji objašnjavaju kako to učiniti). Kad se Linux učita, pronađite svoju SD karticu, otvorite /boot/uEnv.txt i pronađite redak koji kaže:

## omogući BBB: eMMC Flasher:#cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

i promijenite ga u:

## omogući BBB: eMMC Flasher: cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

Spremite ga, a zatim izvadite SD karticu. Priključite ga u utor za BBB sd karticu i uključite ga držeći gumb Boot dok ne vidite da LED diode svijetle. LED diode bi trebale početi treptati naprijed -natrag. Ako jesu, tada BBB prebacuje novu sliku na ugrađenu eMMC. Sada čekajte. Pronađite drugu grickalicu i završite s prejedanjem gledajući svoju emisiju. Vratite se kad su svjetla tamna i uklonite sd karticu. Označite sd karticu na neki način da vas podsjeti da je bljeskalica ili je uredite da biste se vratili na izvornik. Budući da se također možete pokrenuti sa sd kartice bez treptanja, ne želite slučajno ponovno aktivirati BBB.

Drugi način uređivanja bljeskajućeg retka int /boot/uEnv.txt je podizanje sustava s sd kartice, držanje gumba Boot pri uključivanju i uređivanje datoteke izravno s BBB -a. Vjerujem da se nalazi na particiji izmjenjivog diska kada je priključite u računalo. Nisam ovo učinio, ali bi trebao funkcionirati i ne morate se dizati na Linux. Ako netko to učini i to uspije, javite mi i stavit ću ga ovdje kao preporučenu opciju.

Korak 11: Sljedeći koraci

Ako imate pitanja, slobodno komentirajte. Ako imate bilo kakvih problema, mogu vam pokušati pomoći. Želim objavljivati više projekata pomoću BBB -a, ali sam i sam pomalo početnik. Nadam se da vam je ovo pomoglo da započnete, a ja jedva čekam da se još više BBB projekata objavi na Instructables.

Preporučeni: