Does ev3dev support Linux?

ev3dev: Supercharge din LEGO Mindstorms EV3

14/07/2007

Rating: 4.76 (2358 votes)

LEGO Mindstorms har i årevis været en gateway til robotteknologi og programmering for entusiaster i alle aldre. Kernen i systemet, den programmerbare EV3-klods, er en lille, men kraftfuld computer. Men hvad nu hvis du kunne frigøre dens sande potentiale og forvandle den fra et avanceret stykke legetøj til en fuldt funktionel Linux-computer? Det er præcis, hvad ev3dev gør muligt. Dette alternative operativsystem, baseret på den robuste Debian Linux-distribution, åbner en verden af muligheder for din LEGO-robot, langt ud over hvad den officielle software tillader.

What is ev3dev?
Grab your bot and let's go! ev3dev is a Debian Linux-based operating system that runs on several LEGO MINDSTORMS compatible platforms including the LEGO MINDSTORMS EV3 and Raspberry Pi-powered BrickPi.
Indholdsfortegnelse

Hvad er ev3dev helt præcist?

Forestil dig, at du kan skille dine LEGO-modeller ad og bygge noget helt nyt. ev3dev anvender den samme filosofi på softwaren i din EV3-klods. Det er et komplet operativsystem, der erstatter den standard LEGO-firmware, men på en ikke-destruktiv måde. Det kører direkte fra et microSD-kort, hvilket betyder, at din originale firmware forbliver intakt på klodsens interne hukommelse. Vil du tilbage til den velkendte LEGO-oplevelse? Du skal blot slukke for din EV3, fjerne SD-kortet og tænde igen.

Kernen i ev3dev er Debian Linux, en af de mest stabile og udbredte Linux-distributioner i verden. Dette betyder, at din EV3-klods pludselig får adgang til et gigantisk økosystem af software, værktøjer og programmeringssprog. I stedet for at være begrænset til det grafiske, blokbaserede EV3-G-sprog, kan du nu programmere din robot med professionelle, tekstbaserede sprog som Python, C++, Java, Ruby, Go og mange flere. Hvis et sprog kan køre på en ARM-processor og kan læse og skrive til filer, kan det bruges med ev3dev.

Where is the EV3 firmware located?
The EV3 firmware resides in the built-in 16MB flash memory. Ev3dev runs entirely from a microSD card and never touches the firmware. To return to the official LEGO firmware after using ev3dev, simply power off the EV3 and remove the microSD card, then turn the EV3 back on.

Nøglefunktioner der transformerer din EV3

Overgangen til ev3dev er mere end bare et skift i programmeringssprog. Det er en fundamental opgradering af hele platformens kapabiliteter. Her er nogle af de mest markante fordele:

  • Udvidet sprogunderstøttelse: Som nævnt er du ikke længere låst til ét programmeringsmiljø. Dette giver dig mulighed for at bruge de værktøjer og sprog, du allerede kender, eller lære nye, der er meget efterspurgte i industrien.
  • Fuld netværksfunktionalitet: Få adgang til din robot via SSH (Secure Shell) for at køre kommandoer direkte fra din computer. Konfigurer Ethernet over USB, eller brug et bredt udvalg af Wi-Fi-dongler til at forbinde din robot trådløst til internettet.
  • Standard Linux-værktøjer: Med adgang til `apt` (Advanced Package Tool) kan du installere tusindvis af softwarepakker direkte på din EV3-klods. Har du brug for en webserver, en database eller et specifikt bibliotek? Du kan sandsynligvis installere det med en enkelt kommando.
  • Præcis hardwarekontrol: ev3dev afslører alle EV3'ens enheder – motorer, sensorer, knapper, LED'er, skærmen – som filer i filsystemet. Dette giver en utrolig fleksibel og transparent måde at interagere med hardwaren på, direkte fra dit foretrukne programmeringssprog.
  • Sikkerhed og brugerstyring: I modsætning til den officielle firmware, der kører alt som 'root' (administrator), implementerer ev3dev et rigtigt brugerkontosystem, hvilket er en mere sikker og robust tilgang.
  • Ikke-destruktiv installation: Da alt kører fra et SD-kort, risikerer du aldrig at beskadige den originale LEGO-software. Det er den perfekte måde at eksperimentere på uden bekymringer.

