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.
Icom IC-7100?
Icom IC-7100?
Last edited by ae7q on Wed 11. Sep 2013, 21:54, edited 1 time in total.
Re: Icom IC-7100?
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?
Do you use a Mac?
73 and best dx de Tom, DL2RUM
Re: Icom IC-7100?
Just seen, the memory programming is different due to all the D-STAR stuff.
73 and best dx de Tom, DL2RUM
Re: Icom IC-7100?
Just seen, the memory programming is different due to all the D-STAR stuff.
73 and best dx de Tom, DL2RUM
Re: Icom IC-7100?
No, I use both Windows XP/7, and Linux (CentOS 4.4).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?
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