baniere GeigerPC
V 5.0
Programme d'exploitation des compteurs Geiger Muller en
Téléchargements
Aperçus d'écrans
Documentation
Bugs connus
Anciennes versions

Introduction

GeigerPC est une application pour Windows qui permet d'exploiter les compteurs Geiger-Muller PC-GM2, PC-GM3, PC-GM4, PC-GM5, PC-GM6, PC-GM8, PC-GM9, PC-GM10 et GAMMA-SCOUT. Ce logiciel en version 5 a été testé sur Windows 10 et 11. Il est disponible en version bilingue français/anglais.

Il s'utilise conjointement avec:

Pour les utilisateurs des versions antérieures, voir les remarques importantes dans la section Bugs connus et évolutions.

image image image image image

Section Téléchargement

Version pour Windows 10 et 11 (2026/10/16) : Chargement

image

Installation

A partir de la version 5, le programme n'est disponible que pour les PC sous Windows 64 bits (X64). Je peux à la demande fournir une version en X32

Le programme est livré sous la forme d'un .zip. Choisissez l'endroit où vous voulez l'installer (par exemple, sous "..\documents\GeigerPC\" et décompresser le .zip. Le programme est en version "portable" et n'a pas besoin d'installeur.

Il comporte les fichiers suivants :

Principales fonctionnalités

Ecran principal

Ecran principal

GeigerPC comporte une fenêtre principale avec les éléments suivants :

Ecran principal

Ecran graphique

La feuille de tabulation "Graphique" affiche sous forme de barres graphiques les données lues à partir d'un fichier de données comportant des mesures collectées. Dans l'exemple ci-après, environ 27000 mesures ont été lues à partir d'un compteur GAMMA-SCOUT.

La sélection entre l'affichage des données lues à partir d'un fichier ou des données capturées se fait à l'aide de boutons radio situé en bas de la fenêtre d'affichage ("Source").

Graphique

Zoom dans l'écran graphique

Lorsque la feuille de tabulation "Graphique" est affichée, il est possible de zoomer sur les données affichées. Pour cela, cliquer (bouton gauche) avec la souris sur une zone quelconque du graphique, déplacez la souris, bouton gauche enfoncé, vers la doite ou la gauche, relachez le bouton pour mettre fin à la sélection. Le programme réaffiche le graphique en ne prenant en compte que la zone sélectionnée. Les dates de début et de fin du graphique sont modifiées en conséquences. Le bouton "Reset" permet de remettre les dates de début minimum et de fin maximum contenues dans le fichier de données correspondant à l'affichage en cours.

Graphique
Graphique

Ecran Gaussienne

Affiche la gaussienne des mesures disponibles dans l'écran "Graphique"

Gaussienne

Ecran Statistiques

Affiche les informations statistiques concernant les mesures disponibles dans l'écran "Graphique"

Gaussienne

Boites de dialogue

Menu :Fichier

Connexion

Permet de connecter un compteur raccordé en USB à GeigerPC. Celui propose une liste de port COM disponibles ainsi que les caractéristiques à utiliser pour la communication.

Une fois ces deux information sélectionnées, le programme tente de se connecter au compteur et de détecter le modèle. La zone de trace affiche les commandes émises et les réponses reçues.

Note sur la détection du compteur raccordé : le programme propose plusieurs options figées avec, entre parenthèse, les modèles de compteurs concernés. Il se sert de ce choix pour envoyer des commandes pertinentes aux compteurs raccordés. A partir de la version 5, 6 modèles de compteurs sont gérés :

connexion

Ouvrir

Permet d'ouvrir un fichier de données pour affichage dans la feuille de tabulation "Graphique".

Préférences

Permet de paramétrer le programme :

preference

Quitter

Permet d'arrêter GeigerPC.

Menu : Compteur

Permet d'envoyer des commandes au compteur connecté. Les commandes non disponibles en fonction du compteur raccordé apparaissent en grisé.

Parametrage

Notes :

Données internes(PC-GM3/8/9/10, GAMMA-SCOUT)

Permet de lire certaines données internes du compteur. Dépend du compteur connecté.

preference

Note sur le GAMMA-SCOUT : Les commandes pour le GAMMA-SCOUT n'ont pas pu être testées sur les anciennes versions du compteur. Par ailleurs, le protocole du GAMMA-SCOUT est un "joyeux bricolage" (les concepteurs du GAMMA-SCOUT sont meilleurs en hard qu'en soft !) qui ne fonctionne que dans les cas droits ! Ne vous étonnez pas de voir parfois des Time-out lors de l'émission de certaines commandes, c'est normal. Par exemple, si le compteur est en "mode PC" et que vous lui demandez de passer en "mode PC", il ne répond pas.

