Top Banner
Vesa Lappalainen InSitu Historiaa ja haasteita
14

InSitu Historiaa ja haasteita

Mar 21, 2016

Download

Documents

Ross

InSitu Historiaa ja haasteita. Vesa Lappalainen. Miksi?. Tavoitteena interaktio massaluennoilla Tuloksena esimerkki projektista, mistä kaikki sanovat että hieno idea, mutta kukaan ei halua maksaa  - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: InSitu Historiaa ja haasteita

Vesa Lappalainen

InSituHistoriaa jahaasteita

Page 2: InSitu Historiaa ja haasteita

• Tavoitteena interaktio massaluennoilla• Tuloksena esimerkki projektista, mistä kaikki sanovat että

hieno idea, mutta kukaan ei halua maksaa • Nykyisin paljon kaupallisesti Clicker tms. otsikon alla,

ainakin yksi suomalainenkin (alunperin Voter nimellä), business perustuu kapuloiden myyntiin

• Erilaisia laitteisto käytössä n. 30 oppilaitoksessa, käyttö kai aika vähäistä (???)

Miksi?

Page 3: InSitu Historiaa ja haasteita

• InSitu (Latin in sitū, which translated literally as 'In position'.)

• idea Esko Hammaren, fysiikka, 1997 USA vierailulta, pitkä puhelu lauantaiaamuna

• alkuperäinen idea toimi eri värisiä paperilappuja nostelemalla

• 1. proto langallisena versiona työprojektina kesällä 1998, HW perustui ihan eri käyttöön tehtyyn laitteeseen

• oli olemassa lääkärikonferensseihin tarkoitettu infrapunalla toimiva järjestelmä, mutta siitä puuttui 2-suuntaisuus eikä ollut oikein halukkuutta yhdessä tekemiseen

• 3:n laitteen proto radiolla (RS485)

Historiaa, 1. versio

Page 4: InSitu Historiaa ja haasteita

• 1999 valmiiksi 35 laitteen prototyyppisarja radiolla (kotelo ”halvalla”)• 3 :n tavun paketit => kaista riitti pollaamiseen, yhdellä radiopiirillä

client joko kuuntelee tai lähettää, siksi tarkka vuorottelu (tosin 3 tavua protokolla hukkaan koska 5 tavua tyhjää radion hetättämiseksi)

• mm . suurin osa merkkijonoista lähetettiin clienteille valmiiksi ja viitattiin vain id:llä niihin

• opettajan koneessa erillinen lähetin/vastaanotin jossa 2 radiopiiriä• antenni kokeiltu pätkimällä johtoa ja seuraamalla

spektrianalysaattoria (10 m => 100 m)• http://users.jyu.fi/~vesal/insitu/palikka.htm• ensimmäinen aito kokeilu 14.3.2000• ”Paras opetus-oppimis menetelmä tähän mennessä!”• OPLAA kehityshanke 2001• opetuksen laatupalkinto 2002

Historiaa… 1. versio

Page 5: InSitu Historiaa ja haasteita

• http://users.jyu.fi/~vesal/insitu/tulokset/2006/index.html• ongelmia:• lataaminen (hirveä määrä johtoja)• kuljettaminen luennolle (35 laitetta = 1 iso matkalaukku)• rahoitus (n. 100-200 e/laite näissä

valmistusmäärissä)• Windows 2000 jälkeen ei enää

päässyt RS-porttiin samalla tavalla ja systeemi lakkasi toimimasta muilla järjestelmillä

• => logiikkaalysaattori ahkerassakäytössä

… historiaa, 1. versio

Page 6: InSitu Historiaa ja haasteita

• Kuningasajatus: clientiksi oma puhelin• Miten kommunikoidaan? Bluetooth (2003-2004)• Tommi Hytösen lisenssiaattityössä simuloitiin protokollaa ja

sen perusteella n. 200-400 clienttia pitäisi olla mahdollista• vanhaan Delphi-pohjaiseen serveriin lisättiin (Yevgeniy

Ivanchenko, Jukka Korpi) Bluetooth-protokolla ja tehtiin Symbian client (<2005)

• Nokialta sekalainen määrä puhelimia joissa BT (mm 5x6630, 3/2005)

• WLAN ei vielä tunnettu puhelimissa• Tuukka Puranen ja Mikko Tyrväinen kehiin tekemään Java-

clienttia (3/2005)

Historiaa, 2. versio

Page 7: InSitu Historiaa ja haasteita

• Piconet 8 laitetta (joista 1 serveri)• Korjausyritys 1: jotkut kännyköistä julistautuvat välittäjiksi

