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