Innholdsfortegnelse:

Komme i gang med BeagleBone Black: 11 trinn
Komme i gang med BeagleBone Black: 11 trinn

Video: Komme i gang med BeagleBone Black: 11 trinn

Video: Komme i gang med BeagleBone Black: 11 trinn
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Juli
Anonim
Komme i gang med BeagleBone Black
Komme i gang med BeagleBone Black

Etter å ha brukt Arduino en stund, bestemte jeg meg for å prøve Beaglebone Black. Da jeg så mangelen på innhold på Instructables, og hadde problemer med å komme i gang selv, ønsket jeg å hjelpe andre med å sette seg opp med BeagleBone Black.

Trinn 1: Hva er BeagleBone Black?

Hva er BeagleBone Black?
Hva er BeagleBone Black?

BBB er en enbrett-datamaskin som kjører innebygd Linux. Den har 4 GB innebygd eMMC som inneholder Linux OS, samt et microSD -spor for å kjøre et annet operativsystem, eller brenne det til eMMC. Den har 512 MB RAM og mange I/O-pinner, inkludert analog-til-digital-omformer (ADC) og pulsbreddemodulasjon (PWM). Den har også en HDMI-utgang, en USB-kontakt (for kamera, tastatur/mus, etc.) og en annen USB for tilkobling til en datamaskin, ethernet, innebygde LED-er og en 5V inngangskontakt.

Denne instruksjonsboken dekker alt du trenger å vite for å komme i gang med BBB, inkludert SSHing til den fra datamaskinen din, tilkobling til internett fra din BBB via din Internett -tilkoblede datamaskin og for å komme i gang med det innebygde Linux -operativsystemet.

Trinn 2: Det du trenger

For å komme i gang trenger du:

BeagleBone Black (fikk min fra Digikey, men du kan få den andre steder)

USB -kabel (skal leveres med BBB)

microSD (4 GB eller mer)

Windows -datamaskin

PuTTY terminalemulator

Du kan også trenge en Linux live USB eller CD

Trinn 3: Få PuTTY

Få PuTTY
Få PuTTY

Du trenger PuTTY for å SSH til BBB, eller koble til via en COM -port. Last den ned her, men sørg for at den bare er PuTTY, ikke noe ekstra spesielt. Du kan velge installasjonsprogrammet, eller bare en.exe -fil. Legg en snarvei et sted tilgjengelig på datamaskinen din, da vi kommer til å bruke den mye.

Trinn 4: Koble til datamaskinen

Koble til datamaskinen
Koble til datamaskinen
Koble til datamaskinen
Koble til datamaskinen
Koble til datamaskinen
Koble til datamaskinen

Start Windows -datamaskinen på nytt for å tillate usignert driverinstallasjon. I WIndows 10 og 8.1 kan du holde inne shift når du trykker på Restart -knappen i strømmenyen, og deretter klikke på avanserte alternativer i reboot -menyen. I Windows 7 må du gå til Advanced Boot -menyen og velge Deaktiver førersignaturbekreftelse eller noe sånt. Start på nytt, og når sprutskjermen vises, trykker du på F8, F12 eller Delete, avhengig av hvilken datamaskin det er. Jeg kan ikke dekke alle datamaskiner, men det skal være ganske rett frem.

Koble deretter USB -en til BBB og deretter til datamaskinen. Vent til BBB vises som en flyttbar stasjon eller den flyttbare enhetens klokkeslett går av. Åpne File Explorer og naviger til BeagleBone Komme i gang. Det kan dukke opp med en gang også. Dobbeltklikk på START.htm for å åpne en webside som er lagret på din BBB. Bla til trinn 2, og last ned de riktige driverne, sannsynligvis Windows (64-bit), og åpne filen. Klikk ja på Admin -popup -vinduet. Dette installasjonsprogrammet lar deg koble til BBB som et lokalt nettverk, nødvendig for å få tilgang til websiden som ligger på den, og SSHing direkte til den fra datamaskinen din. Dette installasjonsprogrammet er usignert, men burde fungere fordi vi deaktiverte sjåførbekreftelse.

Etter at driverne er installert, skal et nytt lokalt nettverk dukke opp og automatisk koble til. For å teste dette, gå tilbake til nettleseren din med START.htm, bla til trinn 3 og start 192.168.7.2. Bruk Chrome eller Firefox, da Internet Explorer ikke fungerer. Du bør se et stort grønt hake. Gratulerer i så fall! Du har konfigurert det lokale nettverket og kan nå koble til BBB!