jolloin jos on 7 proxyä, niin saadaan jokaiseen 7 clienttia jne.• Ongelmana jos proxy poistuu paikalta niin koko verkko pitää

konfiguroida uudelleen• Oikeastaan proxy-laitteessa pitäisi olla 2 BT:tä koska kerralla voi joku

kuunnella tai lähettää ja vaihto vie liikaa aikaa• Hylättiin toimimattomana

Bluetooth haasteet

Page 8: InSitu Historiaa ja haasteita

• Laitetaan PC:hen monta BT-tonglea jolloin saadaan 7 yhteyttä/dongle• Windows ei osaa kuin yhden donglen => Linux proxy väliin

(pikkulinux-konetta ei saatu ikinä toimimaan, muutenkin jatkuvat palomuuriongelmat)

• Muutenkin melkoinen haaste saada bluetooth toimimaan…, dongleilla eroja…

• Alun perin reititin C:llä => ei pysynyt pojilla käsissä ja kaatuili ihmeellisesti

• Mihin asiakas ottaa yhteyden?• Tutkittu Tuukan gradussa, annettu 4 vaihtoehtoa, mm että otetaan

yhteyttä aina samaan dongleen, joka kertoo kenen kanssa jatketaan• Lopputulos: yhteydenmuodostamiseen tulisi menemään minuutteja• Käytännön kokeilut: koskaan ei päästy 20 elävään yhteyteen asti,

useimmiten n. 12 saatiin toimimaan• Summa: hirveästi tuhlattu aikaa (aina 2007 loppupuolelle saakka)

ja todettu kuolleeksi tieksi…

Bluetooth kokeilu

Page 9: InSitu Historiaa ja haasteita

• Päätettiin ottaa TCP/IP mukaan suunnitelmiin• Java-client, MobileLeaf (LWUIT, perusjava2me hirveä),

PCLeaf(swing), • uusi opettajan ohjelma Javalla (swing)• Projektoriohjelma (swing)• Eka testi 18.11.2008• 24.3.2009• 2009 syyskuu Nokialta 5xN85+5xN86• myös HTTP-client lähinnä iPhoneja yms varten (marraskuu

2009, Jaakko Kosonen)• Koodauksessa synkronointi => dead lock, korjaantuu

säännöllä: lukituksen aikana älä kutsu mitään omaa aliohjelmaa, lukitus vain minimaaliseksi ajaksi, mun pisin debuggaus varmaan 10 h. Eclipse hyvä!

TCP/IP mukaan

Page 10: InSitu Historiaa ja haasteita
Page 11: InSitu Historiaa ja haasteita
Page 12: InSitu Historiaa ja haasteita

• palomuurit• ylläpito yleensäkin• ratkaisuksi Proxy-palvelin i.jyu.fi• virransäästö• WLAN reitittimien asetukset (JY:ssä säädetty prioriteettina

suuri tiedonsiirto, vähän laitteita)• WireShark ahkerassa käytössä

TCP/IP ongelmia 1

Page 13: InSitu Historiaa ja haasteita

Projector in auditorium

InSitu Projector(PC/Laptop in auditorium)

Teachers’s App(Server)

InSitu Proxy

Leaf(Client)

HTML Leaf

WLAN access point

PCLeaf

WLAN/IMPv2or HTTP

WLAN/TCP/IP/IPP

HTML Leaf

WLAN/IMPv2or HTTP

WLAN/IMPv2or HTTP

DVI

TCP/IP/IPPTCP/IP/IMPv2

Internet

GPRS/IMPv2 GPRS/HTTP

TCP/IP/IPPTCP/IP/IMPv2

TCP/IP/IPPTCP/IP/IMPv2

Page 14: InSitu Historiaa ja haasteita

• lankaverkossa kokeiltu 400 clienttia (mikroluokkien koneet lähettämään)

• Luvattu tiedon perillemeno • => ongelmien sattuessa saattaa paketti viivästyä ja olla jo ”eri

maailmasta”, jotkut saivat kysymyksiä jopa 2 min päättymisen jälkeen

• => kellot ja paketeille voimassaoloaika • => jonkinlaisia haasteita kellojen synkronoinnissa• UDP => lyhyet timeoutit yhteyksissä• logien ahkeraa lukemista!• Yhteyksien katkeilu => täytyy pollata ja luoda uudelleen• IE9 – aukaisee kaksi yhteyttä joista ei käytä toista

• JA HOMMA KESKEN, tosin onneksi osin toimii…

TCP/IP ongelmia 2