INHOUDSOPGAWE:

Aan die gang met BeagleBone Black: 11 stappe
Aan die gang met BeagleBone Black: 11 stappe

Video: Aan die gang met BeagleBone Black: 11 stappe

Video: Aan die gang met BeagleBone Black: 11 stappe
Video: Die Antwoord - Baita Jou Sabela feat. Slagysta (Official Video) 2024, November
Anonim
Aan die gang met BeagleBone Black
Aan die gang met BeagleBone Black

Nadat ek 'n rukkie Arduino gebruik het, het ek besluit om Beaglebone Black te probeer. Omdat ek die gebrek aan inhoud op Instructables gesien het, en self probleme ondervind het, wou ek ander mense help om met BeagleBone Black op te stel.

Stap 1: Wat is BeagleBone Black?

Wat is BeagleBone Black?
Wat is BeagleBone Black?

BBB is 'n enkelbord-rekenaar met ingeboude Linux. Dit het 'n ingeboude eMMC van 4 GB wat die Linux -bedryfstelsel bevat, sowel as 'n microSD -gleuf om 'n ander bedryfstelsel uit te voer, of om dit na die eMMC te verbrand. Dit het 512 MB RAM en heelwat I/O-penne, insluitend analoog-na-digitale omskakelaar (ADC) en pulswydte-modulasie (PWM) penne. Dit het ook 'n HDMI-uitgang, 'n USB-aansluiting (vir 'n kamera, sleutelbord/muis, ens.)

Hierdie instruksies dek alles wat u moet weet om aan die gang te kom met u BBB, insluitend SSH -verbinding vanaf u rekenaar, verbinding met die internet vanaf u BBB via u internetverbinde rekenaar en om aan die gang te kom met die ingeboude Linux -bedryfstelsel.

Stap 2: wat u benodig

Om te begin, benodig u:

BeagleBone Black (het myne by Digikey gekry, maar jy kan dit elders kry)

USB -kabel (moet saam met die BBB kom)

microSD (4 GB of meer)

Windows rekenaar

PuTTY terminale emulator

U benodig moontlik ook 'n Linux live USB of CD

Stap 3: Kry PuTTY

Kry PuTTY
Kry PuTTY

Jy sal PuTTY nodig hê om SSH aan jou BBB te koppel, of via 'n COM -poort aan te sluit. Laai dit hier af, maar maak seker dat dit net PuTTY is, niks ekstra spesiaals nie. U kan die installeerder kies, of net 'n.exe -lêer. Plaas 'n kortpad op 'n plek wat op u rekenaar toeganklik is, aangesien ons dit baie sal gebruik.

Stap 4: Koppel aan 'n rekenaar

Koppel aan rekenaar
Koppel aan rekenaar
Koppel aan rekenaar
Koppel aan rekenaar
Koppel aan rekenaar
Koppel aan rekenaar

Herlaai u Windows -rekenaar om die bestuurder van die ongetekende bestuurder toe te laat. In Windows 10 en 8.1 kan u shift ingedruk hou deur op die herbegin -knoppie in die kragkieslys te druk en dan op gevorderde opsies in die herlaai -menu te klik. In Windows 7 moet u die Gevorderde opstartkieslys ingaan en kies Verifikasie van bestuurdershandtekening of so iets. Herlaai en as die spatskerm verskyn, druk F8, F12 of Delete, wat ook al vir u rekenaar is. Ek kan nie alle rekenaars bedek nie, maar dit moet redelik reguit wees.

Koppel vervolgens die USB aan u BBB en dan aan u rekenaar. Wag totdat die BBB verskyn as 'n verwyderbare skyf of die geluid van die verwyderbare toestel afgaan. Maak File Explorer oop en gaan na BeagleBone Aan die gang. Dit kan ook dadelik verskyn. Dubbelklik op START.htm om 'n webblad oop te maak wat op u BBB gestoor is. Blaai na stap 2 en laai die toepaslike bestuurders af, waarskynlik Windows (64-bis), en maak die lêer oop. Klik ja op die pop -up administrasie. Met hierdie installeerder kan u verbinding maak met u BBB as 'n plaaslike netwerk, wat nodig is vir toegang tot die webblad wat daarop aangebied word, en direk vanaf u rekenaar na SSH kan word. Hierdie installeerder is ongeteken, maar behoort te werk omdat ons bestuurderverifikasie uitgeskakel het.

Nadat die bestuurders geïnstalleer is, moet 'n nuwe plaaslike netwerk verskyn en outomaties aansluit. Om dit te toets, gaan terug na u webblaaier met START.htm, blaai na stap 3 en begin 192.168.7.2. Gebruik Chrome of Firefox, aangesien Internet Explorer nie werk nie. U moet 'n groot groen vinkje sien. Indien wel, baie geluk! U het die plaaslike netwerk suksesvol opgestel en kan nou aansluit by u BBB!

Stap 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell, of SSH, is 'n verbindingstegniek wat gebruik word om van oral op netwerkverbinde bedieners te werk. Vir ons doeleindes, sal u 'n SSH aan u BBB gee as dit aan u rekenaar gekoppel is, maar u kan ook op afstand daaraan koppel, solank die BBB en u rekenaar op dieselfde netwerk is (dit is moontlik om op afstand verbinding te maak, maar is moeilik om op te stel en kan onseker wees as dit verkeerd gedoen word.

Terwyl u BBB by u rekenaar ingeskakel is, maak PuTTY oop. U moet die presiese prentjie soos hierbo sien. In die hoofvenster kan ons kies tussen SSH, Serial en ander. Ons sal SSH en Serial gebruik. As SSH gekies is, tik u die ip -adres van u BBB in. In ons geval is dit 192.168.7.2, aangesien dit dink dat dit gekoppel is aan 'n netwerk wat deur ons rekenaar aangebied word. Stoor die verbinding in die venster Opgesette sessies en noem dit wat u wil. Ek het dit BBB SSH Local genoem. Klik op Stoor en maak dan oop. 'N Venster moet verskyn en 'n veiligheidswaarskuwing verskyn. Moenie bekommerd wees nie!. Dit is net omdat dit die eerste keer is dat dit met u BBB verbind word. Klik op Ja, en 'n aanmelding moet verskyn. As dit nie die geval is nie, moet u die ip -adres nagaan en seker maak dat die bestuurders korrek geïnstalleer is. Om aan te meld, voer "root" in (sonder aanhalings) en druk Enter. Daar is nog nie 'n wagwoord opgestel nie, maar ons sal dit later doen. As u teks met inligting oor Beaglebone sien, het u u BBB suksesvol ingedien!

Stap 6: Reeks

Reeks
Reeks
Reeks
Reeks

Miskien wil u via 'n seriële poort aan u BBB koppel. Die proses is byna dieselfde; u hoef net die Serial -opsie in PuTTY te kies. Voer die COM -poort van u BBB in (vind dit in Apparaatbestuurder in Windows), voer 115200 in as die Baud Rate en klik op Open. Voer 'root' vir die gebruiker in. Daar is geen wagwoord nie, tensy u een opstel. Gebruiker/wagwoordkombinasies is dieselfde vir SSH en Serial; u hoef nie aparte gebruikers op te stel nie; dit werk oor beide tegnieke.

Stap 7: Eerste stappe in Linux

Eerste stappe in Linux
Eerste stappe in Linux

Tensy u vorige ervaring met Linux en sy terminale het, kan dit oorweldigend wees om tonne teks te sien en geen knoppies, spyskaarte of ander grafika nie. Moenie bekommerd wees nie! U sal daaraan gewoond raak, en u sal leer hoe om deur die terminale te dink. Ek gaan nie deur al die opdragte nie, maar hier is 'n paar basiese beginsels wat u sal gebruik om aan die gang te kom:

passwd - Word gebruik om 'n nuwe wagwoord vir die aangemelde gebruiker in te stel. Word sterk aanbeveel as eerste opdrag om veiligheidsprobleme te voorkom.

pwd - Druk werkgids af. Word gebruik om die pad van die gids (gids) waarin u is, te druk

ls - Word gebruik om die inhoud van die werksgids (vouer) te lys

cd - Verander gids. Gebruik "cd -lêers" as die gids "lêers" in die werkgids is, of "cd /root /files". Gebruik slegs "cd" om terug te gaan na u tuisgids (nou /root), en "cd.." om 'n vlak te verhoog.

meer - word gebruik om die lêer te bereik sonder om dit oop te maak. Gebruik 'meer myFile' om die inhoud van die lêer 'myFile' te bereik.

ifconfig - Druk inligting oor die internetverbinding af.

Hierdie opdragte sal u help om die terminale en al die dopgehou en lêers wat die Linux -bedryfstelsel gebruik, te verken. Moenie ewekansige karakters invoer nie, want jy weet nooit wanneer jy iets kan vernietig nie. U is aangemeld as 'n root -gebruiker, die ekwivalent van Administrator in Windows, maar dit vra u nie om die veranderinge te bevestig nie. Dit doen hulle net. Daar is baie hulpbronne aanlyn en in boeke (wie lees dit meer) wat u kan help om deur die terminale te navigeer. Ek kan nie elke opdrag lys en hoe ek dit kan gebruik nie (ons sal 'n rukkie hier wees), so as u iets moet doen, soek dan aanlyn om 'n opdrag te vind.

Stap 8: Koppel aan die internet op You BBB

Koppel aan die internet op You BBB
Koppel aan die internet op You BBB
Koppel aan die internet op You BBB
Koppel aan die internet op You BBB
Koppel aan die internet op You BBB
Koppel aan die internet op You BBB
Koppel aan die internet op You BBB
Koppel aan die internet op You BBB

As u die opdrag invoer:

ping 192.168.7.1

u behoort resultate te kry, terwyl u BBB u rekenaar ping (wat die poort is op die klein plaaslike netwerk van die BBB). Maar as u iets doen soos:

ping 8.8.8.8

As u die Google DNS -bediener ping, kry u 'n fout, iets soos geen netwerkverbinding nie. Dit is omdat u rekenaar nie sy internetverbinding deurgee na die BBB nie. Ons moet ons rekenaar vertel om dit te doen. Gaan in Windows na die netwerk- en deelsentrum. Klik op Verander adapterinstellings in die linkerdeelvenster. U moet u internetverbinding sien, gewoonlik Wi-Fi, LAN of Ethernet. U behoort ook u BBB te sien, vir my is dit Ethernet 3, Linux Usb Ethernet. Ons moet toelaat dat verkeer vanaf die BBB deur ons rekenaar se verbinding gestuur word. Om dit te doen, klik met die rechtermuisknop op die internetadapter wat 'n verbinding het; vir my is dit die Wi-Fi-adapter en klik op Eienskappe. U het moontlik Admin -regte nodig. Gaan na die oortjie Deel en merk die vak toelaat netwerk deel. Kies u BBB -verbinding in die keuselys, vir my Ethernet 3. Klik op OK. Vervolgens moet ons 'n paar van die BBB se verbindingsinstellings verander. Klik met die rechtermuisknop op u BBB -verbinding en klik op Eienskappe. Dubbelklik op Internet Protocol Weergawe 4 (TCP/IPv4) en merk die blokkie om die IP -adres en DNS -bediener outomaties te verkry. Klik op Ok, dan op Ok.

As u via SSH aan u BBB gekoppel was, kan die PuTTY -vensters foutief wees as gevolg van netwerkveranderings. Sluit dit eenvoudig en maak weer 'n ander SSH-verbinding oop. Ons het nog nie toegang tot die internet nie, aangesien daar nog 'n paar veranderinge in die BBB nodig is. Teken soos voorheen by die wortelgebruiker in en voer die volgende opdrag in:

/sbin/route voeg standaard gw 192.168.7.1 by

Dit lei die BBB se internetverkeer deur die USB -netwerk in plaas van die Ethernet -poort. U behoort nou 8.8.8.8, Google se DNS -bediener, te kan ping. Maar as jy probeer

ping google.com

dit kan 'n fout maak. Indien wel, voer die volgende in:

eggo "naambediener 8.8.8.8" >> /etc/resolv.conf

om die Google DNS -bediener by die lys van naambedieners op die BBB te voeg. U behoort nou Google.com te kan ping. Indien nie, voer die volgende in:

nano/etc/network/interfaces

en voeg "dns-nameservers 8.8.8.8" by die einde van die lêer, en maak seker dat daar geen oortjies op dieselfde reël is nie.

As u bekommerd is, sal u steeds u BBB in 'n Ethernet -poort kan koppel, aangesien die veranderings wat ons aangebring het slegs goed is tot die volgende herlaai. U sal hierdie stap weer moet volg wanneer u herlaai of afskakel en u rekenaar moet ontkoppel.

Om een of ander rede het ek probleme ondervind dat die netwerk nie werk nie, toe ek my BBB later weer aan my rekenaar koppel. Ek skakel net deel op my rekenaar uit en heraktiveer en herstel die IPv4 -instelling vir my BBB se verbinding. Herhaal hierdie stap totdat ek 'n oplossing vind.

Stap 9: Nie die einde nie

AS jy so ver gekom het, baie geluk! U is goed op pad om fantastiese projekte met BBB te maak. Van hier af is daar 'n paar paaie om te volg:

  1. Fokus op Linux -programmering met C ++, Python, of 'n magdom ander tale wat deur die BBB ondersteun word
  2. Ontdek die GPIO (invoer/uitvoer vir algemene doeleindes, die groot swart koppe aan die kante van die BBB) en koppelvlak met eksterne komponente
  3. Werk saam met webwerf -hosting en netwerk om 'n web- of lêerbediener te maak
  4. Enigiets anders waaraan u kan dink!

Doen die rigting wat u kan volg, ek sal nie te veel voortgaan nie, maar u kan C/C ++, 'n buigsame objekgeoriënteerde taal gebruik, of Python, ideaal vir beginners, of Bonescript, BBB's Javascript, ook meer voorwerpe -gerig. Daar is soveel moontlikhede, en die gebruikersbasis van BBB groei. As u 'n idee het, kyk aanlyn of in boeke. Die verkenning van Beaglebone deur Derek Molloy is 'n uitstekende bron om meer te wete te kom oor die BBB, en om te programmeer met C ++. Daar is ander boeke, kyk hier op die beginblad van BeagleBoard. Blaai na onder vir boeke.

Die res van hierdie instruksies sal probleme oplos as u probleme ondervind. Ek hoop om later meer daarby te voeg, maar ek begin nou. Ek het probleme, voel vry om kommentaar te lewer, en ek sal probeer om die beste te help.

Stap 10: flits die EMMC aan boord weer

As u iets in die BBB -lêerstelsel breek, moet u moontlik die eMMC aan boord herlaai, die geheue wat die bedryfstelsel bevat. Dit is 'n bietjie lastig, en ek het die eerste keer probleme ondervind. As u vensters het, is dit moeilik om die sd -kaart aan te pas, dus u benodig moontlik 'n lewendige Linux USB van CD.

Laai eers 'n nuwe prentjie hier af. Laai die eerste inskrywing, onder Aanbevole Debian -beelde, Jessie vir BeagleBone af. Afhangende van u verbinding, kan die aflaai 'n rukkie neem; dis nogal groot. Laai intussen 7-zip van hier af en kies die regte weergawe uit die lys. Installeer dit, aangesien u dit nodig sal hê om die Debian -prent uit te pak. As die prent afgelaai is, maak dit oop met 7-zip (dit sal 'n.xz-lêer wees) en haal dit uit iewers waar u dit sal vind. Laai dan SDFormatter hier af en installeer Win32DiskImager van hier af en installeer (hou u nie net van al hierdie klein gereedskap nie?). Plaas u SD -kaart in u rekenaar en maak SDFormatter oop. Formateer u sd -kaart en maak seker dat dit eintlik u sd -kaart in die keuselys is. As dit klaar is, maak u Win32DiskImager oop, klik op die blaai -knoppie aan die regterkant en vind die uitgepakte lêer. Kies die lêer, kies u sd -kaart in die ander keuselys en klik op skryf. Dit sal 'n rukkie neem, so gaan soek 'n hapje, slaap 'n bietjie en kyk na jou gunsteling TV-program.

As dit klaar is, moet u u rekenaar afskakel en 'n lewendige Linux -USB of CD oplaai (ander tutoriale is aanlyn wat verduidelik hoe u dit moet doen). As Linux laai, vind u u sd -kaart en maak /boot/uEnv.txt oop en vind die reël wat sê:

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

en verander dit na:

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

Stoor dit en gooi die sd -kaart uit. Koppel dit aan u BBB -sd -kaartgleuf en skakel dit aan, terwyl u die opstartknoppie ingedruk hou totdat die LED's brand. Die LED's moet heen en weer begin knip. As dit die geval is, flits die BBB die nuwe beeld na die eMMC aan boord. Nou wag. Soek 'n ander peuselhappie en kyk eers na u program. Kom terug as die ligte donker is, en verwyder die SD -kaart. Merk die SD -kaart op een of ander manier om u daaraan te herinner dat dit 'n flitser is, of wysig om terug te keer na die oorspronklike. Omdat u ook op die sd -kaart kan begin sonder om te flits, wil u nie u BBB per ongeluk herlaai nie.

'N Ander manier om die flitsreël int /boot/uEnv.txt te wysig, is om na die sd -kaart te begin, die opstartknoppie ingedruk te hou en die lêer direk vanaf die BBB te wysig. Ek glo dit is op die verwyderbare skyfpartisie as u dit by u rekenaar aansluit. Ek het dit nie gedoen nie, maar dit behoort te werk, en u hoef nie met Linux te begin nie. As iemand dit doen en dit werk, laat weet my en ek sal dit hier as die aanbevole opsie plaas.

Stap 11: Volgende stappe

As u enige vrae het, kan u gerus kommentaar lewer. As u probleme ondervind, kan ek u help. Ek wil meer projekte plaas met behulp van die BBB, maar ek is self ook 'n bietjie beginner. Hopelik het dit u gehelp om aan die gang te kom, en ek kan nie wag totdat meer BBB -projekte op Instructables geplaas word nie.

Aanbeveel: