]> pere.pagekite.me Git - homepage.git/blob - blog/index.html
Generated.
[homepage.git] / blog / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html>
4 <head>
5 <title>Petter Reinholdtsen</title>
6 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css">
7 <link rel="alternate" title="RSS Feed" href="http://people.skolelinux.org/pere/blog/index.rss" type="application/rss+xml">
8
9 </head>
10 <body>
11
12 <div class="title">
13 <h1>
14 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
15
16 </h1>
17
18 </div>
19
20
21
22 <div class="entry">
23 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Navteq_bruker_3_12_m__neder__OpenStreetmap_org_trenger_noen_dager.html">Navteq bruker 3-12 måneder, OpenStreetmap.org trenger noen dager</a></div>
24 <div class="date">2010-09-07 21:40</div>
25 <div class="body">
26 <p>Jeg ble riktig fascinert av
27 <a href="http://www.aftenposten.no/nyheter/iriks/article3800967.ece">en
28 artikkel i Aftenposten</a> om hvor hardt Navteq jobber for å oppdatere
29 kartene som brukes i navigasjons-GPSer, der det blant annet heter at
30 "på grunn av teknikken tar det alt fra tre til tolv måneder før
31 kartene er oppdatert". Når en kjenner hva slags oppdateringshastighet
32 som er tilgjengelig på
33 <a href="http://www.openstreetmap.org/">OpenStreetmap</a> som
34 oppdateres på dugnad, blir det litt trist å se hva noe av det beste en
35 kan kjøpe for penger får til.</p>
36
37 <p>Fra en endrer kartdataene i databasen til OpenStreetmap tar det
38 ca. 15 minutter før endringen er synlig på kartet som alle kan se på
39 web. Dernest overføres det daglig til en kartdump som lastes ned av
40 personen som lager Garmin-kart for Norge ca. en gang i uken. Med
41 OpenStreetmap.org og <a href="http://www.frikart.no/">Frikart.no</a>
42 kan en altså ha korreksjonene på plass i sin Garmin-GPS i løpet av en
43 uke. Det er også av tekniske årsaker at det tar så langt tid.
44 Jobbene som tegner kartene, henter ut kartdumpene og konverterer til
45 Garmin-format tar minutter og timer å gjennomføre, slik at de ikke
46 gjøres kontinuerlig men kun regelmessing.</p>
47 </div>
48 <div class="tags">
49
50
51
52 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/kart">kart</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
53
54 </div>
55 </div>
56 <div class="padding"></div>
57
58 <div class="entry">
59 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Some_notes_on_Flash_in_Debian_and_Debian_Edu.html">Some notes on Flash in Debian and Debian Edu</a></div>
60 <div class="date">2010-09-04 10:10</div>
61 <div class="body">
62 <p>In the <a href="http://popcon.debian.org/unknown/by_vote">Debian
63 popularity-contest numbers</a>, the adobe-flashplugin package the
64 second most popular used package that is missing in Debian. The sixth
65 most popular is flashplayer-mozilla. This is a clear indication that
66 working flash is important for Debian users. Around 10 percent of the
67 users submitting data to popcon.debian.org have this package
68 installed.</p>
69
70 <p>In the report written by Lars Risan in August 2008
71<a href="http://wiki.skolelinux.no/Dokumentasjon/Rapporter?action=AttachFile&do=view&target=Skolelinux_i_bruk_rapport_1.0.pdf">Skolelinux
72 i bruk – Rapport for Hurum kommune, Universitetet i Agder og
73 stiftelsen SLX Debian Labs</a>»), one of the most important problems
74 schools experienced with <a href="http://www.skolelinux.org/">Debian
75 Edu/Skolelinux</a> was the lack of working Flash. A lot of educational
76 web sites require Flash to work, and lacking working Flash support in
77 the web browser and the problems with installing it was perceived as a
78 good reason to stay with Windows.</p>
79
80 <p>I once saw a funny and sad comment in a web forum, where Linux was
81 said to be the retarded cousin that did not really understand
82 everything you told him but could work fairly well. This was a
83 comment regarding the problems Linux have with proprietary formats and
84 non-standard web pages, and is sad because it exposes a fairly common
85 understanding of whose fault it is if web pages that only work in for
86 example Internet Explorer 6 fail to work on Firefox, and funny because
87 it explain very well how annoying it is for users when Linux
88 distributions do not work with the documents they receive or the web
89 pages they want to visit.</p>
90
91 <p>This is part of the reason why I believe it is important for Debian
92 and Debian Edu to have a well working Flash implementation in the
93 distribution, to get at least popular sites as Youtube and Google
94 Video to working out of the box. For Squeeze, Debian have the chance
95 to include the latest version of Gnash that will make this happen, as
96 the new release 0.8.8 was published a few weeks ago and is resting in
97 unstable. The new version work with more sites that version 0.8.7.
98 The Gnash maintainers have asked for a freeze exception, but the
99 release team have not had time to reply to it yet. I hope they agree
100 with me that Flash is important for the Debian desktop users, and thus
101 accept the new package into Squeeze.</p>
102 </div>
103 <div class="tags">
104
105
106
107 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia</a>, <a href="http://people.skolelinux.org/pere/blog/tags/video">video</a>, <a href="http://people.skolelinux.org/pere/blog/tags/web">web</a>.
108
109 </div>
110 </div>
111 <div class="padding"></div>
112
113 <div class="entry">
114 <div class="title"><a href="http://people.skolelinux.org/pere/blog/My_first_perl_GUI_application___controlling_a_Spykee_robot.html">My first perl GUI application - controlling a Spykee robot</a></div>
115 <div class="date">2010-09-01 21:00</div>
116 <div class="body">
117 <p>This evening I made my first Perl GUI application. The last few
118 days I have worked on a Perl module for controlling my recently
119 aquired Spykee robots, and the module is now getting complete enought
120 that it is possible to use it to control the robot driving at least.
121 It was now time to figure out how to use it to create some GUI to
122 allow me to drive the robot around. I picked PerlQt as I have had
123 positive experiences with the Qt API before, and spent a few minutes
124 browsing the web for examples. Using Qt Designer seemed like a short
125 cut, so I ended up writing the perl GUI using Qt Designer and
126 compiling it into a perl program using the puic program from
127 libqt-perl. Nothing fancy yet, but it got buttons to connect and
128 drive around.</p>
129
130 <p>The perl module I have written provide a object oriented API for
131 controlling the robot. Here is an small example on how to use it:</p>
132
133 <p><pre>
134 use Spykee;
135 Spykee::discover(sub {$robot{$_[0]} = $_[1]});
136 my $host = (keys %robot)[0];
137 my $spykee = Spykee->new();
138 $spykee->contact($host, "admin", "admin");
139 $spykee->left();
140 sleep 2;
141 $spykee->right();
142 sleep 2;
143 $spykee->forward();
144 sleep 2;
145 $spykee->back();
146 sleep 2;
147 $spykee->stop();
148 </pre></p>
149
150 <p>Thanks to the release of the source of the robot firmware, I could
151 peek into the implementation at the other end to figure out how to
152 implement the protocol used by the robot. I've implemented several of
153 the commands the robot understand, but is still missing the camera
154 support to make it possible to control the robot from remote. First I
155 want to implement support for uploading new firmware and configuring
156 the wireless network, to make it possible to bootstrap a Spykee robot
157 without the producers Windows and MacOSX software (I only have Linux,
158 so I had to ask a friend to come over to get the robot testing
159 going. :).</p>
160
161 <p>Will release the source to the public soon, but need to figure out
162 where to make it available first. I will add a link to
163 <a href="http://wiki.nuug.no/grupper/robot/">the NUUG wiki</a> for
164 those that want to check back later to find it.</p>
165 </div>
166 <div class="tags">
167
168
169
170 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
171
172 </div>
173 </div>
174 <div class="padding"></div>
175
176 <div class="entry">
177 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Forslag_i_stortinget_om____stoppe_elektronisk_stemmegiving_i_Norge.html">Forslag i stortinget om å stoppe elektronisk stemmegiving i Norge</a></div>
178 <div class="date">2010-08-31 21:00</div>
179 <div class="body">
180 <p>Ble tipset i dag om at et forslag om å stoppe forsøkene med
181 elektronisk stemmegiving utenfor valglokaler er
182 <a href="http://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/?p=46616">til
183 behandling</a> i Stortinget.
184 <a href="http://www.stortinget.no/Global/pdf/Representantforslag/2009-2010/dok8-200910-128.pdf">Forslaget</a>
185 er fremmet av Erna Solberg, Michael Tetzschner og Trond Helleland.</p>
186
187 <p>Håper det får flertall.</p>
188 </div>
189 <div class="tags">
190
191
192
193 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
194
195 </div>
196 </div>
197 <div class="padding"></div>
198
199 <div class="entry">
200 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Broken_hard_link_handling_with_sshfs.html">Broken hard link handling with sshfs</a></div>
201 <div class="date">2010-08-30 19:30</div>
202 <div class="body">
203 <p>Just got an email from Tobias Gruetzmacher as a followup on my
204 <a href="http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html">previous
205 post about sshfs</a>. He reported another problem with sshfs. It
206 fail to handle hard links properly. A simple way to spot this is to
207 look at the . and .. entries in the directory tree. These should have
208 a link count >1, but on sshfs the count is 1. I just tested to see
209 what happen when trying to hardlink, and this fail as well:</p>
210
211 <pre>
212 % ln foo bar
213 ln: creating hard link `bar' => `foo': Function not implemented
214 %
215 </pre>
216
217 <p>I have not yet found time to implement a test for this in my file
218 system test code, but believe having working hard links is useful to
219 avoid surprised unix programs. Not as useful as working file locking
220 and symlinks, which are required to get a working desktop, but useful
221 nevertheless. :)</p>
222
223 <p>The latest version of the file system test code is available via
224 git from
225 <a href="http://github.com/gebi/fs-test">http://github.com/gebi/fs-test</a></p>
226 </div>
227 <div class="tags">
228
229
230
231 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
232
233 </div>
234 </div>
235 <div class="padding"></div>
236
237 <div class="entry">
238 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Sikkerhetsteateret_p___flyplassene_fortsetter.html">Sikkerhetsteateret på flyplassene fortsetter</a></div>
239 <div class="date">2010-08-28 10:40</div>
240 <div class="body">
241 <p>Jeg skrev for et halvt år siden hvordan
242 <a href="http://people.skolelinux.org/pere/blog/Sikkerhet__teater__og_hvordan_gj__re_verden_sikrere.html">samfunnet
243 kaster bort ressurser på sikkerhetstiltak som ikke fungerer</a>. Kom
244 nettopp over en
245 <a href="http://www.askthepilot.com/essays-and-stories/terrorism-tweezers-and-terminal-madness-an-essay-on-security/">historie
246 fra en pilot fra USA</a> som kommenterer det samme. Jeg mistenker det
247 kun er uvitenhet og autoritetstro som gjør at så få protesterer. Har
248 veldig sans for piloten omtalt i <a
249 href="http://www.aftenposten.no/nyheter/iriks/article2057501.ece">Aftenposten</a> 2007-10-23,
250 og skulle ønske flere rettet oppmerksomhet mot problemet. Det gir
251 ikke meg trygghetsfølelse på flyplassene når jeg ser at
252 flyplassadministrasjonen kaster bort folk, penger og tid på tull i
253 stedet for ting som bidrar til reell økning av sikkerheten. Det
254 forteller meg jo at vurderingsevnen til de som burde bidra til økt
255 sikkerhet er svært sviktende, noe som ikke taler godt for de andre
256 tiltakene.</p>
257
258 <p>Mon tro hva som skjer hvis det fantes en enkel brosjyre å skrive ut
259 fra Internet som forklarte hva som er galt med sikkerhetsopplegget på
260 flyplassene, og folk skrev ut og la en bunke på flyplassene når de
261 passerte. Kanskje det ville fått flere til å få øynene opp for
262 problemet.</p>
263
264 <p>Personlig synes jeg flyopplevelsen er blitt så avskyelig at jeg
265 forsøker å klare meg med tog, bil og båt for å slippe ubehaget. Det
266 er dog noe vanskelig i det langstrakte Norge og for å kunne besøke de
267 delene av verden jeg ønsker å nå. Mistenker at flere har det slik, og
268 at dette går ut over inntjeningen til flyselskapene. Det er antagelig
269 en god ting sett fra et miljøperspektiv, men det er en annen sak.</p>
270 </div>
271 <div class="tags">
272
273
274
275 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
276
277 </div>
278 </div>
279 <div class="padding"></div>
280
281 <div class="entry">
282 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Skolelinux_i_Osloskolen.html">Skolelinux i Osloskolen</a></div>
283 <div class="date">2010-08-26 22:25</div>
284 <div class="body">
285 <p>Denne høsten skal endelig alle Osloskolene få mulighet til å bruke
286 <a href="http://www.skolelinux.org/">Skolelinux</a>. Ny IT-løsning
287 har vært rullet ut i noen måneder nå, og så vidt jeg fikk vite før
288 sommeren skulle alle skoler ha nytt opplegg på plass før oppstart nå i
289 høst. På alle skolene skal en kunne velge ved installasjon om en skal
290 ha Windows eller Skolelinux på maskinene, og en kan i tillegg
291 PXE-boote maskinene over nett som tynne klienter eller diskløse
292 arbeidsstasjoner. Jeg er spent på hvor mange skoler som velger å ta i
293 bruk Skolelinux, og gleder meg til å se hvordan dette utvikler seg.
294 Løsningen leveres av
295 <a href="http://www.logica.no/">Logica</a> med
296 <a href="http://www.slxdrift.no/">Skolelinux Drift AS</a> som
297 underleverandør, og jeg har vært involvert i utviklingen av løsningen
298 via Skolelinux Drift AS siden prosjektet starter. Jeg synes det er
299 fantastisk at Skolelinux er kommet så langt siden vi startet i 2001 at
300 alle elevene i Osloskolene nå skal få mulighet til å bruke
301 løsningen. Jeg håper de vil sette pris på alle de
302 <a href="http://www.skolelinux.no/linux-signpost/">fantastiske
303 brukerprogrammene</a> som er tilgjengelig i Skolelinux.</p>
304 </div>
305 <div class="tags">
306
307
308
309 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>.
310
311 </div>
312 </div>
313 <div class="padding"></div>
314
315 <div class="entry">
316 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Broken_umask_handling_with_sshfs.html">Broken umask handling with sshfs</a></div>
317 <div class="date">2010-08-26 13:30</div>
318 <div class="body">
319 <p>My file system sematics program
320 <a href="http://people.skolelinux.org/pere/blog/Testing_if_a_file_system_can_be_used_for_home_directories___.html">presented
321 a few days ago</a> is very useful to verify that a file system can
322 work as a unix home directory,and today I had to extend it a bit. I'm
323 looking into alternatives for home directory access here at the
324 University of Oslo, and one of the options is sshfs. My friend
325 Finn-Arne mentioned a while back that they had used sshfs with Debian
326 Edu, but stopped because of problems. I asked today what the problems
327 where, and he mentioned that sshfs failed to handle umask properly.
328 Trying to detect the problem I wrote this addition to my fs testing
329 script:</p>
330
331 <pre>
332 mode_t touch_get_mode(const char *name, mode_t mode) {
333 mode_t retval = 0;
334 int fd = open(name, O_RDWR|O_CREAT|O_LARGEFILE, mode);
335 if (-1 != fd) {
336 unlink(name);
337 struct stat statbuf;
338 if (-1 != fstat(fd, &statbuf)) {
339 retval = statbuf.st_mode & 0x1ff;
340 }
341 close(fd);
342 }
343 return retval;
344 }
345
346 /* Try to detect problem discovered using sshfs */
347 int test_umask(void) {
348 printf("info: testing umask effect on file creation\n");
349
350 mode_t orig_umask = umask(000);
351 mode_t newmode;
352 if (0666 != (newmode = touch_get_mode("foobar", 0666))) {
353 printf(" error: Wrong file mode %o when creating using mode 666 and umask 000\n",
354 newmode);
355 }
356 umask(007);
357 if (0660 != (newmode = touch_get_mode("foobar", 0666))) {
358 printf(" error: Wrong file mode %o when creating using mode 666 and umask 007\n",
359 newmode);
360 }
361
362 umask (orig_umask);
363 return 0;
364 }
365
366 int main(int argc, char **argv) {
367 [...]
368 test_umask();
369 return 0;
370 }
371 </pre>
372
373 <p>Sure enough. On NFS to a netapp, I get this result:</p>
374
375 <pre>
376 Testing POSIX/Unix sematics on file system
377 info: testing symlink creation
378 info: testing subdirectory creation
379 info: testing fcntl locking
380 Read-locking 1 byte from 1073741824
381 Read-locking 510 byte from 1073741826
382 Unlocking 1 byte from 1073741824
383 Write-locking 1 byte from 1073741824
384 Write-locking 510 byte from 1073741826
385 Unlocking 2 byte from 1073741824
386 info: testing umask effect on file creation
387 </pre>
388
389 <p>When mounting the same directory using sshfs, I get this
390 result:</p>
391
392 <pre>
393 Testing POSIX/Unix sematics on file system
394 info: testing symlink creation
395 info: testing subdirectory creation
396 info: testing fcntl locking
397 Read-locking 1 byte from 1073741824
398 Read-locking 510 byte from 1073741826
399 Unlocking 1 byte from 1073741824
400 Write-locking 1 byte from 1073741824
401 Write-locking 510 byte from 1073741826
402 Unlocking 2 byte from 1073741824
403 info: testing umask effect on file creation
404 error: Wrong file mode 644 when creating using mode 666 and umask 000
405 error: Wrong file mode 640 when creating using mode 666 and umask 007
406 </pre>
407
408 <p>So, I can conclude that sshfs is better than smb to a Netapp or a
409 Windows server, but not good enough to be used as a home
410 directory.</p>
411
412 <p>Update 2010-08-26: Reported the issue in
413 <a href="http://bugs.debian.org/594498">BTS report #594498</a></p>
414
415 <p>Update 2010-08-27: Michael Gebetsroither report that he found the
416 script so useful that he created a GIT repository and stored it in
417 <a href="http://github.com/gebi/fs-test">http://github.com/gebi/fs-test</a>.</p>
418 </div>
419 <div class="tags">
420
421
422
423 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>.
424
425 </div>
426 </div>
427 <div class="padding"></div>
428
429 <div class="entry">
430 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Elektronisk_stemmegiving_er_ikke_til____stole_p_____heller_ikke_i_Norge.html">Elektronisk stemmegiving er ikke til å stole på - heller ikke i Norge</a></div>
431 <div class="date">2010-08-23 19:30</div>
432 <div class="body">
433 <p>I Norge pågår en prosess for å
434 <a href="http://www.e-valg.dep.no/">innføre elektronisk
435 stemmegiving</a> ved kommune- og stortingsvalg. Dette skal
436 introduseres i 2011. Det er all grunn til å tro at valg i Norge ikke
437 vil være til å stole på hvis dette blir gjennomført. Da det hele var
438 oppe til høring i 2006 forfattet jeg
439 <a href="http://www.nuug.no/dokumenter/valg-horing-2006-09.pdf">en
440 høringsuttalelse fra NUUG</a> (og EFN som hengte seg på) som skisserte
441 hvilke punkter som må oppfylles for at en skal kunne stole på et valg,
442 og elektronisk stemmegiving mangler flere av disse. Elektronisk
443 stemmegiving er for alle praktiske formål å putte ens stemme i en sort
444 boks under andres kontroll, og satse på at de som har kontroll med
445 boksen er til å stole på - uten at en har mulighet til å verifisere
446 dette selv. Det er ikke slik en gjennomfører demokratiske valg.</p>
447
448 <p>Da problemet er fundamentalt med hvordan elektronisk stemmegiving
449 må fungere for at også ikke-krypografer skal kunne delta, har det vært
450 mange rapporter om hvordan elektronisk stemmegiving har sviktet i land
451 etter land. En
452 <a href="http://wiki.nuug.no/uttalelser/2006-elektronisk-stemmegiving">liten
453 samling referanser</a> finnes på NUUGs wiki. Den siste er fra India,
454 der valgkomisjonen har valgt
455 <a href="http://www.freedom-to-tinker.com/blog/jhalderm/electronic-voting-researcher-arrested-over-anonymous-source">å
456 pusse politiet på en forsker</a> som har dokumentert svakheter i
457 valgsystemet.</p>
458
459 <p>Her i Norge har en valgt en annen tilnærming, der en forsøker seg
460 med teknobabbel for å få befolkningen til å tro at dette skal bli
461 sikkert. Husk, elektronisk stemmegiving underminerer de demokratiske
462 valgene i Norge, og bør ikke innføres.</p>
463
464 <p>Den offentlige diskusjonen blir litt vanskelig av at media har
465 valgt å kalle dette "evalg", som kan sies å både gjelde elektronisk
466 opptelling av valget som Norge har gjort siden 60-tallet og som er en
467 svært god ide, og elektronisk opptelling som er en svært dårlig ide.
468 Diskusjonen gir ikke mening hvis en skal diskutere om en er for eller
469 mot "evalg", og jeg forsøker derfor å være klar på at jeg snakker om
470 elektronisk stemmegiving og unngå begrepet "evalg".</p>
471 </div>
472 <div class="tags">
473
474
475
476 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>.
477
478 </div>
479 </div>
480 <div class="padding"></div>
481
482 <div class="entry">
483 <div class="title"><a href="http://people.skolelinux.org/pere/blog/Robot__reis_deg___.html">Robot, reis deg...</a></div>
484 <div class="date">2010-08-21 22:10</div>
485 <div class="body">
486 <p>I dag fikk jeg endelig tittet litt på mine nyinnkjøpte roboter, og
487 har brukt noen timer til å google etter interessante referanser og
488 aktuell kildekode for bruk på Linux. Det mest lovende så langt er
489 <a href="http://ispykee.toyz.org/">ispykee</a>, som har en
490 BSD-lisensiert linux-daemon som står som mellomledd mellom roboter på
491 lokalnettet og en sentral tjeneste der en iPhone kan koble seg opp for
492 å fjernstyre roboten. Linux-daemonen implementerer deler av
493 protokollen som roboten forstår. Etter å ha knotet litt med å oppnå
494 kontakt med roboten (den oppretter et eget ad-hoc wifi-nett, så jeg
495 måtte gå av mitt vanlige nett for å få kontakt), og kommet frem til at
496 den lytter på IP-port 9000 og 9001, gikk jeg i gang med å finne ut
497 hvordan jeg kunne snakke med roboten vha. disse portene. Robotbiten
498 av protokollen er publisert av produsenten med GPL-lisens, slik at det
499 er mulig å se hvordan protokollen fungerer. Det finnes en java-klient
500 for Android som så ganske snasen ut, men fant ingen kildekode for
501 denne. Derimot hadde iphone-løsningen kildekode, så jeg tok
502 utgangspunkt i den.</p>
503
504 <p>Daemonen ville i utgangspunktet forsøke å kontakte den sentrale
505 tjenesten som iphone-programmet kobler seg til. Jeg skrev dette om
506 til i stedet å sette opp en nettverkstjeneste på min lokale maskin,
507 som jeg kan koble meg opp til med telnet og gi kommandoer til roboten
508 (act, forward, right, left, etc). Det involverte i praksis å bytte ut
509 socket()/connect() med socket()/bind()/listen()/accept() for å gjøre
510 klienten om til en tjener.</p>
511
512 <p>Mens jeg har forsøkt å få roboten til å bevege seg har min samboer
513 skrudd sammen resten av roboten for å få montert kamera og plastpynten
514 (armer, plastfiber for lys). Nå er det hele montert, og roboten er
515 klar til bruk. Må få flyttet den over til mitt vanlige trådløsnett
516 før det blir praktisk, men de bitene av protokollen er ikke
517 implementert i ispykee-daemonen, så der må jeg enten få tak i en mac
518 eller en windows-maskin, eller implementere det selv.</p>
519
520 <p>Vi var tre som kjøpte slike roboter, og vi har blitt enige om å
521 samle notater og referanser på <a
522 href="http://wiki.nuug.no/grupper/robot/">NUUGs wiki</a>. Ta en titt
523 der hvis du er nysgjerrig.</p>
524 </div>
525 <div class="tags">
526
527
528
529 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk</a>, <a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
530
531 </div>
532 </div>
533 <div class="padding"></div>
534
535 <p style="text-align: right;"><a href="index.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS feed" width="36" height="14"></a></p>
536
537 <div id="sidebar">
538
539
540
541
542
543 <h2>Archive</h2>
544 <ul>
545
546 <li>2010
547 <ul>
548
549 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
550
551 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
552
553 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
554
555 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
556
557 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
558
559 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
560
561 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
562
563 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
564
565 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (3)</a></li>
566
567 </ul></li>
568
569 <li>2009
570 <ul>
571
572 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
573
574 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
575
576 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
577
578 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
579
580 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
581
582 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
583
584 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
585
586 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
587
588 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
589
590 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
591
592 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
593
594 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
595
596 </ul></li>
597
598 <li>2008
599 <ul>
600
601 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
602
603 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
604
605 </ul></li>
606
607 </ul>
608
609
610
611 <h2>Tags</h2>
612 <ul>
613
614 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (11)</a></li>
615
616 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
617
618 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
619
620 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (10)</a></li>
621
622 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (36)</a></li>
623
624 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (44)</a></li>
625
626 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (60)</a></li>
627
628 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (1)</a></li>
629
630 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (8)</a></li>
631
632 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (4)</a></li>
633
634 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
635
636 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (2)</a></li>
637
638 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
639
640 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (6)</a></li>
641
642 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (78)</a></li>
643
644 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (102)</a></li>
645
646 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (14)</a></li>
647
648 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (16)</a></li>
649
650 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (10)</a></li>
651
652 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (3)</a></li>
653
654 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
655
656 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (14)</a></li>
657
658 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (3)</a></li>
659
660 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (13)</a></li>
661
662 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
663
664 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (11)</a></li>
665
666 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
667
668 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (8)</a></li>
669
670 </ul>
671
672 </div>
673
674 <p style="text-align: right">
675 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v3.7</a>
676 </p>
677 </body>
678 </html>