Trinn 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell, eller SSH, er en tilkoblingsteknikk som brukes til å arbeide på nettverkstilkoblede servere hvor som helst. For vårt formål vil du SSH til BBB når den er koblet til datamaskinen din, men du kan også koble til den eksternt, så lenge BBB og datamaskinen din er på samme nettverk (det er mulig å ekstern koble til, men er vanskelig å sette opp og kan være usikker hvis det gjøres feil.

Med BBB koblet til datamaskinen, åpner du PuTTY. Du bør se det nøyaktige bildet som ovenfor. I hovedruten kan vi velge mellom SSH, Serial og andre. Vi bruker SSH og Serial. Med SSH valgt, skriver du inn ip -adressen til BBB. I vårt tilfelle er det 192.168.7.2, siden det tror det er koblet til et nettverk som datamaskinen vår er vert for. Lagre tilkoblingen i ruten Lagrede økter, og navngi den hva du vil. Jeg kalte det BBB SSH Local. Trykk Lagre, deretter Åpne. Et vindu skal dukke opp, og en sikkerhetsadvarsel vil vises. Ikke bekymre deg !. Det er bare fordi det er første gang du kobler til din BBB. Klikk på Ja, og en pålogging skal vises. Hvis ikke, dobbeltsjekk ip -adressen og kontroller at driverne ble installert riktig. For å logge inn, skriv inn "root" (uten anførselstegn), og trykk Enter. Det er ikke satt opp passord ennå, men vi gjør det senere. Hvis du ser tekst med informasjon om Beaglebone, har du lykkes med å SSHe til BBB!

Trinn 6: Seriell

Seriell
Seriell
Seriell
Seriell

Kanskje du vil koble til BBB gjennom en seriell port. Prosessen er nesten den samme, du må bare velge Serial -alternativet i PuTTY. Skriv inn COM -porten på BBB -en din (finn den i Enhetsbehandling i Windows), angi 115200 som baudhastighet, og klikk på Åpne. Skriv inn "root" for brukeren. Det er ikke noe passord med mindre du konfigurerer det. Bruker-/passordkombinasjoner er de samme for SSH og Serial, du trenger ikke sette opp separate brukere, de fungerer på tvers av begge teknikkene.

Trinn 7: Første trinn i Linux

Første trinn i Linux
Første trinn i Linux

Med mindre du har tidligere erfaring med Linux og terminalen, kan det være overveldende å se tonnevis med tekst og ingen knapper, menyer eller annen grafikk. Ikke bekymre deg! Du blir vant til det, og du lærer å tenke gjennom terminalen. Jeg kommer ikke til å gå gjennom alle kommandoene, men her er noen av de grunnleggende tingene du vil bruke for å komme i gang:

passwd - Brukes til å angi nytt passord for den påloggede brukeren. Sterkt anbefalt som første kommando for å forhindre sikkerhetsproblemer.

pwd - Skriv ut arbeidskatalog. Brukes til å skrive ut banen til katalogen (mappen) du er i

ls - Brukes til å vise innholdet i arbeidskatalogen (mappen)

cd - Endrer katalog. Bruk som "cd -filer" hvis katalogen "filer" er i arbeidskatalogen, eller "cd /root /files". Bruk bare "cd" for å gå tilbake til hjemmekatalogen (nå /root), og "cd.." for å gå opp et nivå.

mer - Brukes til å toppe filen uten å åpne den. Bruk "mer myFile" for å nå innholdet i filen "myFile".

ifconfig - Skriver ut informasjon om internettilkoblingen.

Disse kommandoene hjelper deg med å utforske terminalen og alle katalogene og filene som kjører Linux OS. Ikke skriv inn tilfeldige tegn, da du aldri vet når du kan ødelegge noe. Du er logget inn som en rotbruker, tilsvarende Administrator i Windows, men det ber deg ikke om å bekrefte endringer. Det gjør dem bare. Det er mange ressurser online og i bøker (hvem som leser dem lenger) som kan hjelpe deg med å navigere i terminalen. Jeg kan ikke liste hver kommando og hvordan jeg bruker dem (vi ville være her en stund), så hvis du trenger å gjøre noe, se på nettet for å finne en kommando.

Trinn 8: Koble til Internett på You BBB

Koble til Internett på You BBB
Koble til Internett på You BBB
Koble til Internett på You BBB
Koble til Internett på You BBB
Koble til Internett på You BBB
Koble til Internett på You BBB
Koble til Internett på You BBB
Koble til Internett på You BBB

Hvis du skriver inn kommandoen:

ping 192.168.7.1

du bør få resultater, med din BBB som pinger datamaskinen din (som er inngangsporten til BBBs lille lokale nettverk). Men hvis du gjør noe sånt som:

ping 8.8.8.8

ping Google DNS -serveren, vil du få en feilmelding, omtrent som ingen nettverkstilkobling. Dette er fordi datamaskinen ikke overfører internettforbindelsen til BBB. Vi må fortelle datamaskinen vår om det. Så, i Windows, gå til Nettverks- og delingssenter. Klikk på Endre adapterinnstillinger i den venstre ruten. Du bør se internettforbindelsen din, vanligvis Wi-Fi, lan eller Ethernet. Du bør også se din BBB, for meg er det Ethernet 3, Linux Usb Ethernet. Vi må tillate trafikk fra BBB å bli sendt gjennom datamaskinens tilkobling. For å gjøre dette, høyreklikk på internettadapteren som har en tilkobling, for meg er det Wi-Fi-adapteren, og klikk Egenskaper. Du trenger kanskje administratorrettigheter. Gå til kategorien Deling, og merk av i boksen Tillat nettverksdeling. I rullegardinmenyen velger du BBB -tilkoblingen, for meg Ethernet 3. Klikk Ok. Deretter må vi endre noen av BBBs tilkoblingsinnstillinger. Høyreklikk på BBB -tilkoblingen, og klikk på Egenskaper. Dobbeltklikk på Internet Protocol Version 4 (TCP/IPv4), og merk av i boksen for å få IP -adresse og DNS -server automatisk. Klikk OK, deretter OK.

Hvis du var koblet til BBB -en din via SSH, kan PuTTY -vinduene feile på grunn av nettverksendringer. Bare lukk den, og åpne deretter en annen SSH-tilkobling på nytt. Vi har ikke tilgang til internett helt enda, siden det fortsatt er noen endringer som trengs i BBB. Logg inn på rotbrukeren som før, og skriv inn følgende kommando:

/sbin/route legg til standard gw 192.168.7.1

Denne ruter BBBs internettrafikk gjennom USB -nettverket i stedet for Ethernet -porten. Du bør nå kunne pinge 8.8.8.8, Googles DNS -server. Men hvis du prøver

ping google.com

det kan komme feil. Skriv i så fall inn følgende:

ekko "navneserver 8.8.8.8" >> /etc/resolv.conf

for å legge til Google DNS -serveren på listen over navneservere på BBB. Du bør nå kunne pinge google.com. Hvis ikke, skriv inn:

nano/etc/network/interfaces

og legg til "dns-nameservers 8.8.8.8" i slutten av filen, og pass på at det ikke er noen faner på den samme linjen.

Hvis du er bekymret, vil du fortsatt kunne koble BBB til en Ethernet -port, ettersom endringene vi gjorde er bare gode til neste omstart. Du må følge dette trinnet igjen når du starter på nytt eller slår av og kobler fra datamaskinen.

Av en eller annen grunn har jeg hatt problemer med at nettverket ikke fungerer når jeg kobler BBB til datamaskinen min på et senere tidspunkt. Jeg deaktiverer og aktiverer bare deling på datamaskinen min og tilbakestiller IPv4 -innstillingen for BBB -tilkoblingen min. Inntil jeg finner en løsning, hvis dette skjer, bare gjør dette trinnet på nytt.

Trinn 9: Ikke slutten

HVIS du har kommet så langt, gratulerer! Du er godt i gang med å lage fantastiske prosjekter med BBB. Herfra er det et par veier å gå:

  1. Fokuser på Linux -programmering med C ++, Python eller et mangfold av andre språk som støttes av BBB
  2. Utforsk GPIO (input/output for generelle formål, de store svarte toppene på sidene av BBB) og grensesnitt med eksterne komponenter
  3. Arbeid med webhotell og nettverk for å lage en web- eller filserver
  4. Noe annet du kan tenke deg!

Gjør så mange retninger du kan gå, jeg vil ikke fortsette for mye, men du kan bruke C/C ++, et fleksibelt objektorientert språk, eller Python, flott for nybegynnere, eller Bonescript, BBB's Javascript, også flere objekter -orientert. Det er så mange muligheter, og brukerbasen til BBB vokser. Hvis du har en idé, kan du se deg rundt på nettet eller i bøker. Utforske Beaglebone av Derek Molloy er en flott ressurs for å lære mer om BBB og programmering med C ++. Det er andre bøker, se her, på BeagleBoard -siden for å komme i gang. Bla til bunnen for bøker.

Resten av denne instruksen vil være feilsøking hvis og når du får problemer. Jeg håper å legge til mer senere, men jeg begynner nå. Jeg har problemer, vær så snill å kommentere, så skal jeg prøve å hjelpe så godt jeg kan.

Trinn 10: Blinker den innebygde EMMC på nytt

Hvis du ødelegger noe i BBBs filsystem, må du kanskje skifte ombord eMMC, minnet som inneholder operativsystemet. Det er litt vanskelig, og jeg fikk problemer første gangen. Hvis du har windows, er det vanskelig å endre sd -kortet, så du kan trenge en levende Linux USB med CD.

Last ned et nytt bilde herfra først. Last ned den første oppføringen, under Anbefalte Debian -bilder, Jessie for BeagleBone. Avhengig av tilkoblingen din kan nedlastingen ta en stund. det er ganske stort. I mellomtiden kan du laste ned 7-zip herfra og velge riktig versjon fra listen. Installer det, da du trenger det for å pakke ut Debian -bildet. Når bildet er lastet ned, åpner du det med 7-zip (det vil være en.xz-fil), og trekker det ut et sted du finner det. Last deretter ned SDFormatter her og installer, og Win32DiskImager herfra, og installer (elsker du ikke bare alle disse små verktøyene?). Sett inn SD -kortet i datamaskinen og åpne SDFormatter. Formater SD -kortet ditt, og kontroller at det faktisk er SD -kortet ditt i rullegardinboksen. Når det er gjort, åpner du Win32DiskImager, klikker på bla -knappen til høyre og finner den utpakkede filen. Velg filen, velg sd -kortet i den andre rullegardinboksen, og klikk på skriv. Dette vil ta en stund, så finn en matbit, ta en lur og se på favoritt-TV-programmet ditt.

Når det er gjort, må du slå av datamaskinen og starte opp på en levende Linux USB eller CD (andre opplæringsprogrammer er online som forklarer hvordan du gjør det). Når Linux lastes, finn sd -kortet ditt, og åpne /boot/uEnv.txt, og finn linjen som sier:

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

og endre den til:

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

Lagre det, og kast deretter ut SD -kortet. Koble den til din BBB sd -kortspor, og slå den på ved å holde oppstartsknappen til du ser at lysdiodene lyser. Lysdiodene skal begynne å blinke frem og tilbake. Hvis de er det, blinker BBB det nye bildet til eMMC ombord. Vent nå. Finn en annen matbit og avslutt å se på showet ditt. Kom tilbake når lysene er mørke, og fjern SD -kortet. Merk SD -kortet på en eller annen måte for å minne deg på at det er en blink, eller rediger for å gå tilbake til originalen. Fordi du også kan starte opp på sd -kortet uten å blinke, vil du ikke tilfeldigvis reflektere BBB -en din.

En annen måte å redigere blinkerlinjen int /boot/uEnv.txt er å starte opp på sd -kortet, holde oppstartknappen ved oppstart og redigere filen direkte fra BBB. Jeg tror det er på den flyttbare diskpartisjonen når du kobler den til datamaskinen. Jeg har ikke gjort dette, men det burde fungere, og du trenger ikke starte opp Linux. Hvis noen gjør dette og det fungerer, gi meg beskjed, så legger jeg det her som det anbefalte alternativet.

Trinn 11: Neste trinn

Hvis du har spørsmål, kan du gjerne kommentere. Hvis du har problemer, kan jeg prøve å hjelpe. Jeg vil legge ut flere prosjekter ved hjelp av BBB, men jeg er også litt nybegynner selv. Forhåpentligvis hjalp dette deg med å komme i gang, og jeg kan ikke vente til flere BBB -prosjekter blir lagt ut på Instructables.

Anbefalt: