Raspin Geany-IDE:n etäkäyttö Windows-ympäristössä PUNOMO NETWORKS OY 11.8 & 23.8.2016 pva Geany on valittu Punomon ohjelmointityökaluksi perus- ja ammattikoululaisille. Muillekin se sopii. Geany on jo valmiina asennettuna Raspbian-käyttöjärjestelmään, joten ohjelman käyttöön otto on helppoa. Me käytämme oletuksena Geany-ohjelmaa verkon kautta GNU/Linux Mint-pöytäkoneessa, mutta Tässä ohjeet miten sama hoituu Windows-ympäristössä. Toimimme kuitenkin 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), vaan asennamme Windowsiin ohjelman joka matkii Linuxin X-server-ohjelmaa. Sitten otamme verkon kautta Windows-koneessa käyttöön pelkän Raspissa ajettavan Geany-ohjelman. Miten toimitaan Kun Raspi on käyttövalmis, käynnistetään se vain CLI/komentotulkki-tilaan ja otetaan Windowskoneessa (verkon kautta) vain Geany käyttöön, ei siis Raspbianin graafista ikkunaa. Kirjoitetaan ja ajetaan Python-ohjelmat Windows-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, siitä on eri ohje. Toinen etu on se, että nyt Windows-koneen resoluutio pysyy entisellään, jolloin työskentely on mukavampaa. Jos otetaan Raspin graafinen käyttöliitäntä Windowsiin, niin se muuttaa myös Win-ohjelmien resoluution Raspin tasoon (LXDE), eli huonommaksi. 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 etäkäytön konfigurointiohjeet Windows-maailmaan. 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. Windowsin X-server-ohjelmaa matkivat ohjelmat. Niitä on olemassa lukuisia, mm Xming taitaa olla suosituimpia, X-server löytyy myös Cygwintyökalupakista, kaupallisia ovat esim Exceed ja X-Win32. Lähdetään helpoimmasta liikkeelle, joka on minun suosikkini MobaXterm. Se hoitaa X-serverin ja X11-etäkäytön oletusasetuksina, noiden lisäksi tuki SSH, Telnet, rsh, VNC ja FTP-yhteyksille ja vaikka mille. Meidän tarvitsema X-server on siis valmiina, joten ei tarvitse muuta kuin imuroida ohjelma, asentaa se ja ottaa käyttöön. Hienoa, että Windows-koneeltakin pääsee RaspberryPi-maailmaan ja opiskelemaan laiteläheistä Pythonia ja C-kieltä noin helpolla. Siispä töihin. 1
Ensin imuroidaan itse ohjelma: Se löytyy http://mobaxterm.mobatek.net/ Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more. Kotikäyttöön ilmainen. Valitse tuo ja tallenna. Sitten asennus, samoin kuin mitä tahansa ohjelma asennettaisiin Windowskoneeseen. Kun asennus valmis, käynnistä. Käynnistä terminal Klikkaa: Start local terminal. Terminal-ohjelma käynnistyy. 2
X11-näyttöprotokollan konfigurointi Loggaudu Raspiin tuolla Windowsin MobaXterminal-ohjelmalla. Komento: ssh pi@<ip osoite> Siis oman Raspin IP-osoite. Kun olet loggautunut Raspiin, mennään konfiguroimaan SSH-yhteys siten, että se toimii meidän haluamalla tavalla. Anna komento: sudo nano /etc/ssh/ssh_config Sudo (super user do) on Linuxin hetkellinen pääkäyttäjä (ko. komennon ajan), komento on nano, joka on Raspin (Linuxin) mini-editori. Nano on lähinnä tarkoitettu pieniin konfigurointi-juttuihin. Komentoa seuraa hakemistopolku jonka päästä aukaistaan tiedosto ssh_config. Kelaa avautuvassa tiedostossa nuolinäppäimellä alaspäin, kunnes tulee kuvan mukainen kohta, etsi siis Host *: Lyö tyhjä rivi ForwardX11 no -rivin alle ja kirjoita kuvan mukaan ForwardX11 yes, jätä risuaitamerkki # pois rivin alusta, se tekisi rivistä kommentin ja kommentit ohitetaan ohjelman käynnistysvaiheessa. Komento toimii niin, että käynnistettäessä Raspissa jokin graafinen ohjelma, se työnnetään verkkoon SSH-yhteydelle. SSH-yhteyden päässä on meidän Windows-koneemme ja siellä Xserveriä matkiva äsken asennettu MobaXterm, joka ottaa ohjelmamme vastaan ja työntää sen kuvaruutuun. Kuten kohta näet. Talleta tiedosto: CTRL + o Nanon lopetus: CTRL + x 3
Kirjoita MobaXterm-ohjelman terminaalissa komento: sudo reboot Raspi käynnistetään uudelleen, jolloin tuo tekemämme konfigurointimuutos tulee voimaan. Sitten käynnistetään uusi terminal MobaXtermissä ja kirjoitetaan uusi komento. Kirjoita sama komento kuin on kuvan alareunassa: ssh X pi@192.168.0.222 geany IP-osoitteeksi laitat oman Raspin osoitteen. Komento ottaa yhteyden IP-osoitteessa olevaan Raspiin, käynnistää Raspissa Geanyn ja työntää IDE-editorin käyttöliittymän verkon kautta ja MobaXtermin avustamana Windows-koneen ruutuun. Mitä tuli tehtyä. Tästä Rehtorit tykkää: ei uusia GNU/Linux-koneita, ei näyttöä, ei näppäimistöä, ei hiirtä, senkun opiskellaan laiteläheistä Pythonia tai C-kieltä RaspberryPi-ympäristössä. Ammattilaisten ottein. 4
MobaXterm hoitaa Geanyn Win-koneeseen Tämä on Windows-kone Geany on Raspi-koneessa etäkäyttö Win-koneesta Kuvaruutukaappaus kun Geany on käynnissä. Geanyn käyttö edellyttää kahden napin opiskelua: Talleta ja Suorita. Muita ei tarvitse alussa osata. Huomaa missä Geany on! Ensimmäinen Python-ohjelma. Kirjoita Geanyn editorissa kuvan mukainen ensimmäinen Python koodi. Hello World-ohjelmasta ja koodin kirjoittamisesta perusteellisesti Punomon Python-koulun ensimmäisellä oppitunnilla. Nyt rakennetaan vain työskentely-ympäristö. Talleta Suorita Vaikka sitä käytetään Windows-koneessa 5
Tee koodeille kansio Raspin pi-hakemistoon (pi-käyttäjän kotihakemisto). Se tehdään Geanyn Pääte-Terminal-ikkunassa, joka löytyy ohjelman alaosasta. Katso kuva. Komento: mkdir <nimi> nimi vaikkapa Python-koodit Talleta sinne eka koodi klikkaamalla Geanyn disketin kuvaa. Siirry Python-koodit-kansioon: cd Python-koodit ja sitten komento: ls Siellähän se. 6
Sitten ohjelman ajo. Klikkaa Geanyn valikon oikealta löytyvää Suorita-nappia. Python-koodia ei käännetä etukäteen, vaan se tulkataan rivi kerrallaan ajon aikana. Ohjelman ajo Ohjelman ajo käynnistää Raspin LXTerminal-ohjelman jossa ohjelman ajotulos näkyy, kts kuva. LXTerminal ajetaan Raspissa tulostaa Windowsiin Kunhan pääset opiskelun alkuun ja Raspberryn Raspbian-käyttöjärjestelmä tulee tutummaksi, pikkuhiljaa selviävät tarvittavat komennot ja muut. 7
Geanyn terminal-ohjelma Geanyn terminal/pääte on hyvin käyttökelpoinen ohjelma. Ja muutakin Geanystä löytyy. Heräsi kysymys voiko useampia ohjelmia kutsua samaan sessioon. Kyllä. Kun olet käynnistänyt MobaXterm-ohjelman, niin terminaali-ikkunoita voi avata useita ja jokaisesta voi kutsua eri tai vaikka samaa ohjelmaa. Nimien kanssa on oltava tarkkana, niitten tulee olla oikein ja Raspin grafiikan nimet eivät välttämättä toimi. Mene Raspin /usr/bin-kansioon ja sieltä löytyy ohjelmia vaikka kuinka, valitse sieltä nimet. Lisää ikkunoita Geany me jo osataan. Lisää ikkunoita Nimi oltava oikein 8
Missä? Missä? Missä? Raspissa käynnistettyjen ohjelmien käyttöliitynnät näkyvät Windows-koneen ruudulla ja niitä voidaan käyttää siitä. Luodut tiedostot tallentuvat Raspiin. 9