Sammenligning: ev3dev vs. Officiel LEGO Firmware

For at give et klart overblik over forskellene, er her en sammenligning af de to platforme:

Funktionev3devOfficiel LEGO Firmware
OperativsystemDebian Linux (fuldt udstyret)Proprietært, begrænset OS
Primært programmeringssprogPython, C++, Java, Ruby, Go (og mange flere)EV3-G (grafisk blokprogrammering)
NetværkAvanceret (SSH, Wi-Fi, Ethernet over USB, NTP)Grundlæggende (Bluetooth, begrænset Wi-Fi)
InstallationVia SD-kort (ikke-destruktiv)Intern flash-hukommelse
TilpasningMeget høj (via `apt` og fuld systemadgang)Meget lav
MålgruppeHobbyister, studerende, udviklere, avancerede brugereBegyndere, børn, klasseværelsesbrug

Sådan kommer du i gang med ev3dev

At starte med ev3dev er overraskende enkelt. Du behøver ikke at være Linux-ekspert. Processen involverer grundlæggende tre trin:

  1. Download ev3dev-imaget: Gå til den officielle ev3dev-hjemmeside og download det seneste system-image til din LEGO Mindstorms EV3.
  2. Flash imaget til et SD-kort: Brug et værktøj som Balena Etcher eller Raspberry Pi Imager til at skrive (flashe) den downloadede fil til et microSD-kort. Et kort på mindst 4 GB anbefales.
  3. Start din EV3: Sæt SD-kortet i din slukkede EV3-klods og tænd for den. Klodsens bootloader vil automatisk opdage SD-kortet og starte ev3dev i stedet for den normale firmware. Første opstart kan tage et par minutter.

Når systemet er startet op, er du klar til at forbinde til din robot via USB eller Wi-Fi og begynde at skrive dine første programmer. Der findes omfattende dokumentation og vejledninger online, som kan hjælpe dig med at tage de næste skridt.

Ofte Stillede Spørgsmål (OSS)

Erstatter ev3dev min originale LEGO-firmware?

Nej, absolut ikke. ev3dev kører udelukkende fra SD-kortet. Din originale firmware på den interne hukommelse forbliver helt urørt. For at vende tilbage til standard LEGO-oplevelsen skal du blot slukke for klodsen, fjerne SD-kortet og tænde igen. Det er 100% reversibelt.

What is Lego Mindstorms EV3?
LEGO Mindstorms EV3 (stylized: LEGO MINDSTORMS EV3) is the third and final generation of LEGO 's Mindstorms robotics kit line. It is the successor to the second generation LEGO Mindstorms NXT kit.

Kan ev3dev gøre alt, hvad den officielle firmware kan?

For det meste, ja, og meget mere. Dog er der nogle få ting, det ikke kan. Det mest bemærkelsesværdige er, at ev3dev ikke kan køre de programmer, der er lavet med det grafiske EV3-G-software. Det har heller ikke en indbygget grafisk brugerflade på samme måde som LEGO-menuen, da det er designet til at blive styret fra en computer.

Er det svært at lære at bruge?

Der er en læringskurve, især hvis du ikke er bekendt med Linux eller tekstbaseret programmering. Men fordelen er, at du lærer færdigheder, der er direkte anvendelige i den virkelige verden. Fællesskabet omkring ev3dev er meget aktivt, og der er masser af vejledninger og eksempler til rådighed for at hjælpe dig i gang.

What is the source code for Lego Mindstorms EV3?
The source code is released under the GNU General Public license agreement version 2. It includes all the embedded source used for building the actual firmware image which functions as the operating system on the LEGO MINDSTORMS EV3, (Executing on the ARM9 controller).

Hvilken hardware understøttes?

ev3dev understøtter al standard LEGO Mindstorms EV3-hardware, herunder alle officielle motorer og sensorer (tryk, farve, infrarød, gyroskop, ultralyd). Det understøtter også mange tredjeparts sensorer og enheder. Hardware som skærmen, knapperne, LED'erne og højttaleren er fuldt tilgængelige for programmøren.

Hvis du vil læse andre artikler, der ligner ev3dev: Supercharge din LEGO Mindstorms EV3, kan du besøge kategorien Teknologi.

Go up