Menu : Outils

Combine CSV

Permet de combiner plusieurs fichiers de mesure en un seul (CSV est le format du fichier). En particulier, permet de combiner une capture en temps réel avec une capture lue à partir de données mémorisées. Cette fonction élimine les données redondantes ou qui se recouvrent.

Dans un premier temps, vous devez sélectionner le premier fichier source, puis le second. Une fois la combinaison effectuée, vous devez indiquer dans quel fichier vous souhaitez sauver le résultat.

Menu : Aide

Aide

Depuis la version 4, renvoie sur cette page Web. Vous devez donc être en ligne pour consulter l'aide.

A propos

Indique la version du programme et donne un lien sur cette page.

preference

Considérations sur les fichiers

Les fichiers de données manipulés par GeigerPC sont tous en format .txt.

Fichier de configuration

Nom :cg_conf.txt. Est géré par le programme. Contient sa configuration. Se trouve dans le sous-répertoire "data".

Fichier log

Nom :cg_log.txt. Fichier circulaire qui mémorise le contenu de la zone de trace. 10000 enregistrements maximum. Se trouve dans le sous-répertoire "data".

<Nom du compteur>_<N° de série du compteur>.txt

Contient les données lues dans le compteur. "Nom du compteur" est le nom du compteur, "N° de série" est son numéro de série. Le format de chaque ligne du fichier est le suivant :

<Date et heure>;<durée en secondes>;<Moyenne de la valeur mesurée sur la durée en CPM>

Exemple pour une ligne :2019/11/30 16:47:00;3600;24

ce qui signifie que le 30 novembre 2019, à 16h47mn00s, sur 3600 secondes, la moyenne mesurée en CPM est de 24.

Se trouve dans le sous-répertoire "data".

<Nom du compteur>_<N° de série du compteur>_Conf.txt

