Skip to content

4Z1KD/omnipyrig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

omnipyrig

A package that allows the deveplopment of amateur radio applications using the amazing Omni-Rig library

prerequisite

  1. OmniRig (http://dxatlas.com/omnirig/)
  2. python (https://www.python.org/downloads/)

installation

PyPi:
https://pypi.org/project/omnipyrig/
pip install omnipyrig

usage


import omnipyrig

#create a new instance
OmniClient = omnipyrig.OmniRigWrapper()
#set the frequency
OmniClient.setFrequency("A",14222000)
#set the mode
OmniClient.setMode(OmniClient.MODE_SSB_U)

how it works?

the package uses win32com to dispatch omnirig object
it then wrap it's properties and methods

constants & methods

constants:

mode enumeration

  • MODE_SSB_L
  • MODE_SSB_U
  • MODE_CW_U
  • MODE_FM
  • MODE_AM
  • MODE_RTTY_L
  • MODE_CW_L
  • MODE_DATA_L
  • MODE_RTTY_U
  • MODE_DATA_FM
  • MODE_FM_N
  • MODE_DATA_U
  • MODE_AM_N
  • MODE_PSK
  • MODE_DATA_FM_N

rit/xit

  • RIT_ON
  • RIT_OFF
  • XIT_ON
  • XIT_OFF

split

  • SPLIT_ON
  • SPLIT_OFF

vfo

  • VFO_AA
  • VFO_AB
  • VFO_BB
  • VFO_BA

methods:

  • client.showParams()
  • client.setFrequency(vfo_selector, frequency)
  • client.setMode(mode)
  • client.setRit(state)
  • client.setXit(state)
  • client.setRitOffset(offset)
  • client.setSplit(state)
  • client.setPitch(pitch)
  • client.setVfoA()
  • client.setVfoB()
  • client.setVfoAB()
  • client.setVfoBA()

73,
Gil 4Z1KD

About

A python wrapper for OmniRig

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages