Cuprins:

Noțiuni introductive despre BeagleBone Black: 11 pași
Noțiuni introductive despre BeagleBone Black: 11 pași

Video: Noțiuni introductive despre BeagleBone Black: 11 pași

Video: Noțiuni introductive despre BeagleBone Black: 11 pași
Video: Beaglebone Black LESSON 1: Understanding Beaglebone Black Pinout 2024, Iulie
Anonim
Noțiuni introductive despre BeagleBone Black
Noțiuni introductive despre BeagleBone Black

După ce am folosit Arduino o vreme, am decis să încerc Beaglebone Black. Văzând lipsa de conținut pe Instructables și având unele dificultăți de a începe eu, am vrut să ajut alte persoane să se pregătească cu BeagleBone Black.

Pasul 1: Ce este BeagleBone Black?

Ce este BeagleBone Black?
Ce este BeagleBone Black?

BBB este un computer cu o singură placă care rulează Linux încorporat. Are 4 GB eMMC la bord care conține sistemul de operare Linux, precum și un slot microSD pentru a rula un alt sistem de operare sau pentru a-l arde pe eMMC. Are 512 MB de RAM și o mulțime de pini I / O, inclusiv convertor analog-digital (ADC) și pini de modulare a lățimii pulsului (PWM). De asemenea, are o ieșire HDMI, o mufă USB (pentru cameră, tastatură / mouse etc.) și un alt USB pentru conectarea la un computer, Ethernet, LED-uri de bord și o mufă de intrare de 5V.

Acest instructable va acoperi tot ce trebuie să știți pentru a începe cu BBB-ul dvs., inclusiv SSHing-ul acestuia de la computer, conectarea la internet de la BBB-ul dvs. prin intermediul computerului conectat la internet și începutul utilizării sistemului de operare Linux integrat.

Pasul 2: De ce aveți nevoie

Pentru a începe, veți avea nevoie de:

BeagleBone Black (a primit-o pe a mea de la Digikey, dar o puteți obține în altă parte)

Cablu USB (ar trebui să vină cu BBB)

microSD (4 GB sau mai mult)

Computer Windows

Emulator de terminal PuTTY

Este posibil să aveți nevoie și de un USB sau CD live Linux

Pasul 3: Obține PuTTY

Obțineți MASTIC
Obțineți MASTIC

Veți avea nevoie de PuTTY to SSH la BBB sau de a vă conecta printr-un port COM. Descărcați-l aici, dar asigurați-vă că este doar PUTTY, nimic deosebit de special. Puteți alege programul de instalare sau doar un fișier.exe. Plasați o comandă rapidă undeva accesibilă pe computerul dvs., deoarece o vom folosi foarte mult.

Pasul 4: Conectați-vă la computer

Conectați-vă la computer
Conectați-vă la computer
Conectați-vă la computer
Conectați-vă la computer
Conectați-vă la computer
Conectați-vă la computer

Reporniți computerul Windows pentru a permite instalarea driverului nesemnat. În Windows 10 și 8.1, puteți ține apăsată tasta Shift când apăsați butonul Restart din meniul de alimentare, apoi faceți clic pe opțiuni avansate din meniul de repornire. În Windows 7, trebuie să accesați meniul Advanced Boot și să selectați Disable Driver Signature Verification sau ceva de genul acesta. Reporniți și când apare ecranul de pornire, apăsați F8, F12 sau Ștergeți, oricare ar fi acesta pentru computerul dvs. Nu pot acoperi toate computerele, dar ar trebui să fie destul de simplu.

Apoi, conectați USB-ul la BBB, apoi la computer. Așteptați până când BBB apare ca o unitate amovibilă sau când clopotul dispozitivului amovibil se stinge. Deschideți File Explorer și navigați la BeagleBone Noțiuni introductive. S-ar putea să apară și el imediat. Faceți dublu clic pe START.htm pentru a deschide o pagină web salvată pe BBB. Derulați la Pasul 2 și descărcați driverele corespunzătoare, probabil Windows (64 de biți) și deschideți fișierul. Faceți clic pe da în fereastra popup Admin. Acest program de instalare vă va permite să vă conectați la BBB ca rețea locală, necesară pentru accesarea paginii web găzduite pe acesta și SSHing direct la acesta de pe computer. Acest program de instalare nu este semnat, dar ar trebui să funcționeze deoarece am dezactivat verificarea driverului.

După instalarea driverelor, ar trebui să apară o nouă rețea locală și să se conecteze automat. Pentru a testa acest lucru, reveniți la browserul dvs. web cu START.htm, derulați la Pasul 3 și lansați 192.168.7.2. Utilizați Chrome sau Firefox, deoarece Internet Explorer nu va funcționa. Ar trebui să vedeți o bifă verde mare. Dacă da, Felicitări! Ați configurat cu succes rețeaua locală și vă puteți conecta acum la BBB!

Pasul 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell sau SSH este o tehnică de conectare utilizată pentru a lucra pe servere conectate la rețea de oriunde. În scopurile noastre, veți trimite SSH la BBB atunci când este conectat la computer, dar vă puteți conecta la acesta de la distanță, atâta timp cât BBB și computerul dvs. se află în aceeași rețea (este posibil să vă conectați cu adevărat la distanță, dar este dificil de configurat și poate fi nesigur dacă este făcut greșit.

Cu BBB conectat la computer, deschideți PuTTY. Ar trebui să vedeți imaginea exactă ca mai sus. În panoul principal, putem selecta între SSH, Serial și altele. Vom folosi SSH și Serial. Cu SSH selectat, tastați adresa IP a BBB-ului dvs. În cazul nostru, este 192.168.7.2, deoarece consideră că este conectat la o rețea găzduită de computerul nostru. Mergeți mai departe și salvați conexiunea în panoul Sesiuni salvate, numindu-l oricum doriți. L-am numit BBB SSH Local. Apăsați Salvare, apoi Deschideți. O fereastră ar trebui să apară și va apărea un avertisment de securitate. Nu-ți face griji !. Doar pentru că este prima dată când vă conectați la BBB. Faceți clic pe Da și ar trebui să apară o autentificare. Dacă nu, verificați din nou adresa IP și asigurați-vă că driverele au fost instalate corect. Pentru a vă autentifica, introduceți „root” (fără ghilimele) și apăsați Enter. Nu există încă o parolă configurată, dar o vom face mai târziu. Dacă vedeți un text cu informații despre Beaglebone, atunci ați reușit SSHed la BBB!

Pasul 6: Serial

Serial
Serial
Serial
Serial

Poate că doriți să vă conectați la BBB printr-un port serial. Procesul este aproape același, trebuie doar să selectați opțiunea Serial în PuTTY. Introduceți portul COM al BBB (găsiți-l în Device Manager în Windows), introduceți 115200 ca Baud Rate și faceți clic pe Deschidere. Introduceți „root” pentru utilizator. Nu există parolă decât dacă ați configurat una. Combinațiile utilizator / parolă sunt aceleași pentru SSH și Serial, nu trebuie să configurați utilizatori separați, aceștia funcționează în ambele tehnici.

Pasul 7: primii pași în Linux

Primii pași în Linux
Primii pași în Linux

Dacă nu aveți experiență anterioară cu Linux și terminalul său, poate fi copleșitor să vedeți tone de text și fără butoane, meniuri sau alte elemente grafice. Nu-ți face griji! Vă veți obișnui și veți învăța cum să gândiți prin terminal. Nu voi parcurge toate comenzile, dar iată câteva dintre elementele de bază pe care le veți folosi pentru a începe:

passwd - Folosit pentru a seta o parolă nouă pentru utilizatorul conectat. Foarte recomandat ca primă comandă pentru a preveni problemele de securitate.

pwd - Imprimare director de lucru. Folosit pentru a imprima calea directorului (folderului) în care vă aflați

ls - Folosit pentru listarea conținutului directorului de lucru (folder)

cd - Schimbă directorul. Utilizați ca „fișiere cd” dacă directorul „fișiere” se află în directorul de lucru sau „cd / root / files”. Folosiți doar „cd” pentru a reveni la directorul de acasă (acum / rădăcină) și „cd..” pentru a urca la un nivel.

mai mult - Folosit pentru a atinge un fișier fără a-l deschide. Utilizați „more myFile” pentru a atinge conținutul fișierului „myFile”.

ifconfig - Tipărește informații despre conectivitatea la internet.

Aceste comenzi vă vor ajuta să explorați terminalul și toate directoarele și fișierele care rulează sistemul de operare Linux. Nu introduceți caractere aleatorii, deoarece nu știți niciodată când ați putea distruge ceva. Sunteți conectat ca utilizator root, echivalentul administratorului în Windows, dar nu vă solicită să confirmați modificările. Doar le face. Există multe resurse online și în cărți (cine le mai citește) care vă pot ajuta să navigați în terminal. Nu pot enumera fiecare comandă și cum să le folosim (am fi aici o vreme), așa că dacă trebuie să faceți ceva, căutați online pentru a găsi o comandă.

Pasul 8: Conectarea la Internet pe BBB

Conectarea la Internet pe BBB
Conectarea la Internet pe BBB
Conectarea la Internet pe BBB
Conectarea la Internet pe BBB
Conectarea la Internet pe BBB
Conectarea la Internet pe BBB
Conectarea la Internet pe BBB
Conectarea la Internet pe BBB

Dacă introduceți comanda:

ping 192.168.7.1

ar trebui să obțineți rezultate, cu BBB-ul dvs. ping computer (care este poarta de acces în mica rețea locală a BBB). Dar dacă faci ceva de genul:

ping 8.8.8.8

făcând ping pe serverul DNS Google, veți primi o eroare, de genul nicio conexiune la rețea. Acest lucru se datorează faptului că computerul nu își transmite conexiunea la internet către BBB. Trebuie să spunem computerului nostru să facă asta. Deci, în Windows, accesați centrul de rețea și partajare. În panoul din stânga, faceți clic pe Modificare setări adaptor. Ar trebui să vă vedeți conexiunea la internet, de obicei Wi-Fi, lan sau Ethernet. Ar trebui să-ți vezi și BBB-ul, pentru mine este Ethernet 3, Linux Usb Ethernet. Trebuie să permitem ca traficul de pe BBB să fie trimis prin conexiunea computerului nostru. Pentru a face acest lucru, faceți clic dreapta pe adaptorul de internet care are o conexiune, pentru mine este adaptorul Wi-Fi și faceți clic pe Proprietăți. Este posibil să aveți nevoie de drepturi de administrator. Accesați fila Partajare și bifați caseta Permiteți partajarea în rețea. În meniul derulant, selectați conexiunea BBB, pentru mine Ethernet 3. Faceți clic pe Ok. Apoi, trebuie să schimbăm unele dintre setările conexiunii BBB. Faceți clic dreapta pe conexiunea BBB și faceți clic pe Proprietăți. Faceți dublu clic pe Internet Protocol Versiunea 4 (TCP / IPv4) și bifați caseta pentru a obține automat adresa IP și serverul DNS. Faceți clic pe Ok, apoi pe Ok.

Dacă ați fost conectat la BBB prin SSH, atunci ferestrele PuTTY se pot defecta din cauza modificărilor de rețea. Pur și simplu închideți-l, apoi redeschideți o altă conexiune SSH. Deocamdată nu putem accesa internetul, deoarece există încă unele schimbări necesare în BBB. Conectați-vă la utilizatorul root ca înainte și introduceți următoarea comandă:

/ sbin / route add default gw 192.168.7.1

Acesta direcționează traficul de internet al BBB prin rețeaua USB în locul portului Ethernet. Acum ar trebui să puteți face ping la 8.8.8.8, serverul DNS Google. Dar dacă încerci

ping google.com

se poate erori. Dacă da, introduceți următoarele:

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

pentru a adăuga serverul DNS Google la lista serverelor de nume de pe BBB. Acum ar trebui să puteți face ping pe google.com. Dacă nu, introduceți:

nano / etc / network / interfaces

și adăugați „dns-nameservers 8.8.8.8” la sfârșitul fișierului, asigurându-vă că nu există file înaintea acestuia pe aceeași linie.

În cazul în care vă faceți griji, veți putea să vă conectați BBB-ul la un port Ethernet, deoarece modificările pe care le-am făcut sunt bune până la următoarea repornire. Va trebui să urmați acest pas din nou în timpul repornirii sau închiderii și deconectării de la computer.

Din anumite motive, am avut probleme cu rețeaua care nu funcționează când reconectez BBB-ul la computer la o dată ulterioară. Tocmai dezactivez și reactiv partajarea pe computerul meu și resetez setarea IPv4 pentru conexiunea BBB. Până când găsesc o soluție, dacă se întâmplă acest lucru, refaceți acest pas.

Pasul 9: nu sfârșitul

DACĂ ai ajuns până aici, felicitări! Sunteți pe drumul cel bun de a face proiecte minunate cu BBB. De aici înainte, există câteva căi de parcurs:

  1. Concentrați-vă pe programarea Linux cu C ++, Python sau o multitudine de alte limbi acceptate de BBB
  2. Explorează GPIO (intrare / ieșire de uz general, anteturile negre mari de pe laturile BBB) și interfața cu componentele externe
  3. Lucrați cu găzduirea site-urilor și rețeaua pentru a crea un web sau un server de fișiere
  4. Orice altceva vă puteți gândi!

Faceți cu direcția pe care o puteți merge, nu voi continua prea mult, dar puteți folosi C / C ++, un limbaj flexibil orientat obiect sau Python, excelent pentru începători, sau Bonescript, Javascript-ul BBB, de asemenea, mai mult obiect -orientat. Există atât de multe posibilități, iar baza de utilizatori a BBB este în creștere. Dacă aveți o idee, căutați în jur online sau în cărți. Explorarea Beaglebone de Derek Molloy este o resursă excelentă pentru a afla mai multe despre BBB și pentru a programa cu C ++. Există și alte cărți, uitați-vă aici, pe pagina de începere a BeagleBoard. Derulați în jos pentru cărți.

Restul acestui Instructable va fi depanat dacă și când aveți probleme. Sper să mai adaug la el mai târziu, dar voi începe acum. Dacă aveți probleme, nu ezitați să comentați și voi încerca să vă ajut cât mai bine.

Pasul 10: Re-intermitent EMMC la bord

Dacă spargeți ceva în sistemul de fișiere al BBB, este posibil să fie necesar să refaceți eMMC-ul integrat, memoria care deține sistemul de operare. Este un pic dificil și am întâmpinat probleme prima dată. Dacă aveți Windows, este dificil să modificați cardul SD, deci este posibil să aveți nevoie de un CD Linux Linux live.

Mai întâi, descărcați o nouă imagine de aici. Descărcați prima intrare, sub Imagini Debian recomandate, Jessie pentru BeagleBone. În funcție de conexiunea dvs., descărcarea poate dura ceva timp; este destul de mare. Între timp, descărcați 7-zip de aici, selectând versiunea corectă din listă. Instalați-l, deoarece veți avea nevoie de el pentru a dezarhiva imaginea Debian. După ce descărcați imaginea, deschideți-o cu 7-zip (va fi un fișier.xz) și extrageți-o undeva unde o veți găsi. Apoi descărcați SDFormatter aici și instalați și Win32DiskImager de aici și instalați (nu vă plac doar toate aceste mici instrumente?). Introduceți cardul SD în computer și deschideți SDFormatter. Formatați cardul SD, asigurându-vă că acesta este de fapt cardul SD în caseta drop-down. După ce ați terminat, deschideți Win32DiskImager, faceți clic pe butonul de navigare din dreapta și găsiți fișierul extras. Selectați fișierul, selectați cardul SD în cealaltă casetă derulantă și faceți clic pe Scrieți. Acest lucru va dura ceva timp, așa că mergeți să găsiți o gustare, să faceți un pui de somn și să urmăriți cu emoție emisiunea TV preferată.

După ce ați terminat, va trebui să opriți computerul și să porniți pe un USB sau CD Linux live (alte tutoriale sunt online explicând cum să faceți acest lucru). Când Linux se încarcă, găsiți cardul SD și deschideți /boot/uEnv.txt și găsiți linia care spune:

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

și schimbați-l în:

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

Salvați-l, apoi scoateți cardul SD. Conectați-l la slotul pentru card SD BBB și porniți-l, ținând apăsat butonul Boot până când vedeți LED-urile aprinse. LED-urile ar trebui să înceapă să clipească înainte și înapoi. Dacă sunt, atunci BBB afișează noua imagine către eMMC de la bord. Acum așteaptă. Găsiți o altă gustare și terminați să vă uitați la spectacol. Reveniți când luminile sunt întunecate și scoateți cardul SD. Marcați cardul SD într-un fel pentru a vă reaminti că este un intermitent sau modificați pentru a reveni la original. Deoarece puteți porni și pe cardul SD fără să clipiți, nu doriți să vă refaceți accidental BBB-ul.

O altă modalitate de a edita linia intermitentă în /boot/uEnv.txt este să porniți pe cardul SD, să țineți apăsat butonul Boot la pornire și să editați fișierul direct de pe BBB. Cred că se află pe partiția de disc amovibilă atunci când o conectați la computer. Nu am făcut asta, dar ar trebui să funcționeze și nu trebuie să porniți în Linux. Dacă cineva face acest lucru și funcționează, anunțați-mă și îl voi pune aici ca opțiune recomandată.

Pasul 11: Pașii următori

Dacă aveți întrebări, nu ezitați să comentați. Dacă aveți probleme, pot încerca să vă ajut. Vreau să postez mai multe proiecte folosind BBB, dar sunt și eu un pic începător. Sperăm că acest lucru te-a ajutat să începi și abia aștept până când mai multe proiecte BBB sunt postate pe Instructables.

Recomandat: