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, Novembar
Anonim
Početak rada sa BeagleBone Black
Početak rada sa BeagleBone Black

Nakon što sam neko vrijeme koristio Arduino, odlučio sam isprobati Beaglebone Black. Uvidjevši nedostatak sadržaja na Instructables -u i imajući poteškoća s samim započinjanjem, želio sam pomoći drugim ljudima da se postave sa BeagleBone Black.

Korak 1: Šta je BeagleBone Black?

Šta je BeagleBone Black?
Šta je BeagleBone Black?

BBB je jednočlani računar sa ugrađenim Linuxom. Ima 4 GB ugrađenog eMMC -a koji sadrži Linux OS, kao i utor za microSD za pokretanje drugog OS -a ili narezivanje na eMMC. Ima 512 MB RAM-a i puno I/O pinova, uključujući analogno-digitalni pretvarač (ADC) i pinove sa širinom impulsa (PWM). Takođe ima HDMI izlaz, USB utikač (za kameru, tastaturu/miš itd.) I još jedan USB za povezivanje sa računarom, Ethernet, ugrađene LED diode i 5V ulazni priključak.

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

Korak 2: Šta vam treba

Za početak će vam trebati:

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

USB kabel (trebao bi doći s BBB -om)

microSD (4 GB ili više)

Windows računar

Emulator terminala PuTTY

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

Korak 3: Nabavite PuTTY

Get PuTTY
Get 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čicu na neko mjesto dostupno na vašem računaru jer ćemo je često koristiti.

Korak 4: Povežite se sa računarom

Povežite se sa računarom
Povežite se sa računarom
Povežite se sa računarom
Povežite se sa računarom
Povežite se sa računarom
Povežite se sa računarom

Ponovo pokrenite Windows računar kako biste omogućili instalaciju nepotpisanog upravljačkog programa. U WIndowsima 10 i 8.1 možete držati tipku Shift pritiskom na gumb Ponovno pokretanje u izborniku napajanja, a zatim kliknite napredne opcije u izborniku za ponovno pokretanje. U sustavu Windows 7 morate unijeti napredni izbornik za pokretanje i odabrati Onemogući provjeru potpisa upravljačkog programa ili nešto slično. Ponovo pokrenite i kada se pojavi uvodni ekran, pritisnite F8, F12 ili Izbriši, ovisno o tome šta je za vaš računar. Ne mogu pokriti sve računare, ali to bi trebalo biti prilično jednostavno.

Zatim spojite USB na BBB, a zatim na računalo. Pričekajte da se BBB prikaže 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 da otvorite web stranicu spremljenu na BBB. Dođite do 2. koraka i preuzmite odgovarajuće upravljačke programe, vjerovatno Windows (64-bitni) i otvorite datoteku. Pritisnite da na skočnom prozoru Admin. Ovaj instalacijski program omogućit će vam da se povežete na svoj BBB kao lokalnu mrežu, neophodnu za pristup web stranici koja se nalazi na njoj, i SSHing izravno na nju s vašeg računara. 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 svoj web preglednik sa START.htm, dođite 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 sa vašim računarom, 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 zaista 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čunar, otvorite PuTTY. Trebali biste vidjeti tačnu sliku kao gore. U glavnom oknu možemo birati između SSH -a, serijskog i drugih. Koristit ćemo SSH i serijski. Sa 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š računar. Samo nastavite i spremite vezu u oknu Saved Sessions, imenujući je kako god želite. Nazvao sam ga BBB SSH Local. Pritisnite Spremi, a zatim Otvori. Trebalo bi da se pojavi prozor i pojavit će se sigurnosno upozorenje. Ne brini !. To je samo zato što se prvi put povezujete na svoj BBB. Pritisnite Da i trebalo 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

Serial
Serial
Serial
Serial

Možda ćete se htjeti povezati sa BBB -om preko 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 gomilu teksta, a nema 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 - Menja direktorijum. Koristite kao "cd datoteke" ako se direktorij "datoteke" nalazi u radnom direktoriju ili "cd /root /files". Koristite samo "cd" za povratak u vaš kućni direktorij (sada /root), i "cd.." za prelazak na viši nivo.

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

ifconfig - Ispisuje informacije o internetskoj vezi.

