-
Notifications
You must be signed in to change notification settings - Fork 23
1. ympäristö
#RojbOS
Jouko Strömmerin kasaama Linux distro, jolta löytyy kaikki tarvittava NXT:n ohjelmoinnin aloittamiseen. (EV3:lla LejOS toimii ilman RojbOS ympäristöä, hyvät ohjeet löytyy mm. täältä: Getting started with leJOS EV3)
##Lataa tämä
###VirtualBox part1 VirtualBox on ehkä helpoin ja nopein tapa saada ympäristö toimimaan
- asenna VirtualBox joko sivulta uusin versio, tai kuten useimmat fuksiläppäri-omistajat ovat saaneet toimimaan
sudo apt-get install virtualbox
- pura image
- muuta image VirtualBoxin ymmärtämään muotoon:
VBoxManage convertfromraw --format VDI [filename].img [filename].vdi
- lisää VirtualBoxiin uusi kone ja käytä levynä edellisessä kohdassa luotua vdi-tiedostoa
- nyt voit ajaa RojbOS:a virtuaalikoneessa
###VirtualBox part2 (no USB-found -issue)
- add your user to recognize all usb-ports
sudo adduser YOURUSERNAME vboxusers
and logout - open RojbOS from virtual box --> navigate to "Devices" tab and "Insert Guest Additions CD image". Install it.
- (If you encounter the "VT-X is disabled" you have to turn it on from the BIOS-Settings)
- close RojbOS
- install extension pack for VB
- Open Virtual Box --> Settings --> USB. Enable USB 2.0 -support and add new USB-driver here by clicking the usb with the plus sign. You can add everything just in case.
- You are now ready to develop your lego-robot
###Windows (ei testattu)
- pura image (7-zip, winrar tms.)
- lataa RawWrite for Windows (http://www.chrysocome.net/rawwrite) tai Rawrite32 (http://www.netbsd.org/~martin/rawrite32/) tai vastaava
- kirjoita .img-tiedosto tikulle rawrite-ohjelmalla (VARMISTA OIKEA ASEMANIMI)
- tikku on toivottavasti valmis
###Linux
- aseta tikku koneeseen ja tarkista sen laitenimi (esim. cat /proc/partitions, katso kokoja), esim. sdg (muttei sdg1, joka viittaa osioon) HUOM: VARMISTA OIKEA LAITENIMI TAI SAATAT ESIM. TUHOTA KOVALEVYSI SISÄLLÖN
- jos tikun osio mountataan automaattisesti, unmounttaa se (Ubuntussa helpointa yleensä: sudo umount /media/)
- seuraavat komennot olettavat että tikun laitenimi on "sdg"
- sudo time dd if=rojbos-uusitikku.img of=/dev/sdg
- sudo sync
- tikku on valmis
###OSX
- en ole kokeillut mutta uskoisin linux-ohjeen toimivan melko pitkälti kunhan käyttää OSX:n laitenimiä
##Boottaaminen
- tikun käyttämiseksi se pitää tökätä kiinni ja käynnistää kone uudestaan niin, että se käynnistyy USB-tikulta
- asetukset ovat konekohtaisia mutta useimmiten samankaltaisia
- kun kone on käynnistymisensä alkuvaiheilla, voidaan painaa erityisiä nappeja jotta päästään säätämään näitä asetuksia
- koneen käynnistyessä yleensä näkyy ohjetekstit millä napilla tapahtuu mitäkin
- usein ns. "quick boot menu" tai "boot menu" tai vastaava, jolla voidaan valita miltä laitteelta tällä käynnistyksellä ladataan käyttöjärjestelmä, tapahtuu painamalla joko F12 ja F9 (painele toistuvasti kunnes jotain on tapahtunut)
- toinen vaihtoehto, joskus välttämätön, on mennä BIOS-asetuksiin ("Setup"/"BIOS Setup"), usein painelemalla F2, DEL tai ESC -näppäimiä ja asettamalla käynnistysasetuksista ("Boot"/"Boot Order"/"Boot Priority") USB-laite kovalevyn edelle
- joillain koneilla on merkitystä sillä, millä hetkellä tikku on kytketty kiinni: jos kone ei tunnu tunnistavan tikkua, koita irrottaa ja kytkeä se uudestaan kiinni ja buutata kone
##Käyttö
- ÄLÄ IRROTA TIKKUA KESKEN SEN KÄYTTÄMISEN!!! Seurauksena voi olla omien muutosten korruptoituminen.
- anna tikulle aikaa - kaikki tikut eivät ole nopeita ja joskus joutuu odottelemaan
- jos epäilet että muutostiedostosi on korruptoitunut (ilmenee yleensä eclipsen sekoiluna ja jumituksena), voit käynnistää tikun live-tilaan ja kirjoittaa "fixpersist" niin tiedostolle (ext2) ajetaan tarkistus
- OTA VARMUUSKOPIOITA KOODITIEDOSTOISTA TAI KÄYTÄ VERSIONHALLINTAA, muistitikuilla on tapana tulla kohdelluksi kaltoin tai kadotetuiksi
##Duplikaatio
- tikun voi live-tilaan buutattuna kloonata ylläolevilla Linux-ohjeilla, mutta if=-parametriin laitetaan alkuperäisen tikun laitenimi, esim /dev/sda (huom. mahdolliset muutokset, omat tiedostot yms. kloonataan myös)
#LejOS
LejOS on pieni Java virtuaalikone, mikä pyörii NXT:llä. Kurssilla suositellaan LejOS:n ja Javan käyttöä robotin ohjelmoinnissa. RojbOS:sta löytyy valmiiksi asennettuna työkalut LejOS:ia varten, mikä säästää paljon aikaa työkalujen säätämiseltä varsinaisen työn tekemiseen.
LejOS:n API:n dokumentaation löytää TÄÄLTÄ.