V 2.0.0 Beta

Application for the Geiger Muller Counter PC-GM2, PC-GM3, PC-GM4, PC-GM5 and PC-GM6.


Known bugs
Previous version


GeigerPC is an application to monitor the Geiger-Muller counter PC-GM2, PC-GM3, PC-GM4, PC-GM5 and PC-GM6. The software has been tested on Windows XP SP3, Windows 7 and 10. It is available in English and French languages.

It can be used with:

image image image


Pre-version 2.0.0Beta for Windows XP, 7 and 10 (2016/12/04): Download



Main screen Main screen in "capture" mode. The received data are displayed in a character mode window and in a graph window, in CPM or µSv/h. Il is possible to adjust the treshold for an alarm. The alarm can be in visual mode only (the "Radioactivity Symbol flashes) or in visual mode with a sound signal.
The software displays the instantaneous CPM and the average of CPM on 24H as well as the associated values in µSv/h.

The "File" menu gives the access to the counter "Connection" functionnality and the "Preference" of the program. The "Counter" menu gives the access to the dialog functionnalities (commands/responses) with the counter. It is active only after a connection. The "Tools" menu gives the access to the "export" data functionnalities (internal format -> CSV). The "Help" menu gives the access to the Help and to the dialog-box "About" (program version...).

Data This window diplays the graph of all the data received since the installation of the software. These data are stored in a data file. It is possible to set the dates between which the display must be done.

Statistics This window displays the distribution of the CPM from the file which stores the received data since the installation of the software. It is possible to set the dates between which the display must be done.

Connection Screenshot of the dialog box used to select the COMx on which the counter is attached.

Preference Screenshot of the dialog box used to setup the preference of the software. It is possible to choose the language (FR/EN), to set the conversion factor (CPM<->µSv/h), to choose the sound for the alarm, to change the directory where the data are stored.


Technical documentation of the GeigerPC V2.0.0 Software

Environment and target platform


Communication with the counter

serial link (COMx), PC-GM2 = 19200bps, PC-GM3/4/5/6 = 9600bps, 8 bits, 1 stop, Parity none.


Response Counter -> GeigerPC



Response sent after the "V". command. Example : "VP=1.42,PCGM2,1".

<V> = Version of the embedded software. <V> is a real number.

<T> = <T>ype of the counter ("PCGM2", "PCGM3",...). <T> is a string.

<S> = Serial number of the counter. <S> is a integer.


Conversion factor of the counter. <N> is a real. Sent after the "F" command. Example: "CF=0.00723". This number is used for the conversion CpM <-> µSv/h.


Number of count per minute. Sent each minute by the counter. <N> is an integer. Example : "CM=20".


(PC-GM3 only)ID is sent after a Get Internal Data command.

<POWER SUPPLY> = last power supply measured (in mV).


(PC-GM3-6 only) Parameters of the counter. This response is sent by the counter after a P command.

The first value (ON or OFF) enable or disable the visual alarm (LED).

The second value (ON or OFF) enable or disable the sound alarm (buzzer).

The third value, <UNIT> gives the unit used for the measure. PM pour CPM et SV pour µSV.

The fourth value, <THRESHOLD> is the threshold for the alarm (in CPM). THRESHOLD is an integer.


(PC-GM2 only) following a "Download" command, le counter responds:

DL=NODATA if there is no data to send (the counter has never been initialized with a "I" command).

DL= <YYYY/MM/DD HH:MN> if the counter received an initialization ("I") command. The date/time sends is the date/time sent at the time of the last initialization (YYYY=Year, MM=Month, DD=Day, HH=Hour, MN=Minute).

DL= <N°>: the counteur sends a serie of N° (integer), each N° representing an hour of counting. The first corresponds to the interval [YYYY/MM/DD HH:MN, YYYY/MM/DD HH+1:MN[, the second to the interval [YYYY/MM/DD HH+1:MN, YYYY/MM/DD HH+2:MN[, etc. The counter is able to stored about 490 hours of couting.

DL=END: it is the response sends by the counter when it has no other DL=<N°> to send.


Commands GeigerPC -> Counter



Counter Re-Boot (soft). Attention: data associated with the counting per minute (average) are deleted and the memorization in EEPROM of the couting per hour is stopped if it was active.


Request for the Conversion Factor. The counter sends the CF command with the conversion factor (see response CF for details).


Request for the version number of the counter software. The counter sends the VP command with the program version number (see response VP for details).


Request for download the hour measurement stored in the EEPROM. The counter sends a succession of DL responses (see response DL for details).


Request for internal data (see response ID for more details).


Initialization of the hour measurement. GeigerPC sends a date and an hour to GeigerPC. This date is stored in EEPROM and the hour measurements stored in EEPROM are erased (think to ask for these values (D command) before a reinitialization). The counter send the response "INOK" if the command has been performed without error.


(PC-GM3 seulement) Send/ask parameters to the counter.

  • LED= 'ON' or 'OFF'
  • BUZ='ON' or 'OFF'
  • UNIT = 'PM' or 'SV'
  • THRESHOLD=integer < 999. Threshold for the alarm in CPM.

PM displays the counting in CPM. SV displays the counting in µSievert.

P=ON,OFF,SV,20: LED='ON', BUZ='OFF', display in µSievert, Threshold is 20 pulses per minute or more.

P=,OFF,,30: BUZ ='ON', Threshold is 30. Other parametres are not changed.

When the counter receives this command, it sends PC='ON'|'OFF','ON'|'OFF','PM'|'SV',<UNIT> (see response PC for more details).


Known Bugs

You can report the bugs of the program by using the "contact" on the home page.