1 VIRTUÁLIS GRAFFITI ÜZENETHAGYÓ RENDSZER 2007.12.12. Gruber Kristóf és Sik András Ferenc Konzulens: Vida Rolland
Tematika 2 Bevezetés, a feladat áttekintése A Nokia 770 felkészítése a fejlesztésre, beszámoló (Gruber Kristóf beszámolója) A Nokia 770-en futó rendszer elkészítése (Sik András Ferenc beszámolója) Összefoglalás, jövőbeni lehetőségek
Feladat 3 Üzenetküldő- és üzenethagyó rendszer készítése Képesnek kell lennie vezeték nélkül kommunikálni Azonosítania kell a közelben lévő egyéneket, a nekik szóló üzenetet kell továbbítania Jogosultságkezelés: Nem láthat mindenki minden üzenetet Céleszköz: ránk bízva
A céleszköz kiválasztása 4 A követelmények alapján egy listát állítottunk össze a fontos szempontokról: Kis méret Kis fogyasztás Kijelző Felmerült alternatívák: miniitx/nanoitx/picoitx alaplap kis LCD monitorral Nokia 770 Internet Tablet PocketPC
Nokia 770 5 A célra tökéletesen alkalmas Előnyei: Széleskörű kompatibilitás, mert Linux-ot futtat WiFi, Bluetooth rádiók Beépített viszonylag nagy érintőképernyő Sok hozzáférhető példaprogram, aktív community
Ismerkedés a Nokia 770-nel 6 Debian Linux operációs rendszer OS frissítése: IT OS 2005 2006 Általános sebességnövekedés Megbízhatóság növekedése Több program, lehetőség egyéni programok telepítésére Választott programozási nyelv: Python Software környezet kialakítása
Ismeretanyag bővítése 7 Dokumentációk olvasása a következő témákban: Bluetooth Python Maemo környezet
Az elkészült program 8 Figyeli a közelben lévő Bluetooth eszközöket Kezel eltárolt felhasználókat, csoportokat (kvázi jogosultságokat), üzeneteket Egy üzenet egy felhasználónak vagy csoportnak szól Ha a közelben van a felhasználó, kézbesíti neki Egy embernek több Bluetooth eszköze is lehet
A keretprogram megvalósítása 9 Kommunikációs protokoll kiválasztása OBEX (Object Exchange) protokoll Implementálás Python-ban Modulproblémák!
Egyéb OBEX megvalósítások 10 A kívánalmaknak megfelelő OBEX kliens keresése Programok vizsgálata Osso-OBC OBEX-FTP Ussp-push Problémák: Nem felparaméterezhető programok Régi libc verzió
Programfordítás Nokia 770-re 11 Fordítás magán az eszközön gcc felhasználásával Problémák: Kevés szabad memória Nem is lehetséges ennél több!
Cross-compilation 12 Scratchbox cross-compilation toolkit Linux operációs rendszer igény Próbálkozás VMware környezetben Ubuntu Linux 64 bit Ubuntu Linux 32 bit Újabb problémák: kompatibilitás, port-forwarding Fizikai Linux partíció létrehozása Scratchbox környezet telepítése Nehézségek az SDK felkonfigurálásával
Összefoglalás 13 A félév során elért eredmények: Megismerkedtünk a következő technológiákkal: Bluetooth Python Mobil Linux Elkészítettünk egy egyszerű demó alkalmazást a Nokia 770-re
Tervek a jövőre 14 Üzenethagyás Érintőképernyős billentyűzet segítségével Bluetooth-on küldött üzenet segítségével Web-es felületen keresztül Üzenetek tárolása adatbázisban Lehetőség központi adatbázisokra, melyek több klienst is kiszolgálnak Multimédiás üzenetek Képek, videók fogadása, küldése, reagálás videó üzenettel hagyott üzenetre
Köszönjük megtisztelő figyelmüket!