Giter Club home page Giter Club logo

icomclockomnirig's Introduction

IcomClockOmniRig

Windows command line program for setting the internal clock of the Icom tranceivers like IC-7300, IC-7100 and IC-R8600 via OmniRig.

Download the latest Windows executable at https://github.com/cniesen/IcomClockOmniRig/releases/latest .

Program Options

C:\>IcomClockOmniRig.exe -h
 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 ::                                                                          ::
 ::   IcomClockOmniRig 2.1  -  https://github.com/cniesen/IcomClockOmniRig   ::
 ::                                                                          ::
 ::    A program to set the Icom tranceiver clock to your computer's time    ::
 ::                                                                          ::
 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Usage: IcomClockOmniRig.exe [options]
Options:
        -u              Reverse local and UTC time (show UTC as clock and local time as on UTC display)

        -r <number>     The selected rig in OmniRig (default: 1)

        -m <model>      The Icom transceiver model (default: auto detect from OminiRig)
                        Valid models: IC-705, IC-7100, IC-7300, IC-7600, IC-7610, IC-7700, IC-7850, IC-7851, IC-9700, IC-R8600, IC-R9500

        -a <hex>        The Icom transceiver address (default: rig default address)

        -c <hex>        The controller address (default: E0)

        -o <number>     OmniRig version number (default: 1)
                        1 = original OmniRig by VE3NEA
                        2 = updated OmniRig by HB9RYZ

        -q              Quiet, don't output messages
      
        -h              Show this help message

Supported Transceivers

Transceiver Date Command Time Command UTC Offset Command Transceiver Address Tested with OmniRig Tested with OmniRig 2
Icom IC-705 1A050165 1A050166 1A050170 A4
Icom IC-7100 1A050120 1A050121 1A050123 88
Icom IC-7300 1A050094 1A050095 1A050096 94 AE0S (2.1) AE0S (2.0)
Icom IC-7600 1A050053 1A050054 1A050056 7A
Icom IC-7610 1A050158 1A050159 1A050162 98 VE3NEA (2.0)
Icom IC-7700 1A050058 1A050059 1A050061 74
Icom IC-7850 1A050095 1A050096 1A050099 8E
Icom IC-7851 1A050095 1A050096 1A050099 8E
Icom IC-9700 1A050179 1A050180 1A050184 A2
Icom IC-R8600 1A050131 1A050132 1A050135 96
Icom IC-R9500 1A050048 1A050049 1A050051 72

Tested IcomClockOmniRig version in parentheses.

Adding support for other Icom transceivers should be easy. Create an "Issue" if you needs support for your rig. Other brands like Yaesu and Kenwood might work as well. Voice up if there is a need for this feature.

Please let me know if you have tested the program. I only have access to the Icom IC-7300 so verification that the program runs with other transceivers is very helpful. I will note these in the above table along with the program version that was tested. Any bug reports are greatly appreciated as well. Please use Github Issues or the support email list for this. Thanks.

Demo

Demo video of IcomClockOmniRig

Notes

  • Since the seconds of the Icom clock can't be set directly, the program needs to wait until the full minute in order to set the time. This means that the program might need up to one minute to run.

  • OmniRig will continue to run in background if the program is killed (i.e. CTRL-C or Task Manager -> End Task). This is normal and unavoidable.

  • For trouble shooting type echo Exit Code is %errorlevel% after the program has just run to see the exit code.

The application is written in C# with Visual Studio.

Email Lists

License

The code of IcomClockOmniRig has been Licensed under GNU GPL 3.0.

icomclockomnirig's People

Contributors

cniesen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

icomclockomnirig's Issues

Check OmniRig replies for errors

Listen to CustomReply event to see if the CustomCommand was successfully executed by OmniRig and do some nice error handling/messaging if it isn't.

This requires setting up a COM client event sink. I've gave it an initial trial in the OmniRigEvent branch but haven't been successful so far. I just don't know how to set up the sink properly. Help on setting up the COM sink is welcome and greatly appreciated.

Additional resources:

OmniRig has several Rig types for the same transceiver model

Some Transceiver models have multiple OmniRig types. For example, the distributed INI files for OmniRig has the following:

  • IC-7100
    • IC-7100-DATA-FIL1
    • IC-7100
    • IC-7100e4-DATA
    • IC-7100e4
  • IC-7300
    • IC-7300-DATA
    • IC-7300
  • IC-7600
    • IC-7600
    • IC-7600v2-DATA
    • IC-7600v2
  • IC-7610
    • IC-7610-DATA-FIL1
    • IC-7610-DATA
    • IC-7610
  • IC-7700
    • IC-7700
    • IC-7700v2-DATA
    • IC-7700v2
  • IC-7850
    • IC-7850-DATA-FIL1
    • IC-7850-DATA
    • IC-7850
  • IC-7851
    • IC-7851-DATA-FIL1
    • IC-7851-DATA
    • IC-7851
  • IC-9700
    • IC-9700-DATA
    • IC-9700-SAT
    • IC-9700

Using any of the OmniRig variants requires the use of the program's discouraged -f flag.

It would be safer if the check for the transceiver model would accept them by allowing the transceiver model name to be a prefix of the OmniRig name.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.