Ove naredbe će vam pomoći da istražite terminal i sve direktorije i datoteke koji 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 ih samo čini. Postoji mnogo resursa na mreži i u knjigama (ko 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 mreži.

Korak 8: Povezivanje na Internet na BBB -u

Povezivanje na Internet na You BBB
Povezivanje na Internet na You BBB
Povezivanje na Internet na You BBB
Povezivanje na Internet na You BBB
Povezivanje na Internet na You BBB
Povezivanje na Internet na You BBB
Povezivanje na Internet na You BBB
Povezivanje na Internet na You BBB

Ako unesete naredbu:

ping 192.168.7.1

trebali biste dobiti rezultate, s vašim BBB -om koji pinguje vaše računalo (što je kapija na maloj lokalnoj mreži BBB -a). Ali ako učinite nešto poput:

ping 8.8.8.8

pinganjem Google DNS servera dobit ćete greš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čunaru 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 dozvoliti slanje prometa sa BBB -a preko veze našeg računara. 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. U 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 na Internet Protocol Version 4 (TCP/IPv4) i potvrdite okvir za automatsko dobijanje IP adrese i DNS servera. 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 ponovo otvorite drugu SSH vezu. Ne možemo još pristupiti internetu jer još uvijek postoje neke promjene potrebne 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

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

ping google.com

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

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

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

nano/etc/network/interfejsi

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

U slučaju da ste zabrinuti, i dalje ćete moći priključiti svoj BBB u Ethernet port jer su promjene koje smo napravili dobre samo do sljedećeg ponovnog pokretanja. Morat ćete ponovo slijediti ovaj korak pri ponovnom pokretanju ili isključivanju i isključivanju računara.

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

Korak 9: Nije kraj

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

  1. Fokusirajte se na programiranje Linuxa s C ++, Python 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. Sjetite se bilo čega drugog!

Učinite ogromnu količinu smjerova kojima biste mogli ići, 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 -orijentisano. 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 odličan je izvor za učenje više o BBB -u i programiranje s C ++. Postoje i druge knjige, pogledajte ovdje, na stranici za početak rada BeagleBoard -a. Pomaknite se do dna za knjige.

Ostatak ovog uputstva 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 ažuriranje ugrađenog EMMC-a

Ako pokvarite nešto u datotečnom sistemu BBB -a, možda ćete morati ponovo instalirati ugrađenu eMMC, memoriju koja drži OS. To je malo zeznuto i prvi put sam naišao na probleme. Ako imate Windows, 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; prilično je velika. U međuvremenu preuzmite 7-zip odavde odabirom odgovarajuće verzije sa popisa. Instalirajte ga jer će vam trebati za raspakiranje Debian slike. Kada se slika završi sa preuzimanjem, otvorite je sa 7-zip-om (to će biti.xz datoteka) i izvadite je negdje gdje ćete je pronaći. Zatim preuzmite SDFormatter ovdje i instalirajte, a Win32DiskImager odavde i instalirajte (zar ne volite sve ove male alate?). Umetnite SD karticu u računar i otvorite SDFormatter. Formatirajte svoju SD karticu, pazeći da to zaista bude vaša SD kartica u padajućem okviru. Kada 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 napiši. Ovo će potrajati, pa idite na užinu, odspavajte i gledajte omiljenu TV emisiju.

Kada 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). Kada 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

Sačuvajte je, a zatim izbacite SD karticu. Priključite ga u utor za BBB sd karticu i uključite ga, držeći dugme Boot dok ne vidite da LED diode svijetle. LED diode bi trebale početi treptati naprijed -nazad. Ako jesu, tada BBB prebacuje novu sliku na ugrađenu eMMC. Sada čekajte. Pronađite drugu užinu i završite sa uživanjem u gledanju emisije. 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 original. Budući da se takođe možete pokrenuti sa sd kartice bez treptanja, ne želite slučajno promeniti BBB.

Drugi način za uređivanje bljeskajuće linije int /boot/uEnv.txt je podizanje sistema sa sd kartice, držanje dugmeta Boot pri uključivanju i uređivanje datoteke direktno sa BBB -a. Vjerujem da se nalazi na particiji izmjenjivog diska kada je uključite u računar. Nisam ovo učinio, ali trebalo bi funkcionirati i ne morate se dizati na Linux. Ako neko ovo uradi i to uspije, javite mi i ja ću to staviti ovdje kao preporučenu opciju.

Korak 11: Sljedeći koraci

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

Preporučuje se: