Inhoudsopgave:

Aan de slag met BeagleBone Black - Ajarnpa
Aan de slag met BeagleBone Black - Ajarnpa

Video: Aan de slag met BeagleBone Black - Ajarnpa

Video: Aan de slag met BeagleBone Black - Ajarnpa
Video: Die Antwoord - Baita Jou Sabela feat. Slagysta (Official Video) 2024, Juli-
Anonim
Aan de slag met BeagleBone Black
Aan de slag met BeagleBone Black

Na een tijdje Arduino te hebben gebruikt, besloot ik Beaglebone Black te proberen. Toen ik het gebrek aan inhoud op Instructables zag en wat moeite had om zelf aan de slag te gaan, wilde ik andere mensen helpen bij het opzetten van BeagleBone Black.

Stap 1: Wat is BeagleBone Black?

Wat is BeagleBone Black?
Wat is BeagleBone Black?

BBB is een single-board computer met embedded Linux. Het heeft 4 GB eMMC aan boord die het Linux-besturingssysteem bevat, evenals een microSD-slot om een ander besturingssysteem uit te voeren of het op de eMMC te branden. Het heeft 512 MB RAM en een heleboel I / O-pinnen, inclusief analoog-naar-digitaal converter (ADC) en pulsbreedtemodulatie (PWM) pinnen. Het heeft ook een HDMI-uitgang, een USB-stekker (voor een camera, toetsenbord/muis, enz.) en een andere USB voor aansluiting op een computer, ethernet, ingebouwde LED's en een 5V-ingang.

Deze Instructable behandelt alles wat u moet weten om aan de slag te gaan met uw BBB, inclusief SSHing ernaar vanaf uw computer, verbinding maken met internet vanaf uw BBB via uw met internet verbonden computer en aan de slag gaan met het Linux-besturingssysteem aan boord.

Stap 2: Wat je nodig hebt

Om te beginnen heb je nodig:

BeagleBone Black (kreeg de mijne van Digikey, maar je kunt hem ergens anders krijgen)

USB-kabel (moet bij de BBB worden geleverd)

microSD (4 GB of meer)

Windows-computer

PuTTY-terminalemulator

Mogelijk hebt u ook een Linux live USB of CD nodig

Stap 3: Verkrijg PuTTY

Haal PuTTY
Haal PuTTY

Je hebt PuTTY naar SSH nodig op je BBB, of maak verbinding via een COM-poort. Download het hier, maar zorg ervoor dat het gewoon PuTTY is, niets bijzonders. U kunt het installatieprogramma kiezen of alleen een.exe-bestand. Plaats een snelkoppeling ergens toegankelijk op uw computer, aangezien we deze veel zullen gebruiken.

Stap 4: Maak verbinding met de computer

Verbinding maken met computer
Verbinding maken met computer
Verbinding maken met computer
Verbinding maken met computer
Verbinding maken met computer
Verbinding maken met computer

Start uw Windows-computer opnieuw op om de installatie van niet-ondertekende stuurprogramma's toe te staan. In WIndows 10 en 8.1 kunt u shift ingedrukt houden wanneer u op de knop Opnieuw opstarten in het aan/uit-menu drukt en vervolgens op geavanceerde opties klikken in het herstartmenu. In Windows 7 moet u het geavanceerde opstartmenu openen en Verificatie van stuurprogrammahandtekening uitschakelen of iets dergelijks selecteren. Start opnieuw en wanneer het opstartscherm verschijnt, drukt u op F8, F12 of Verwijderen, wat het ook is voor uw computer. Ik kan niet alle computers behandelen, maar het zou vrij eenvoudig moeten zijn.

Sluit vervolgens de USB aan op uw BBB en vervolgens op uw computer. Wacht tot de BBB wordt weergegeven als een verwisselbare schijf of tot het geluidssignaal van het verwisselbare apparaat afgaat. Open Verkenner en ga naar BeagleBone Aan de slag. Het kan ook meteen opduiken. Dubbelklik op START.htm om een webpagina te openen die is opgeslagen op uw BBB. Blader naar stap 2 en download de juiste stuurprogramma's, waarschijnlijk Windows (64-bits), en open het bestand. Klik op ja in de Admin-pop-up. Met dit installatieprogramma kunt u verbinding maken met uw BBB als een lokaal netwerk, dat nodig is om toegang te krijgen tot de webpagina die erop wordt gehost, en er rechtstreeks vanaf uw computer naartoe SSHen. Dit installatieprogramma is niet ondertekend, maar zou moeten werken omdat we stuurprogrammaverificatie hebben uitgeschakeld.

