Graafisen etäkäyttöliittymän kehittäminen Raspberry Pi:lle
Kemppainen, Mikko (2014)
Kemppainen, Mikko
Kajaanin ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201405147825
https://urn.fi/URN:NBN:fi:amk-201405147825
Tiivistelmä
Tämän insinöörityön toimeksiantaja oli KajaPro Oy, ja työ tuli yrityksen omaan käyttöön. Työn tarkoituksena oli kehittää KajaPro Oy:n graafinen etäkäyttöliittymä Raspberry Pi -sulautetulle laitteelle. Ohjelmistotuotteen kehittämisen vaatimuksena oli, että ohjelmakoodi voidaan kääntää Windows 7 -käyttöjärjestelmästä Raspbian wheezy -käyttöjärjestelmään, jota käytetään Raspberry Pi -laitteen käyttöjärjestelmänä. Lisäksi tällä laitteella piti testata socket-tietoliikenneyhteys. Graafiseen etäkäyttöliittymään piti myös suunnitella ja toteuttaa joystick-komponentti, jota voidaan hyödyntää servomoottoreiden ohjauksessa.
Insinöörityön toteuttamiseen käytettiin KajaPro Oy:n graafista etäkäyttöliittymää, jonka resursseja hyödyntäen joystick-komponentti suunniteltiin ja toteutettiin. Komponenttia, jonka avulla ohjattiin servomoottoreita, testattiin Android-käyttöjärjestelmän sisältävässä mobiililaitteessa. Ohjelmistokehitysympäristönä käytettiin Microsoft Visual Studio 2010 -ohjelmaa. Insinöörityö alkoi joystick-komponentin suunnittelulla ja komponentin toiminnan ohjelmoinnilla C++-ohjelmointikielellä. Ristikääntäjää varten täytyi tehdä tutkimustyötä siitä, kuinka ohjelmakoodi saadaan käännettyä toiselta laitteistoarkkitehtuurilta toiselle. Kääntäjä, joka sisältää GNU-projektin työkaluja, asennettiin Windows 7 -ympäristöön.
Raspberry Pi tarvitsee EGL-rajapintaa grafiikan esittämiseen ja SDL-rajapintaa näppäimistön ja hiiren toiminnallisuuteen. Kääntäjä tarvitsee useita kirjastoja, jotka pitävät sisällään EGL-, OpenGL ES 2- ja SDL-koodien metodit. Nämä kirjastot piti konfiguroida ja kääntää Raspberry Pi:llä ja siirtää Windows 7:lle. Kirjastojen täytyy olla linkitettynä linkkerin avulla, jotta kääntäjä löytää ohjelmakoodin tarvitsemat toiminnallisuudet. KajaPro Oy:n graafinen etäkäyttöliittymä voidaan kääntää Raspberry Pi:lle, kun kehitysympäristö on saatu kokoon. Ristikääntäjä, joka kääntää ohjelmistotuotteen koodin suoritettavaksi tiedostoksi, toteutettiin tätä varten. Suoritettava tiedosto voidaan käynnistää vain Raspbian wheezy -käyttöjärjestelmällä.
Tämän insinöörityön lopputulos oli onnistunut. Ristikääntäjä kääntää ohjelmakoodin haluttuun muotoon ja KajaPro Oy:n ohjelmistotuote käynnistyy Raspberry Pi:llä. Socket-tietoliikenneyhteyttä testattiin kahden eri Raspberry Pi:n avulla ja serveriltä lähetetty graafinen käyttöliittymä saapui perille molemmille laitteille. Tämä insinöörityö on hyödyllinen niille, jotka tarvitsevat tietoa, kuinka lähdekoodi voidaan kääntää Windows 7 -ympäristöstä Raspbian wheezy -ympäristöön.
Insinöörityön toteuttamiseen käytettiin KajaPro Oy:n graafista etäkäyttöliittymää, jonka resursseja hyödyntäen joystick-komponentti suunniteltiin ja toteutettiin. Komponenttia, jonka avulla ohjattiin servomoottoreita, testattiin Android-käyttöjärjestelmän sisältävässä mobiililaitteessa. Ohjelmistokehitysympäristönä käytettiin Microsoft Visual Studio 2010 -ohjelmaa. Insinöörityö alkoi joystick-komponentin suunnittelulla ja komponentin toiminnan ohjelmoinnilla C++-ohjelmointikielellä. Ristikääntäjää varten täytyi tehdä tutkimustyötä siitä, kuinka ohjelmakoodi saadaan käännettyä toiselta laitteistoarkkitehtuurilta toiselle. Kääntäjä, joka sisältää GNU-projektin työkaluja, asennettiin Windows 7 -ympäristöön.
Raspberry Pi tarvitsee EGL-rajapintaa grafiikan esittämiseen ja SDL-rajapintaa näppäimistön ja hiiren toiminnallisuuteen. Kääntäjä tarvitsee useita kirjastoja, jotka pitävät sisällään EGL-, OpenGL ES 2- ja SDL-koodien metodit. Nämä kirjastot piti konfiguroida ja kääntää Raspberry Pi:llä ja siirtää Windows 7:lle. Kirjastojen täytyy olla linkitettynä linkkerin avulla, jotta kääntäjä löytää ohjelmakoodin tarvitsemat toiminnallisuudet. KajaPro Oy:n graafinen etäkäyttöliittymä voidaan kääntää Raspberry Pi:lle, kun kehitysympäristö on saatu kokoon. Ristikääntäjä, joka kääntää ohjelmistotuotteen koodin suoritettavaksi tiedostoksi, toteutettiin tätä varten. Suoritettava tiedosto voidaan käynnistää vain Raspbian wheezy -käyttöjärjestelmällä.
Tämän insinöörityön lopputulos oli onnistunut. Ristikääntäjä kääntää ohjelmakoodin haluttuun muotoon ja KajaPro Oy:n ohjelmistotuote käynnistyy Raspberry Pi:llä. Socket-tietoliikenneyhteyttä testattiin kahden eri Raspberry Pi:n avulla ja serveriltä lähetetty graafinen käyttöliittymä saapui perille molemmille laitteille. Tämä insinöörityö on hyödyllinen niille, jotka tarvitsevat tietoa, kuinka lähdekoodi voidaan kääntää Windows 7 -ympäristöstä Raspbian wheezy -ympäristöön.