Skip to main content

Python package for Geiger–Müller Counter (GMC)

Project description

PyGMC

PyPI - Downloads

Python Geiger–Müller Counter (GMC) USB serial interface for GQ Electronics brand.

Installation

pip install pygmc

Example Usage

import pygmc

gc = pygmc.connect()

ver = gc.get_version()
print(ver)

cpm = gc.get_cpm()
print(cpm)

Devices

  • GMC-300S (confirmed works)
  • GMC-300E Plus / GMC-300E+
  • GMC-320 Plus / GMC-320+ (confirmed works)
  • GMC-320S
  • GMC-500
  • GMC-500 Plus / GMC-500+ (confirmed works)

Any GQ GMC device following communication protocol RFC1201 or RFC1801.

Notes


Known Issues

  • Ubuntu Issue
    • Ubuntu requires fixing a bug to be able to connect to any GQ GMC device.
      USB devices use VID (vendor ID) and PID (Divice ID)... It is common for unrelated devices to use a common manufacture for their USB interface. The issue with Ubuntu is that it assumes 1A86:7523 is a "Braille" device (for the blind) and, ironically, blindly treats it as such.
    • This causes the GQ GMC device to not connect.
  • Ubuntu fix
    • The fix is to comment out the udev rule that does this. The text file may be in two places.
      • /usr/lib/udev/85-brltty.rules
      • /usr/lib/udev/rules.d/85-brltty.rules
    • Find the line below and comment it out.
      • ENV{PRODUCT}=="1a86/7523/*", ENV{BRLTTY_BRAILLE_DRIVER}="bm", GOTO="brltty_usb_run"
    • We see Ubuntu assumes 1A86:7523 is a Baum [NLS eReader Zoomax (20 cells)] device.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygmc-0.4.0.tar.gz (16.9 kB view hashes)

Uploaded Source

Built Distribution

pygmc-0.4.0-py3-none-any.whl (16.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page