]> pere.pagekite.me Git - homepage.git/blob - blog/tags/robot/index.html
01dbf19e325ac2d010b08d5d7feeb2bfd42e3a5c
[homepage.git] / blog / tags / robot / 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 xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: Entries Tagged robot</title>
7 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel="stylesheet" type="text/css" media="screen" href="http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel="alternate" title="RSS Feed" href="robot.rss" type="application/rss+xml" />
10 </head>
11 <body>
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 <h3>Entries tagged "robot".</h3>
22
23 <div class="entry">
24 <div class="title">
25 <a href="http://people.skolelinux.org/pere/blog/The_space_rover_coquine__or_how_I_ended_up_on_the_dark_side_of_the_moon.html">The space rover coquine, or how I ended up on the dark side of the moon</a>
26 </div>
27 <div class="date">
28 2nd June 2019
29 </div>
30 <div class="body">
31 <p>A while back a college and friend from Debian and the Skolelinux /
32 Debian Edu project approached me, asking if I knew someone that might
33 be interested in helping out with a technology project he was running
34 as a teacher at <a href="https://www.ecolefrancodanoise.dk/">L'école
35 franco-danoise</a> - the Danish-French school and kindergarden. The
36 kids were building robots, rovers. The story behind it is to build a
37 rover for use
38 <a href="http://blog.ecolefrancodanoise.dk/first-week-on-the-dark-side">on
39 the dark side of the moon</a>, and remote control it. As travel cost
40 was a bit high for the final destination, and they wanted to test the
41 concept first, he was looking for volunteers to host a rover for the
42 kids to control in a foreign country. I ended up volunteering as a
43 host, and last week the rover arrived. It took a while to arrive
44 after <a href="http://blog.ecolefrancodanoise.dk/model-moms">it was
45 built and shipped</a>, because of customs confusion. Luckily we were
46 able fix it quickly with help from my colleges at work.</p>
47
48 <p>This is what it looked like when the rover arrived. Note the cute
49 eyes looking up on me from the wrapping</p>
50
51 <img src="http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-esken-med-det-rare-i.jpeg" width="32%" style="clear:left"/>
52 <img src="http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-den-ser-meg.jpeg" width="32%" style="clear:left"/>
53 <img src="http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-en-skrue-loes.jpeg" width="32%" style="clear:left"/>
54
55 <p style="text-align:left">Once the robot arrived, we needed to track
56 down batteries and figure out how to build custom firmware for it with
57 the appropriate wifi settings. I asked a friend if I could get two
58 18650 batteries from his pile of Tesla batteries (he had them from the
59 wrack of a crashed Tesla), so now the rover is running on Tesla
60 batteries.</p>
61
62 <p>Building
63 <a href="https://gitlab.com/ecolefrancodanoise/arduino-efd/">the rover
64 firmware</a> proved a bit harder, as the code did not work out of the
65 box with the Arduino IDE package in Debian Buster. I suspect this is
66 due to a unsolved
67 <a href="https://github.com/arduino/Arduino/pull/2703"> license problem
68 with arduino</a> blocking Debian from upgrading to the latest version.
69 In the end we gave up debugging why the IDE failed to find the
70 required libraries, and ended up using the Arduino Makefile from the
71 <a href="https://tracker.debian.org/pkg/arduino-mk">arduino-mk Debian
72 package</a> instead. Unfortunately the camera library is missing from
73 the Arduino environment in Debian, so we disabled the camera support
74 for the first firmware build, to get something up and running. With
75 this reduced firmware, the robot could be controlled via the
76 controller server, driving around and measuring distance using its
77 internal acoustic sensor.</p>
78
79 <p>Next, With some help from my friend in Denmark, which checked in the
80 camera library into the gitlab repository for me to use, we were able
81 to build a new and more complete version of the firmware, and the
82 robot is now up and running. This is what the "commander" web page
83 look like after taking a measurement and a snapshot:</p>
84
85 <img src="http://people.skolelinux.org/pere/blog/images/2019-06-02-robot-dark-side-of-moon-commander.png" width="40%" border="1" align="center"/>
86
87 <p>If you want to learn more about this project, you can check out the
88 <a href="https://hackaday.io/project/164082-the-dark-side-challenge">The
89 Dark Side Challenge</a> Hackaday web pages.</p>
90
91 <p>As usual, if you use Bitcoin and want to show your support of my
92 activities, please send Bitcoin donations to my address
93 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
94
95 </div>
96 <div class="tags">
97
98
99 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
100
101
102 </div>
103 </div>
104 <div class="padding"></div>
105
106 <div class="entry">
107 <div class="title">
108 <a href="http://people.skolelinux.org/pere/blog/Debian_now_got_everything_you_need_to_program_Micro_bit.html">Debian now got everything you need to program Micro:bit</a>
109 </div>
110 <div class="date">
111 22nd January 2019
112 </div>
113 <div class="body">
114 <p>I am amazed and very pleased to discover that since a few days ago,
115 everything you need to program the <a href="https://microbit.org/">BBC
116 micro:bit</a> is available from the Debian archive. All this is
117 thanks to the hard work of Nick Morrott and the Debian python
118 packaging team. The micro:bit project recommend the mu-editor to
119 program the microcomputer, as this editor will take care of all the
120 machinery required to injekt/flash micropython alongside the program
121 into the micro:bit, as long as the pieces are available.</p>
122
123 <p>There are three main pieces involved. The first to enter Debian
124 was
125 <a href="https://tracker.debian.org/pkg/python-uflash">python-uflash</a>,
126 which was accepted into the archive 2019-01-12. The next one was
127 <a href="https://tracker.debian.org/pkg/mu-editor">mu-editor</a>, which
128 showed up 2019-01-13. The final and hardest part to to into the
129 archive was
130 <a href="https://tracker.debian.org/pkg/firmware-microbit-micropython">firmware-microbit-micropython</a>,
131 which needed to get its build system and dependencies into Debian
132 before it was accepted 2019-01-20. The last one is already in Debian
133 Unstable and should enter Debian Testing / Buster in three days. This
134 all allow any user of the micro:bit to get going by simply running
135 'apt install mu-editor' when using Testing or Unstable, and once
136 Buster is released as stable, all the users of Debian stable will be
137 catered for.</p>
138
139 <p>As a minor final touch, I added rules to
140 <a href="https://tracker.debian.org/pkg/isenkram">the isenkram
141 package</a> for recognizing micro:bit and recommend the mu-editor
142 package. This make sure any user of the isenkram desktop daemon will
143 get a popup suggesting to install mu-editor then the USB cable from
144 the micro:bit is inserted for the first time.</p>
145
146 <p>This should make it easier to have fun.</p>
147
148 <p>As usual, if you use Bitcoin and want to show your support of my
149 activities, please send Bitcoin donations to my address
150 <b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
151
152 </div>
153 <div class="tags">
154
155
156 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
157
158
159 </div>
160 </div>
161 <div class="padding"></div>
162
163 <div class="entry">
164 <div class="title">
165 <a href="http://people.skolelinux.org/pere/blog/My_own_self_balancing_Lego_Segway.html">My own self balancing Lego Segway</a>
166 </div>
167 <div class="date">
168 4th November 2016
169 </div>
170 <div class="body">
171 <p>A while back I received a Gyro sensor for the NXT
172 <a href="mindstorms.lego.com">Mindstorms</a> controller as a birthday
173 present. It had been on my wishlist for a while, because I wanted to
174 build a Segway like balancing lego robot. I had already built
175 <a href="http://www.nxtprograms.com/NXT2/segway/">a simple balancing
176 robot</a> with the kids, using the light/color sensor included in the
177 NXT kit as the balance sensor, but it was not working very well. It
178 could balance for a while, but was very sensitive to the light
179 condition in the room and the reflective properties of the surface and
180 would fall over after a short while. I wanted something more robust,
181 and had
182 <a href="https://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&key=NGY1044">the
183 gyro sensor from HiTechnic</a> I believed would solve it on my
184 wishlist for some years before it suddenly showed up as a gift from my
185 loved ones. :)</p>
186
187 <p>Unfortunately I have not had time to sit down and play with it
188 since then. But that changed some days ago, when I was searching for
189 lego segway information and came across a recipe from HiTechnic for
190 building
191 <a href="http://www.hitechnic.com/blog/gyro-sensor/htway/">the
192 HTWay</a>, a segway like balancing robot. Build instructions and
193 <a href="https://www.hitechnic.com/upload/786-HTWayC.nxc">source
194 code</a> was included, so it was just a question of putting it all
195 together. And thanks to the great work of many Debian developers, the
196 compiler needed to build the source for the NXT is already included in
197 Debian, so I was read to go in less than an hour. The resulting robot
198 do not look very impressive in its simplicity:</p>
199
200 <p align="center"><img width="70%" src="http://people.skolelinux.org/pere/blog/images/2016-11-04-lego-htway-robot.jpeg"></p>
201
202 <p>Because I lack the infrared sensor used to control the robot in the
203 design from HiTechnic, I had to comment out the last task
204 (taskControl). I simply placed /* and */ around it get the program
205 working without that sensor present. Now it balances just fine until
206 the battery status run low:</p>
207
208 <p align="center"><video width="70%" controls="true">
209 <source src="http://people.skolelinux.org/pere/blog/images/2016-11-04-lego-htway-balancing.ogv" type="video/ogg">
210 </video></p>
211
212 <p>Now we would like to teach it how to follow a line and take remote
213 control instructions using the included Bluetooth receiver in the NXT.</p>
214
215 <p>If you, like me, love LEGO and want to make sure we find the tools
216 they need to work with LEGO in Debian and all our derivative
217 distributions like Ubuntu, check out
218 <a href="http://wiki.debian.org/LegoDesigners">the LEGO designers
219 project page</a> and join the Debian LEGO team. Personally I own a
220 RCX and NXT controller (no EV3), and would like to make sure the
221 Debian tools needed to program the systems I own work as they
222 should.</p>
223
224 </div>
225 <div class="tags">
226
227
228 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/lego">lego</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
229
230
231 </div>
232 </div>
233 <div class="padding"></div>
234
235 <div class="entry">
236 <div class="title">
237 <a href="http://people.skolelinux.org/pere/blog/All_drones_should_be_radio_marked_with_what_they_do_and_who_they_belong_to.html">All drones should be radio marked with what they do and who they belong to</a>
238 </div>
239 <div class="date">
240 21st November 2013
241 </div>
242 <div class="body">
243 <p>Drones, flying robots, are getting more and more popular. The most
244 know ones are the killer drones used by some government to murder
245 people they do not like without giving them the chance of a fair
246 trial, but the technology have many good uses too, from mapping and
247 forest maintenance to photography and search and rescue. I am sure it
248 is just a question of time before "bad drones" are in the hands of
249 private enterprises and not only state criminals but petty criminals
250 too. The drone technology is very useful and very dangerous. To have
251 some control over the use of drones, I agree with Daniel Suarez in his
252 TED talk
253 "<a href="https://archive.org/details/DanielSuarez_2013G">The kill
254 decision shouldn't belong to a robot</a>", where he suggested this
255 little gem to keep the good while limiting the bad use of drones:</p>
256
257 <blockquote>
258
259 <p>Each robot and drone should have a cryptographically signed
260 I.D. burned in at the factory that can be used to track its movement
261 through public spaces. We have license plates on cars, tail numbers on
262 aircraft. This is no different. And every citizen should be able to
263 download an app that shows the population of drones and autonomous
264 vehicles moving through public spaces around them, both right now and
265 historically. And civic leaders should deploy sensors and civic drones
266 to detect rogue drones, and instead of sending killer drones of their
267 own up to shoot them down, they should notify humans to their
268 presence. And in certain very high-security areas, perhaps civic
269 drones would snare them and drag them off to a bomb disposal facility.</p>
270
271 <p>But notice, this is more an immune system than a weapons system. It
272 would allow us to avail ourselves of the use of autonomous vehicles
273 and drones while still preserving our open, civil society.</p>
274
275 </blockquote>
276
277 <p>The key is that <em>every citizen</em> should be able to read the
278 radio beacons sent from the drones in the area, to be able to check
279 both the government and others use of drones. For such control to be
280 effective, everyone must be able to do it. What should such beacon
281 contain? At least formal owner, purpose, contact information and GPS
282 location. Probably also the origin and target position of the current
283 flight. And perhaps some registration number to be able to look up
284 the drone in a central database tracking their movement. Robots
285 should not have privacy. It is people who need privacy.</p>
286
287 </div>
288 <div class="tags">
289
290
291 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>, <a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet</a>, <a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance</a>.
292
293
294 </div>
295 </div>
296 <div class="padding"></div>
297
298 <div class="entry">
299 <div class="title">
300 <a href="http://people.skolelinux.org/pere/blog/Perl_library_to_control_the_Spykee_robot_moved_to_github.html">Perl library to control the Spykee robot moved to github</a>
301 </div>
302 <div class="date">
303 19th October 2013
304 </div>
305 <div class="body">
306 <p>Back in 2010, I created a Perl library to talk to
307 <a href="http://en.wikipedia.org/wiki/Spykee">the Spykee robot</a>
308 (with two belts, wifi, USB and Linux) and made it available from my
309 web page. Today I concluded that it should move to a site that is
310 easier to use to cooperate with others, and moved it to github. If
311 you got a Spykee robot, you might want to check out
312 <a href="https://github.com/petterreinholdtsen/libspykee-perl">the
313 libspykee-perl github repository</a>.</p>
314
315 </div>
316 <div class="tags">
317
318
319 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>.
320
321
322 </div>
323 </div>
324 <div class="padding"></div>
325
326 <div class="entry">
327 <div class="title">
328 <a href="http://people.skolelinux.org/pere/blog/Debian__the_Linux_distribution_of_choice_for_LEGO_designers_.html">Debian, the Linux distribution of choice for LEGO designers?</a>
329 </div>
330 <div class="date">
331 11th May 2013
332 </div>
333 <div class="body">
334 <P>In January,
335 <a href="http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html">I
336 announced a</a> new <a href="irc://irc.debian.org/%23debian-lego">IRC
337 channel #debian-lego</a>, for those of us in the Debian and Linux
338 community interested in <a href="http://www.lego.com/">LEGO</a>, the
339 marvellous construction system from Denmark. We also created
340 <a href="http://wiki.debian.org/LegoDesigners">a wiki page</a> to have
341 a place to take notes and write down our plans and hopes. And several
342 people showed up to help. I was very happy to see the effect of my
343 call. Since the small start, we have a debtags tag
344 <a href="http://debtags.debian.net/search/bytag?wl=hardware::hobby:lego">hardware::hobby:lego</a>
345 tag for LEGO related packages, and now count 10 packages related to
346 LEGO and <a href="http://mindstorms.lego.com/">Mindstorms</a>:</p>
347
348 <p><table>
349 <tr><td><a href="http://packages.qa.debian.org/brickos">brickos</a></td><td>alternative OS for LEGO Mindstorms RCX. Supports development in C/C++</td></tr>
350 <tr><td><a href="http://packages.qa.debian.org/leocad">leocad</a></td><td>virtual brick CAD software</td></tr>
351 <tr><td><a href="http://packages.qa.debian.org/libnxt">libnxt</a></td><td>utility library for talking to the LEGO Mindstorms NX</td></tr>
352 <tr><td><a href="http://packages.qa.debian.org/lnpd">lnpd</a></td><td>daemon for LNP communication with BrickOS</td></tr>
353 <tr><td><a href="http://packages.qa.debian.org/nbc">nbc</a></td><td>compiler for LEGO Mindstorms NXT bricks</td></tr>
354 <tr><td><a href="http://packages.qa.debian.org/nqc">nqc</a></td><td>Not Quite C compiler for LEGO Mindstorms RCX</td></tr>
355 <tr><td><a href="http://packages.qa.debian.org/python-nxt">python-nxt</a></td><td>python driver/interface/wrapper for the Lego Mindstorms NXT robot</td></tr>
356 <tr><td><a href="http://packages.qa.debian.org/python-nxt-filer">python-nxt-filer</a></td><td>simple GUI to manage files on a LEGO Mindstorms NXT</td></tr>
357 <tr><td><a href="http://packages.qa.debian.org/scratch">scratch</a></td><td>easy to use programming environment for ages 8 and up</td></tr>
358 <tr><td><a href="http://packages.qa.debian.org/t2n">t2n</a></td><td>simple command-line tool for Lego NXT</td></tr>
359 </table></p>
360
361 <p>Some of these are available in Wheezy, and all but one are
362 currently available in Jessie/testing. leocad is so far only
363 available in experimental.</p>
364
365 <p>If you care about LEGO in Debian, please join us on IRC and help
366 adding the rest of the great free software tools available on Linux
367 for LEGO designers.</p>
368
369 </div>
370 <div class="tags">
371
372
373 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/lego">lego</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
374
375
376 </div>
377 </div>
378 <div class="padding"></div>
379
380 <div class="entry">
381 <div class="title">
382 <a href="http://people.skolelinux.org/pere/blog/Moved_the_pymissile_Debian_packaging_to_collab_maint.html">Moved the pymissile Debian packaging to collab-maint</a>
383 </div>
384 <div class="date">
385 10th January 2013
386 </div>
387 <div class="body">
388 <p>As part of my investigation on how to improve the support in Debian
389 for hardware dongles, I dug up my old Mark and Spencer USB Rocket
390 Launcher and updated the Debian package
391 <a href="http://packages.qa.debian.org/pymissile">pymissile</a> to make
392 sure udev will fix the device permissions when it is plugged in. I
393 also added a "Modaliases" header to test it in the Debian archive and
394 hopefully make the package be proposed by jockey in Ubuntu when a user
395 plug in his rocket launcher. In the process I moved the source to a
396 git repository under collab-maint, to make it easier for any DD to
397 contribute. <a href="http://code.google.com/p/pymissile/">Upstream</a>
398 is not very active, but the software still work for me even after five
399 years of relative silence. The new git repository is not listed in
400 the uploaded package yet, because I want to test the other changes a
401 bit more before I upload the new version. If you want to check out
402 the new version with a .desktop file included, visit the
403 <a href="http://anonscm.debian.org/gitweb/?p=collab-maint/pymissile.git">gitweb
404 view</a> or use "<tt>git clone
405 git://anonscm.debian.org/collab-maint/pymissile.git</tt>".</p>
406
407 </div>
408 <div class="tags">
409
410
411 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
412
413
414 </div>
415 </div>
416 <div class="padding"></div>
417
418 <div class="entry">
419 <div class="title">
420 <a href="http://people.skolelinux.org/pere/blog/New_IRC_channel_for_LEGO_designers_using_Debian.html">New IRC channel for LEGO designers using Debian</a>
421 </div>
422 <div class="date">
423 2nd January 2013
424 </div>
425 <div class="body">
426 <p>During Christmas, I have worked a bit on the Debian support for
427 <a href="http://mindstorms.lego.com/en-us/Default.aspx">LEGO Mindstorm
428 NXT</a>. My son and I have played a bit with my NXT set, and I
429 discovered I had to build all the tools myself because none were
430 already in Debian Squeeze. If Debian support for LEGO is something
431 you care about, please join me on the IRC channel
432 <a href="irc://irc.debian.org/%23debian-lego">#debian-lego</a> (server
433 irc.debian.org). There is a lot that could be done to improve the
434 Debian support for LEGO designers. For example both CAD software
435 and Mindstorm compilers are missing. :)</p>
436
437 <p>Update 2012-01-03: A
438 <a href="http://wiki.debian.org/LegoDesigners">project page</a>
439 including links to Lego related packages is now available.</p>
440
441 </div>
442 <div class="tags">
443
444
445 Tags: <a href="http://people.skolelinux.org/pere/blog/tags/debian">debian</a>, <a href="http://people.skolelinux.org/pere/blog/tags/english">english</a>, <a href="http://people.skolelinux.org/pere/blog/tags/lego">lego</a>, <a href="http://people.skolelinux.org/pere/blog/tags/robot">robot</a>.
446
447
448 </div>
449 </div>
450 <div class="padding"></div>
451
452 <div class="entry">
453 <div class="title">
454 <a href="http://people.skolelinux.org/pere/blog/First_version_of_a_Perl_library_to_control_the_Spykee_robot.html">First version of a Perl library to control the Spykee robot</a>
455 </div>
456 <div class="date">
457 9th October 2010
458 </div>
459 <div class="body">
460 <p>This summer I got the chance to buy cheap Spykee robots, and since
461 then I have worked on getting Linux software in place to control them.
462 The firmware for the robot is available from the producer, and using
463 that source it was trivial to figure out the protocol specification.
464 I've started on a perl library to control it, and made some demo
465 programs using this perl library to allow one to control the
466 robots.</p>
467
468 <p>The library is quite functional already, and capable of controlling
469 the driving, fetching video, uploading MP3s and play them. There are
470 a few less important features too.</p>
471
472 <p>Since a few weeks ago, I ran out of time to spend on this project,
473 but I never got around to releasing the current source. I decided
474 today that it was time to do something about it, and uploaded the
475 source to my Debian package store at people.skolelinux.org.</p>
476
477 <p>Because it was simpler for me, I made a Debian package and
478 published the source and deb. If you got a spykee robot, grab the
479 source or binary package:</p>
480
481 <p><ul>
482 <li><a href="http://people.skolelinux.org/~pere/debian/packages/lenny/libspykee-perl_0.0.20101009-1.tar.gz">libspykee-perl_0.0.20101009-1.tar.gz</a></li>
483 <li><a href="http://people.skolelinux.org/~pere/debian/packages/lenny/libspykee-perl_0.0.20101009-1.dsc">libspykee-perl_0.0.20101009-1.dsc</a></li>
484 <li><a href="http://people.skolelinux.org/~pere/debian/packages/lenny/libspykee-perl_0.0.20101009-1_all.deb">libspykee-perl_0.0.20101009-1_all.deb</a></li>
485 </ul></p>
486
487 <p>If you are interested in helping out with developing this library,
488 please let me know.</p>
489
490 </div>
491 <div class="tags">
492
493
494 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>.
495
496
497 </div>
498 </div>
499 <div class="padding"></div>
500
501 <div class="entry">
502 <div class="title">
503 <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>
504 </div>
505 <div class="date">
506 1st September 2010
507 </div>
508 <div class="body">
509 <p>This evening I made my first Perl GUI application. The last few
510 days I have worked on a Perl module for controlling my recently
511 aquired Spykee robots, and the module is now getting complete enought
512 that it is possible to use it to control the robot driving at least.
513 It was now time to figure out how to use it to create some GUI to
514 allow me to drive the robot around. I picked PerlQt as I have had
515 positive experiences with the Qt API before, and spent a few minutes
516 browsing the web for examples. Using Qt Designer seemed like a short
517 cut, so I ended up writing the perl GUI using Qt Designer and
518 compiling it into a perl program using the puic program from
519 libqt-perl. Nothing fancy yet, but it got buttons to connect and
520 drive around.</p>
521
522 <p>The perl module I have written provide a object oriented API for
523 controlling the robot. Here is an small example on how to use it:</p>
524
525 <p><pre>
526 use Spykee;
527 Spykee::discover(sub {$robot{$_[0]} = $_[1]});
528 my $host = (keys %robot)[0];
529 my $spykee = Spykee->new();
530 $spykee->contact($host, "admin", "admin");
531 $spykee->left();
532 sleep 2;
533 $spykee->right();
534 sleep 2;
535 $spykee->forward();
536 sleep 2;
537 $spykee->back();
538 sleep 2;
539 $spykee->stop();
540 </pre></p>
541
542 <p>Thanks to the release of the source of the robot firmware, I could
543 peek into the implementation at the other end to figure out how to
544 implement the protocol used by the robot. I've implemented several of
545 the commands the robot understand, but is still missing the camera
546 support to make it possible to control the robot from remote. First I
547 want to implement support for uploading new firmware and configuring
548 the wireless network, to make it possible to bootstrap a Spykee robot
549 without the producers Windows and MacOSX software (I only have Linux,
550 so I had to ask a friend to come over to get the robot testing
551 going. :).</p>
552
553 <p>Will release the source to the public soon, but need to figure out
554 where to make it available first. I will add a link to
555 <a href="http://wiki.nuug.no/grupper/robot/">the NUUG wiki</a> for
556 those that want to check back later to find it.</p>
557
558 </div>
559 <div class="tags">
560
561
562 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>.
563
564
565 </div>
566 </div>
567 <div class="padding"></div>
568
569 <div class="entry">
570 <div class="title">
571 <a href="http://people.skolelinux.org/pere/blog/Robot__reis_deg___.html">Robot, reis deg...</a>
572 </div>
573 <div class="date">
574 21st August 2010
575 </div>
576 <div class="body">
577 <p>I dag fikk jeg endelig tittet litt på mine nyinnkjøpte roboter, og
578 har brukt noen timer til å google etter interessante referanser og
579 aktuell kildekode for bruk på Linux. Det mest lovende så langt er
580 <a href="http://ispykee.toyz.org/">ispykee</a>, som har en
581 BSD-lisensiert linux-daemon som står som mellomledd mellom roboter på
582 lokalnettet og en sentral tjeneste der en iPhone kan koble seg opp for
583 å fjernstyre roboten. Linux-daemonen implementerer deler av
584 protokollen som roboten forstår. Etter å ha knotet litt med å oppnå
585 kontakt med roboten (den oppretter et eget ad-hoc wifi-nett, så jeg
586 måtte gå av mitt vanlige nett for å få kontakt), og kommet frem til at
587 den lytter på IP-port 9000 og 9001, gikk jeg i gang med å finne ut
588 hvordan jeg kunne snakke med roboten vha. disse portene. Robotbiten
589 av protokollen er publisert av produsenten med GPL-lisens, slik at det
590 er mulig å se hvordan protokollen fungerer. Det finnes en java-klient
591 for Android som så ganske snasen ut, men fant ingen kildekode for
592 denne. Derimot hadde iphone-løsningen kildekode, så jeg tok
593 utgangspunkt i den.</p>
594
595 <p>Daemonen ville i utgangspunktet forsøke å kontakte den sentrale
596 tjenesten som iphone-programmet kobler seg til. Jeg skrev dette om
597 til i stedet å sette opp en nettverkstjeneste på min lokale maskin,
598 som jeg kan koble meg opp til med telnet og gi kommandoer til roboten
599 (act, forward, right, left, etc). Det involverte i praksis å bytte ut
600 socket()/connect() med socket()/bind()/listen()/accept() for å gjøre
601 klienten om til en tjener.</p>
602
603 <p>Mens jeg har forsøkt å få roboten til å bevege seg har min samboer
604 skrudd sammen resten av roboten for å få montert kamera og plastpynten
605 (armer, plastfiber for lys). Nå er det hele montert, og roboten er
606 klar til bruk. Må få flyttet den over til mitt vanlige trådløsnett
607 før det blir praktisk, men de bitene av protokollen er ikke
608 implementert i ispykee-daemonen, så der må jeg enten få tak i en mac
609 eller en windows-maskin, eller implementere det selv.</p>
610
611 <p>Vi var tre som kjøpte slike roboter, og vi har blitt enige om å
612 samle notater og referanser på <a
613 href="http://wiki.nuug.no/grupper/robot/">NUUGs wiki</a>. Ta en titt
614 der hvis du er nysgjerrig.</p>
615
616 </div>
617 <div class="tags">
618
619
620 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>.
621
622
623 </div>
624 </div>
625 <div class="padding"></div>
626
627 <div class="entry">
628 <div class="title">
629 <a href="http://people.skolelinux.org/pere/blog/2_Spykee_roboter_i_hus__n__skal_det_lekes.html">2 Spykee-roboter i hus, nå skal det lekes</a>
630 </div>
631 <div class="date">
632 18th August 2010
633 </div>
634 <div class="body">
635 <p>Jeg kjøpte nettopp to
636 <a href="http://www.spykee-robot.com/">Spykee</a>-roboter, for test og
637 leking. Kjøpte to da det var så billige, og gir meg mulighet til å
638 eksperimentere uten å være veldig redd for å ødelegge alt ved å bytte
639 ut firmware og slikt. Oppdaget at lekebutikken på Bryn senter hadde
640 en liten stabel på lager som de ikke hadde klart å selge ut etter
641 fjorårets juleinnkjøp, og var villig til å selge for en femtedel av
642 vanlig pris. Jeg, Ronny og Jarle har skaffet oss restbeholdningen, og
643 det blir morsomt å se hva vi får ut av dette.</p>
644
645 <p>Roboten har belter styrt av to motorer, kamera, høytaler, mikrofon
646 og wifi-tilkobling. Det hele styrt av en GPL-lisensiert databoks som
647 jeg mistenker kjører linux. Firmware-kildekoden ble visst publisert i
648 mai. Eneste utfordringen er at kontroller-programvaren kun finnes til
649 Windows, men det må en kunne jobbe seg rundt når vi har kildekoden til
650 firmwaren. :)</p>
651
652 <ul>
653 <li><a href="http://en.wikipedia.org/wiki/Spykee">Wikipedia-oppføring</a></li>
654 <li><a href="http://www.spykeeworld.com/spykee/US/freeSoftware.html">Nedlasting av firmware-kilden</a></li>
655 <li><a href="http://wiki.nuug.no/grupper/robot">prosjektwiki hos NUUG</a></li>
656 </ul>
657
658 </div>
659 <div class="tags">
660
661
662 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>.
663
664
665 </div>
666 </div>
667 <div class="padding"></div>
668
669 <p style="text-align: right;"><a href="robot.rss"><img src="http://people.skolelinux.org/pere/blog/xml.gif" alt="RSS Feed" width="36" height="14" /></a></p>
670 <div id="sidebar">
671
672
673
674 <h2>Archive</h2>
675 <ul>
676
677 <li>2019
678 <ul>
679
680 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/01/">January (4)</a></li>
681
682 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/02/">February (3)</a></li>
683
684 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/03/">March (3)</a></li>
685
686 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/05/">May (2)</a></li>
687
688 <li><a href="http://people.skolelinux.org/pere/blog/archive/2019/06/">June (3)</a></li>
689
690 </ul></li>
691
692 <li>2018
693 <ul>
694
695 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/01/">January (1)</a></li>
696
697 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/02/">February (5)</a></li>
698
699 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/03/">March (5)</a></li>
700
701 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/04/">April (3)</a></li>
702
703 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/06/">June (2)</a></li>
704
705 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/07/">July (5)</a></li>
706
707 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/08/">August (3)</a></li>
708
709 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/09/">September (3)</a></li>
710
711 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/10/">October (5)</a></li>
712
713 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/11/">November (2)</a></li>
714
715 <li><a href="http://people.skolelinux.org/pere/blog/archive/2018/12/">December (4)</a></li>
716
717 </ul></li>
718
719 <li>2017
720 <ul>
721
722 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/01/">January (4)</a></li>
723
724 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/02/">February (3)</a></li>
725
726 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/03/">March (5)</a></li>
727
728 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/04/">April (2)</a></li>
729
730 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/06/">June (5)</a></li>
731
732 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/07/">July (1)</a></li>
733
734 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/08/">August (1)</a></li>
735
736 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/09/">September (3)</a></li>
737
738 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/10/">October (5)</a></li>
739
740 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/11/">November (3)</a></li>
741
742 <li><a href="http://people.skolelinux.org/pere/blog/archive/2017/12/">December (4)</a></li>
743
744 </ul></li>
745
746 <li>2016
747 <ul>
748
749 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/01/">January (3)</a></li>
750
751 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/02/">February (2)</a></li>
752
753 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/03/">March (3)</a></li>
754
755 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/04/">April (8)</a></li>
756
757 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/05/">May (8)</a></li>
758
759 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/06/">June (2)</a></li>
760
761 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/07/">July (2)</a></li>
762
763 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/08/">August (5)</a></li>
764
765 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/09/">September (2)</a></li>
766
767 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/10/">October (3)</a></li>
768
769 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/11/">November (8)</a></li>
770
771 <li><a href="http://people.skolelinux.org/pere/blog/archive/2016/12/">December (5)</a></li>
772
773 </ul></li>
774
775 <li>2015
776 <ul>
777
778 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/01/">January (7)</a></li>
779
780 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/02/">February (6)</a></li>
781
782 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/03/">March (1)</a></li>
783
784 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/04/">April (4)</a></li>
785
786 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/05/">May (3)</a></li>
787
788 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/06/">June (4)</a></li>
789
790 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/07/">July (6)</a></li>
791
792 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/08/">August (2)</a></li>
793
794 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/09/">September (2)</a></li>
795
796 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/10/">October (9)</a></li>
797
798 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/11/">November (6)</a></li>
799
800 <li><a href="http://people.skolelinux.org/pere/blog/archive/2015/12/">December (3)</a></li>
801
802 </ul></li>
803
804 <li>2014
805 <ul>
806
807 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/01/">January (2)</a></li>
808
809 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/02/">February (3)</a></li>
810
811 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/03/">March (8)</a></li>
812
813 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/04/">April (7)</a></li>
814
815 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/05/">May (1)</a></li>
816
817 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/06/">June (2)</a></li>
818
819 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/07/">July (2)</a></li>
820
821 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/08/">August (2)</a></li>
822
823 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/09/">September (5)</a></li>
824
825 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/10/">October (6)</a></li>
826
827 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/11/">November (3)</a></li>
828
829 <li><a href="http://people.skolelinux.org/pere/blog/archive/2014/12/">December (5)</a></li>
830
831 </ul></li>
832
833 <li>2013
834 <ul>
835
836 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/01/">January (11)</a></li>
837
838 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/02/">February (9)</a></li>
839
840 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/03/">March (9)</a></li>
841
842 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/04/">April (6)</a></li>
843
844 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/05/">May (9)</a></li>
845
846 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/06/">June (10)</a></li>
847
848 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/07/">July (7)</a></li>
849
850 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/08/">August (3)</a></li>
851
852 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/09/">September (5)</a></li>
853
854 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/10/">October (7)</a></li>
855
856 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/11/">November (9)</a></li>
857
858 <li><a href="http://people.skolelinux.org/pere/blog/archive/2013/12/">December (3)</a></li>
859
860 </ul></li>
861
862 <li>2012
863 <ul>
864
865 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
866
867 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
868
869 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
870
871 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
872
873 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
874
875 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
876
877 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (17)</a></li>
878
879 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/08/">August (6)</a></li>
880
881 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/09/">September (9)</a></li>
882
883 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/10/">October (17)</a></li>
884
885 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/11/">November (10)</a></li>
886
887 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/12/">December (7)</a></li>
888
889 </ul></li>
890
891 <li>2011
892 <ul>
893
894 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
895
896 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
897
898 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
899
900 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
901
902 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
903
904 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
905
906 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
907
908 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
909
910 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
911
912 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
913
914 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
915
916 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
917
918 </ul></li>
919
920 <li>2010
921 <ul>
922
923 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
924
925 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
926
927 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
928
929 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
930
931 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
932
933 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
934
935 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
936
937 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
938
939 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
940
941 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
942
943 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
944
945 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
946
947 </ul></li>
948
949 <li>2009
950 <ul>
951
952 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
953
954 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
955
956 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
957
958 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
959
960 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
961
962 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
963
964 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
965
966 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
967
968 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
969
970 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
971
972 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
973
974 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
975
976 </ul></li>
977
978 <li>2008
979 <ul>
980
981 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
982
983 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
984
985 </ul></li>
986
987 </ul>
988
989
990
991 <h2>Tags</h2>
992 <ul>
993
994 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (16)</a></li>
995
996 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
997
998 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
999
1000 <li><a href="http://people.skolelinux.org/pere/blog/tags/bankid">bankid (4)</a></li>
1001
1002 <li><a href="http://people.skolelinux.org/pere/blog/tags/betalkontant">betalkontant (8)</a></li>
1003
1004 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (11)</a></li>
1005
1006 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (17)</a></li>
1007
1008 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
1009
1010 <li><a href="http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (2)</a></li>
1011
1012 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (167)</a></li>
1013
1014 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (158)</a></li>
1015
1016 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian-handbook">debian-handbook (4)</a></li>
1017
1018 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (11)</a></li>
1019
1020 <li><a href="http://people.skolelinux.org/pere/blog/tags/dld">dld (17)</a></li>
1021
1022 <li><a href="http://people.skolelinux.org/pere/blog/tags/docbook">docbook (26)</a></li>
1023
1024 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
1025
1026 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (405)</a></li>
1027
1028 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (23)</a></li>
1029
1030 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (14)</a></li>
1031
1032 <li><a href="http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (34)</a></li>
1033
1034 <li><a href="http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (9)</a></li>
1035
1036 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (20)</a></li>
1037
1038 <li><a href="http://people.skolelinux.org/pere/blog/tags/h264">h264 (20)</a></li>
1039
1040 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (42)</a></li>
1041
1042 <li><a href="http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (16)</a></li>
1043
1044 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (22)</a></li>
1045
1046 <li><a href="http://people.skolelinux.org/pere/blog/tags/kodi">kodi (4)</a></li>
1047
1048 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (9)</a></li>
1049
1050 <li><a href="http://people.skolelinux.org/pere/blog/tags/lego">lego (4)</a></li>
1051
1052 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (8)</a></li>
1053
1054 <li><a href="http://people.skolelinux.org/pere/blog/tags/lsdvd">lsdvd (2)</a></li>
1055
1056 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
1057
1058 <li><a href="http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (8)</a></li>
1059
1060 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (42)</a></li>
1061
1062 <li><a href="http://people.skolelinux.org/pere/blog/tags/nice free software">nice free software (12)</a></li>
1063
1064 <li><a href="http://people.skolelinux.org/pere/blog/tags/noark5">noark5 (15)</a></li>
1065
1066 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (305)</a></li>
1067
1068 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (195)</a></li>
1069
1070 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (37)</a></li>
1071
1072 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
1073
1074 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (73)</a></li>
1075
1076 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (108)</a></li>
1077
1078 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (2)</a></li>
1079
1080 <li><a href="http://people.skolelinux.org/pere/blog/tags/reactos">reactos (1)</a></li>
1081
1082 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
1083
1084 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (3)</a></li>
1085
1086 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (12)</a></li>
1087
1088 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
1089
1090 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (7)</a></li>
1091
1092 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
1093
1094 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (55)</a></li>
1095
1096 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
1097
1098 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (5)</a></li>
1099
1100 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (64)</a></li>
1101
1102 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (6)</a></li>
1103
1104 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (12)</a></li>
1105
1106 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (55)</a></li>
1107
1108 <li><a href="http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (4)</a></li>
1109
1110 <li><a href="http://people.skolelinux.org/pere/blog/tags/usenix">usenix (2)</a></li>
1111
1112 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (9)</a></li>
1113
1114 <li><a href="http://people.skolelinux.org/pere/blog/tags/verkidetfri">verkidetfri (15)</a></li>
1115
1116 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (73)</a></li>
1117
1118 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (4)</a></li>
1119
1120 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (42)</a></li>
1121
1122 </ul>
1123
1124
1125 </div>
1126 <p style="text-align: right">
1127 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.6</a>
1128 </p>
1129
1130 </body>
1131 </html>