1 <?xml version=
"1.0" encoding=
"utf-8"?>
2 <rss version='
2.0' xmlns:lj='http://www.livejournal.org/rss/lj/
1.0/' xmlns:
atom=
"http://www.w3.org/2005/Atom">
4 <title>Petter Reinholdtsen
</title>
5 <description></description>
7 <atom:link href=
"index.rss" rel=
"self" type=
"application/rss+xml" />
10 <title>Første reprap-integreringsforsøk - Z-aksen beveger seg
</title>
11 <link>F__rste_reprap_integreringsfors__k___Z_aksen_beveger_seg.html
</link>
12 <guid isPermaLink=
"true">F__rste_reprap_integreringsfors__k___Z_aksen_beveger_seg.html
</guid>
13 <pubDate>Thu,
19 Mar
2009 22:
15:
00 +
0100</pubDate>
15 <p
>I går tok jeg mot til meg, og løste problemet med
16 z-aksen ved å borre i delen som manglet feste mot tannjulet som
17 skal drive z-aksereimen. Dermed var det klart for å montere
18 z-akse-akslingen på motoren og komme et steg videre med
19 reprap-monteringen. Prøvekjørte den i dag med
20 testprogrammet til stepmotoren, og kunne glad konstatere at det hele
21 fungerte. I hvert fall når stepmotoren ikke forsøkte
22 å snurre for raskt rundt. Ved høy hastighet roterte
23 ikke akslingen i det hele tatt. Motoren ble bare stående
24 å vibrere. Usikker på hvorfor, men antar motoren ikke
25 har nok kraft til å få hele akslingen til å
26 rotere så raskt. Denne øvelsen avslørte dog et
27 annet problem med monteringen så langt. Under testingen
28 begynte skruer og muttere å ry ned fra ulike deler av
29 reprap-konstruksjonen. Jeg har ikke skrudd alt hard nok sammen til
30 å tåle slike vibrasjoner. Tror en
5-
6 skruver og/eller
31 muttere løsnet. Brukte ganske lang tid på å
32 finne ut hvor det manglet deler og skru ting sammen igjen. Antar alt
33 må strammes skikkelig til før første
36 <p
>Neste steg er å få laget z-aksebåndet. Der trenger jeg
37 egnet lim og en konstruksjon for å klemme bandet sammen under
39 <a href=
"http://reprap.org/bin/view/Main/AssemblingDarwinMachinery#Z_belt
">beskrevet
40 på reprap-wikien
</a
>. Er blitt tipset om svart superlim som er
41 elastisk også etter at det tørket, og dro ned til Small Size
42 Hobbyland på Lilletorget som skulle ha slikt, men da jeg var innom
43 fikk jeg høre at de ikke lenger hadde slikt lim. Må finne ut
44 hvor i Oslo jeg kan skaffe slikt. Kanskje Panduro har? Vet ikke hva
45 limet egentlig heter, så det er vanskelig å søke på nett.
</p
>
50 <title>Avisene i endring
</title>
51 <link>Avisene_i_endring.html
</link>
52 <guid isPermaLink=
"true">Avisene_i_endring.html
</guid>
53 <pubDate>Sun,
15 Mar
2009 22:
15:
00 +
0100</pubDate>
55 <p
>Jeg kom over bloggposten
56 "<a href=
"http://www.shirky.com/weblog/
2009/
03/newspapers-and-thinking-the-unthinkable/
">Newspapers
57 and Thinking the Unthinkable
</a
>" som jeg synes forklarer godt hva som
58 skjer med aviser, og fikk meg til å tenke litt rundt andre utdøende
59 forretningsmodeller basert på å løse problemer som ikke lenger
60 eksisterer. Det blir spennende å se hva vi ender opp med.
</p
>
65 <title>En skam at det ikke finnes ordrett referat fra norske domstoler
</title>
66 <link>En_skam_at_det_ikke_finnes_ordrett_referat_fra_norske_domstoler.html
</link>
67 <guid isPermaLink=
"true">En_skam_at_det_ikke_finnes_ordrett_referat_fra_norske_domstoler.html
</guid>
68 <pubDate>Fri,
13 Mar
2009 18:
00:
00 +
0100</pubDate>
70 <p
>Advokatene jobber i disse dager hardt for å bli kvitt juryordningen
71 fra norske domstoler. Det har de forsåvidt jobbet med i mange år.
72 Personlig tror jeg det er å starte i feil ende, og en dårlig ide.
</p
>
74 <p
>Visst du at det ikke lages ordrett referat fra norske domstoler?
75 Det er ingen som skriver ned alt som sies i en norsk rettsal slik en
76 ser i TV-serier fra USA. Det som publiseres er dommerens
77 oppsummering, og alt som ikke blir med i den oppsummeringen er det
78 vanskelig å få dokumentert i ettertid. Konsekvensen er at en kan
79 lyve så mye en vil fra vitneboksen uten å bli tatt for det i
80 ettertid, hvis dommeren ikke syntes det som ble sagt var så
81 interessant at det ble med i dokumentet som dokumenterer
82 domsavsigelsen. Mens alt som sies fra Stortingets talerstol er
83 tilgjengelig på web etter kort tid for kontroll og kritikk, er det
84 ingen tilsvarende mulighet for det som sies fra vitneboksen i en norsk
85 domstol. Kan dette føre til at en sak varer lengre enn nødvendig i
86 rettssystemet? Jeg tror det, og synes det er en skam at det ikke
87 publiseres ordrette referater fra norske rettsaler.
</p
>
89 <p
>En relatert observasjon er at det i utvalgte deler av landet
90 eksperimenteres med lydopptak fra rettsalen, men disse opptakene er
91 kun tilgjengelig for dommeren til hjelp når oppsummeringen skrives.
92 Jeg synes som et minimum at disse lydopptakene som en regel burde vært
93 publisert offentlig på web.
</p
>
98 <title>Testing av reprap-elektronikken igang
</title>
99 <link>Testing_av_reprap_elektronikken_igang.html
</link>
100 <guid isPermaLink=
"true">Testing_av_reprap_elektronikken_igang.html
</guid>
101 <pubDate>Thu,
12 Mar
2009 16:
00:
00 +
0100</pubDate>
103 <p
>Lenge siden det var en oppdatering av status for min
3D-skriver og
104 i mellomtiden har det skjedd en god del. Reprap-en er nesten ferdig
105 montert, og elektronikken er også nesten ferdig loddet. Det ser ut
106 til at bits-from-bytes sitt byggesett versjon
2.01 hadde noen småfeil,
107 der en del manglet og en annen hadde suboptimalt design. Jeg løser
108 antagelig det ene problemet med å borre noen ekstra hull til skruver i
109 en plastdelen som trenger å festes. Det andre problemet håper jeg å
110 få hjelp fra Audun Vaaler ved Høgskolen i Østfold til å løse.
111 Høgskolen er igang med å bygge en tilsvarende reprap i versjon
2.0, og
112 er kommet litt lenger enn meg. De kan forhåpentligvis skrive ut den
113 delen jeg mangler på denne.
</p
>
115 <p
>Når det gjelder elektronikken, så er mye allerede loddet sammen av
116 min venn Anders Rosnes, som har mer peiling på elektronikk og lodding
117 enn meg. Jeg fikk i dag testet
118 <a href=
"http://reprap.org/bin/view/Main/Stepper_Motor_Driver_1_1
">stepper
119 motordriveren (v1.1)
</a
>, og det fungerte. Jeg møtte et lite problem
120 med strømforsyningen, en standard ATX-strømforsyning som nektet å
121 fungere før jeg hadde satt en ledning mellom GRD og PS_ON som
123 <a href=
"http://dev.www.reprap.org/bin/view/Main/PCPowerSupply
">reprap-sidene
124 om PC-strømforsyninger
</a
>. Jeg møtte også et annet problem med
125 Arduino-programvaren. Versjon
0013 fungerer visst ikke på
126 Debian/Etch. Den kompilerte binæren ble på
0 bytes. En side jeg fant
128 <a href=
"http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=
1234153046/
5">tipset
129 meg
</A
> om at en nedgradering
130 til
<a href=
"http://arduino.googlecode.com/files/arduino-
0012-linux.tgz
">versjon
131 0012</a
> kunne løse problemet, og endelig ser jeg motorakslingen
132 snurre. Nå er det å koble sammen mekanikk og elektronikk for å se om
133 reprap-en kvikner til.
</p
>
138 <title>Frikanalen og jul i studentrådet
</title>
139 <link>Frikanalen_og_jul_i_studentr__det.html
</link>
140 <guid isPermaLink=
"true">Frikanalen_og_jul_i_studentr__det.html
</guid>
141 <pubDate>Wed,
11 Mar
2009 23:
40:
00 +
0100</pubDate>
144 <a href=
"http://lists.nuug.no/pipermail/interesserte/
2009-March/
000387.html
">lanserte
</a
>
146 <a href=
"http://www.frikanalen.no
">Frikanalen
</a
> med
147 <a href=
"http://www.nuug.no/pub/video/frikanalen/frontpage.cgi
">åpne
148 standarder
</a
>, og resultatet av noen intense uker med arbeide kunne
149 endelig presenteres. Jeg har tro på åpen kanalkonseptet som
150 Frikanalen er et eksempel på, der borgerne får anledning til å
151 kringkaste sitt syn på en åpen og demokratisk måte. Jeg er veldig
152 glad vi har fått gjort kanalen tilgjengelig i Ogg Theora, slik at alle
153 kan få tilgang til opptakene på web, og slipper å måtte installere MS
154 Silverlight for å spille av opptakene.
</p
>
156 <p
>Frikanalen har en brokete historie, og dagens inkarnasjon er ikke
157 helt slik foreningen Åpen kanal planla det for mange år siden, noe som
158 er bakgrunnen for at det fredag
13. mars
2009 kl
09:
00 starter en
159 rettsak i Oslo tingrett der Kringkasterforeningen (tidligere
160 foreningen Åpen kanal) har saksøkt kulturdepartementet over
161 konsesjonsvilkårene til Frikanalen. Jeg er spent på resultatet.
</p
>
163 <p
>I arbeidet med Frikanalen med åpne standarder, så har vi hatt glede
164 av å se en rekke av innslagene som er tilgjengelig. Her er mye
165 religiøst sludder, fra
166 <a href=
"http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
720">vandring
167 i jerusalem
</a
> via
168 <a href=
"http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
779">religiøst
169 vinklede nyheter
</a
> til
171 href=
"http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
2077">kreasjonisk
172 retorikk
</a
>, men også fine
173 <a href=
"http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
407">dokumentarer
174 om redningsselskapet
</a
> og
175 <a href=
"http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
2204">interessante
176 tegneserieanmeldelser
</a
>. Det jeg derimot har hatt størst glede av,
179 <a href=
"http://www.nuug.no/pub/video/frikanalen/fetchvideo.cgi?videoId=
1556">jul
180 i studentrådet
</a
>, der hver episode var en fest å se på. Jeg håper
181 NUUG lykkes med å få ut sine opptak med like stor suksess.
</p
>
186 <title>Lisensvalg for NUUG-opptakene endelig på plass
</title>
187 <link>Lisensvalg_for_NUUG_opptakene_endelig_p___plass.html
</link>
188 <guid isPermaLink=
"true">Lisensvalg_for_NUUG_opptakene_endelig_p___plass.html
</guid>
189 <pubDate>Fri,
6 Mar
2009 21:
20:
00 +
0100</pubDate>
191 <p
>Etter mange års meditasjon over temaet, har NUUG endelig klart å
192 bestemme seg for hvilken lisens vi skal bruke på videoopptakene som
193 gjøres av NUUGs videogruppe. Ole Kristian har annonsert at lisensen
194 blir
<a href=
"http://creativecommons.org/licenses/by-sa/
3.0/no/
">Creative
195 Commons Navngivelse-Del på samme vilkår
3.0 Norge
</a
>. Jeg er veldig
196 glad for at denne saken endelig er landet. Lisensen for opptaket til
197 Stallman-foredraget ble en annen pga. at lisensvalget ikke var avklart
198 på forhånd og IFI og PING ønsket CC-BY-ND, og må ses på som et unntak
199 i denne sammenhengen.
</p
>
204 <title>Teknisk program for Go Open
2009 er nesten ferdig
</title>
205 <link>Teknisk_program_for_Go_Open_2009_er_nesten_ferdig.html
</link>
206 <guid isPermaLink=
"true">Teknisk_program_for_Go_Open_2009_er_nesten_ferdig.html
</guid>
207 <pubDate>Thu,
5 Mar
2009 22:
30:
00 +
0100</pubDate>
209 <p
>Etter lang tids jobbing begynner endelig programmet til det
210 tekniske sporet på konferansen
<a href=
"http://www.goopen.no/
">Go Open
211 2009</a
> å bli ferdig. Det blir
9 punkter på programmet, og etter alt
212 å dømme blir det disse
9:
</p
>
216 <li
>"Open Telephony: A solution greater than the sum of its parts
" med
217 Jon
"maddog
" Hall
</li
>
218 <li
>OpenSolaris-relatert med Ian Murdock fra SUN
</li
>
219 <li
>"The inner workings of the OpenStreetmap project and the
220 technology used
" med Andy Allan
</li
>
221 <li
>Coreboot-relatert med Peter Stuge
</li
>
222 <li
>"Gratis værdata fra Meteorologisk institutt
" med Trond Michelsen
</li
>
223 <li
>RRDtool/Nagios-relatert med Tobias Oetiker
</li
>
224 <li
>"Developers guide to server-side productivity and fun using open
225 source platforms and frameworks
" med en gjeng folk fra
226 JavaBin-miljøet
</li
>
227 <li
>"G(et)it Nå!
" med Marcus Ramberg
</li
>
228 <li
>Om kontrolltelling av valgresultater med fri programvare med Mitch
229 Trachtenberg
</li
>
233 <p
>De siste bekreftelsene og overskrifter mangler og kommer
234 forhåpentlig på plass før mandag, men jeg håper dette blir et program
235 flere enn meg vil sette pris på. Jeg gleder meg i hvert fall
241 <title>Checking server hardware support status for Dell, HP and IBM servers
</title>
242 <link>Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html
</link>
243 <guid isPermaLink=
"true">Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html
</guid>
244 <pubDate>Sat,
28 Feb
2009 23:
50:
00 +
0100</pubDate>
246 <p
>At work, we have a few hundred Linux servers, and with that amount
247 of hardware it is important to keep track of when the hardware support
248 contract expire for each server. We have a machine (and service)
249 register, which until recently did not contain much useful besides the
250 machine room location and contact information for the system owner for
251 each machine. To make it easier for us to track support contract
252 status, I
've recently spent time on extending the machine register to
253 include information about when the support contract expire, and to tag
254 machines with expired contracts to make it easy to get a list of such
255 machines. I extended a perl script already being used to import
256 information about machines into the register, to also do some screen
257 scraping off the sites of Dell, HP and IBM (our majority of machines
258 are from these vendors), and automatically check the support status
259 for the relevant machines. This make the support status information
260 easily available and I hope it will make it easier for the computer
261 owner to know when to get new hardware or renew the support contract.
262 The result of this work documented that
27% of the machines in the
263 registry is without a support contract, and made it very easy to find
264 them.
27% might seem like a lot, but I see it more as the case of us
265 using machines a bit longer than the
3 years a normal support contract
266 last, to have test machines and a platform for less important
267 services. After all, the machines without a contract are working fine
268 at the moment and the lack of contract is only a problem if any of
269 them break down. When that happen, we can either fix it using spare
270 parts from other machines or move the service to another old
273 <p
>I believe the code for screen scraping the Dell site was originally
274 written by Trond Hasle Amundsen, and later adjusted by me and Morten
275 Werner Forsbring. The HP scraping was written by me after reading a
276 nice article in ;login: about how to use WWW::Mechanize, and the IBM
277 scraping was written by me based on the Dell code. I know the HTML
278 parsing could be done using nice libraries, but did not want to
279 introduce more dependencies. This is the current incarnation:
</p
>
287 sub get_support_info {
288 my ($machine, $model, $serial, $productnumber) = @_;
291 if ( $model =~ m/^Dell / ) {
292 # fetch website from Dell support
293 my $url =
"http://support.euro.dell.com/support/topics/topic.aspx/emea/shared/support/my_systems_info/no/details?c=no
&amp;cs=nodhs1
&amp;l=no
&amp;s=dhs
&amp;ServiceTag=$serial
";
294 my $webpage = get($url);
295 return undef unless ($webpage);
298 my @lines = split(/\n/, $webpage);
299 foreach my $line (@lines) {
300 next unless ($line =~ m/Beskrivelse/);
301 $line =~ s/
&lt;[^
>]+?
>/;/gm;
302 $line =~ s/^.+?;(Beskrivelse;)/$
1/;
304 my @f = split(/\;/, $line);
306 my $lastend =
"";
307 while ($f[
3] eq
"DELL
") {
308 my ($type, $startstr, $endstr, $days) = @f[
0,
5,
7,
10];
310 my $start = POSIX::strftime(
"%Y-%m-%d
",
311 localtime(str2time($startstr)));
312 my $end = POSIX::strftime(
"%Y-%m-%d
",
313 localtime(str2time($endstr)));
314 $str .=
"$type $start -
> $end
";
316 $lastend = $end if ($end gt $lastend);
318 my $today = POSIX::strftime(
"%Y-%m-%d
", localtime(time));
319 tag_machine_unsupported($machine)
320 if ($lastend lt $today);
322 } elsif ( $model =~ m/^HP / ) {
323 my $mech = WWW::Mechanize-
>new();
325 'http://www1.itrc.hp.com/service/ewarranty/warrantyInput.do
';
328 'BODServiceID
' =
> 'NA
',
329 'RegisteredPurchaseDate
' =
> '',
330 'country
' =
> 'NO
',
331 'productNumber
' =
> $productnumber,
332 'serialNumber1
' =
> $serial,
334 $mech-
>submit_form( form_number =
> 2,
335 fields =
> $fields );
336 # Next step is screen scraping
337 my $content = $mech-
>content();
339 $content =~ s/
&lt;[^
>]+?
>/;/gm;
340 $content =~ s/\s+/ /gm;
341 $content =~ s/;\s*;/;;/gm;
342 $content =~ s/;[\s;]+/;/gm;
344 my $today = POSIX::strftime(
"%Y-%m-%d
", localtime(time));
346 while ($content =~ m/;Warranty Type;/) {
347 my ($type, $status, $startstr, $stopstr) = $content =~
348 m/;Warranty Type;([^;]+);.+?;Status;(\w+);Start Date;([^;]+);End Date;([^;]+);/;
349 $content =~ s/^.+?;Warranty Type;//;
350 my $start = POSIX::strftime(
"%Y-%m-%d
",
351 localtime(str2time($startstr)));
352 my $end = POSIX::strftime(
"%Y-%m-%d
",
353 localtime(str2time($stopstr)));
355 $str .=
"$type ($status) $start -
> $end
";
357 tag_machine_unsupported($machine)
360 } elsif ( $model =~ m/^IBM / ) {
361 # This code ignore extended support contracts.
362 my ($producttype) = $model =~ m/.*-\[(.{
4}).+\]-/;
363 if ($producttype
&amp;
&amp; $serial) {
365 get(
"http://www-
947.ibm.com/systems/support/supportsite.wss/warranty?action=warranty
&amp;brandind=
5000008&amp;Submit=Submit
&amp;type=$producttype
&amp;serial=$serial
");
367 $content =~ s/
&lt;[^
>]+?
>/;/gm;
368 $content =~ s/\s+/ /gm;
369 $content =~ s/;\s*;/;;/gm;
370 $content =~ s/;[\s;]+/;/gm;
372 $content =~ s/^.+?;Warranty status;//;
373 my ($status, $end) = $content =~ m/;Warranty status;([^;]+)\s*;Expiration date;(\S+) ;/;
375 $str .=
"($status) -
> $end
";
377 my $today = POSIX::strftime(
"%Y-%m-%d
", localtime(time));
378 tag_machine_unsupported($machine)
387 <p
>Here are some examples on how to use the function, using fake
388 serial numbers. The information passed in as arguments are fetched
389 from dmidecode.
</p
>
392 print get_support_info(
"hp.host
",
"HP ProLiant BL460c G1
",
"1234567890"
393 "447707-B21
");
394 print get_support_info(
"dell.host
",
"Dell Inc. PowerEdge
2950",
"1234567");
395 print get_support_info(
"ibm.host
",
"IBM eserver xSeries
345 -[
867061X]-
",
396 "1234567");
399 <p
>I would recommend this approach for tracking support contracts for
400 everyone with more than a few computers to administer. :)
</p
>
402 <p
>Update
2009-
03-
06: The IBM page do not include extended support
403 contracts, so it is useless in that case. The original Dell code do
404 not handle extended support contracts either, but has been updated to
410 <title>Using bar codes at a computing center
</title>
411 <link>Using_bar_codes_at_a_computing_center.html
</link>
412 <guid isPermaLink=
"true">Using_bar_codes_at_a_computing_center.html
</guid>
413 <pubDate>Fri,
20 Feb
2009 08:
50:
00 +
0100</pubDate>
415 <p
>At work with the University of Oslo, we have several hundred computers
416 in our computing center. This give us a challenge in tracking the
417 location and cabling of the computers, when they are added, moved and
418 removed. Some times the location register is not updated when a
419 computer is inserted or moved and we then have to search the room for
420 the
"missing
" computer.
</p
>
422 <p
>In the last issue of Linux Journal, I came across a project
423 <a href=
"http://www.libdmtx.org/
">libdmtx
</a
> to write and read bar
424 code blocks as defined in the
425 <a href=
"http://en.wikipedia.org/wiki/Data_Matrix
">The Data Matrix
426 Standard
</a
>. This is bar codes that can be read with a normal
427 digital camera, for example that on a cell phone, and several such bar
428 codes can be read by libdmtx from one picture. The bar code standard
429 allow up to
2 KiB to be written in the tag. There is another project
430 with
<a href=
"http://www.terryburton.co.uk/barcodewriter/
">a bar code
431 writer written in postscript
</a
> capable of creating such bar codes,
432 but this was the first time I found a tool to read these bar
435 <p
>It occurred to me that this could be used to tag and track the
436 machines in our computing center. If both racks and computers are
437 tagged this way, we can use a picture of the rack and all its
438 computers to detect the rack location of any computer in that rack.
439 If we do this regularly for the entire room, we will find all
440 locations, and can detect movements and removals.
</p
>
442 <p
>I decided to test if this would work in practice, and picked a
443 random rack and tagged all the machines with their names. Next, I
444 took pictures with my digital camera, and gave the dmtxread program
445 these JPEG pictures to see how many tags it could read. This worked
446 fairly well. If the pictures was well focused and not taken from the
447 side, all tags in the image could be read. Because of limited space
448 between the racks, I was unable to get a good picture of the entire
449 rack, but could without problem read all tags from a picture covering
450 about half the rack. I had to limit the search time used by dmtxread
451 to
60000 ms to make sure it terminated in a reasonable time frame.
</p
>
453 <p
>My conclusion is that this could work, and we should probably look
454 at adjusting our computer tagging procedures to use bar codes for
455 easier automatic tracking of computers.
</p
>
460 <title>Kart over overvåkningskamera i Norge
</title>
461 <link>Kart_over_overv__kningskamera_i_Norge.html
</link>
462 <guid isPermaLink=
"true">Kart_over_overv__kningskamera_i_Norge.html
</guid>
463 <pubDate>Sun,
15 Feb
2009 22:
30:
00 +
0100</pubDate>
466 <a href=
"http://www.personvern.no/
">personvernforeningen
</a
> har jeg
468 <a href=
"http://personvern.no/wiki/index.php/Kameraovervåkning
">et
469 kart over overvåkningskamera i Norge
</a
>. Bakgrunnen er at det etter
470 min mening bærer galt avsted med den massive overvåkningen som
471 finner sted i Norge i dag, og at flere og flere overvåkningskamera
472 gjør det vanskeligere og vanskeligere å gå igjennom livet uten at
473 små og store brødre trenger inn i ens private sfære. Datatilsynet
474 har et register over kameraovervåkning, men det viser seg å være
475 ubrukelig både til å finne ut hvor det er kamera plassert, og til å
476 sjekke om et kamera en kommer over er registrert. Dette nye kartet
477 fikser en av disse manglene, men det vil fortsatt være umulig å vite
478 om et kamera er registrert etter lovens krav eller ikke. Pr. nå er
479 22 kamera i Oslo registrert, og det trengs flere til å registrere
480 alle. Informasjonen registreres direkte inn i
<a
481 href=
"http://www.openstreetmap.org/
">OpenStreetmap
</a
>, sa hentes det
482 automatisk over i spesialkartet.
</p
>