-
This summer I got the chance to buy cheap Spykee robots, and since
-then I have worked on getting Linux software in place to control them.
-The firmware for the robot is available from the producer, and using
-that source it was trivial to figure out the protocol specification.
-I've started on a perl library to control it, and made some demo
-programs using this perl library to allow one to control the
-robots.
+
I dag fikk jeg endelig tittet litt på mine nyinnkjøpte roboter, og
+har brukt noen timer til å google etter interessante referanser og
+aktuell kildekode for bruk på Linux. Det mest lovende så langt er
+ispykee, som har en
+BSD-lisensiert linux-daemon som står som mellomledd mellom roboter på
+lokalnettet og en sentral tjeneste der en iPhone kan koble seg opp for
+Ã¥ fjernstyre roboten. Linux-daemonen implementerer deler av
+protokollen som roboten forstår. Etter å ha knotet litt med å oppnå
+kontakt med roboten (den oppretter et eget ad-hoc wifi-nett, så jeg
+måtte gå av mitt vanlige nett for å få kontakt), og kommet frem til at
+den lytter på IP-port 9000 og 9001, gikk jeg i gang med å finne ut
+hvordan jeg kunne snakke med roboten vha. disse portene. Robotbiten
+av protokollen er publisert av produsenten med GPL-lisens, slik at det
+er mulig å se hvordan protokollen fungerer. Det finnes en java-klient
+for Android som så ganske snasen ut, men fant ingen kildekode for
+denne. Derimot hadde iphone-løsningen kildekode, så jeg tok
+utgangspunkt i den.
-
The library is quite functional already, and capable of controlling
-the driving, fetching video, uploading MP3s and play them. There are
-a few less important features too.
+
Daemonen ville i utgangspunktet forsøke å kontakte den sentrale
+tjenesten som iphone-programmet kobler seg til. Jeg skrev dette om
+til i stedet å sette opp en nettverkstjeneste på min lokale maskin,
+som jeg kan koble meg opp til med telnet og gi kommandoer til roboten
+(act, forward, right, left, etc). Det involverte i praksis å bytte ut
+socket()/connect() med socket()/bind()/listen()/accept() for å gjøre
+klienten om til en tjener.
-
Since a few weeks ago, I ran out of time to spend on this project,
-but I never got around to releasing the current source. I decided
-today that it was time to do something about it, and uploaded the
-source to my Debian package store at people.skolelinux.org.
+
Mens jeg har forsøkt å få roboten til å bevege seg har min samboer
+skrudd sammen resten av roboten for å få montert kamera og plastpynten
+(armer, plastfiber for lys). NÃ¥ er det hele montert, og roboten er
+klar til bruk. Må få flyttet den over til mitt vanlige trådløsnett
+før det blir praktisk, men de bitene av protokollen er ikke
+implementert i ispykee-daemonen, så der må jeg enten få tak i en mac
+eller en windows-maskin, eller implementere det selv.
-
Because it was simpler for me, I made a Debian package and
-published the source and deb. If you got a spykee robot, grab the
-source or binary package:
+
Vi var tre som kjøpte slike roboter, og vi har blitt enige om å
+samle notater og referanser på NUUGs wiki. Ta en titt
+der hvis du er nysgjerrig.
-
+