Contient les données de configuration du compteur dont le nom est "Nom du compteur" et le n° de série est "N° de série". On trouve en particulier le facteur de conversion à utiliser pour afficher les mesures en µSv/h lorsque le compteur est hors ligne (traitement d'un fichier de mesure sans compteur raccordé) ainsi que le nom du compteur (le même que le préfixe du nom de fichier). Se trouve dans le sous-répertoire "data".

Fichier de langages

Les fichiers contenant les textes en différentes langues du logiciel se trouvent dans le sous répertoire \langages. Chaque fichier est nommé de la façon suivante :<LG1> <LG2>.txt où LG1 est le code langue sous Windows (par exemple, FR pour français, et LG2, le nom du pays, par exemple, Français. Deux fichiers sont fournis en standard.

Fichier de sons pour les alarmes

Les fichiers contenant les sons pour les alarmes se trouvent dans le sous répertoire \son. Chaque fichier .wav contient un son d'alarme qui peut être sélectionné dans le menu préférence de GeigerPC.

Documentation technique GeigerPC version 5.0

Environnements et plateforme cible

Communication avec le compteur

Lien série (COMx), PC-GM2 = 19200bps, PC-GM3/4/5/6/8/9 = 9600bps et PC-GM10 = 115200bps, 8 bits, 1 stop, pas de parité, GAMMA-SCOUT = dépend de la version du compteur.

Protocole de communication

Le protocole ci-après ne concerne que les compteurs PC-GMx. Pour GAMMA-SCOUT, voir sur le site du constructeur.

Réponses compteur -> GeigerPC

Signification

PC-GM2/3/4/5/6/8/9/10

VP=<V>,<T>,<S>

Cette réponse est envoyée en réponse à la commande "V". Exemple de réponse : "VP=1.42,PCGM2,1".

<V> = n° de Version du Programme s'exécutant sur le compteur PC-GMx. <V> est un nombre réel. Envoyé suite à une commande "V".

<T> = Type de Compteur. <T> est une chaine de caractère et peut valoir, PCGM2 ou PCGM3.

<S> = n° de Série du compteur. <S> est une nombre entier.

PC-GM2/3/4/5/6/8/9/10

CF=<N°>

Valeur du Facteur de Conversion du compteur. <N> est un nombre réel. Envoyé au boot ou suite à une commande "F". Exemple : "CF=0.00723". Ce nombre permet la conversion CpM <-> µSv/h.

PC-GM2/3/4/5/6/8/9/10

CM=<N°>

Nombre d'impulsions par minute (Comptage par Minute). Envoyé chaque minute par le compteur. <N> est un nombre entier. Exemple : "CM=20".

PC-GM3/4/5/6

ID=<ALIM>

ID renvoyé suite à une commande Get Internal Data.

<ALIM> = Dernière tension d'alimentation mesurée.

PC-GM8/9/10

ID=<ALIM>,<MEM>,<NB>,<JR>

ID renvoyé suite à une commande Get Internal Data.

<ALIM> = Dernière tension d'alimentation mesurée en centivolts.

<MEM> = taille en mots de 16 bits du buffer de mémorisation des moyennes par heures.

<NB> = nombre de valeurs mémorisées dans le buffer des moyennes par heures.

<JR> = nombre de jours de fonctionnement du compteur depuis la dernière mise sous tension.

PC-GM3/4/5/6/8/9

PC=[ON]|[OFF],[ON]|[OFF],<UNITE>,<SEUIL>

PC-GM10

PC=[[ON]|[OFF],[ON]|[OFF],<UNITE>,<SEUIL>,<BAT>[,<AA>,<MM>,<JJ>,<HH>,<MN>,<SS>]]

Donne le paramétrage du compteur. Cette réponse est renvoyée lorsque le compteur a reçu la commande P.

La première valeur (ON ou OFF) indique si l'alarme visuelle par LED est activée ou pas.

La seconde valeur (ON ou OFF) indique si l'alarme sonore par buzzer est activée ou pas.

La troisième valeur, <UNITE> donne l'unité dans laquelle le compteur affiche. PM pour CPM et SV pour µSV.

La quatrième valeur est un entier à partir duquel l'alarme est déclenchée (en CPM).

PC-GM10 uniquement : La cinquième valeur indique le type de pile/batterie utilisée :LI36 (lithium 3,6V) ou AL45 (Alcaline 4,5V).

PC-GM10 uniquement : Si elles sont présentes, les valeurs suivantes mettent à jour la date et à l'heure du compteur. AA = années (00 à 99), MM = mois (1 à 12), JJ = quantième 1 à 31), HH = heure (0 à 23), MN = minutes (0 à 59), SS = Secondes (0 à 59).

PC-GM2

DL= AAAA/MM/JJ HH:MN
DL=<N°>
DL=NODATA
DL=END

Suite à une commande "Download", le compteur renvoie :

DL=NODATA s'il n'a aucune donnée à renvoyer (le compteur n'a jamais reçu une commande d'initialisation).

DL= <AAAA/MM/JJ HH:MN> s'il a reçu une commande d'initialisation. La date renvoyée est celle émise lors de la dernière initialisation (AAAA=année, MM=mois, JJ=jour, HH=heure, MN=minutes).

DL= <N°> : le compteur renvoie une suite de N° (nombres entiers), chaque N° représentant un nombre de comptage par heure. Le premier correspond à l'intervalle [AAAA/MM/JJ HH:MN, AAAA/MM/JJ HH+1:MN[, le second à [AAAA/MM/JJ HH+1:MN, AAAA/MM/JJ HH+2:MN[, etc. Le compteur peut mémoriser environ 490 heures de comptage.

DL=END : c'est la réponse renvoyée lorsque le compteur n'a plus de DL=<N°> à émettre.

PC-GM8/9/10

DL=<N°1>...<N°n>
DL=P<Période>,<Codage>,O<Offset>
DL=NODATA
DL=END

Suite à une commande "Download", le compteur renvoie :

DL=NODATA s'il n'a aucune donnée à renvoyer (le compteur n'a jamais reçu une commande d'initialisation).

DL=P<Période>,O<Offset>,<Codage> :
Période indique la période (en décimal) de mesure en secondes (ex: P60 signifie que la période de mesure est de 60 secondes). Valeur par défaut = 3600 si elle n'est pas transmise.
Codage Indique le codage utilisé pour chaque mesure. Valeur par défaut = INT1 si elle n'est pas transmise.

  • Codage = INT1 indique que la valeur est un entier allant de 0 à FFFE (FFFF signifie qu'il y a eu un débordement de la mesure),
  • Codage = INT2 indique que la valeur est exprimée sous la forme d'une puissance de 10. La mantisse est exprimée sur les 13 bits de poids faible, l'exposant en puissance de 10 est exprimé sur les 2 bits suivant la mantisse. La bit de poids fort à 1 signifie qu'il s'agit d'une commande (réservé à un usage futur). Si la puissance est différente de 0, la valeur transmise vaut (Mantisse+8191) * 10Exposant
    Ainsi, la valeur 0x20F3 donne un matisse=0F3, un exposant=1, donc la valeur de la mesure faut 8434*101 = 84340.
    Par contre 0x90F3 ne doit pas être interprété comme une valeur de mesure. Il s'agit d'une commande (bit de poids fort ) 1.

Offset Indique (en décimal) combien de secondes il faut retirer à l'heure courante pour obtenir l'heure de la première mesure envoyée. Valeur par défaut = 0.

DL=<N°1>...<N°n> : le compteur renvoie une suite de N° (nombres entiers en hexadécimal), chaque N° représentant un nombre de comptage par heure en CPM (moyenne des CPM sur l'heure). Le premier correspond à l'heure courante.Les suivants aux heures précédent (un N par heure). Le nombre total de données renvoyées dépend de la taille de la mémoire disponible. Le nombre de <N°i> suivant chaque DL= varie de 1 à 16. Le caractère "RC" (0x13) marque la fin d'une trame DL.

DL=END : c'est la réponse renvoyée lorsque le compteur n'a plus de DL=<N°> à émettre.

Exemple complet suite à l'émission d'une commande "D" par le programme :

DL=P60,INT1,O32
DL=0020,0022,001A,001B,001A,0020
DL=0020,0022,001A,001B,001A,0020
DL=0020
DL=END

La première réponse indique que la période de mesure est de 60 secondes (P60), qu'il faut retirer 32 secondes (032) à l'heure courante pour avoir l'heure de la première mesure transmise (les autres mesures étant décallée de 60 secondes entre-elles) et que le codage est effectué en entier sans puissance de 10.

La deuxième ligne est une suite de données de mesures, la première valant 0x0020, la seconde 0x0022, la troisième 0x001A, etc.

Si la première mesure est reçue le 2019/12/20 16:20:43, l'heure de cette mesure est 2019/12/20 16:20:11. La suivante est 2019/12/20 16:19:11, etc.

La valeur en décimal de la première mesure vaut 0x0020 pour la mantisse, 0x00 pour l'exposant ce qui donne 32*100 = 32.

Si la première réponse avait été DL=D32, cela aurait signifié que la période de mesure est de 3600 secondes, le codage est en entier et l'offset de la première mesure transmise par rapport à l'heure courante est de 32 secondes.

 

Commandes GeigerPC -> Compteur

Signification

PC-GM2

B

Re-Boot (soft) du compteur PC-GM2. Attention : les données associées au comptage par minute (moyenne...) sont supprimées et la mémorisation en EEPROM du comptage par heure est arrêtée si elle était active.

PC-GM2/3/4/5/6/8/9/10

F

Demande du facteur de conversion au compteur. Le compteur renvoie la commande CF avec le facteur de conversion (voir réponse CF pour plus de détails).

F[=<V>]

PC-GM2/3/4/5/6/10

Exemple : F=0,0077

Initialisation du facteur de conversion au compteur. La valeur V est un facteur de conversion envoyé par GeigerPC. Cette valeur remplace celle mémorisée par le compteur.

PC-GM2/3/4/5/6/8/9/10

V

Demande du N° de version du logiciel du compteur, de son type et de son n° de série. Le compteur renvoie la commande VP avec les informations demandées (voir réponse VP pour plus de détails).

PC-GM2/8/9/10

D

Téléchargement des mesures horaires mémorisées en EEPROM ou en RAM. Le compteur renvoie une suite de réponses DL (voir réponse DL pour plus de détails).

PC-GM3/4/5/6/8/9

P[=<LED>,<BUZ>,<UNITE>,<SEUIL>]

PC-GM10

P[=<LED>,<BUZ>,<UNITE>,<SEUIL>,<BAT>[,<AA>,<MM>,<JJ>,<HH>,<MN>,<SS>]]

Permet de transmettre les paramètres au compteur.

  • LED='ON' ou 'OFF'
  • BUZ='ON' ou 'OFF'
  • UNITE='PM' ou 'SV'
  • SEUIL=valeur numérique entière positive en nombre d'impulsions par minute. SEUIL doit être inférieur à 9999.
  • BAT="LI36" ou "AL45" (PCGM10 uniquement)
  • Date et heure = AA, MM, JJ, HH, MN, SS (PCGM10 uniquement)

PM affiche le comptage en désintégrations par minutes. SV affiche en µSievert. Paramètre forcé à PM pour PC-GM8/9.

P=ON,OFF,SV,20 signifie que LED='ON', BUZ='OFF', que l'affichage se fait en µSievert et que l'alarme se déclenchera si 20 impulsions par minute ou plus sont détectées.

P=,OFF,,30 signifie que BUZ ='ON' et que le seuil d'alarme vaut 30. Les autres paramètres sont inchangés.

A la réception de la commande, le compteur envoie PC='ON'|'OFF','ON'|'OFF','PM'|'SV',<SEUIL> (voir réponse PC pour plus de détails).

PCGM10 uniquement :

  • BAT indique le type de batterie utilisée : LI36 (Lithium 3,6V) ou AL45 (Alcaline 4,5V).
  • Date et heure : AA = années (00 à 99), MM = mois (1 à 12), JJ = quantième 1 à 31), HH = heure (0 à 23), MN = minutes (0 à 59), SS = secondes (0 à 59)

PC-GM2

I= <YYYY/MM/DD HH:MN>

Initialisation des mesures Horaires. GeigerPC envoie une date et heure au compteur. Cette date et heure est mémorisée en EEPROM et les mesures horaires éventuellement mémorisées sont remises à zéro (penser à faire une commande Download pour récupérer ces mesures avant de réinitialiser le compteur). Le compteur renvoie "INOK" si la commande s'est correctement exécutée.

PC-GM3/4/5/6/8/9/10

G

Demande des données internes (typ. Tension alimentation... Le compteur renvoie la commande ID (Internal Data) avec les informations demandées (voir réponse ID pour plus de détails).

PC-GM10

L

Cette commande permet de faire savoir au compteur que l'application GeigerPC est toujours présente et à l'écoute. Elle est émise toute les 30 secondes. Tant qu'il reçoit cette coommande, le compteur affiche le bargraphe indiquant qu'il y a une communication établie. Si cette commande n'est plus reçue pendant environ 30 secondes, le bargraphe est effacé.

 

Bugs connus et évolutions

Vous pouvez signaler les bugs des programmes en utilisant le contact indiqué sur la page d'accueil. "m" pour mineur, "M" pour majeur, "A" pour amélioration.

Version 5.0

Version 4.3 Beta

M : Gestion des versions 6.9 à 7.10 des GammaScout (en test).

Version 4.2

M : Gamma-Scout envoie le nombre de comptage associé à une durée de mesure alors que PC-GMx envoie la moyenne de ce comptage pour la durée de mesure. GeigerPC ne traitait que le premier cas.

Version 4.1

m : Correction d'un bug dans prompt pour remplacement de fichier lorsque les thèmes Delphi sont activés.

A : Modification de la gestion des langues. Il est possible d'éditer et de créer des fichiers de langues pour le logiciel.

A : Possibilité de personnaliser le répertoire des sons pour les alarmes en ajoutant/supprimant des fichiers .wav.

A : Optimisation de la fonction de calcul statistique et d'affichage graphique.

Version 4.0

La version 4.0 est une évolution majeure par rapport aux versions précédentes. En particulier, les formats de fichier n'ont plus rien à voir et il n'y a rien de prévu pour convertir les anciens formats avec les formats actuels. Certaines fonctionnalités ont été simplifiées. D'autres (par exemple, gestion du Gamma-Scout, possibilité de faire des zooms sur les mesures, chargement de fichiers de mesures) ont été ajoutées.

Version 3.0

La version 3.0 est fonctionnellement identique à la version 2.0 mais prend en compte les compteurs PC-GM8 et PC-GM9 en plus de PC-GM2..6

Version 2.0

La version 2.0.0 de GeigerPC est un portage de la version 1.0.1 sur un autre environnement de développement. Fonctionnellement, elle est proche de la précédente version mais comporte des évolutions internes qui font qu'elle est incompatible avec les version 1.x.x. Les évolutions fonctionnelles et les incompatibilités sont expliquées ci-après :

Incompatibilités

Evolutions fonctionnelles

 

Version 3.0

m : le nombre de caractères du chemin des fichiers de données doit être inférieur à 256 caractères (exemple : "C:\Documents and Settings\user\Mes documents\").

sommaire