Nadat de stuurprogramma's zijn geïnstalleerd, zou een nieuw lokaal netwerk moeten verschijnen en automatisch verbinding moeten maken. Om dit te testen, gaat u terug naar uw webbrowser met START.htm, bladert u naar stap 3 en start u 192.168.7.2. Gebruik Chrome of Firefox, omdat Internet Explorer niet werkt. Je zou een groot groen vinkje moeten zien. Zo ja, gefeliciteerd! U heeft het lokale netwerk succesvol opgezet en kunt nu verbinding maken met uw BBB!

Stap 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell, of SSH, is een verbindingstechniek die wordt gebruikt om overal op het netwerk aangesloten servers te werken. Voor onze doeleinden SSH je naar je BBB wanneer deze is aangesloten op je computer, maar je kunt er ook op afstand verbinding mee maken, zolang de BBB en je computer zich op hetzelfde netwerk bevinden (het is mogelijk om echt op afstand verbinding te maken, maar is lastig in te stellen en kan onveilig zijn als het verkeerd wordt gedaan.

Met je BBB aangesloten op je computer, open je PuTTY. U zou de exacte afbeelding moeten zien zoals hierboven. In het hoofdvenster kunnen we kiezen tussen SSH, Serial en andere. We zullen SSH en Serial gebruiken. Terwijl SSH is geselecteerd, typt u het ip-adres van uw BBB. In ons geval is het 192.168.7.2, omdat het denkt dat het is verbonden met een netwerk dat wordt gehost door onze computer. Ga je gang en sla de verbinding op in het deelvenster Opgeslagen sessies en noem het wat je maar wilt. Ik noemde het BBB SSH Local. Druk op Opslaan en vervolgens op Openen. Er zou een venster moeten verschijnen en er verschijnt een beveiligingswaarschuwing. Maak je geen zorgen!. Het is gewoon omdat het de eerste keer is dat je verbinding maakt met je BBB. Klik op Ja en er zou een login moeten verschijnen. Als dit niet het geval is, controleer dan nogmaals het ip-adres en zorg ervoor dat de stuurprogramma's correct zijn geïnstalleerd. Om in te loggen, voert u "root" in (zonder aanhalingstekens) en drukt u op Enter. Er is nog geen wachtwoord ingesteld, maar dat zullen we later doen. Als je tekst ziet met informatie over Beaglebone, dan heb je met succes SSHed naar je BBB!

Stap 6: Serieel

serieel
serieel
serieel
serieel

Misschien wilt u via een seriële poort verbinding maken met uw BBB. Het proces is bijna hetzelfde, je hoeft alleen de optie Serieel in PuTTY te selecteren. Voer de COM-poort van uw BBB in (vind deze in Apparaatbeheer in Windows), voer 115200 in als Baudrate en klik op Openen. Voer "root" in voor de gebruiker. Er is geen wachtwoord tenzij u er een instelt. Gebruiker/wachtwoordcombinaties zijn hetzelfde voor SSH en Serieel, u hoeft geen aparte gebruikers in te stellen, ze werken over beide technieken heen.

Stap 7: Eerste stappen in Linux

Eerste stappen in Linux
Eerste stappen in Linux

Tenzij je eerdere ervaring hebt met Linux en zijn terminal, kan het overweldigend zijn om tonnen tekst te zien en geen knoppen, menu's of andere afbeeldingen. Maak je geen zorgen! Je raakt eraan gewend, en je leert hoe je door de terminal heen moet denken. Ik zal niet alle commando's doornemen, maar hier zijn enkele van de basisprincipes die je zult gebruiken om aan de slag te gaan:

passwd - Wordt gebruikt om een nieuw wachtwoord in te stellen voor de ingelogde gebruiker. Sterk aanbevolen als eerste commando om beveiligingsproblemen te voorkomen.

pwd - Werkmap afdrukken. Wordt gebruikt om het pad af te drukken van de map (map) waarin u zich bevindt

ls - Wordt gebruikt om de inhoud van de werkmap (map) weer te geven

cd - Wijzigt de map. Gebruik zoals "cd files" als de directory "files" in de werkdirectory staat, of "cd /root/files". Gebruik gewoon "cd" om terug te gaan naar je homedirectory (nu /root), en "cd.." om een niveau hoger te gaan.

meer - Wordt gebruikt om naar het bestand te pieken zonder het te openen. Gebruik "more myFile" om de inhoud van het bestand "myFile" te bekijken.

ifconfig - Drukt informatie af over de internetverbinding.

Deze commando's helpen je bij het verkennen van de terminal en alle mappen en bestanden waarop het Linux-besturingssysteem wordt uitgevoerd. Typ geen willekeurige tekens in, want je weet nooit wanneer je iets kapot kunt maken. U bent aangemeld als rootgebruiker, het equivalent van Administrator in Windows, maar het vraagt u niet om wijzigingen te bevestigen. Het doet ze gewoon. Er zijn veel bronnen online en in boeken (wie die nog leest) die u kunnen helpen bij het navigeren door de terminal. Ik kan niet alle commando's opsommen en hoe ze te gebruiken (we zouden hier een tijdje zijn), dus als je iets moet doen, kijk dan online om een commando te vinden.

Stap 8: Verbinding maken met internet op u BBB

Verbinding maken met internet op u BBB
Verbinding maken met internet op u BBB
Verbinding maken met internet op u BBB
Verbinding maken met internet op u BBB
Verbinding maken met internet op u BBB
Verbinding maken met internet op u BBB
Verbinding maken met internet op u BBB
Verbinding maken met internet op u BBB

Als u de opdracht invoert:

192.168.7.1 pingen

je zou resultaten moeten krijgen, terwijl je BBB je computer pingt (wat de gateway is op het kleine lokale netwerk van de BBB). Maar als je iets doet als:

ping 8.8.8.8

Als u de Google DNS-server pingt, krijgt u een foutmelding, zoiets als geen netwerkverbinding. Dit komt omdat uw computer de internetverbinding niet doorgeeft aan de BBB. We moeten onze computer vertellen om dat te doen. Ga dus in Windows naar Netwerkcentrum. Klik in het linkerdeelvenster op Adapterinstellingen wijzigen. Je zou je internetverbinding moeten zien, meestal wifi, lan of Ethernet. Je zou ook je BBB moeten zien, voor mij is het Ethernet 3, Linux Usb Ethernet. We moeten toestaan dat verkeer van de BBB via de verbinding van onze computer wordt verzonden. Klik hiervoor met de rechtermuisknop op de internetadapter die verbinding heeft, bij mij is dat de wifi-adapter, en klik op Eigenschappen. Mogelijk hebt u beheerdersrechten nodig. Ga naar het tabblad Delen en vink het vakje netwerkdeling toestaan aan. Selecteer in het vervolgkeuzemenu uw BBB-verbinding, voor mij Ethernet 3. Klik op OK. Vervolgens moeten we enkele verbindingsinstellingen van de BBB wijzigen. Klik met de rechtermuisknop op de verbinding van uw BBB en klik op Eigenschappen. Dubbelklik op Internet Protocol versie 4 (TCP/IPv4) en vink het vakje aan om het IP-adres en de DNS-server automatisch te verkrijgen. Klik op OK en vervolgens op OK.

Als je via SSH met je BBB was verbonden, kunnen de PuTTY-vensters fout gaan als gevolg van netwerkwijzigingen. Sluit het gewoon en open vervolgens een andere SSH-verbinding. We hebben nog geen toegang tot internet, omdat er nog wat veranderingen nodig zijn in de BBB. Log in op de root-gebruiker zoals eerder en voer de volgende opdracht in:

/sbin/route voeg standaard gw 192.168.7.1 toe

Deze routeert het internetverkeer van de BBB via het USB-netwerk in plaats van de Ethernet-poort. U zou nu 8.8.8.8, de DNS-server van Google, moeten kunnen pingen. Maar als je het probeert

ping google.com

het kan fout gaan. Zo ja, vul dan het volgende in:

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

om de Google DNS-server toe te voegen aan de lijst met nameservers op de BBB. U zou nu google.com moeten kunnen pingen. Zo niet, vul dan in:

nano /etc/netwerk/interfaces

en voeg "dns-nameservers 8.8.8.8" toe aan het einde van het bestand, zorg ervoor dat er geen tabs voor staan op dezelfde regel.

Als je je zorgen maakt, kun je je BBB nog steeds aansluiten op een Ethernet-poort, omdat de wijzigingen die we hebben aangebracht alleen geldig zijn tot de volgende herstart. U moet deze stap opnieuw volgen bij het opnieuw opstarten of afsluiten en loskoppelen van uw computer.

Om de een of andere reden heb ik problemen gehad met het niet werken van het netwerk wanneer ik mijn BBB op een later tijdstip opnieuw op mijn computer aansluit. Ik schakel het delen op mijn computer gewoon uit en weer in en reset de IPv4-instelling voor de verbinding van mijn BBB. Totdat ik een oplossing heb gevonden, moet u deze stap opnieuw uitvoeren als dit gebeurt.

Stap 9: Niet het einde

ALS je zo ver bent gekomen, gefeliciteerd! Je bent goed op weg om geweldige projecten te maken met BBB. Vanaf hier zijn er een aantal paden om te nemen:

  1. Focus op Linux-programmering met C++, Python of een groot aantal andere talen die worden ondersteund door de BBB
  2. Verken de GPIO (invoer/uitvoer voor algemene doeleinden, de grote zwarte headers aan de zijkanten van de BBB) en interface met externe componenten
  3. Werk met websitehosting en netwerken om een web- of bestandsserver te maken
  4. Alles wat je maar kunt bedenken!

Volg het enorme aantal richtingen dat je zou kunnen gaan, ik zal niet te veel doorgaan, maar je kunt C / C ++ gebruiken, een flexibele objectgeoriënteerde taal, of Python, geweldig voor beginners, of Bonescript, BBB's Javascript, ook meer object -georiënteerd. Er zijn zoveel mogelijkheden en de gebruikersbasis van BBB groeit. Als je een idee hebt, kijk dan eens rond op internet of in boeken. Exploring Beaglebone door Derek Molloy is een geweldige bron voor meer informatie over de BBB en programmeren met C++. Er zijn andere boeken, kijk hier, op de BeagleBoard aan de slag pagina. Scroll naar beneden voor boeken.

De rest van dit Instructable zal het oplossen van problemen zijn als en wanneer u problemen tegenkomt. Ik hoop er later meer aan toe te voegen, maar ik zal nu een begin maken. Als je problemen hebt, voel je vrij om commentaar te geven, en ik zal proberen je zo goed mogelijk te helpen.

Stap 10: De ingebouwde EMMC opnieuw flashen

Als je iets in het bestandssysteem van de BBB breekt, moet je mogelijk de ingebouwde eMMC, het geheugen dat het besturingssysteem bevat, opnieuw flashen. Het is een beetje lastig en ik kwam de eerste keer in de problemen. Als je Windows hebt, is het lastig om de SD-kaart aan te passen, dus je hebt misschien een live Linux USB of CD nodig.

Download eerst hier een nieuwe afbeelding. Download het eerste item, onder Aanbevolen Debian-afbeeldingen, Jessie voor BeagleBone. Afhankelijk van uw verbinding kan het downloaden even duren; Het is vrij groot. Download ondertussen 7-zip vanaf hier en selecteer de juiste versie uit de lijst. Installeer het, want je hebt het nodig om de Debian-image uit te pakken. Wanneer de afbeelding klaar is met downloaden, opent u deze met 7-zip (het zal een.xz-bestand zijn) en pakt u het ergens uit waar u het kunt vinden. Download vervolgens SDFormatter hier en installeer, en Win32DiskImager vanaf hier, en installeer (ben je niet dol op al deze kleine tools?). Plaats uw SD-kaart in uw computer en open SDFormatter. Formatteer uw SD-kaart en zorg ervoor dat het daadwerkelijk uw SD-kaart is in de vervolgkeuzelijst. Wanneer dat is gebeurd, opent u Win32DiskImager, klikt u op de bladerknop aan de rechterkant en zoekt u het uitgepakte bestand. Selecteer het bestand, selecteer uw SD-kaart in de andere vervolgkeuzelijst en klik op schrijven. Dit duurt even, dus ga op zoek naar een snack, doe een dutje en kijk naar je favoriete tv-programma.

Als het klaar is, moet je je computer afsluiten en opstarten op een live Linux USB of CD (andere tutorials zijn online waarin wordt uitgelegd hoe je dit moet doen). Wanneer Linux wordt geladen, zoek je je SD-kaart en open je /boot/uEnv.txt en zoek je de regel die zegt:

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

en verander het in:

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

Sla het op en verwijder vervolgens de SD-kaart. Sluit hem aan op uw BBB SD-kaartsleuf en zet hem aan, terwijl u de Boot-knop ingedrukt houdt totdat u de LED's ziet branden. De LED's moeten heen en weer gaan knipperen. Als dat zo is, flitst de BBB de nieuwe afbeelding naar de eMMC aan boord. Nu wachten. Zoek een ander tussendoortje en eindig met bingewatchen van je show. Kom terug als de lichten donker zijn en verwijder de SD-kaart. Markeer de SD-kaart op de een of andere manier om u eraan te herinneren dat het een flitser is, of bewerk deze om terug te gaan naar het origineel. Omdat je ook op de sd-kaart kunt booten zonder te flashen, wil je niet per ongeluk je BBB opnieuw flashen.

Een andere manier om de flasher-regel int /boot/uEnv.txt te bewerken, is door op te starten vanaf de SD-kaart, de Boot-knop ingedrukt te houden bij het opstarten en het bestand rechtstreeks vanaf de BBB te bewerken. Ik geloof dat het op de verwisselbare schijfpartitie staat wanneer je het op je computer aansluit. Ik heb dit niet gedaan, maar het zou moeten werken, en je hoeft niet in Linux op te starten. Als iemand dit doet en het werkt, laat het me weten en ik zal het hier plaatsen als de aanbevolen optie.

Stap 11: Volgende stappen

Als je vragen hebt, voel je vrij om commentaar te geven. Als je problemen hebt, kan ik proberen te helpen. Ik wil meer projecten posten met de BBB, maar ik ben zelf ook een beetje een beginner. Hopelijk heeft dit je geholpen om aan de slag te gaan, en ik kan niet wachten tot er meer BBB-projecten op Instructables worden geplaatst.

Aanbevolen: