Icom IC-7100?

Control and memory management software for Icom transceivers
User avatar
ae7q
Posts: 3
Joined: Sat 30. Mar 2013, 04:24
Contact:

Icom IC-7100?

Unread post by ae7q »

Any plans to adapt RUMtrol to the 7100? I've purchased a 7100 and will be selling my 7000 very soon (as soon as I get the pix ready).

I've used RUMtrol to do a .CSV export, and have modified the data to be directly importable into the CI-V port ... I have the connection working, and can remotely turn the 7100 on and off.
Last edited by ae7q on Wed 11. Sep 2013, 21:54, edited 1 time in total.
User avatar
DL2RUM
Administrator
Posts: 2770
Joined: Mon 27. Aug 2007, 13:36
Location: JO40DF

Re: Icom IC-7100?

Unread post by DL2RUM »

No, I need the rig on my desk for testing. The CAT commands may be different. I have to take a look into the CAT manual.
Do you use a Mac?
73 and best dx de Tom, DL2RUM
User avatar
DL2RUM
Administrator
Posts: 2770
Joined: Mon 27. Aug 2007, 13:36
Location: JO40DF

Re: Icom IC-7100?

Unread post by DL2RUM »

Just seen, the memory programming is different due to all the D-STAR stuff.
73 and best dx de Tom, DL2RUM
User avatar
DL2RUM
Administrator
Posts: 2770
Joined: Mon 27. Aug 2007, 13:36
Location: JO40DF

Re: Icom IC-7100?

Unread post by DL2RUM »

Just seen, the memory programming is different due to all the D-STAR stuff.
73 and best dx de Tom, DL2RUM
User avatar
ae7q
Posts: 3
Joined: Sat 30. Mar 2013, 04:24
Contact:

Re: Icom IC-7100?

Unread post by ae7q »

DL2RUM wrote:No, I need the rig on my desk for testing. The CAT commands may be different. I have to take a look into the CAT manual.
Do you use a Mac?
No, I use both Windows XP/7, and Linux (CentOS 4.4).

Using the .CSV file I exported from my IC-7000 using RUMtrol, I wrote a Linux "awk" script to convert the data to the actual IC-7100 CI-V commands, and sent the data to the IC-7100, so I'm now up and running with all my IC-7000 data in the IC-7100. It took a bit of work, but for the data from the IC-7000, I just used default D-Star values.

For my D-Star data in my other D-Star radios, I modified the script slightly to import that data as well. Here is the awk script:

Code: Select all

awk -F , -f /dev/stdin ic7100.csv >ic7100.sh    <<"EOF"
    {
        print   "echo >/dev/stderr " $0;
        print   "echo -ne '\\xFE\\xFE\\x88\\xE0\\x1A\\x00\\x0" index( "ABCDE", $1 ) "\\x00\\x" $2 "\\x00'";
        $4 = substr( "000" $4, length( $4 ) -7, 7) substr( $4, length( $4 ) -2 );
        if ( $4 > "0400000000" ){
            offset = "\\x00\\x00\\x05";
        } else {
            offset = "\\x00\\x60\\x00";
        }
        if        ( $11 == "DUP+"){
            $11 = 2;
        } else if ( $11 == "DUP-"){
            $11 = 1;
        } else {
            $11 = 0;
            offset = "\\x00\\x00\\x00";
        }
        for ( repeat = "";  length( $4 ) > 0;  $4 = substr( $4, 3 ) ){
            repeat = "\\x" substr( $4, 1, 2) repeat;
        }
        dstar = "CQCQCQ                  ";
        if        ( $5 == "LSB" ){
            repeat = repeat "\\x00";
        } else if ( $5 == "USB" ){
            repeat = repeat "\\x01";
        } else if ( $5 == "AM"  ){
            repeat = repeat "\\x02";
        } else if ( $5 == "CW"  ){
            repeat = repeat "\\x03";
        } else if ( $5 == "FM"  ){
            repeat = repeat "\\x05";
        } else if ( $5 == "WFM" ){
            repeat = repeat "\\x06";
        } else if ( $5 == "DV"  ){
            repeat = repeat "\\x17";
            dstar = substr( $12 "        ", 1, 8 ) substr( $13 "        ", 1, 8 ) substr( $14 "        ", 1, 8 )
        }
        repeat = repeat "\\x0" $6 "\\x00\\x" $11;
        if ( $8 != "Off" && $8 != "-" ){
            repeat = repeat "1\\x00";
        } else {
            repeat = repeat "0\\x00";
            $8 = "88.5";
        }
        $8 = substr( "0" $8, length( $8 ) -3, 3) substr( $8, length( $8 ) );
        $8 = "\\x00\\x" substr( $8, 1, 2) "\\x" substr( $8, length( $8 ) -1 );
        repeat = repeat $8 $8 "\\x00\\x00\\x23\\x00" offset;
        print   "echo -ne '" repeat "'";
        print   "echo -ne '" dstar "'";
        print   "echo -ne '" repeat "'";
        print   "echo -ne '" dstar "'";
        print   "echo -ne '" substr( $3 "                ", 1, 16 ) "\\xFD'";
        print   "sleep 1";
    }
EOF
That generates a "ic7100.sh" script, which I then run and redirect the output to the serial port connected to the IC-7100. I do have to set the Linux serial device mode to "raw".
Locked