CAT Control in FLDigi with the Yaesu FT-857D

It took me a bit to find the settings for the Yaesu FT-857D for FLDigi to work.

Two things to note. One of the older versions didn’t work. So if you encounter the same problem, try version 3.23.16. Second, don’t use Hamlib. Try RigCAT instead.

Here were my settings:

FLDigi FT-857D CAT Control Settings

Also note that I have selected an FT-857D.xml file. Here are the contents of that file:

<!--
 Rig definition file for use with fldigi
 
 See separate rigxml.odt (Open Office Writer document) for instructions on creating or maintaining
 this file
-->

<RIGDEF>

<RIG>Yaesu 857</RIG>

<PROGRAMMER>
 Dave Freese W1HKJ
 Tested by: N8FQ, Joe and KD4O, Phil Moore
</PROGRAMMER>

<STATUS>
 Verified
 Version: 3.11
 Date: 15 April 2009
</STATUS>

<TITLE>RigCAT - FT-857</TITLE>

<!--
default settings for initial setup
-->

<ECHO>false</ECHO>
<TIMEOUT>500</TIMEOUT>
<RETRIES>2</RETRIES>
<WRITE_DELAY>5</WRITE_DELAY>
<POST_WRITE_DELAY>50</POST_WRITE_DELAY>
<BAUDRATE>38400</BAUDRATE>
<RTSCTS>true</RTSCTS>
<ECHO>false</ECHO>
<CMDPTT>true</CMDPTT>

<MODES>
 <ELEMENT>
 <SYMBOL>LSB</SYMBOL>
 <BYTE>00</BYTE>
 </ELEMENT>
 <ELEMENT>
 <SYMBOL>USB</SYMBOL>
 <BYTE>01</BYTE>
 </ELEMENT>
 <ELEMENT>
 <SYMBOL>CW</SYMBOL>
 <BYTE>02</BYTE>
 </ELEMENT>
 <ELEMENT>
 <SYMBOL>CW-R</SYMBOL>
 <BYTE>03</BYTE>
 </ELEMENT>
 <ELEMENT>
 <SYMBOL>AM</SYMBOL>
 <BYTE>04</BYTE>
 </ELEMENT>
 <ELEMENT>
 <SYMBOL>FM</SYMBOL>
 <BYTE>08</BYTE>
 </ELEMENT>
 <ELEMENT>
 <SYMBOL>FM-N</SYMBOL>
 <BYTE>88</BYTE>
 </ELEMENT>
 <ELEMENT>
 <SYMBOL>DIG</SYMBOL>
 <BYTE>0A</BYTE>
 </ELEMENT>
 <ELEMENT>
 <SYMBOL>PKT</SYMBOL>
 <BYTE>0C</BYTE>
 </ELEMENT>
</MODES>

<!-- lsb mode strings should match those given in the modes id specifier 
 These are the modes reported by the rig that actually use LSB signal processing
-->

<LSBMODES>
 <STRING>LSB</STRING>
 <STRING>CW-R</STRING>
 <STRING>PKT</STRING>
</LSBMODES>

<REPLY>
 <SYMBOL>OK</SYMBOL>
 <SIZE>1</SIZE>
 <BYTES>00</BYTES>
</REPLY>

<REPLY>
 <SYMBOL>BAD</SYMBOL>
 <SIZE>1</SIZE>
 <BYTES>01</BYTES>
</REPLY>

<REPLY>
 <SYMBOL>MODE</SYMBOL>
 <SIZE>5</SIZE>
 <FILL>4</FILL>
 <DATA>
 <DTYPE>BINARY</DTYPE>
 <SIZE>1</SIZE>
 </DATA>
</REPLY>

<REPLY>
 <SYMBOL>FREQ</SYMBOL>
 <SIZE>5</SIZE>
 <DATA>
 <DTYPE>BCD</DTYPE>
 <SIZE> 8 </SIZE>
 <MAX> 470000000 </MAX>
 <MIN> 500000 </MIN>
 <RESOL> 10 </RESOL>
 <REV>false</REV>
 </DATA>
 <FILL>1</FILL>
</REPLY> 

<COMMAND>
 <SYMBOL>SETFREQ</SYMBOL>
 <SIZE>5</SIZE>
 <DATA>
 <DTYPE>BCD</DTYPE>
 <SIZE> 8 </SIZE>
 <MAX> 470000000 </MAX>
 <MIN> 500000 </MIN>
 <RESOL> 10 </RESOL>
 <REV>false</REV>
 </DATA>
 <BYTE>01</BYTE>
 <OK>OK</OK>
 <BAD>BAD</BAD>
</COMMAND>

<COMMAND>
 <SYMBOL>GETFREQ</SYMBOL>
 <SIZE>5</SIZE>
 <BYTES>00 00 00 00 03</BYTES>
 <INFO>FREQ</INFO>
</COMMAND>

<COMMAND><SYMBOL>SETMODE</SYMBOL>
 <SIZE>5</SIZE>
 <DATA>
 <DTYPE>BINARY</DTYPE>
 <SIZE>1</SIZE>
 </DATA>
 <BYTES>00 00 00 07</BYTES>
 <OK>OK</OK>
 <BAD>BAD</BAD>
</COMMAND>
 
<COMMAND>
 <SYMBOL>GETMODE</SYMBOL>
 <SIZE>5</SIZE>
 <BYTES>00 00 00 00 03</BYTES>
 <INFO>MODE</INFO>
</COMMAND>

<COMMAND>
 <SYMBOL>PTTON</SYMBOL>
 <SIZE>5</SIZE>
 <BYTES>00 00 00 00 08</BYTES>
 <OK>OK</OK>
 <BAD>BAD</BAD>
</COMMAND>

<COMMAND>
 <SYMBOL>PTTOFF</SYMBOL>
 <SIZE>5</SIZE>
 <BYTES>00 00 00 00 88</BYTES>
 <OK>OK</OK>
 <BAD>BAD</BAD>
</COMMAND>

</RIGDEF>

Hope that helps!