Sur un xeon 3 Ghz 2 G ram 40 g dd, j'ai cette erreur quand je lance cnc :
( un peut long, j'ai mie le bout de dmseg, c'est quoi ?)
Print file information:
RUN_IN_PLACE=3Dno
LINUXCNC_DIR=3D
LINUXCNC_BIN_DIR=3D/usr/bin
LINUXCNC_TCL_DIR=3D/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=3D
LINUXCNC_RTLIB_DIR=3D/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
LINUXCNC_CONFIG_DIR=3D
LINUXCNC_LANG_DIR=3D/usr/share/linuxcnc/tcl/msgs
INIVAR=3Dinivar
HALCMD=3Dhalcmd
LINUXCNC_EMCSH=3D/usr/bin/wish8.5
LINUXCNC - 2.5.0
Machine configuration directory is '/home/ubuntu/linuxcnc/configs/ma-machin=
e-test'
Machine configuration file is 'ma-machine-test.ini'
INIFILE=3D/home/ubuntu/linuxcnc/configs/ma-machine-test/ma-machine-test.ini
PARAMETER_FILE=3Dlinuxcnc.var
TASK=3Dmilltask
HALUI=3D
DISPLAY=3Daxis
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
INFO CLASSICLADDER- No ladder GUI requested-Realtime runs till HAL closes=
.
Starting TASK program: milltask
Starting DISPLAY program: axis
RTAPI: ERROR: Unexpected realtime delay on task 1
This Message will only display once per session.
Run the Latency Test and resolve before continuing.
D=C3=A9lai temps r=C3=A9el inattendu: plus de d=C3=A9tails avec dmesg.
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=3D6367
Killing task milltask, PID=3D6420
USRMOT: ERROR: command timeout
Timeout, trying kill -9
Could not kill task milltask, PID=3D6420
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments
Cleanup done
Debug file information:
Can not find -sec MOT -var MOT -num 1=20
Can not find -sec IO -var IO -num 1=20
Can not find -sec LINUXCNC -var NML_FILE -num 1=20
Can not find -sec EMC -var NML_FILE -num 1=20
Traceback (most recent call last):
File "/usr/bin/axis", line 3340, in <module>
o.mainloop()
File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1020, in mainloop
self.tk.mainloop(n)
File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1408, in __call__
def __call__(self, *args):
KeyboardInterrupt
6367
PID TTY STAT TIME COMMAND
6420
PID TTY STAT TIME COMMAND
6420 ? S 0:00 milltask -ini /home/ubuntu/linuxcnc/configs/ma-m=
achine-test/ma-machine-test.ini
PID TTY STAT TIME COMMAND
6420 ? S 0:00 milltask -ini /home/ubuntu/linuxcnc/configs/ma-m=
achine-test/ma-machine-test.ini
PID TTY STAT TIME COMMAND
6420 ? S 0:00 milltask -ini /home/ubuntu/linuxcnc/configs/ma-m=
achine-test/ma-machine-test.ini
PID TTY STAT TIME COMMAND
6420 ? S 0:00 milltask -ini /home/ubuntu/linuxcnc/configs/ma-m=
achine-test/ma-machine-test.ini
PID TTY STAT TIME COMMAND
6420 ? S 0:00 milltask -ini /home/ubuntu/linuxcnc/configs/ma-m=
achine-test/ma-machine-test.ini
PID TTY STAT TIME COMMAND
6420 ? R 0:00 milltask -ini /home/ubuntu/linuxcnc/configs/ma-m=
achine-test/ma-machine-test.ini
PID TTY STAT TIME COMMAND
6420 ? S 0:00 milltask -ini /home/ubuntu/linuxcnc/configs/ma-m=
achine-test/ma-machine-test.ini
PID TTY STAT TIME COMMAND
6420 ? S 0:00 milltask -ini /home/ubuntu/linuxcnc/configs/ma-m=
achine-test/ma-machine-test.ini
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
PID TTY STAT TIME COMMAND
6420 ? D 0:00 [milltask]
Stopping realtime threads
RTAPI: ERROR: could not open shared memory (errno=3D2)
/usr/bin/linuxcnc: line 428: 6668 Erreur de segmentation (core dumped) $H=
ALCMD stop
Unloading hal components
RTAPI: ERROR: could not open shared memory (errno=3D2)
/usr/bin/linuxcnc: line 428: 6672 Erreur de segmentation (core dumped) $H=
ALCMD unload all
RTAPI: ERROR: could not open shared memory (errno=3D2)
RTAPI: ERROR: could not open shared memory (errno=3D2)
RTAPI: ERROR: could not open shared memory (errno=3D2)
RTAPI: ERROR: could not open shared memory (errno=3D2)
RTAPI: ERROR: could not open shared memory (errno=3D2)
RTAPI: ERROR: could not open shared memory (errno=3D2)
RTAPI: ERROR: could not open shared memory (errno=3D2)
RTAPI: ERROR: could not open shared memory (errno=3D2)
RTAPI: ERROR: could not open shared memory (errno=3D2)
RTAPI: ERROR: could not open shared memory (errno=3D2)
ERROR: Module hal_lib does not exist in /proc/modules
ERROR: Module rtapi does not exist in /proc/modules
ERROR: Module rtai_math does not exist in /proc/modules
ERROR: Module rtai_sem does not exist in /proc/modules
ERROR: Module rtai_fifos does not exist in /proc/modules
ERROR: Module rtai_sched does not exist in /proc/modules
ERROR: Module rtai_hal does not exist in /proc/modules
Kernel message information:
[ 5772.703362] I-pipe: Domain RTAI registered.
[ 5772.703375] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 5772.703380] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ub=
untu5) .
[ 5772.703448] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQ=
s DISPATCHED), ISOL_CPUS_MASK: 0).
[ 5772.703453] PIPELINE layers:
[ 5772.703458] f9290e20 9ac15d93 RTAI 200
[ 5772.703463] c085cb20 0 Linux 100
[ 5772.730102] RTAI[malloc]: global heap size =3D 2097152 bytes, <BSD>.
[ 5772.730350] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OW=
N KTASKs>, kstacks pool size =3D 524288 bytes.
[ 5772.730358] RTAI[sched]: hard timer type/freq =3D APIC/12468980(Hz); def=
ault timing: periodic; linear timed lists.
[ 5772.730364] RTAI[sched]: Linux timer freq =3D 250 (Hz), TimeBase freq =
=3D 2992723000 hz.
[ 5772.730367] RTAI[sched]: timer setup =3D 999 ns, resched latency =3D 294=
4 ns.
[ 5772.730577] RTAI[usi]: enabled.
[ 5772.809251] RTAI[math]: loaded.
[ 5772.897283] config string '0x378 out '
[ 5772.913959] creating ladder-state
[ 5774.671618] RTAPI: ERROR: Unexpected realtime delay on task 1
[ 5774.671624] This Message will only display once per session.
[ 5774.671626] Run the Latency Test and resolve before continuing.
[ 5799.660760]=20
[ 5799.660763] In recent history there were
[ 5799.660764] 3247620, 3248317, 3247058, 3226717, and 3244635
[ 5799.660766] elapsed clocks between calls to the motion controller.
[ 5799.660776] This time, there were 4310160 which is so anomalously
[ 5799.660778] large that it probably signifies a problem with your
[ 5799.660779] realtime configuration. For the rest of this run of
[ 5799.660781] EMC, this message will be suppressed.
[ 5799.660782]=20
[ 5809.291259] RTAI[math]: unloaded.
[ 5809.404237] SCHED releases registered named ALIEN 1J
[ 5809.404256] SCHED releases registered named ALIEN RTGLBH
[ 5809.404269] SCHED releases registered named ALIEN PUFUQK
[ 5809.436269]=20
[ 5809.436272] SHM_CLEANUP_MODULE releases: '1J':0x64:100 (2670592).
[ 5809.436301]=20
[ 5809.436302] SHM_CLEANUP_MODULE releases: 'PUFUQK':0x90280a48:2418543176 =
(12288).
[ 5809.436825] RTAI[malloc]: unloaded.
[ 5809.536074] RTAI[sched]: unloaded (forced hard/soft/hard transitions: tr=
aps 0, syscalls 0).
[ 5809.543731] I-pipe: Domain RTAI unregistered.
[ 5809.543826] RTAI[hal]: unmounted.
[ 5810.893052] divide error: 0000 [#1] SMP=20
[ 5810.893061] last sysfs file: /sys/devices/pci0000:00/0000:00:1d.7/usb1/1=
-8/1-8:1.0/host2/target2:0:0/2:0:0:0/block/sdb/sdb1/uevent
[ 5810.893066] Modules linked in: nls_iso8859_1 vfat fat usb_storage binfmt=
_misc lp dm_crypt snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm_oss snd_mixe=
r_oss snd_pcm snd_seq_dummy usblp snd_seq_oss snd_seq_midi snd_rawmidi snd_=
seq_midi_event snd_seq snd_timer snd_seq_device ppdev snd parport_pc psmous=
e parport soundcore snd_page_alloc serio_raw squashfs aufs nls_cp437 isofs =
dm_raid45 xor fbcon tileblit font bitblit softcursor vga16fb vgastate i915 =
drm_kms_helper intel_agp floppy tg3 drm i2c_algo_bit video output agpgart [=
last unloaded: rtai_hal]
[ 5810.893174]=20
[ 5810.893180] Pid: 6420, comm: milltask Tainted: P (2.6.32-122-r=
tai #rtai) 8172LG3
[ 5810.893184] EIP: 0060:[<f92ed7d4>] EFLAGS: 00210246 CPU: 0
[ 5810.893190] EIP is at 0xf92ed7d4
[ 5810.893193] EAX: 00000064 EBX: 00000064 ECX: 00000000 EDX: 00000000
[ 5810.893203] ESI: 00000000 EDI: c2402c00 EBP: ed383ed0 ESP: ed383eb4
[ 5810.893206] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
[ 5810.893211] Process milltask (pid: 6420, ti=3Ded382000 task=3Df68c0ce0 t=
ask.ti=3Ded382000)
[ 5810.893215] I-pipe domain Linux
[ 5810.893218] Stack:
[ 5810.893222] ed383ec8 c01ee8e1 c1745ee0 ed1f7d68 ed18ce70 ed18ce70 c2402=
c00 ed383ee4
[ 5810.893245] <0> f92ed91a 00000000 ed383ee0 ed383f00 ed383f00 f92f3cde 00=
000000 c01dcd97
[ 5810.893264] <0> ed18cc60 ed18ce70 c2402c00 ed383f10 c01dcd76 ed18ce70 e9=
94d400 ed383f38
[ 5810.893279] Call Trace:
[ 5810.893297] [<c01ee8e1>] ? add_partial+0x21/0x70
[ 5810.893307] [<c01dcd97>] ? remove_vma+0x47/0x60
[ 5810.893313] [<c01dcd76>] ? remove_vma+0x26/0x60
[ 5810.893318] [<c01de0b7>] ? exit_mmap+0x107/0x160
[ 5810.893331] [<c014149b>] ? mmput+0x3b/0x110
[ 5810.893336] [<c0146f5f>] ? exit_mm+0xdf/0x110
[ 5810.893341] [<c0147153>] ? do_exit+0x103/0x350
[ 5810.893348] [<c0107530>] ? sys_ipc+0x220/0x250
[ 5810.893360] [<c01473de>] ? do_group_exit+0x3e/0xb0
[ 5810.893365] [<c0147468>] ? sys_exit_group+0x18/0x20
[ 5810.893370] [<c010340d>] ? syscall_call+0x7/0xb
[ 5810.893377] [<c02000b3>] ? sys_fstat+0x3/0x30
[ 5810.893380] Code: 55 0c 83 fa 01 76 05 ba b0 0f 2f f9 8b 45 08 e8 c3 15 =
fa ff 5d c3 90 55 89 e5 57 56 53 83 ec 10 0f 1f 44 00 00 89 d6 31 d2 89 c3 =
<f7> f1 89 75 f0 89 de 89 4d e4 83 c2 01 89 55 ec 89 d7 8b 55 f0=20
[ 5810.893489] EIP: [<f92ed7d4>] 0xf92ed7d4 SS:ESP 0068:ed383eb4
[ 5810.893504] ---[ end trace 6de10f06b745e170 ]---
[ 5810.893508] Fixing recursive fault but reboot is needed!
[ 5814.905219] halcmd[6668]: segfault at 8 ip 001d46bc sp bf8a7000 error 6 =
in liblinuxcnchal.so.0[1cf000+8000]
[ 5815.189634] halcmd[6672]: segfault at 8 ip 003236bc sp bfa78070 error 6 =
in liblinuxcnchal.so.0[31e000+8000]
[ 5815.456133] halcmd[6676]: segfault at 8 ip 002b06bc sp bff9e7e0 error 6 =
in liblinuxcnchal.so.0[2ab000+8000]
[ 5815.882344] halcmd[6681]: segfault at 8 ip 002896bc sp bfeebea0 error 6 =
in liblinuxcnchal.so.0[284000+8000]
[ 5816.309384] halcmd[6686]: segfault at 8 ip 009696bc sp bf8f1db0 error 6 =
in liblinuxcnchal.so.0[964000+8000]
[ 5816.737966] halcmd[6699]: segfault at 8 ip 008a46bc sp bfd3e5e0 error 6 =
in liblinuxcnchal.so.0[89f000+8000]
[ 5817.276750] halcmd[6710]: segfault at 8 ip 0049b6bc sp bf8a8880 error 6 =
in liblinuxcnchal.so.0[496000+8000]
[ 5817.703093] halcmd[6719]: segfault at 8 ip 00f626bc sp bf99a5b0 error 6 =
in liblinuxcnchal.so.0[f5d000+8000]
[ 5818.136151] halcmd[6728]: segfault at 8 ip 00e066bc sp bfda8e40 error 6 =
in liblinuxcnchal.so.0[e01000+8000]
[ 5468.969728] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[ 5561.923768] I-pipe: Domain RTAI registered.
[ 5561.923781] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 5561.923786] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ub=
untu5) .
[ 5561.923859] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQ=
s DISPATCHED), ISOL_CPUS_MASK: 0).
[ 5561.923864] PIPELINE layers:
[ 5561.923870] f8666e20 9ac15d93 RTAI 200
[ 5561.923875] c085cb20 0 Linux 100
[ 5561.950536] RTAI[malloc]: global heap size =3D 2097152 bytes, <BSD>.
[ 5561.950994] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OW=
N KTASKs>, kstacks pool size =3D 524288 bytes.
[ 5561.951003] RTAI[sched]: hard timer type/freq =3D APIC/12468980(Hz); def=
ault timing: periodic; linear timed lists.
[ 5561.951008] RTAI[sched]: Linux timer freq =3D 250 (Hz), TimeBase freq =
=3D 2992723000 hz.
[ 5561.951012] RTAI[sched]: timer setup =3D 999 ns, resched latency =3D 294=
4 ns.
[ 5561.951128] RTAI[usi]: enabled.
[ 5562.024241] RTAI[math]: loaded.
[ 5562.110582] config string '0x378 out '
[ 5562.138102] creating ladder-state
[ 5563.850704]=20
[ 5563.850708] In recent history there were
[ 5563.850709] 2957363, 2961952, 2961630, 2939700, and 2954400
[ 5563.850711] elapsed clocks between calls to the motion controller.
[ 5563.850716] This time, there were 3949808 which is so anomalously
[ 5563.850717] large that it probably signifies a problem with your
[ 5563.850719] realtime configuration. For the rest of this run of
[ 5563.850720] EMC, this message will be suppressed.
[ 5563.850721]=20
Le 13-03-2014, Dominique nous expliquait dans fr.comp.os.linux.configuration (<lft0od$16r$) :
Le 13/03/2014 19:59, Doug713705 a écrit :
On est déja vendredi ?
Oui ;-)
Euh, tu crois que ton horloge système est à l'heure... ou alors, tu habites vraiment à l'est, à peu près à 8334 km de Paris.
Presque !
Pour être précis j'habite à peu près à 17 000 km au sud-est de Paris. La banlieue proche quoi ;-)
Là par exemple il est 18h04 le vendredi 14/03/2014.
-- Mais si t'as peur de nos silences Reprends ta latitude Il est minuit sur ma fréquence Et j'ai mal aux globules -- H.F. Thiéfaine, Mathématiques souterraines
Le 13-03-2014, Dominique nous expliquait dans
fr.comp.os.linux.configuration
(<lft0od$16r$2@speranza.aioe.org>) :
Le 13/03/2014 19:59, Doug713705 a écrit :
On est déja vendredi ?
Oui ;-)
Euh, tu crois que ton horloge système est à l'heure... ou alors, tu
habites vraiment à l'est, à peu près à 8334 km de Paris.
Presque !
Pour être précis j'habite à peu près à 17 000 km au sud-est de Paris. La
banlieue proche quoi ;-)
Là par exemple il est 18h04 le vendredi 14/03/2014.
--
Mais si t'as peur de nos silences
Reprends ta latitude
Il est minuit sur ma fréquence
Et j'ai mal aux globules
-- H.F. Thiéfaine, Mathématiques souterraines
Le 13-03-2014, Dominique nous expliquait dans fr.comp.os.linux.configuration (<lft0od$16r$) :
Le 13/03/2014 19:59, Doug713705 a écrit :
On est déja vendredi ?
Oui ;-)
Euh, tu crois que ton horloge système est à l'heure... ou alors, tu habites vraiment à l'est, à peu près à 8334 km de Paris.
Presque !
Pour être précis j'habite à peu près à 17 000 km au sud-est de Paris. La banlieue proche quoi ;-)
Là par exemple il est 18h04 le vendredi 14/03/2014.
-- Mais si t'as peur de nos silences Reprends ta latitude Il est minuit sur ma fréquence Et j'ai mal aux globules -- H.F. Thiéfaine, Mathématiques souterraines
ptilou
Slt,
Lit dummy marketing pour le temps réel !
Pour le reste, j'offre des cours en trolleries !
Bon pour la tech a l'ocas je récupérerai le source et tenterai une comp pil, y en avait au salon du bourget qui etait a coté des machine Huron .. .
Ptilou Le jeudi 13 mars 2014 10:40:37 UTC+1, Thierry Houx a écrit :
Le 13/03/2014 10:06, ptilou a écrit :
> Slt,
>
> Le jeudi 13 mars 2014 09:35:45 UTC+1, Philippe a écrit :
>> Le Wed, 12 Mar 2014 21:17:43 +0000, didier a écrit :
>>
>>
>>
>>> cnc, qu'est-ce ?
>>
>>
>>
>> http://linuxcnc.org/
>>
>>
>>
>> Ça marche très bien.
>>
> Pas chez moi, mais c'est pas comme la pompe hydraulique de direction ta réponse ?
>
> Ptilou
>
M'enfin, c'est du pseudo temps réel.
On compte sur la rapidité du processeur pour en maintenir l'illusion,
mais on est bien en temps partagé (time sharing).
Dans les faits, un microprocesseur n'a pas assez de lignes
d'interruption pour un réel temps réel. Mais si on charge trop le pro c,
on aura du traînage (décalage entre action et réponse, qui va en
s'accentuant).
Et aussi, il ya peu d'OS temps réel. Le dernier à ma connaissance est HPUX.
Cordialement.
--
Thierry Houx ()
Tourisme en Haute-Normandie, informatique libre et généalogie:
http://thierry.houx.free.fr/index.html
Webmestre du site http://www.geneacaux.org/ membre CGPCSM N°72-2576
Slt,
Lit dummy marketing pour le temps réel !
Pour le reste, j'offre des cours en trolleries !
Bon pour la tech a l'ocas je récupérerai le source et tenterai une comp pil, y en avait au salon du bourget qui etait a coté des machine Huron .. .
Ptilou
Le jeudi 13 mars 2014 10:40:37 UTC+1, Thierry Houx a écrit :
Le 13/03/2014 10:06, ptilou a écrit :
> Slt,
>
> Le jeudi 13 mars 2014 09:35:45 UTC+1, Philippe a écrit :
>> Le Wed, 12 Mar 2014 21:17:43 +0000, didier a écrit :
>>
>>
>>
>>> cnc, qu'est-ce ?
>>
>>
>>
>> http://linuxcnc.org/
>>
>>
>>
>> Ça marche très bien.
>>
> Pas chez moi, mais c'est pas comme la pompe hydraulique de direction ta réponse ?
>
> Ptilou
>
M'enfin, c'est du pseudo temps réel.
On compte sur la rapidité du processeur pour en maintenir l'illusion,
mais on est bien en temps partagé (time sharing).
Dans les faits, un microprocesseur n'a pas assez de lignes
d'interruption pour un réel temps réel. Mais si on charge trop le pro c,
on aura du traînage (décalage entre action et réponse, qui va en
s'accentuant).
Et aussi, il ya peu d'OS temps réel. Le dernier à ma connaissance est HPUX.
Cordialement.
--
Thierry Houx (thierry.houx@free.fr)
Tourisme en Haute-Normandie, informatique libre et généalogie:
http://thierry.houx.free.fr/index.html
Webmestre du site http://www.geneacaux.org/ membre CGPCSM N°72-2576