Raspin Geany-IDE:n etäkäyttö PUNOMO NETWORKS OY 23.7.2016 pva Geany ei ole IDE, eikä se ole teksturi, vaan se on kevyt-ide. IDE, Integrated Development Environment, integroitu ohjelmointiympäristö. Geany on valittu Punomon ohjeiden ensimmäiseksi ohjelmointityökaluksi perus- ja ammattikoululaisille. Muillekin se sopii. Geany on jo valmiina asennettuna Raspbian Jessiekäyttöjärjestelmässä, joten ohjelman käyttöönotto on helppoa. Käytämme Geany-ohjelmaa aivan uudella tavalla. Raspiin ei ole liitetty näyttöä, ei näppäimistöä, eikä hiirtä. Vain käyttösähköt ja ethernet-liitäntä. Emmekä käytä kuvaruudun kaappaukseen VNC-ohjelmaa (turhan raskas), emmekä GNU/Linuxin ominaisuutta siirtää koko työpöytä naapurikoneeseen, vaan otamme verkon kautta GNU/Linux-Mint-koneessa käyttöön pelkän Geany-ohjelman. Miten toimitaan Kun Raspi on käyttövalmis, käynnistetään se vain CLI/komentotulkki-tilaan ja otetaan GNU/Linux- Mint-koneessa (verkon kautta) vain Geany käyttöön, ei siis Raspbianin graafista ikkunaa. Kirjoitetaan ja ajetaan Python-ohjelmat Mintin ruudulla, mutta homma itseasiassa hoituu Raspissa. Liitäntä on kevyt, koska verkon kautta siirretään vain Geany ja Python-koodit. Tämä toimii tietty myös C-koodilla. Toinen etu on se, että nyt Mint-koneen resoluutio pysyy entisellään, jolloin työskentely on mukavampaa. Jos otetaan Raspin graafinen käyttöliitäntä Minttiin, niin se muuttaa myös Mintin ohjelmien resoluutin Raspin tasoon (LXDE). Oletus Sinulla on Raspi toimintakunnossa (ilman näyttöä), se on käynnistänyt komentotilaan ja olet hoitanut alkuasetukset raspi-config-ohjelmalla, katso erillinen ohje: Raspin käyttöönotto.pdf Tässä on pelkät konfigurointiohjeet. Näillä selviää alkuun, vaikka et tuntisi ennalta käytettäviä työkaluja tms. Kunhan noudatat kirjaimellisesti ohjeita, kaiken pitäisi johtaa oikeaan lopputulokseen. Työvälineistä ja niiden ominaisuuksista on laajemmat selvitykset erillisissä dokumenteissa. Niistä myöhemmin lisää. Sisältö 1. Geanyn etäkäyttö. 2. Ensimmäinen Python ohjelma. 1
X11-näyttöprotokollan konfigurointi Loggaudu Raspiin Mintin Terminal-ohjelmalla, käytä omasta verkostasi saamaasi IP-osoitetta. Komento: ssh pi@<ip osoite> SSH-protokollasta löytyy laajempi ohje Punomon sivuilla. Konfiguroidaan X11-protokolla (Linux-maailman näyttöprotokolla) niin, että se mahdollistaa Raspin graafisen käyttöliittymän kopioimisen verkon kautta toiseen koneeseen, jossa sitä voi käyttää aivan kuten näyttö olisi suoraan kiinni Raspi-koneessa. Käynnistä Raspin nano-tekstieditori komennolla: sudo nano /etc/ssh/ssh_config SSH-yhteyden konfigurointi-tiedosto aukeaa. Kelaa nuolinäppäimellä alas kunnes löytyy Host *, katso ja vertaa oheista kuvaa omaan näyttöösi: lisää rivi ForwardX11 yes, jätä # pois jotta määritys ei ole kommentti ja otettaan huomioon käynnistyksen, booting, jälkeen. Tekstieditori Nanon alaosassa on ohjelman käyttöohjeet. Tässä tarvitaan vain kaksi komentoa: Tiedoston talletus: Talleta/Kirjoita, paina CTRL + o Nano-ohjelman lopetus, CTRL + x 2
Käynnistä Mintissä toinen Terminal-ohjelma, sillä otetaan SSH-yhteys GNU/Linux-Mint-koneesta Raspiin ja ladataan Raspin Geany Mintin ruutuun. Toimi näin: Anna komento: ssh X pi@<koneesi IP osoite> geany Komento käynnistää Geanyn ja kaappaa sen verkon kautta Mintin ruutuun. Kuten näkyy Geanyn mini-ide toimii RaspberryPi-tietokoneessa vaikka käyttöliityntä on Mintin ruudulla. Tutustu ohjelmaan sen verran että ensimmäinen Python koodi saadaan kirjoitettua ja ajettua. Ensim muokataan ohjelman koko ja muoto sopivaksi. Sitten kirjoitetaan ensimmäinen Python-ohjelma. Se on Yllätys-yllätys Hello World joka on kaikkien ohjelmointikurssien ja ohjelmointikielien ensimmäinen ohjelma ollut jo aikojen alusta. 3
2. Ensimmäinen Python-ohjelma. Kirjoita kuvan mukainen koodi Geanyn editori-ikkunassa. Ohjelman ajo Talleta Talleta kunhan ensin olet tehnyt kansion koodeja varten. Ohje seuraavalla sivulla. Sitten ajetaan ohjelma klikkaamalla muttereita. Kun ohjelma ajetaan, se käynnistää automaattisesti Raspin LXTerminal-ohjelman ja Pythonkoodimme tulostaa sen ruutuun maagisen viestin joka näkyy alla olevassa kuvassa. Ohjelman lopetus painamalla enter, se myös sulkee LXTermina-ikkunan. 4
Koodeille tallennus-kansio Tee koodeille kansio Geanyn alaosassa olevassa Pääte-Terminal-ikkunassa. ls listaa ensin kaikki hakemistot ja tiedostot jotka ovat pi-käyttäjän kansiossa. Sitten annetaan komento joka luo uuden kansion: mkdir Python koodit tai mikä Sinua miellyttää. ls näyttää että homma onnistui. Talleta sinne eka koodi klikkaamalla Geanyn valikossa olevaa disketin kuvaa ja valitaan sitten tuo edellä luotu kansio talletukselle. Anna nimi hello.py Python-ohjelmien tiedostotarkenne on.py Siirrytään kansioon: cd Python koodit ja ls listaa sisällön Siellähän se. 5
Geanyn alakerran ikkunoita voi käyttää moneen tarkoitukseen. Raspin Terminal-ohjelma. Tila-napin alta löytyy tapahtumat. Seuraavaksi aloitamme Python-kurssin. Katso Punomon sivuilta kurssin sisällöt. 6