<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.batc.org.uk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=G8GKQ</id>
	<title>BATC Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.batc.org.uk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=G8GKQ"/>
	<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/Special:Contributions/G8GKQ"/>
	<updated>2026-06-03T09:02:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.6</generator>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=SUP2400_mods&amp;diff=12574</id>
		<title>SUP2400 mods</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=SUP2400_mods&amp;diff=12574"/>
		<updated>2026-05-17T18:52:23Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to receive 437 MHz (70cms) DATV on a standard satellite STB or early MiniTiouners with Sharp or Eardtek tuners, you need to up convert the signal to L band.  Current, version 2, MiniTiouners or PicoTuners using the Serit FTS-4334 (or FTS-4335) tuner cover from 144 MHz to 2450 MHz, so no up-conversion is required.&lt;br /&gt;
&lt;br /&gt;
For up-conversion (only required for standard Satellite STBs or very old version 1 MiniTiouners) there is a consumer device available in the USA which is used on cable networks to up convert UHF signals to L Band where they are then received on a standard satellite box. &lt;br /&gt;
&lt;br /&gt;
However, before use on 70cms, they either require hardware modification as described in CQ-TV 239 or the use of the Diseqc controller as described in CQ-TV 250.&lt;br /&gt;
&lt;br /&gt;
* [[SUP2400 DiSEqC| This page on the wiki describes the Disecq controller]]&lt;br /&gt;
&lt;br /&gt;
* [[:Media:Zinwell 70cms DATV up converter CQTV v2.pdf|Details of the hardware modifications are available here.]]&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=SUP2400_mods&amp;diff=12573</id>
		<title>SUP2400 mods</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=SUP2400_mods&amp;diff=12573"/>
		<updated>2026-05-17T18:51:58Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to receive 437 MHz (70cms) DATV on a standard satellite STB or early MiniTiouners with Sharp or Eardtek tuners, you need to up convert the signal to L band.  Current, version 2, MiniTiouners or PicoTuners using the Serit FTS-4334 (or FTS-4335) tuner cover from 144 MHz to 2450 MHz, so no up-conversion is required.&lt;br /&gt;
&lt;br /&gt;
For up-conversion (only for standard Satellite STBs or very old version 1 MiniTiouners) there is a consumer device available in the USA which is used on cable networks to up convert UHF signals to L Band where they are then received on a standard satellite box. &lt;br /&gt;
&lt;br /&gt;
However, before use on 70cms, they either require hardware modification as described in CQ-TV 239 or the use of the Diseqc controller as described in CQ-TV 250.&lt;br /&gt;
&lt;br /&gt;
* [[SUP2400 DiSEqC| This page on the wiki describes the Disecq controller]]&lt;br /&gt;
&lt;br /&gt;
* [[:Media:Zinwell 70cms DATV up converter CQTV v2.pdf|Details of the hardware modifications are available here.]]&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12572</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12572"/>
		<updated>2026-05-14T19:52:25Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
The flash chip has a capacity of 16M bytes, the maximum value for the RP2040 microcontroller. This gives plenty of room for software expansion and perhaps storing of transport streams to use as a beacon.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
Please put any comments, questions or problems on the BATC Muntjac forum: '''https://forum.batc.org.uk/viewforum.php?f=148'''&lt;br /&gt;
&lt;br /&gt;
'''The latest version of the Muntjac firmware is 1v0p. Please check your version on the Portsdown INFO screen.'''&lt;br /&gt;
&lt;br /&gt;
''' The ADE-30+ mixer is out of stock at DigiKey and low stock at Mouser, with lead times of August / September.'''&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for firmware version 1v0b. Later versions will blink 'MJ' and the last letter of the firmware version. After a few seconds for initialisation, the main LED will light steady.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square pad and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'. Adjust the frequency as required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
 nc -kluv 9979&lt;br /&gt;
&lt;br /&gt;
The status is updated every second and should look something like this:&lt;br /&gt;
&lt;br /&gt;
 ======================================&lt;br /&gt;
 muntjacsdr_dvb-1v0m                      Portsdown driver version.&lt;br /&gt;
 muntjac4_pico-1v0p                       Muntjac firmware version.&lt;br /&gt;
 In:  videots                             The driver transport stream input device.&lt;br /&gt;
 Out: /dev/ttyMJ0                         The Muntjac device name.&lt;br /&gt;
 -------------------&lt;br /&gt;
 FR:2486.500 PWR:3  S:333 FEC:2/3 C:4     Main frequency and parameters.&lt;br /&gt;
 FR:780.000  PWR:26 Carrier               This line appears when mixing.&lt;br /&gt;
 FT:146.500                               The target frequency.&lt;br /&gt;
 --------------------------------------   &lt;br /&gt;
 Packets  Frames   Panic  Nulls      MJ   Panic frames are inserted to prevent&lt;br /&gt;
      In     Out  Frames  SR333  Errors   the Muntjac from running out of data.&lt;br /&gt;
 --------------------------------------   Nulls SR333 are inserted to maintain &lt;br /&gt;
    4753     176      11      4       0   an output of 333333kS from an input of &lt;br /&gt;
 ======================================   333000.&lt;br /&gt;
 &lt;br /&gt;
 MJ0: [Muntjac4-1v0p:E46164855B404B30 (BUFFER_LOW:2046)]&lt;br /&gt;
&lt;br /&gt;
You may occasionally see a BUFFER_LOW message from the Muntjac. Some of the input modes &lt;br /&gt;
are not completely constant bit rate in the short term, especially the testcard and &lt;br /&gt;
contest numbers. A panic frame containing a few null packets is sent to the Muntjac to&lt;br /&gt;
stop the receiver from losing lock.&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may have been calibrated before sale.  The calibration files for these are included in the latest Portsdown software, and the correct file is loaded when the Muntjac is registered using the procedure above.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the serial number of the flash memory chip on the Muntjac.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  The library of files is in the folder /home/pi/rpidatv/src/muntjac.  If you would like your calibration file added to this library, please e-mail it to G8GKQ.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected 26MHz TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Shoulders at Various Power Settings===&lt;br /&gt;
&lt;br /&gt;
The plots below show the effect of the power setting on the level of the shoulders at SR333. Shoulders are generally lower on 437MHz for the same power setting. &amp;lt;br&amp;gt; &lt;br /&gt;
When using 8PSK, the requested power level is increased by 2, to maintain the same output power as for QPSK &lt;br /&gt;
&lt;br /&gt;
[[File:Snap80a.jpg|400px]]  [[File:Snap76b.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Snap75c.jpg|400px]]  [[File:Snap77d.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
The rising levels at the edges of the plots are an artefact of the Pluto band viewer, as shown by the PWR8 plot in a 10MHz bandwidth.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap78e.jpg|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming the Muntjac Microcontroller===&lt;br /&gt;
&lt;br /&gt;
Muntjacs are provided pre-programmed by the BATC Shop, but this is the procedure to load a firmware update if required.   &lt;br /&gt;
&lt;br /&gt;
1. Download the latest compiled firmware in this zip file onto the PC desktop and unzip it: '''[[Media:muntjac4_pico-1v0p-uf2.zip|muntjac4_pico-1v0p-uf2.zip]]'''&lt;br /&gt;
&lt;br /&gt;
The unzipping program may put the wanted file '''muntjac4_pico-1v0p.uf2''' into a folder called '''muntjac4_pico-1v0p-uf2''' on the desktop.&lt;br /&gt;
&lt;br /&gt;
2. Hold down the BT button (the one nearer to the SMA sockets) on the Muntjac while connecting it to your PC using its USB port. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Plug the Muntjac into the PC and on the Muntjac, hold down the BT button while pressing and releasing the RS button. &lt;br /&gt;
&lt;br /&gt;
The main LED on the Muntjac will stay unlit when in firmware update mode.&lt;br /&gt;
&lt;br /&gt;
3. The Muntjac should now appear as a new drive connected to the PC. Your drive letter may be different. The drive name will be RPI-RP2 and there will be 2 files in it: INDEX.HTM and INFO_UF2.TXT&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac-virtual-drive2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Drag the '''muntjac4_pico-1v0p.uf2''' file that you unzipped in step 1 above (not the zip file itself, or the folder it was unzipped into), to the RPI-RP2 drive. The transfer should take about 5 seconds.&lt;br /&gt;
&lt;br /&gt;
The RPI-RP2 drive will then disappear and the Muntjac will restart itself.&lt;br /&gt;
&lt;br /&gt;
On the Muntjac, the main LED near the buttons will blink 'MJ' plus the last letter of the new firmware version. The LED will go out for a few seconds while the Muntjac is initialising and then light steady.&lt;br /&gt;
&lt;br /&gt;
The PC may bing-bong, as the Muntjac has now turned back into a COM port, but this can be ignored.&lt;br /&gt;
&lt;br /&gt;
4. Disconnect the Muntjac from the PC and connect it to the Portsdown. Wait until the main LED on the Muntjac is lit and steady.&lt;br /&gt;
&lt;br /&gt;
Make sure that &amp;quot;Output to&amp;quot; on the Portsdown main menu is set to &amp;quot;Muntjac&amp;quot;. If this is the first time that this Muntjac has been connected to this Portsdown, while the Muntjac is connected to the Portsdown, change &amp;quot;Output to&amp;quot; to something other than &amp;quot;Muntjac&amp;quot; and then back to &amp;quot;Muntjac&amp;quot;. The Portsdown will recognise a new Muntjac and the Portsdown will reboot itself as part of the Muntjac registration process.&lt;br /&gt;
&lt;br /&gt;
When the Portsdown has rebooted and the main LED on the Muntjac is lit and steady, on the Portsdown select &amp;quot;M2&amp;quot; and &amp;quot;Info&amp;quot; and the Muntjac firmware version and serial number will be displayed as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:Portsdown-info-screen2.png|800px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Alternative Method of Putting the Microcontroller into Firmware Update Mode===&lt;br /&gt;
&lt;br /&gt;
This may be useful if you've built the Muntjac into a box and cannot easily get to its buttons. &lt;br /&gt;
&lt;br /&gt;
1. Plug the Muntjac into a PC and it will appear as a COM port. Note that this may not work through a USB3 hub.&lt;br /&gt;
&lt;br /&gt;
2. Find the COM port number in device manager and open a serial terminal session to that COM port at 1200 baud, with a terminal program such as putty.&lt;br /&gt;
&lt;br /&gt;
3. The COM port will instantly disappear and the Muntjac will then appear as a USB drive.&lt;br /&gt;
&lt;br /&gt;
4. Proceed with step 3 in the section above.&lt;br /&gt;
&lt;br /&gt;
Note that this depends on the firmware already in the Muntjac being configured to do this by the SDK (software development kit). This approach would not work on a blank Raspberry Pi Pico board, which uses the same RP2040 microcontroller as the Muntjac.&lt;br /&gt;
&lt;br /&gt;
[[File:MJputty1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Updating the Muntjac Firmware Using a Portsdown===&lt;br /&gt;
&lt;br /&gt;
If the Muntjac is built into a Portsdown system, it may not be possible to access its USB socket. A procedure is being developed to help with this.&lt;br /&gt;
&lt;br /&gt;
===Mixing Options===&lt;br /&gt;
&lt;br /&gt;
As both high and low band outputs may be active at the same time, this gives some options for using a mixer to transvert to other bands.&lt;br /&gt;
&lt;br /&gt;
The same DATV transmission can be made simultaneously on both bands (but NOT from a Portsdown menu), but either band can output a carrier instead and the third harmonic of the low band output can be used to mix the high band output to various frequencies.&lt;br /&gt;
&lt;br /&gt;
These notes are to guide experimentation. Some of the high band frequencies are outside the published specification of the AT86RF215 chip (2400-2483.5MHz). The output must be monitored for quality, stability and frequency accuracy. &lt;br /&gt;
&lt;br /&gt;
Any mixer output MUST be bandpass filtered for the required output frequency. This is particularly important for 23cm, where on 1270MHz for example, the required third harmonic of the low band carrier may be only 58MHz away from the target frequency.&lt;br /&gt;
&lt;br /&gt;
The low band carrier power is set at 26, which is nominally +11dBm. If a passive mixer is used, a Level7 (7dBm local oscillator) mixer is recommended. A suitable mixer is a MiniCircuits ADE-30+ (NOT the ADE-30W+, although that may be more suitable depending on your requirements). Mixers in the ADE series can look the same, but have different footprints, so do check carefully that any other mixer is compartible with the pcb. https://www.minicircuits.com/pdfs/ADE-30+.pdf&lt;br /&gt;
&lt;br /&gt;
The high and low band outputs are connected to the RF and LO ports of the mixer, which are specced at 200-3000MHz and the output is taken from the IF port, which is specced at 0-1000MHz. The output is likely to be in the range of the tens of microwatts. The 23cm band is outside the IF range, but still produces a usable output. &lt;br /&gt;
&lt;br /&gt;
The following frequency ranges are built into the Muntjac driver in the Portsdown. Putting the target frequency into Portsdown will automatically select the correct high and low band frequencies for mixing. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Mixing Options&lt;br /&gt;
|-&lt;br /&gt;
! Target !! Low !! Harmonic !! High&lt;br /&gt;
|-&lt;br /&gt;
| 3400-3410 || 1010 || - || 2390-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1300-1305 || 395 || 1185 || 2395-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1270-1280 || 404 || 1212 || 2482-2492&lt;br /&gt;
|-&lt;br /&gt;
| 1244-1250 || 390 || 1170 || 2414-2420&lt;br /&gt;
|-&lt;br /&gt;
| 144-147 || 780 || 2340 || 2484-2487&lt;br /&gt;
|-&lt;br /&gt;
| 70.5-71.5 || 805 || 2415 || 2485.5-2486.5&lt;br /&gt;
|-&lt;br /&gt;
| 50-54 || 812 || 2436 || 2486-2490&lt;br /&gt;
|-&lt;br /&gt;
| 28-30 || 819 || 2457 || 2483-2485&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fitting and Connecting the Onboard Mixer===&lt;br /&gt;
&lt;br /&gt;
[[File:Mjmixer1a.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
Fit the MX101 mixer here, with its pin 1 dot marker close to the thick bar at the south-east of the pcb legend. &lt;br /&gt;
&lt;br /&gt;
An ADE-30+ has been used for testing. Other mixers may look the same, but may have different pinouts.&lt;br /&gt;
&lt;br /&gt;
The mixer inputs are connected to the high and low band outputs of the AT86RF215 by bridging the pairs of rectangular pads shown in the red circles. There is no way to disconnect the SMA outputs.&lt;br /&gt;
&lt;br /&gt;
The green arrow shows the C101 mixer output capacitor, which if factory fitted, will be 100pF 0603. This may be too low, depending on where you're mixing to.&lt;br /&gt;
&lt;br /&gt;
The blue arrow shows the round pad for the centre of an output coax lead. Use the nearby SMA ground pin for the outer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using the Third Harmonic of the Low Band for DATV on 23cm===&lt;br /&gt;
&lt;br /&gt;
The third harmonic of 418.333 MHz can be used to transmit on 1255 MHz.  The third harmonic is about 20 dB down on the fundamental, so good filtering is required.  More details will appear here.&lt;br /&gt;
&lt;br /&gt;
[[File:Third Harmonic.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''The fundamental at 418.3 MHz on the left with the 3rd harmonic on 1255 MHz on the right''&lt;br /&gt;
&lt;br /&gt;
===Command Line Operation===&lt;br /&gt;
&lt;br /&gt;
This gives full control over frequency and power on both high and low band simultaneously and enables Portsdown band viewer to be run at the same time.&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Muntjac Schematic===&lt;br /&gt;
&lt;br /&gt;
Downloadable PDF files will be available shortly.&lt;br /&gt;
&lt;br /&gt;
[[File:Image 2026-04-28 12-58-03.png|1080px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Muntjac Input/Output Connectors===&lt;br /&gt;
&lt;br /&gt;
The 40 pin J101 position will enable the Muntjac to connect directly to a Raspberry Pi. This will provide power and also an SPI connection instead of USB, allowing higher data rates for future development. It is recommended that no connector is fitted here until the required orientation and gender is known.&lt;br /&gt;
&lt;br /&gt;
The 8 pin J3 position can be used for general I/O or to allow future developments to connect a WIZnet Ethernet module for applications that do not require a Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
The 12 pin J4 position is for general I/O. &lt;br /&gt;
&lt;br /&gt;
3.3v power is available on J3 and J4. The available current is yet to be determined, but likely to be around 100mA.&lt;br /&gt;
&lt;br /&gt;
All Muntjac I/O pins on J3 and J4 are connected directly to the RP2040 microcontroller, so caution should be exercised regarding static and voltage levels. 3.3v is the nominal voltage level.&lt;br /&gt;
&lt;br /&gt;
There are no pins on J3 or J4 that connect to J101.&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a some USB hubs. The USB3 sockets on the RPi4 are not a problem. However, it will appear as a virtual USB drive for firmware update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
===Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Repeater_Controller_configuration&amp;diff=12570</id>
		<title>Repeater Controller configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Repeater_Controller_configuration&amp;diff=12570"/>
		<updated>2026-05-11T19:24:47Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* TX key and Power Saving logic - also in SSH menu (see above for description) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Repeater Controller|repeater controller]] main page&lt;br /&gt;
&lt;br /&gt;
This page describes the setup of the BATC repeater controller - it should only be attempted by advanced users.&lt;br /&gt;
&lt;br /&gt;
'''Note not all functions listed in the config file are currently implemented.&lt;br /&gt;
'''&lt;br /&gt;
=SSH Menu=&lt;br /&gt;
&lt;br /&gt;
Some configuration and some real-time control is possible using the ssh Console Menu.&lt;br /&gt;
&lt;br /&gt;
To enter the repeater controller menu log in to the RPi by SSH using a program such as Putty and type menu.&lt;br /&gt;
&lt;br /&gt;
[[File:controller main.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
===Reload=== &lt;br /&gt;
&lt;br /&gt;
Loads the configuration changes you have made and restarts the controller&lt;br /&gt;
&lt;br /&gt;
===1 Behaviour===&lt;br /&gt;
&lt;br /&gt;
1 - Audio keepalive.  Some HDMI switches permanently shut down the audio channel is no audio is present.  This option puts low-level white noise on the controller audio out to prevent this from happening.&lt;br /&gt;
&lt;br /&gt;
2 - Transmit enable.  Enables transmit key line on pin xx&lt;br /&gt;
&lt;br /&gt;
3 - Beacon mode. Enables the controller to just run in beacon mode and ignore all inputs.&lt;br /&gt;
&lt;br /&gt;
4 - Power save. Enables transmit key line to be on continuously or just when the controller sees a valid input signal or when sending an ident.&lt;br /&gt;
&lt;br /&gt;
5 - Operating hours.  Selection of transmit key line to be active continuously or just during a timed period to save power.  If timed, select the start and stop times.  Note time is set using UTC time, not local time.&lt;br /&gt;
&lt;br /&gt;
6 - Quiet hours repeat.  If Timed operation was selected in menu 5, you can set if the repeater should repeat an input signal during the quiet time.&lt;br /&gt;
&lt;br /&gt;
7 - Quiet hours ident.  If Timed operation was selected in menu 5, you can set if the repeater should send the ident signal during the quiet time.&lt;br /&gt;
&lt;br /&gt;
8 - Half hour.  If enabled, the transmitter will only be keyed in beacon mode during the first 30 minutes of every hour and not during the 2nd half hour to save power.&lt;br /&gt;
&lt;br /&gt;
9 - Quad auto enable.  Enables the quad display to be automatically displayed when more than 1 selected inputs are present.&lt;br /&gt;
&lt;br /&gt;
10 - Enable DTMF input.  Enables over air DTMF control of the repeater&lt;br /&gt;
&lt;br /&gt;
11 - Apply changes&lt;br /&gt;
&lt;br /&gt;
12 - Return to main menu&lt;br /&gt;
&lt;br /&gt;
===2 Callsign===&lt;br /&gt;
&lt;br /&gt;
Entry of the repeater callsign and QRA locator for display on generated captions.&lt;br /&gt;
&lt;br /&gt;
===3 Inputs===&lt;br /&gt;
&lt;br /&gt;
1 - 7 Input.  Enables priority of each input to be set&lt;br /&gt;
&lt;br /&gt;
8 - Input count.  Set this to the total number of inputs on the video switcher - Do NOT include the controller in this number.&lt;br /&gt;
&lt;br /&gt;
9 - Active Hold.  Determines if a higher priority input will override the currently selected input.&lt;br /&gt;
&lt;br /&gt;
10 - Apply&lt;br /&gt;
&lt;br /&gt;
11 - Main Menu&lt;br /&gt;
&lt;br /&gt;
===4 Control===&lt;br /&gt;
&lt;br /&gt;
Enables direct selection of any input source&lt;br /&gt;
&lt;br /&gt;
===5 Update===&lt;br /&gt;
Check s/w version and update if needed.&lt;br /&gt;
&lt;br /&gt;
===6 Settings===&lt;br /&gt;
&lt;br /&gt;
1 - Reset factory defaults&lt;br /&gt;
&lt;br /&gt;
2 - Check HDMI.  Lists the HDMI settings for fault finding&lt;br /&gt;
&lt;br /&gt;
3 - Main menu.&lt;br /&gt;
&lt;br /&gt;
===7 Diagnostics===&lt;br /&gt;
&lt;br /&gt;
===8 Reboot===&lt;br /&gt;
&lt;br /&gt;
Does exactly that!&lt;br /&gt;
&lt;br /&gt;
=Controlling the Repeater During Testing=&lt;br /&gt;
&lt;br /&gt;
===Stopping the Controller===&lt;br /&gt;
&lt;br /&gt;
The controller can be stopped by entering&lt;br /&gt;
 stop&lt;br /&gt;
at the command line.  This tells all the repeater processes to stop and should show a &amp;quot;Controller Software Not Running&amp;quot; caption on the HDMI output.&lt;br /&gt;
&lt;br /&gt;
===Restarting the Controller for Testing===&lt;br /&gt;
&lt;br /&gt;
You can restart the controller for testing by entering&lt;br /&gt;
 rptr&lt;br /&gt;
You will see a running commentary of what the repeater is doing in the console window.  However, if you close the window, the repeater will stop.  You can also stop it and get back to the command prompt by pressing ctrl-c.&lt;br /&gt;
&lt;br /&gt;
You can start the repeater so that it runs and keeps a log of what it is doing (even if you close the controller window) by entering this command:&lt;br /&gt;
 nohup atv-rptr/utils/run_rptr_nohup_with_log.sh &amp;amp;&lt;br /&gt;
Then press ctrl-c to get back to the command prompt.&lt;br /&gt;
&lt;br /&gt;
If you see behaviour that you want to investigate, enter&lt;br /&gt;
 stop&lt;br /&gt;
to force the last bit of the log to be written to the file, and then enter&lt;br /&gt;
 tail -25 log.txt&lt;br /&gt;
to see the last 25 lines of the log.&lt;br /&gt;
&lt;br /&gt;
Do not run the repeater for normal use using these test modes.  The log file will grow over time and eventually fill the SD Card, causing the repeater to fail.&lt;br /&gt;
&lt;br /&gt;
===Getting Back to Normal Use===&lt;br /&gt;
&lt;br /&gt;
At the end of a maintenance session, you should always reboot the repeater to check that it is working properly and put it in its normal mode.  Do this by typing&lt;br /&gt;
 sudo reboot now&lt;br /&gt;
Close the SSH window, watch the repeater output and if all is well, walk away.&lt;br /&gt;
&lt;br /&gt;
===Advanced Commands===&lt;br /&gt;
&lt;br /&gt;
If you need to edit the C code, you can recompile it and run the repeater software with the command&lt;br /&gt;
 urptr&lt;br /&gt;
This will also show you any errors if the compilation fails.&lt;br /&gt;
&lt;br /&gt;
If you need to troubleshoot the output display settings, use&lt;br /&gt;
 tvservice -s&lt;br /&gt;
&lt;br /&gt;
=Editing the config file=&lt;br /&gt;
&lt;br /&gt;
The configuration file is too comprehensive for all the functions to be edited from a simple menu and more advanced customisation will require the careful editing of the text file /home/pi/atv-rptr/config/repeater_config.txt&lt;br /&gt;
&lt;br /&gt;
===Hand edit===&lt;br /&gt;
You can hand-edit the configuration file with the command&lt;br /&gt;
 nano atv-rptr/config/repeater_config.txt&lt;br /&gt;
Use the arrow keys to move about (not the mouse) and save by pressing ctrl-x, y and then enter.  Discard changes by simply pressing ctrl-x and then n.&lt;br /&gt;
&lt;br /&gt;
If it has all gone wrong, you can start again with a factory-fresh configuration file using the command&lt;br /&gt;
 cp atv-rptr/config/repeater_config.txt atv-rptr/config/repeater_config.txt.factory&lt;br /&gt;
Note that you will lose all of your previous edits.&lt;br /&gt;
&lt;br /&gt;
===FTP===&lt;br /&gt;
&lt;br /&gt;
Use a program such as WinSCP or Filezilla and either edit the config file in the RPi directory or copy it to a local drive, edit and then transfer it back.&lt;br /&gt;
&lt;br /&gt;
==Actioning the changes==&lt;br /&gt;
&lt;br /&gt;
After editing and saving, reload the controller by using item 1 in the SSH menu.&lt;br /&gt;
&lt;br /&gt;
=IR Commands=&lt;br /&gt;
&lt;br /&gt;
Where IR Commands are used in the config file, they are in the format&lt;br /&gt;
 =protocol:code&lt;br /&gt;
for example:&lt;br /&gt;
 outputhdmiquadcode=nec:0x18&lt;br /&gt;
&lt;br /&gt;
As of software update 202503030, multiple IR commands can be sent for one function by the use of commas:&lt;br /&gt;
 outputhdmiquadcode=nec:0x18,nec0x18,nec0x18&lt;br /&gt;
This command would send code 0x18 three times with an interval of 200ms in between. Commas are only permissible in the middle of the message, not at the start or end.  No spaces allowed.  Max length 63 characters.&lt;br /&gt;
&lt;br /&gt;
=Typical config file=&lt;br /&gt;
&lt;br /&gt;
The following is an example of a typical config with comments on each function - some functions are also available in the SSH menu&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
 Text file defining behaviour and config of the BATC HDMI Repeater Design&lt;br /&gt;
 Comments must be on their own line&lt;br /&gt;
 Read at boot time and only modified from console menu or text editor except transmitenabled which is amended by dtmfkeepertxoff or dtmfkeepertxon&lt;br /&gt;
&lt;br /&gt;
===Station Details - also in SSH menu===&lt;br /&gt;
callsign=GB3HV&lt;br /&gt;
&lt;br /&gt;
locator=IO91LD&lt;br /&gt;
&lt;br /&gt;
===Video output===&lt;br /&gt;
 Used to size captions and layout display only.  It does NOT set the output to hdmi720, hdmi1080, pal, ntsc &lt;br /&gt;
vidout=hdmi1080&lt;br /&gt;
&lt;br /&gt;
===Ident and K CW audio output===&lt;br /&gt;
 This is used to set the output port (but not the hdmi keep-alive)&lt;br /&gt;
 hdmi, jack or usb&lt;br /&gt;
&lt;br /&gt;
audioout=hdmi&lt;br /&gt;
&lt;br /&gt;
===Low level audio - also in SSH menu===&lt;br /&gt;
 Turn on low level audio noise to keep hdmi audio active? yes/no&lt;br /&gt;
audiokeepalive=yes&lt;br /&gt;
&lt;br /&gt;
audiokeepalivelevel=85&lt;br /&gt;
&lt;br /&gt;
===TX key and Power Saving logic - also in SSH menu (see above for description)===&lt;br /&gt;
 Enable/disable transmit ptt active? yes/no&lt;br /&gt;
transmitenabled=yes&lt;br /&gt;
&lt;br /&gt;
 Beacon mode only transmits carousel with ident.  Set to no for rptr operation. yes/no&lt;br /&gt;
beaconmode=no&lt;br /&gt;
&lt;br /&gt;
 Continuous TX or power-saving.  no/yes&lt;br /&gt;
transmitwhennotinuse=yes&lt;br /&gt;
&lt;br /&gt;
 Only transmit when input active. no/yes&lt;br /&gt;
minimisetx=no&lt;br /&gt;
&lt;br /&gt;
 Control mains switch for rack (and allocate GPIOs?).  Note not compatible with use of input 7&lt;br /&gt;
rackmainscontrol=yes&lt;br /&gt;
&lt;br /&gt;
 GPIO pins for controlled rack shutdown (front panel button, shutdown signal and mains switch&lt;br /&gt;
racksdbuttongpiopin=21&lt;br /&gt;
racksdsignalgpiopin=24&lt;br /&gt;
rackmainspwrgpiopin=15&lt;br /&gt;
&lt;br /&gt;
 Turn off receiver rack and encoder to save power?  Times UTC&lt;br /&gt;
rackpowersave=yes&lt;br /&gt;
rackpoweron1=1500&lt;br /&gt;
rackpoweroff1=2300&lt;br /&gt;
 Set second times to be equal for one power-on period only&lt;br /&gt;
rackpoweron2=0000&lt;br /&gt;
rackpoweroff2=0000&lt;br /&gt;
&lt;br /&gt;
 Continuous operation or active hours only. yes/no&lt;br /&gt;
24houroperation=yes&lt;br /&gt;
&lt;br /&gt;
 Power save during second half hour in active hours?  Default no.&lt;br /&gt;
 Repeat and Ident are available/active during this time&lt;br /&gt;
halfhourpowersave=no&lt;br /&gt;
&lt;br /&gt;
 Operating times are UTC.  Ignored for 24/7 operation&lt;br /&gt;
operatingtimestart=1300&lt;br /&gt;
&lt;br /&gt;
operatingtimefinish=2330&lt;br /&gt;
&lt;br /&gt;
 Quiet hours behaviour:&lt;br /&gt;
repeatduringquiethours=no&lt;br /&gt;
&lt;br /&gt;
identduringquiethours=no&lt;br /&gt;
&lt;br /&gt;
===Transmit PTT Demand physical pin===&lt;br /&gt;
 Recommended pin 40&lt;br /&gt;
pttgpiopin=40&lt;br /&gt;
&lt;br /&gt;
===Front Panel Shutdown Enabled?===&lt;br /&gt;
 Physical GPIO Pin (recommended 26)&lt;br /&gt;
&lt;br /&gt;
fpshutdown=no&lt;br /&gt;
&lt;br /&gt;
fpsdgpiopin=26&lt;br /&gt;
&lt;br /&gt;
===DTMF repeater control===&lt;br /&gt;
&lt;br /&gt;
 Uses white &amp;quot;Portsdown/Langstone&amp;quot; USB dongle input&lt;br /&gt;
&lt;br /&gt;
 These are just example commands - see [[DATV repeater DTMF commands]] for more details&lt;br /&gt;
&lt;br /&gt;
 Control is on/off.  Gain is %.  Timeout is in seconds&lt;br /&gt;
&lt;br /&gt;
dtmfcontrol=on&lt;br /&gt;
 &lt;br /&gt;
dtmfaudiogain=62&lt;br /&gt;
&lt;br /&gt;
dtmfactiontimeout=600&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''All dtmf codes are of the format *xx#.'''  Only xx isdefined below.  Examples:&lt;br /&gt;
&lt;br /&gt;
dtmfreset=00&lt;br /&gt;
&lt;br /&gt;
 To display the controller status screen - includes GPIO pin status (see below)&lt;br /&gt;
&lt;br /&gt;
dtmfstatusview=01&lt;br /&gt;
&lt;br /&gt;
 Select quad view&lt;br /&gt;
&lt;br /&gt;
dtmfquadview=04&lt;br /&gt;
&lt;br /&gt;
 Select input (when finished, use *00# to return to normal operation)&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput0=10&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput1=11&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput2=12&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput3=13&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput4=14&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput5=15&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput6=16&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput7=17&lt;br /&gt;
&lt;br /&gt;
===DTMF Keeper codes===&lt;br /&gt;
 '''In this example''' keeper codes are 5 digit and must start with 9 (*9xxxx#)&lt;br /&gt;
&lt;br /&gt;
 Turns Tx key on / off&lt;br /&gt;
&lt;br /&gt;
dtmfkeepertxoff=97350&lt;br /&gt;
&lt;br /&gt;
dtmfkeepertxon=97351&lt;br /&gt;
&lt;br /&gt;
 Reboot controller&lt;br /&gt;
&lt;br /&gt;
dtmfkeeperreboot=97359&lt;br /&gt;
&lt;br /&gt;
===DTMF Accessory Control examples===&lt;br /&gt;
 DTMF input can also be used to control external equipment via the GPIO pins - a maximum of 10 devices can be connected.&lt;br /&gt;
&lt;br /&gt;
 Number of outputs&lt;br /&gt;
&lt;br /&gt;
dtmfoutputs=1&lt;br /&gt;
&lt;br /&gt;
 Pin allocations&lt;br /&gt;
&lt;br /&gt;
dtmfgpioout1pin=8&lt;br /&gt;
&lt;br /&gt;
 Label for status screen&lt;br /&gt;
&lt;br /&gt;
dtmfgpioout1label=shack_light&lt;br /&gt;
&lt;br /&gt;
 DTMF commands to turn on and off&lt;br /&gt;
&lt;br /&gt;
dtmfgpioout1on=31&lt;br /&gt;
&lt;br /&gt;
dtmfgpioout1off=41&lt;br /&gt;
&lt;br /&gt;
===GPIO inputs===&lt;br /&gt;
 The controller can monitor GPIO pins and display their status on the status screen, displayed by DTMF *01#  Note: Due to an error in coding, these functions are called &amp;quot;dtmf&amp;quot;gpio inputs.&lt;br /&gt;
&lt;br /&gt;
 Number of inputs&lt;br /&gt;
&lt;br /&gt;
dtmfinputs=1&lt;br /&gt;
&lt;br /&gt;
 Pin allocationa&lt;br /&gt;
&lt;br /&gt;
dtmfgpioin1pin=8&lt;br /&gt;
&lt;br /&gt;
 Label for status screen&lt;br /&gt;
dtmfgpioin1label=cabinet_door&lt;br /&gt;
&lt;br /&gt;
===Background image for Caption Slides===&lt;br /&gt;
 Caption cards such as &amp;quot;K&amp;quot; and input identification are built by the controller on this back ground - to change this, replace the .jpg with a different file of the same resolution&lt;br /&gt;
&lt;br /&gt;
backimage=/home/pi/atv-rptr/media/batc_background.jpg&lt;br /&gt;
&lt;br /&gt;
===Ident info===&lt;br /&gt;
&lt;br /&gt;
 Audio is on/off, Pitch in Hz, speed in wpm, level is %&lt;br /&gt;
&lt;br /&gt;
identinterval=900&lt;br /&gt;
&lt;br /&gt;
identmediatype=jpg&lt;br /&gt;
&lt;br /&gt;
identmediaduration=5&lt;br /&gt;
&lt;br /&gt;
identmediafile=/home/pi/tmp/ident.jpg&lt;br /&gt;
&lt;br /&gt;
identcwaudio=on&lt;br /&gt;
&lt;br /&gt;
identcwspeed=15&lt;br /&gt;
&lt;br /&gt;
identcwpitch=800&lt;br /&gt;
&lt;br /&gt;
identcwlevel=50&lt;br /&gt;
&lt;br /&gt;
identcwfile=/home/pi/tmp/ident.wav&lt;br /&gt;
&lt;br /&gt;
===K information===&lt;br /&gt;
 Pitch in Hz, speed in wpm, level is %&lt;br /&gt;
kmediatype=jpg&lt;br /&gt;
&lt;br /&gt;
kmediaduration=5&lt;br /&gt;
&lt;br /&gt;
kmediafile=/home/pi/tmp/k.jpg&lt;br /&gt;
&lt;br /&gt;
kcwaudio=on&lt;br /&gt;
&lt;br /&gt;
kcwspeed=20&lt;br /&gt;
&lt;br /&gt;
kcwpitch=800&lt;br /&gt;
&lt;br /&gt;
kcwlevel=50&lt;br /&gt;
&lt;br /&gt;
kcwfile=/home/pi/tmp/k.wav&lt;br /&gt;
&lt;br /&gt;
===Carousel information===  &lt;br /&gt;
 The carousel can have up to 99 scenes. Each scene can either be jpg, (mp4 not implemented in current release), status screen or a video source on the switcher.  Jpeg images are read each time the file is displayed.  For a video source, &amp;quot;file&amp;quot; is source number which can be an individual source or the multi grid, if supported by the video switch.&lt;br /&gt;
&lt;br /&gt;
 carouselscenes=5&lt;br /&gt;
 &lt;br /&gt;
 carousel01mediatype=jpg&lt;br /&gt;
 carousel01file=/home/pi/atv-rptr/media/HVtest.jpg&lt;br /&gt;
 carousel01mediaduration=10&lt;br /&gt;
 &lt;br /&gt;
 carousel02mediatype=jpg&lt;br /&gt;
 carousel02file=/home/pi/atv-rptr/media/weather.JPG&lt;br /&gt;
 carousel02mediaduration=10&lt;br /&gt;
 &lt;br /&gt;
 carousel03mediatype=jpg&lt;br /&gt;
 carousel03file=/home/pi/atv-rptr/media/75cbw.jpg&lt;br /&gt;
 carousel03mediaduration=5&lt;br /&gt;
 &lt;br /&gt;
 carousel04mediatype=jpg&lt;br /&gt;
 carousel04file=/home/pi/custom_media/tropo.JPG&lt;br /&gt;
 carousel04mediaduration=10&lt;br /&gt;
 &lt;br /&gt;
 carousel05mediatype=source&lt;br /&gt;
 carousel05file=4&lt;br /&gt;
 carousel05mediaduration=30&lt;br /&gt;
The example above has 4 images and one source (so 5 scenes).  The 5th scene is the quad view; source 4 is set up below to show the Quad to enable its inclusion in the carousel.  &lt;br /&gt;
&lt;br /&gt;
Note that the 4th image above is located in the /home/pi/custom_media folder.  It is recommended that site-specific images are saved in that folder, which will not be over-written during software updates.&lt;br /&gt;
&lt;br /&gt;
===Analogue Talkback Audio on Carousel===&lt;br /&gt;
&lt;br /&gt;
If using an i2c analogue audio switcher, the talkback audio can be enabled during the carousel&lt;br /&gt;
&lt;br /&gt;
 # Analogue talkback audio (144.75) can be turned on or off using the MCP23008 i2c switcher&lt;br /&gt;
 talkbackaudio=on&lt;br /&gt;
 talkbackaudioi2cbit=7&lt;br /&gt;
&lt;br /&gt;
If using hdmi audio, the talkback can be input on the USB mic dongle (along with the DTMF) and output on the HDMI audio during the carousel.  The audio gain is set by the dtmfaudiogain parameter as they both use the same input.  Facility introduced in release 202402190.&lt;br /&gt;
&lt;br /&gt;
 # Talkback audio on DTMF input can also be output on the controller (k/cw ident) audio channel&lt;br /&gt;
 # Volume is set by dtmfaudiogain above&lt;br /&gt;
 controllertalkbackaudio=on&lt;br /&gt;
&lt;br /&gt;
===Input configuration===&lt;br /&gt;
&lt;br /&gt;
Recommended gpio pins for &amp;quot;input active&amp;quot; are 32, 35, 18, 22, 16, 19 and 21.  The availableinputs number must be set to the number of possibly active (external, in addition to the controller) video sources.  activeinputhold (yes/no) means that lower priority inputs do not get replaced by higher priority active inputs (except priority 1 inputs).  If showquadformultipleinputs is set to yes, then the quad is sleected when 2 or more if its inputs are active.&lt;br /&gt;
&lt;br /&gt;
Cascaded switches refers to whether 2 4-input switches are daisy chaned t get 7 (controller plus 6 external) inputs.&lt;br /&gt;
&lt;br /&gt;
  availableinputs=6&lt;br /&gt;
  activeinputhold=no&lt;br /&gt;
  showquadformultipleinputs=yes&lt;br /&gt;
  cascadedswitches=no&lt;br /&gt;
&lt;br /&gt;
===Output video switch config===&lt;br /&gt;
&lt;br /&gt;
The output video switch configuration is defined by this block.  The switching method is defined by outputswitchcontrol=.  This can be ir, gpio or html.  For ir or html, the gpio outputs can also be active if showoutputongpio= is set to yes.&lt;br /&gt;
&lt;br /&gt;
The ir code to reset the hdmi switch (not currently used) is set in outputhdmiresetcode.  The ir code to select a second (daisy-chained) hdmi switch is set in output2ndhdmicode.  The ir code to select a quad view is set in outputhdmiquadcode.&lt;br /&gt;
&lt;br /&gt;
The outputi2caddress is the base address for an i2c video switch, and the outputi2cquadchannel is the quad select for an i2c video switch.  Neither of these codes are currently implemented.&lt;br /&gt;
&lt;br /&gt;
 outputswitchcontrol=ir&lt;br /&gt;
 showoutputongpio=yes&lt;br /&gt;
 outputhdmiresetcode=nec:0x17&lt;br /&gt;
 output2ndhdmicode=nec:0x17&lt;br /&gt;
 outputhdmiquadcode=nec:0x18&lt;br /&gt;
 outputi2caddress=3&lt;br /&gt;
 outputi2cquadchannel=9&lt;br /&gt;
&lt;br /&gt;
===Bitfocus Companion Server Settings===&lt;br /&gt;
&lt;br /&gt;
 # Bitfocus Companion (html) server address &amp;amp; port (no trailing slash)&lt;br /&gt;
 networkctrlurl=http://192.0.1.176:8888&lt;br /&gt;
 # Other net commands have leading slash&lt;br /&gt;
 outputquadnetcommand=/press/bank/1/11&lt;br /&gt;
&lt;br /&gt;
===Configure input 0 - always allocated to controller===&lt;br /&gt;
&lt;br /&gt;
The configuration for the controller output 6 elements (currently).&lt;br /&gt;
&lt;br /&gt;
The input0name is the text name displayed on the Configuration screen.&lt;br /&gt;
&lt;br /&gt;
The IR code required to select the controller video and send it to the repeater output is stated in output0code.  The format is protocol:hex code.  A 2 is added to the beginning of the string if the the input is on the second, daisy-chained, hdmi switch (ie 2nec:0x17).  If GPIO switching of outputs is used, the output0hdmiswitchpin indicates which pin should be used.  If an i2c-controlled video switcher is used, output0i2cchannel indicates which channel should be selected to display that input.  Similarly, if network commands are being used to control an ATEM switch through BitFocus companion, the tail end of the network command is defined by output0netcommand.&lt;br /&gt;
&lt;br /&gt;
For audio i2c switching, the correct bit is set by output0audioi2cbit.&lt;br /&gt;
&lt;br /&gt;
 input0name=Controller&lt;br /&gt;
 output0code=nec:0x17&lt;br /&gt;
 #output0code=2nec:0x17 (daisy chain)&lt;br /&gt;
 output0hdmiswitchpin=36&lt;br /&gt;
 output0i2cchannel=1&lt;br /&gt;
 output0netcommand=/press/bank/1/8&lt;br /&gt;
 output0audioi2cbit=0&lt;br /&gt;
&lt;br /&gt;
===Configuration of External Inputs===&lt;br /&gt;
&lt;br /&gt;
The configuration for each input has 11 elements (currently).&lt;br /&gt;
&lt;br /&gt;
The inputxname is the text name displayed on the &amp;quot;announce&amp;quot; caption and on the Configuration screen.  The priority level can be set from 1 to 9.  A priority level of 9 means that the input is not displayed unless it is viewed as part of the quad or is directly selected by a DTMF command.&lt;br /&gt;
&lt;br /&gt;
The inputxactivegpiopin is the physical pin number that the attached receiver sets high to indicate that a signal is present.  The IR code required to select the input and send it to the repeater output is stated in outputxcode.  The format is protocol:hex code.  A 2 is added to the beginning of the string if the the input is on the second, daisy-chained, hdmi switch (ie 2nec:0x12).  If GPIO switching of outputs is used, the outputxhdmiswitchpin indicates which pin should be used.  If an i2c-controlled video switcher is used, outputxi2cchannel indicates which channel should be selected to display that input.  Similarly, if network commands are being used to control an ATEM switch through BitFocus companion, the tail end of the network command is defined by outputxnetcommand.&lt;br /&gt;
&lt;br /&gt;
For audio i2c switching, the correct bit is set by outputxaudioi2cbit.&lt;br /&gt;
&lt;br /&gt;
The default announce media settings work with the captions that are generated during repeater start-up.  The can be cahnge for custom media if required.&lt;br /&gt;
&lt;br /&gt;
===Configure input 1===&lt;br /&gt;
&lt;br /&gt;
 input1name=Stream Input&lt;br /&gt;
 input1prioritylevel=1&lt;br /&gt;
 input1activegpiopin=32&lt;br /&gt;
 output1code=nec:0x12&lt;br /&gt;
 output1hdmiswitchpin=37&lt;br /&gt;
 output1i2cchannel=2&lt;br /&gt;
 output1netcommand=/press/bank/1/1&lt;br /&gt;
 output1audioi2cbit=1&lt;br /&gt;
 input1announcemediatype=jpg&lt;br /&gt;
 input1announcemediafile=/home/pi/tmp/input1.jpg&lt;br /&gt;
 input1announcemediaduration=3&lt;br /&gt;
&lt;br /&gt;
===Configure input 2===&lt;br /&gt;
&lt;br /&gt;
 input2name=QO-100 RX&lt;br /&gt;
 input2prioritylevel=2&lt;br /&gt;
 input2activegpiopin=35&lt;br /&gt;
 output2code=nec:0x59&lt;br /&gt;
 output2hdmiswitchpin=38&lt;br /&gt;
 output2i2cchannel=3&lt;br /&gt;
 output2netcommand=/press/bank/1/2&lt;br /&gt;
 output2audioi2cbit=2&lt;br /&gt;
 input2announcemediatype=jpg&lt;br /&gt;
 input2announcemediafile=/home/pi/tmp/input2.jpg&lt;br /&gt;
 input2announcemediaduration=3&lt;br /&gt;
&lt;br /&gt;
===Configure input 3===&lt;br /&gt;
&lt;br /&gt;
 input3name=3.4 GHz Ryde&lt;br /&gt;
 input3prioritylevel=3&lt;br /&gt;
 input3activegpiopin=18&lt;br /&gt;
 output3code=nec:0x08&lt;br /&gt;
 output3hdmiswitchpin=33&lt;br /&gt;
 output3i2cchannel=4&lt;br /&gt;
 output3netcommand=/press/bank/1/3&lt;br /&gt;
 output3audioi2cbit=3&lt;br /&gt;
 input3announcemediatype=jpg&lt;br /&gt;
 input3announcemediafile=/home/pi/tmp/input3.jpg&lt;br /&gt;
 input3announcemediaduration=3&lt;br /&gt;
&lt;br /&gt;
===Configure input 4===&lt;br /&gt;
Input 4 is set to display the quad view.  This enables it to be included in the carousel (as source 4).&lt;br /&gt;
&lt;br /&gt;
 input4name=Quad View&lt;br /&gt;
 input4prioritylevel=7&lt;br /&gt;
 input4activegpiopin=22&lt;br /&gt;
 output4code=nec:0x18&lt;br /&gt;
 #output4code=2nec:0x12 (daisy chain, not quad)&lt;br /&gt;
 output4hdmiswitchpin=31&lt;br /&gt;
 output4i2cchannel=5&lt;br /&gt;
 output4netcommand=/press/bank/1/4&lt;br /&gt;
 output4audioi2cbit=4&lt;br /&gt;
 input4announcemediatype=jpg&lt;br /&gt;
 input4announcemediafile=/home/pi/tmp/input4.jpg&lt;br /&gt;
 input4announcemediaduration=3&lt;br /&gt;
&lt;br /&gt;
===Configure input 5===&lt;br /&gt;
&lt;br /&gt;
 input5name=Mast Camera&lt;br /&gt;
 input5prioritylevel=7&lt;br /&gt;
 input5activegpiopin=16&lt;br /&gt;
 output5code=2nec:0x59&lt;br /&gt;
 output5hdmiswitchpin=29&lt;br /&gt;
 output5i2cchannel=6&lt;br /&gt;
 output5netcommand=/press/bank/1/5&lt;br /&gt;
 output5audioi2cbit=5&lt;br /&gt;
 input5announcemediatype=jpg&lt;br /&gt;
 input5announcemediafile=/home/pi/tmp/input5.jpg&lt;br /&gt;
 input5announcemediaduration=10&lt;br /&gt;
&lt;br /&gt;
===Configure input 6===&lt;br /&gt;
&lt;br /&gt;
 input6name=Unused 6&lt;br /&gt;
 input6prioritylevel=9&lt;br /&gt;
 input6activegpiopin=19&lt;br /&gt;
 output6code=2nec:0x08&lt;br /&gt;
 #output6code=2nec:0x08 (daisy chain)&lt;br /&gt;
 output6hdmiswitchpin=23&lt;br /&gt;
 output6i2cchannel=7&lt;br /&gt;
 output6netcommand=/press/bank/1/6&lt;br /&gt;
 output6audioi2cbit=6&lt;br /&gt;
 input6announcemediatype=jpg&lt;br /&gt;
 input6announcemediafile=/home/pi/tmp/input6.jpg&lt;br /&gt;
 input6announcemediaduration=3&lt;br /&gt;
&lt;br /&gt;
===Configure input 7===&lt;br /&gt;
&lt;br /&gt;
 input7name=Unused 7&lt;br /&gt;
 input7prioritylevel=9&lt;br /&gt;
 input7activegpiopin=21&lt;br /&gt;
 output7code=2nec:0x08&lt;br /&gt;
 #output7code=2nec:0x12 (daisy chain)&lt;br /&gt;
 output7hdmiswitchpin=24&lt;br /&gt;
 output7i2cchannel=8&lt;br /&gt;
 output7netcommand=/press/bank/1/7&lt;br /&gt;
 output7audioi2cbit=7&lt;br /&gt;
 input7announcemediatype=jpg&lt;br /&gt;
 input7announcemediafile=/home/pi/tmp/input7.jpg&lt;br /&gt;
 input7announcemediaduration=3&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Repeater_Controller_configuration&amp;diff=12569</id>
		<title>Repeater Controller configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Repeater_Controller_configuration&amp;diff=12569"/>
		<updated>2026-05-11T19:24:25Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* TX key and Power Saving logic - also in SSH menu (see above for description) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Repeater Controller|repeater controller]] main page&lt;br /&gt;
&lt;br /&gt;
This page describes the setup of the BATC repeater controller - it should only be attempted by advanced users.&lt;br /&gt;
&lt;br /&gt;
'''Note not all functions listed in the config file are currently implemented.&lt;br /&gt;
'''&lt;br /&gt;
=SSH Menu=&lt;br /&gt;
&lt;br /&gt;
Some configuration and some real-time control is possible using the ssh Console Menu.&lt;br /&gt;
&lt;br /&gt;
To enter the repeater controller menu log in to the RPi by SSH using a program such as Putty and type menu.&lt;br /&gt;
&lt;br /&gt;
[[File:controller main.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
===Reload=== &lt;br /&gt;
&lt;br /&gt;
Loads the configuration changes you have made and restarts the controller&lt;br /&gt;
&lt;br /&gt;
===1 Behaviour===&lt;br /&gt;
&lt;br /&gt;
1 - Audio keepalive.  Some HDMI switches permanently shut down the audio channel is no audio is present.  This option puts low-level white noise on the controller audio out to prevent this from happening.&lt;br /&gt;
&lt;br /&gt;
2 - Transmit enable.  Enables transmit key line on pin xx&lt;br /&gt;
&lt;br /&gt;
3 - Beacon mode. Enables the controller to just run in beacon mode and ignore all inputs.&lt;br /&gt;
&lt;br /&gt;
4 - Power save. Enables transmit key line to be on continuously or just when the controller sees a valid input signal or when sending an ident.&lt;br /&gt;
&lt;br /&gt;
5 - Operating hours.  Selection of transmit key line to be active continuously or just during a timed period to save power.  If timed, select the start and stop times.  Note time is set using UTC time, not local time.&lt;br /&gt;
&lt;br /&gt;
6 - Quiet hours repeat.  If Timed operation was selected in menu 5, you can set if the repeater should repeat an input signal during the quiet time.&lt;br /&gt;
&lt;br /&gt;
7 - Quiet hours ident.  If Timed operation was selected in menu 5, you can set if the repeater should send the ident signal during the quiet time.&lt;br /&gt;
&lt;br /&gt;
8 - Half hour.  If enabled, the transmitter will only be keyed in beacon mode during the first 30 minutes of every hour and not during the 2nd half hour to save power.&lt;br /&gt;
&lt;br /&gt;
9 - Quad auto enable.  Enables the quad display to be automatically displayed when more than 1 selected inputs are present.&lt;br /&gt;
&lt;br /&gt;
10 - Enable DTMF input.  Enables over air DTMF control of the repeater&lt;br /&gt;
&lt;br /&gt;
11 - Apply changes&lt;br /&gt;
&lt;br /&gt;
12 - Return to main menu&lt;br /&gt;
&lt;br /&gt;
===2 Callsign===&lt;br /&gt;
&lt;br /&gt;
Entry of the repeater callsign and QRA locator for display on generated captions.&lt;br /&gt;
&lt;br /&gt;
===3 Inputs===&lt;br /&gt;
&lt;br /&gt;
1 - 7 Input.  Enables priority of each input to be set&lt;br /&gt;
&lt;br /&gt;
8 - Input count.  Set this to the total number of inputs on the video switcher - Do NOT include the controller in this number.&lt;br /&gt;
&lt;br /&gt;
9 - Active Hold.  Determines if a higher priority input will override the currently selected input.&lt;br /&gt;
&lt;br /&gt;
10 - Apply&lt;br /&gt;
&lt;br /&gt;
11 - Main Menu&lt;br /&gt;
&lt;br /&gt;
===4 Control===&lt;br /&gt;
&lt;br /&gt;
Enables direct selection of any input source&lt;br /&gt;
&lt;br /&gt;
===5 Update===&lt;br /&gt;
Check s/w version and update if needed.&lt;br /&gt;
&lt;br /&gt;
===6 Settings===&lt;br /&gt;
&lt;br /&gt;
1 - Reset factory defaults&lt;br /&gt;
&lt;br /&gt;
2 - Check HDMI.  Lists the HDMI settings for fault finding&lt;br /&gt;
&lt;br /&gt;
3 - Main menu.&lt;br /&gt;
&lt;br /&gt;
===7 Diagnostics===&lt;br /&gt;
&lt;br /&gt;
===8 Reboot===&lt;br /&gt;
&lt;br /&gt;
Does exactly that!&lt;br /&gt;
&lt;br /&gt;
=Controlling the Repeater During Testing=&lt;br /&gt;
&lt;br /&gt;
===Stopping the Controller===&lt;br /&gt;
&lt;br /&gt;
The controller can be stopped by entering&lt;br /&gt;
 stop&lt;br /&gt;
at the command line.  This tells all the repeater processes to stop and should show a &amp;quot;Controller Software Not Running&amp;quot; caption on the HDMI output.&lt;br /&gt;
&lt;br /&gt;
===Restarting the Controller for Testing===&lt;br /&gt;
&lt;br /&gt;
You can restart the controller for testing by entering&lt;br /&gt;
 rptr&lt;br /&gt;
You will see a running commentary of what the repeater is doing in the console window.  However, if you close the window, the repeater will stop.  You can also stop it and get back to the command prompt by pressing ctrl-c.&lt;br /&gt;
&lt;br /&gt;
You can start the repeater so that it runs and keeps a log of what it is doing (even if you close the controller window) by entering this command:&lt;br /&gt;
 nohup atv-rptr/utils/run_rptr_nohup_with_log.sh &amp;amp;&lt;br /&gt;
Then press ctrl-c to get back to the command prompt.&lt;br /&gt;
&lt;br /&gt;
If you see behaviour that you want to investigate, enter&lt;br /&gt;
 stop&lt;br /&gt;
to force the last bit of the log to be written to the file, and then enter&lt;br /&gt;
 tail -25 log.txt&lt;br /&gt;
to see the last 25 lines of the log.&lt;br /&gt;
&lt;br /&gt;
Do not run the repeater for normal use using these test modes.  The log file will grow over time and eventually fill the SD Card, causing the repeater to fail.&lt;br /&gt;
&lt;br /&gt;
===Getting Back to Normal Use===&lt;br /&gt;
&lt;br /&gt;
At the end of a maintenance session, you should always reboot the repeater to check that it is working properly and put it in its normal mode.  Do this by typing&lt;br /&gt;
 sudo reboot now&lt;br /&gt;
Close the SSH window, watch the repeater output and if all is well, walk away.&lt;br /&gt;
&lt;br /&gt;
===Advanced Commands===&lt;br /&gt;
&lt;br /&gt;
If you need to edit the C code, you can recompile it and run the repeater software with the command&lt;br /&gt;
 urptr&lt;br /&gt;
This will also show you any errors if the compilation fails.&lt;br /&gt;
&lt;br /&gt;
If you need to troubleshoot the output display settings, use&lt;br /&gt;
 tvservice -s&lt;br /&gt;
&lt;br /&gt;
=Editing the config file=&lt;br /&gt;
&lt;br /&gt;
The configuration file is too comprehensive for all the functions to be edited from a simple menu and more advanced customisation will require the careful editing of the text file /home/pi/atv-rptr/config/repeater_config.txt&lt;br /&gt;
&lt;br /&gt;
===Hand edit===&lt;br /&gt;
You can hand-edit the configuration file with the command&lt;br /&gt;
 nano atv-rptr/config/repeater_config.txt&lt;br /&gt;
Use the arrow keys to move about (not the mouse) and save by pressing ctrl-x, y and then enter.  Discard changes by simply pressing ctrl-x and then n.&lt;br /&gt;
&lt;br /&gt;
If it has all gone wrong, you can start again with a factory-fresh configuration file using the command&lt;br /&gt;
 cp atv-rptr/config/repeater_config.txt atv-rptr/config/repeater_config.txt.factory&lt;br /&gt;
Note that you will lose all of your previous edits.&lt;br /&gt;
&lt;br /&gt;
===FTP===&lt;br /&gt;
&lt;br /&gt;
Use a program such as WinSCP or Filezilla and either edit the config file in the RPi directory or copy it to a local drive, edit and then transfer it back.&lt;br /&gt;
&lt;br /&gt;
==Actioning the changes==&lt;br /&gt;
&lt;br /&gt;
After editing and saving, reload the controller by using item 1 in the SSH menu.&lt;br /&gt;
&lt;br /&gt;
=IR Commands=&lt;br /&gt;
&lt;br /&gt;
Where IR Commands are used in the config file, they are in the format&lt;br /&gt;
 =protocol:code&lt;br /&gt;
for example:&lt;br /&gt;
 outputhdmiquadcode=nec:0x18&lt;br /&gt;
&lt;br /&gt;
As of software update 202503030, multiple IR commands can be sent for one function by the use of commas:&lt;br /&gt;
 outputhdmiquadcode=nec:0x18,nec0x18,nec0x18&lt;br /&gt;
This command would send code 0x18 three times with an interval of 200ms in between. Commas are only permissible in the middle of the message, not at the start or end.  No spaces allowed.  Max length 63 characters.&lt;br /&gt;
&lt;br /&gt;
=Typical config file=&lt;br /&gt;
&lt;br /&gt;
The following is an example of a typical config with comments on each function - some functions are also available in the SSH menu&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
 Text file defining behaviour and config of the BATC HDMI Repeater Design&lt;br /&gt;
 Comments must be on their own line&lt;br /&gt;
 Read at boot time and only modified from console menu or text editor except transmitenabled which is amended by dtmfkeepertxoff or dtmfkeepertxon&lt;br /&gt;
&lt;br /&gt;
===Station Details - also in SSH menu===&lt;br /&gt;
callsign=GB3HV&lt;br /&gt;
&lt;br /&gt;
locator=IO91LD&lt;br /&gt;
&lt;br /&gt;
===Video output===&lt;br /&gt;
 Used to size captions and layout display only.  It does NOT set the output to hdmi720, hdmi1080, pal, ntsc &lt;br /&gt;
vidout=hdmi1080&lt;br /&gt;
&lt;br /&gt;
===Ident and K CW audio output===&lt;br /&gt;
 This is used to set the output port (but not the hdmi keep-alive)&lt;br /&gt;
 hdmi, jack or usb&lt;br /&gt;
&lt;br /&gt;
audioout=hdmi&lt;br /&gt;
&lt;br /&gt;
===Low level audio - also in SSH menu===&lt;br /&gt;
 Turn on low level audio noise to keep hdmi audio active? yes/no&lt;br /&gt;
audiokeepalive=yes&lt;br /&gt;
&lt;br /&gt;
audiokeepalivelevel=85&lt;br /&gt;
&lt;br /&gt;
===TX key and Power Saving logic - also in SSH menu (see above for description)===&lt;br /&gt;
 Enable/disable transmit ptt active? yes/no&lt;br /&gt;
transmitenabled=yes&lt;br /&gt;
&lt;br /&gt;
 Beacon mode only transmits carousel with ident.  Set to no for rptr operation. yes/no&lt;br /&gt;
beaconmode=no&lt;br /&gt;
&lt;br /&gt;
 Continuous TX or power-saving.  no/yes&lt;br /&gt;
transmitwhennotinuse=yes&lt;br /&gt;
&lt;br /&gt;
 Only transmit when input active. no/yes&lt;br /&gt;
minimisetx=no&lt;br /&gt;
&lt;br /&gt;
 Control mains switch for rack (and allocate GPIOs?).  Not not compatible with use of input 7&lt;br /&gt;
rackmainscontrol=yes&lt;br /&gt;
&lt;br /&gt;
 GPIO pins for controlled rack shutdown (front panel button, shutdown signal and mains switch&lt;br /&gt;
racksdbuttongpiopin=21&lt;br /&gt;
racksdsignalgpiopin=24&lt;br /&gt;
rackmainspwrgpiopin=15&lt;br /&gt;
&lt;br /&gt;
 Turn off receiver rack and encoder to save power?  Times UTC&lt;br /&gt;
rackpowersave=yes&lt;br /&gt;
rackpoweron1=1500&lt;br /&gt;
rackpoweroff1=2300&lt;br /&gt;
 Set second times to be equal for one power-on period only&lt;br /&gt;
rackpoweron2=0000&lt;br /&gt;
rackpoweroff2=0000&lt;br /&gt;
&lt;br /&gt;
 Continuous operation or active hours only. yes/no&lt;br /&gt;
24houroperation=yes&lt;br /&gt;
&lt;br /&gt;
 Power save during second half hour in active hours?  Default no.&lt;br /&gt;
 Repeat and Ident are available/active during this time&lt;br /&gt;
halfhourpowersave=no&lt;br /&gt;
&lt;br /&gt;
 Operating times are UTC.  Ignored for 24/7 operation&lt;br /&gt;
operatingtimestart=1300&lt;br /&gt;
&lt;br /&gt;
operatingtimefinish=2330&lt;br /&gt;
&lt;br /&gt;
 Quiet hours behaviour:&lt;br /&gt;
repeatduringquiethours=no&lt;br /&gt;
&lt;br /&gt;
identduringquiethours=no&lt;br /&gt;
&lt;br /&gt;
===Transmit PTT Demand physical pin===&lt;br /&gt;
 Recommended pin 40&lt;br /&gt;
pttgpiopin=40&lt;br /&gt;
&lt;br /&gt;
===Front Panel Shutdown Enabled?===&lt;br /&gt;
 Physical GPIO Pin (recommended 26)&lt;br /&gt;
&lt;br /&gt;
fpshutdown=no&lt;br /&gt;
&lt;br /&gt;
fpsdgpiopin=26&lt;br /&gt;
&lt;br /&gt;
===DTMF repeater control===&lt;br /&gt;
&lt;br /&gt;
 Uses white &amp;quot;Portsdown/Langstone&amp;quot; USB dongle input&lt;br /&gt;
&lt;br /&gt;
 These are just example commands - see [[DATV repeater DTMF commands]] for more details&lt;br /&gt;
&lt;br /&gt;
 Control is on/off.  Gain is %.  Timeout is in seconds&lt;br /&gt;
&lt;br /&gt;
dtmfcontrol=on&lt;br /&gt;
 &lt;br /&gt;
dtmfaudiogain=62&lt;br /&gt;
&lt;br /&gt;
dtmfactiontimeout=600&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''All dtmf codes are of the format *xx#.'''  Only xx isdefined below.  Examples:&lt;br /&gt;
&lt;br /&gt;
dtmfreset=00&lt;br /&gt;
&lt;br /&gt;
 To display the controller status screen - includes GPIO pin status (see below)&lt;br /&gt;
&lt;br /&gt;
dtmfstatusview=01&lt;br /&gt;
&lt;br /&gt;
 Select quad view&lt;br /&gt;
&lt;br /&gt;
dtmfquadview=04&lt;br /&gt;
&lt;br /&gt;
 Select input (when finished, use *00# to return to normal operation)&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput0=10&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput1=11&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput2=12&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput3=13&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput4=14&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput5=15&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput6=16&lt;br /&gt;
&lt;br /&gt;
dtmfselectinput7=17&lt;br /&gt;
&lt;br /&gt;
===DTMF Keeper codes===&lt;br /&gt;
 '''In this example''' keeper codes are 5 digit and must start with 9 (*9xxxx#)&lt;br /&gt;
&lt;br /&gt;
 Turns Tx key on / off&lt;br /&gt;
&lt;br /&gt;
dtmfkeepertxoff=97350&lt;br /&gt;
&lt;br /&gt;
dtmfkeepertxon=97351&lt;br /&gt;
&lt;br /&gt;
 Reboot controller&lt;br /&gt;
&lt;br /&gt;
dtmfkeeperreboot=97359&lt;br /&gt;
&lt;br /&gt;
===DTMF Accessory Control examples===&lt;br /&gt;
 DTMF input can also be used to control external equipment via the GPIO pins - a maximum of 10 devices can be connected.&lt;br /&gt;
&lt;br /&gt;
 Number of outputs&lt;br /&gt;
&lt;br /&gt;
dtmfoutputs=1&lt;br /&gt;
&lt;br /&gt;
 Pin allocations&lt;br /&gt;
&lt;br /&gt;
dtmfgpioout1pin=8&lt;br /&gt;
&lt;br /&gt;
 Label for status screen&lt;br /&gt;
&lt;br /&gt;
dtmfgpioout1label=shack_light&lt;br /&gt;
&lt;br /&gt;
 DTMF commands to turn on and off&lt;br /&gt;
&lt;br /&gt;
dtmfgpioout1on=31&lt;br /&gt;
&lt;br /&gt;
dtmfgpioout1off=41&lt;br /&gt;
&lt;br /&gt;
===GPIO inputs===&lt;br /&gt;
 The controller can monitor GPIO pins and display their status on the status screen, displayed by DTMF *01#  Note: Due to an error in coding, these functions are called &amp;quot;dtmf&amp;quot;gpio inputs.&lt;br /&gt;
&lt;br /&gt;
 Number of inputs&lt;br /&gt;
&lt;br /&gt;
dtmfinputs=1&lt;br /&gt;
&lt;br /&gt;
 Pin allocationa&lt;br /&gt;
&lt;br /&gt;
dtmfgpioin1pin=8&lt;br /&gt;
&lt;br /&gt;
 Label for status screen&lt;br /&gt;
dtmfgpioin1label=cabinet_door&lt;br /&gt;
&lt;br /&gt;
===Background image for Caption Slides===&lt;br /&gt;
 Caption cards such as &amp;quot;K&amp;quot; and input identification are built by the controller on this back ground - to change this, replace the .jpg with a different file of the same resolution&lt;br /&gt;
&lt;br /&gt;
backimage=/home/pi/atv-rptr/media/batc_background.jpg&lt;br /&gt;
&lt;br /&gt;
===Ident info===&lt;br /&gt;
&lt;br /&gt;
 Audio is on/off, Pitch in Hz, speed in wpm, level is %&lt;br /&gt;
&lt;br /&gt;
identinterval=900&lt;br /&gt;
&lt;br /&gt;
identmediatype=jpg&lt;br /&gt;
&lt;br /&gt;
identmediaduration=5&lt;br /&gt;
&lt;br /&gt;
identmediafile=/home/pi/tmp/ident.jpg&lt;br /&gt;
&lt;br /&gt;
identcwaudio=on&lt;br /&gt;
&lt;br /&gt;
identcwspeed=15&lt;br /&gt;
&lt;br /&gt;
identcwpitch=800&lt;br /&gt;
&lt;br /&gt;
identcwlevel=50&lt;br /&gt;
&lt;br /&gt;
identcwfile=/home/pi/tmp/ident.wav&lt;br /&gt;
&lt;br /&gt;
===K information===&lt;br /&gt;
 Pitch in Hz, speed in wpm, level is %&lt;br /&gt;
kmediatype=jpg&lt;br /&gt;
&lt;br /&gt;
kmediaduration=5&lt;br /&gt;
&lt;br /&gt;
kmediafile=/home/pi/tmp/k.jpg&lt;br /&gt;
&lt;br /&gt;
kcwaudio=on&lt;br /&gt;
&lt;br /&gt;
kcwspeed=20&lt;br /&gt;
&lt;br /&gt;
kcwpitch=800&lt;br /&gt;
&lt;br /&gt;
kcwlevel=50&lt;br /&gt;
&lt;br /&gt;
kcwfile=/home/pi/tmp/k.wav&lt;br /&gt;
&lt;br /&gt;
===Carousel information===  &lt;br /&gt;
 The carousel can have up to 99 scenes. Each scene can either be jpg, (mp4 not implemented in current release), status screen or a video source on the switcher.  Jpeg images are read each time the file is displayed.  For a video source, &amp;quot;file&amp;quot; is source number which can be an individual source or the multi grid, if supported by the video switch.&lt;br /&gt;
&lt;br /&gt;
 carouselscenes=5&lt;br /&gt;
 &lt;br /&gt;
 carousel01mediatype=jpg&lt;br /&gt;
 carousel01file=/home/pi/atv-rptr/media/HVtest.jpg&lt;br /&gt;
 carousel01mediaduration=10&lt;br /&gt;
 &lt;br /&gt;
 carousel02mediatype=jpg&lt;br /&gt;
 carousel02file=/home/pi/atv-rptr/media/weather.JPG&lt;br /&gt;
 carousel02mediaduration=10&lt;br /&gt;
 &lt;br /&gt;
 carousel03mediatype=jpg&lt;br /&gt;
 carousel03file=/home/pi/atv-rptr/media/75cbw.jpg&lt;br /&gt;
 carousel03mediaduration=5&lt;br /&gt;
 &lt;br /&gt;
 carousel04mediatype=jpg&lt;br /&gt;
 carousel04file=/home/pi/custom_media/tropo.JPG&lt;br /&gt;
 carousel04mediaduration=10&lt;br /&gt;
 &lt;br /&gt;
 carousel05mediatype=source&lt;br /&gt;
 carousel05file=4&lt;br /&gt;
 carousel05mediaduration=30&lt;br /&gt;
The example above has 4 images and one source (so 5 scenes).  The 5th scene is the quad view; source 4 is set up below to show the Quad to enable its inclusion in the carousel.  &lt;br /&gt;
&lt;br /&gt;
Note that the 4th image above is located in the /home/pi/custom_media folder.  It is recommended that site-specific images are saved in that folder, which will not be over-written during software updates.&lt;br /&gt;
&lt;br /&gt;
===Analogue Talkback Audio on Carousel===&lt;br /&gt;
&lt;br /&gt;
If using an i2c analogue audio switcher, the talkback audio can be enabled during the carousel&lt;br /&gt;
&lt;br /&gt;
 # Analogue talkback audio (144.75) can be turned on or off using the MCP23008 i2c switcher&lt;br /&gt;
 talkbackaudio=on&lt;br /&gt;
 talkbackaudioi2cbit=7&lt;br /&gt;
&lt;br /&gt;
If using hdmi audio, the talkback can be input on the USB mic dongle (along with the DTMF) and output on the HDMI audio during the carousel.  The audio gain is set by the dtmfaudiogain parameter as they both use the same input.  Facility introduced in release 202402190.&lt;br /&gt;
&lt;br /&gt;
 # Talkback audio on DTMF input can also be output on the controller (k/cw ident) audio channel&lt;br /&gt;
 # Volume is set by dtmfaudiogain above&lt;br /&gt;
 controllertalkbackaudio=on&lt;br /&gt;
&lt;br /&gt;
===Input configuration===&lt;br /&gt;
&lt;br /&gt;
Recommended gpio pins for &amp;quot;input active&amp;quot; are 32, 35, 18, 22, 16, 19 and 21.  The availableinputs number must be set to the number of possibly active (external, in addition to the controller) video sources.  activeinputhold (yes/no) means that lower priority inputs do not get replaced by higher priority active inputs (except priority 1 inputs).  If showquadformultipleinputs is set to yes, then the quad is sleected when 2 or more if its inputs are active.&lt;br /&gt;
&lt;br /&gt;
Cascaded switches refers to whether 2 4-input switches are daisy chaned t get 7 (controller plus 6 external) inputs.&lt;br /&gt;
&lt;br /&gt;
  availableinputs=6&lt;br /&gt;
  activeinputhold=no&lt;br /&gt;
  showquadformultipleinputs=yes&lt;br /&gt;
  cascadedswitches=no&lt;br /&gt;
&lt;br /&gt;
===Output video switch config===&lt;br /&gt;
&lt;br /&gt;
The output video switch configuration is defined by this block.  The switching method is defined by outputswitchcontrol=.  This can be ir, gpio or html.  For ir or html, the gpio outputs can also be active if showoutputongpio= is set to yes.&lt;br /&gt;
&lt;br /&gt;
The ir code to reset the hdmi switch (not currently used) is set in outputhdmiresetcode.  The ir code to select a second (daisy-chained) hdmi switch is set in output2ndhdmicode.  The ir code to select a quad view is set in outputhdmiquadcode.&lt;br /&gt;
&lt;br /&gt;
The outputi2caddress is the base address for an i2c video switch, and the outputi2cquadchannel is the quad select for an i2c video switch.  Neither of these codes are currently implemented.&lt;br /&gt;
&lt;br /&gt;
 outputswitchcontrol=ir&lt;br /&gt;
 showoutputongpio=yes&lt;br /&gt;
 outputhdmiresetcode=nec:0x17&lt;br /&gt;
 output2ndhdmicode=nec:0x17&lt;br /&gt;
 outputhdmiquadcode=nec:0x18&lt;br /&gt;
 outputi2caddress=3&lt;br /&gt;
 outputi2cquadchannel=9&lt;br /&gt;
&lt;br /&gt;
===Bitfocus Companion Server Settings===&lt;br /&gt;
&lt;br /&gt;
 # Bitfocus Companion (html) server address &amp;amp; port (no trailing slash)&lt;br /&gt;
 networkctrlurl=http://192.0.1.176:8888&lt;br /&gt;
 # Other net commands have leading slash&lt;br /&gt;
 outputquadnetcommand=/press/bank/1/11&lt;br /&gt;
&lt;br /&gt;
===Configure input 0 - always allocated to controller===&lt;br /&gt;
&lt;br /&gt;
The configuration for the controller output 6 elements (currently).&lt;br /&gt;
&lt;br /&gt;
The input0name is the text name displayed on the Configuration screen.&lt;br /&gt;
&lt;br /&gt;
The IR code required to select the controller video and send it to the repeater output is stated in output0code.  The format is protocol:hex code.  A 2 is added to the beginning of the string if the the input is on the second, daisy-chained, hdmi switch (ie 2nec:0x17).  If GPIO switching of outputs is used, the output0hdmiswitchpin indicates which pin should be used.  If an i2c-controlled video switcher is used, output0i2cchannel indicates which channel should be selected to display that input.  Similarly, if network commands are being used to control an ATEM switch through BitFocus companion, the tail end of the network command is defined by output0netcommand.&lt;br /&gt;
&lt;br /&gt;
For audio i2c switching, the correct bit is set by output0audioi2cbit.&lt;br /&gt;
&lt;br /&gt;
 input0name=Controller&lt;br /&gt;
 output0code=nec:0x17&lt;br /&gt;
 #output0code=2nec:0x17 (daisy chain)&lt;br /&gt;
 output0hdmiswitchpin=36&lt;br /&gt;
 output0i2cchannel=1&lt;br /&gt;
 output0netcommand=/press/bank/1/8&lt;br /&gt;
 output0audioi2cbit=0&lt;br /&gt;
&lt;br /&gt;
===Configuration of External Inputs===&lt;br /&gt;
&lt;br /&gt;
The configuration for each input has 11 elements (currently).&lt;br /&gt;
&lt;br /&gt;
The inputxname is the text name displayed on the &amp;quot;announce&amp;quot; caption and on the Configuration screen.  The priority level can be set from 1 to 9.  A priority level of 9 means that the input is not displayed unless it is viewed as part of the quad or is directly selected by a DTMF command.&lt;br /&gt;
&lt;br /&gt;
The inputxactivegpiopin is the physical pin number that the attached receiver sets high to indicate that a signal is present.  The IR code required to select the input and send it to the repeater output is stated in outputxcode.  The format is protocol:hex code.  A 2 is added to the beginning of the string if the the input is on the second, daisy-chained, hdmi switch (ie 2nec:0x12).  If GPIO switching of outputs is used, the outputxhdmiswitchpin indicates which pin should be used.  If an i2c-controlled video switcher is used, outputxi2cchannel indicates which channel should be selected to display that input.  Similarly, if network commands are being used to control an ATEM switch through BitFocus companion, the tail end of the network command is defined by outputxnetcommand.&lt;br /&gt;
&lt;br /&gt;
For audio i2c switching, the correct bit is set by outputxaudioi2cbit.&lt;br /&gt;
&lt;br /&gt;
The default announce media settings work with the captions that are generated during repeater start-up.  The can be cahnge for custom media if required.&lt;br /&gt;
&lt;br /&gt;
===Configure input 1===&lt;br /&gt;
&lt;br /&gt;
 input1name=Stream Input&lt;br /&gt;
 input1prioritylevel=1&lt;br /&gt;
 input1activegpiopin=32&lt;br /&gt;
 output1code=nec:0x12&lt;br /&gt;
 output1hdmiswitchpin=37&lt;br /&gt;
 output1i2cchannel=2&lt;br /&gt;
 output1netcommand=/press/bank/1/1&lt;br /&gt;
 output1audioi2cbit=1&lt;br /&gt;
 input1announcemediatype=jpg&lt;br /&gt;
 input1announcemediafile=/home/pi/tmp/input1.jpg&lt;br /&gt;
 input1announcemediaduration=3&lt;br /&gt;
&lt;br /&gt;
===Configure input 2===&lt;br /&gt;
&lt;br /&gt;
 input2name=QO-100 RX&lt;br /&gt;
 input2prioritylevel=2&lt;br /&gt;
 input2activegpiopin=35&lt;br /&gt;
 output2code=nec:0x59&lt;br /&gt;
 output2hdmiswitchpin=38&lt;br /&gt;
 output2i2cchannel=3&lt;br /&gt;
 output2netcommand=/press/bank/1/2&lt;br /&gt;
 output2audioi2cbit=2&lt;br /&gt;
 input2announcemediatype=jpg&lt;br /&gt;
 input2announcemediafile=/home/pi/tmp/input2.jpg&lt;br /&gt;
 input2announcemediaduration=3&lt;br /&gt;
&lt;br /&gt;
===Configure input 3===&lt;br /&gt;
&lt;br /&gt;
 input3name=3.4 GHz Ryde&lt;br /&gt;
 input3prioritylevel=3&lt;br /&gt;
 input3activegpiopin=18&lt;br /&gt;
 output3code=nec:0x08&lt;br /&gt;
 output3hdmiswitchpin=33&lt;br /&gt;
 output3i2cchannel=4&lt;br /&gt;
 output3netcommand=/press/bank/1/3&lt;br /&gt;
 output3audioi2cbit=3&lt;br /&gt;
 input3announcemediatype=jpg&lt;br /&gt;
 input3announcemediafile=/home/pi/tmp/input3.jpg&lt;br /&gt;
 input3announcemediaduration=3&lt;br /&gt;
&lt;br /&gt;
===Configure input 4===&lt;br /&gt;
Input 4 is set to display the quad view.  This enables it to be included in the carousel (as source 4).&lt;br /&gt;
&lt;br /&gt;
 input4name=Quad View&lt;br /&gt;
 input4prioritylevel=7&lt;br /&gt;
 input4activegpiopin=22&lt;br /&gt;
 output4code=nec:0x18&lt;br /&gt;
 #output4code=2nec:0x12 (daisy chain, not quad)&lt;br /&gt;
 output4hdmiswitchpin=31&lt;br /&gt;
 output4i2cchannel=5&lt;br /&gt;
 output4netcommand=/press/bank/1/4&lt;br /&gt;
 output4audioi2cbit=4&lt;br /&gt;
 input4announcemediatype=jpg&lt;br /&gt;
 input4announcemediafile=/home/pi/tmp/input4.jpg&lt;br /&gt;
 input4announcemediaduration=3&lt;br /&gt;
&lt;br /&gt;
===Configure input 5===&lt;br /&gt;
&lt;br /&gt;
 input5name=Mast Camera&lt;br /&gt;
 input5prioritylevel=7&lt;br /&gt;
 input5activegpiopin=16&lt;br /&gt;
 output5code=2nec:0x59&lt;br /&gt;
 output5hdmiswitchpin=29&lt;br /&gt;
 output5i2cchannel=6&lt;br /&gt;
 output5netcommand=/press/bank/1/5&lt;br /&gt;
 output5audioi2cbit=5&lt;br /&gt;
 input5announcemediatype=jpg&lt;br /&gt;
 input5announcemediafile=/home/pi/tmp/input5.jpg&lt;br /&gt;
 input5announcemediaduration=10&lt;br /&gt;
&lt;br /&gt;
===Configure input 6===&lt;br /&gt;
&lt;br /&gt;
 input6name=Unused 6&lt;br /&gt;
 input6prioritylevel=9&lt;br /&gt;
 input6activegpiopin=19&lt;br /&gt;
 output6code=2nec:0x08&lt;br /&gt;
 #output6code=2nec:0x08 (daisy chain)&lt;br /&gt;
 output6hdmiswitchpin=23&lt;br /&gt;
 output6i2cchannel=7&lt;br /&gt;
 output6netcommand=/press/bank/1/6&lt;br /&gt;
 output6audioi2cbit=6&lt;br /&gt;
 input6announcemediatype=jpg&lt;br /&gt;
 input6announcemediafile=/home/pi/tmp/input6.jpg&lt;br /&gt;
 input6announcemediaduration=3&lt;br /&gt;
&lt;br /&gt;
===Configure input 7===&lt;br /&gt;
&lt;br /&gt;
 input7name=Unused 7&lt;br /&gt;
 input7prioritylevel=9&lt;br /&gt;
 input7activegpiopin=21&lt;br /&gt;
 output7code=2nec:0x08&lt;br /&gt;
 #output7code=2nec:0x12 (daisy chain)&lt;br /&gt;
 output7hdmiswitchpin=24&lt;br /&gt;
 output7i2cchannel=8&lt;br /&gt;
 output7netcommand=/press/bank/1/7&lt;br /&gt;
 output7audioi2cbit=7&lt;br /&gt;
 input7announcemediatype=jpg&lt;br /&gt;
 input7announcemediafile=/home/pi/tmp/input7.jpg&lt;br /&gt;
 input7announcemediaduration=3&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12473</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12473"/>
		<updated>2026-05-03T18:24:11Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Using the Third Harmonic of the Low Band for DATV on 23cm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
Please put any comments, questions or problems on the BATC Muntjac forum: '''https://forum.batc.org.uk/viewforum.php?f=148'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version. After a few seconds for initialisation, the main LED will light steady.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square pad and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
 nc -kluv 9979&lt;br /&gt;
&lt;br /&gt;
The status is updated every second and should look something like this:&lt;br /&gt;
&lt;br /&gt;
 ======================================&lt;br /&gt;
 muntjacsdr_dvb-1v0m                      Portsdown driver version.&lt;br /&gt;
 muntjac4_pico-1v0p                       Muntjac firmware version.&lt;br /&gt;
 In:  videots                             The driver transport stream input device.&lt;br /&gt;
 Out: /dev/ttyMJ0                         The Muntjac device name.&lt;br /&gt;
 -------------------&lt;br /&gt;
 FR:2486.500 PWR:3  S:333 FEC:2/3 C:4     Main frequency and parameters.&lt;br /&gt;
 FR:780.000  PWR:26 Carrier               This line appears when mixing.&lt;br /&gt;
 FT:146.500                               The target frequency.&lt;br /&gt;
 --------------------------------------   &lt;br /&gt;
 Packets  Frames   Panic  Nulls      MJ   Panic frames are inserted to prevent&lt;br /&gt;
      In     Out  Frames  SR333  Errors   the Muntjac from running out of data.&lt;br /&gt;
 --------------------------------------   Nulls SR333 are inserted to maintain &lt;br /&gt;
    4753     176      11      4       0   an output of 333333kS from an input of &lt;br /&gt;
 ======================================   333000.&lt;br /&gt;
 &lt;br /&gt;
 MJ0: [Muntjac4-1v0p:E46164855B404B30 (BUFFER_LOW:2046)]&lt;br /&gt;
&lt;br /&gt;
You may occasionally see a BUFFER_LOW message from the Muntjac. Some of the input modes &lt;br /&gt;
are not completely constant bit rate in the short term, especially the testcard and &lt;br /&gt;
contest numbers. A panic frame containing a few null packets is sent to the Muntjac to&lt;br /&gt;
stop the receiver from losing lock.&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may have been calibrated before sale.  The calibration files for these are included in the latest Portsdown software, and the correct file is loaded when the Muntjac is registered using the procedure above.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  The library of files is in the folder /home/pi/rpidatv/src/muntjac.  If you would like your calibration file added to this library, please e-mail it to G8GKQ.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected 26MHz TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Shoulders at Various Power Settings===&lt;br /&gt;
&lt;br /&gt;
The plots below show the effect of the power setting on the level of the shoulders at SR333. Shoulders are generally lower on 437MHz for the same power setting. &lt;br /&gt;
&lt;br /&gt;
[[File:Snap80a.jpg|400px]]  [[File:Snap76b.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Snap75c.jpg|400px]]  [[File:Snap77d.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
The rising levels at the edges of the plots are an artefact of the Pluto band viewer, as shown by the PWR8 plot in a 10MHz bandwidth.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap78e.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming the Microcontroller on the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjacs are provided pre-programmed by the BATC Shop, but this is the procedure to load a firmware update if required.   &lt;br /&gt;
&lt;br /&gt;
1. Locate the latest compiled firmware file 'muntjac4_pico-1v**.uf2' which will be found here https://github.com/davecrump/portsdown4/blob/master/src/muntjac/muntjac4_pico-1v0p.uf2 and save it to your desktop. &lt;br /&gt;
&lt;br /&gt;
2. Hold down the BT button (the one nearest the SMA sockets) on the Muntjac while connecting it to your PC using its USB port. The Pico Muntjac appears as a USB disk drive on your PC.&lt;br /&gt;
&lt;br /&gt;
3. Copy the .uf2 file onto the USB drive. The transfer should take about 5 seconds. The Muntjac will recognise the file and immediately update its firmware, reboot and the PC should recognise a new USB COM device. The main LED on the Muntjac will blink in morse as it reboots. This will be 'HI' for firmware version 1v0b and &amp;quot;MJ&amp;quot; plus the last letter of the firmware version for later versions of the firmware. The main LED will then go off for a few seconds while Muntjac is initialising and then light steady.&lt;br /&gt;
&lt;br /&gt;
4. Disconnect the Muntjac from the PC and connect it to the Portsdown.  Make sure that the Muntjac is selected as the Output Device and then Select M2, Info.  The Muntjac firmware version will be displayed along with the Muntjac Flash ID.&lt;br /&gt;
&lt;br /&gt;
===Alternative Method of Putting the Microcontroller into Firmware Update Mode===&lt;br /&gt;
&lt;br /&gt;
This may be useful if you've built the Muntjac into a box and cannot easily get to its buttons. &lt;br /&gt;
&lt;br /&gt;
1. Plug the Muntjac into a PC and it will appear as a COM port. Note that this may not work through a USB3 hub.&lt;br /&gt;
&lt;br /&gt;
2. Find the COM port number in device manager and open a serial terminal session to that COM port at 1200 baud, with a terminal program such as putty.&lt;br /&gt;
&lt;br /&gt;
3. The COM port will instantly disappear and the Muntjac will then appear as a USB drive.&lt;br /&gt;
&lt;br /&gt;
4. Proceed with step 3 in the section above.&lt;br /&gt;
&lt;br /&gt;
Note that this depends on the software already in the Muntjac being configured to do this. This approach would not work on a blank Raspberry Pi Pico board, which uses the same RP2040 microcontroller as the Muntjac.&lt;br /&gt;
&lt;br /&gt;
[[File:MJputty1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Updating the Muntjac Firmware Using a Portsdown===&lt;br /&gt;
&lt;br /&gt;
If the Muntjac is built into a Portsdown system, it may not be possible to access its USB socket. A procedure is being developed to help with this.&lt;br /&gt;
&lt;br /&gt;
===Mixing Options===&lt;br /&gt;
&lt;br /&gt;
As both high and low band outputs may be active at the same time, this gives some options for using a mixer to transvert to other bands.&lt;br /&gt;
&lt;br /&gt;
The same DATV transmission can be made simultaneously on both bands (but NOT from a Portsdown menu), but either band can output a carrier instead and the third harmonic of the low band output can be used to mix the high band output to various frequencies.&lt;br /&gt;
&lt;br /&gt;
These notes are to guide experimentation. Some of the high band frequencies are outside the published specification of the AT86RF215 chip (2400-2483.5MHz). The output must be monitored for quality, stability and frequency accuracy. &lt;br /&gt;
&lt;br /&gt;
Any mixer output MUST be bandpass filtered for the required output frequency. This is particularly important for 23cm, where on 1270MHz for example, the required third harmonic of the low band carrier may be only 58MHz away from the target frequency.&lt;br /&gt;
&lt;br /&gt;
The low band carrier power is set at 26, which is nominally +11dBm. If a passive mixer is used, a Level7 (7dBm local oscillator) mixer is recommended. A suitable mixer is a MiniCircuits ADE-30+ (NOT the ADE-30W+, although that may be more suitable depending on your requirements). Mixers in the ADE series can look the same, but have different footprints, so do check carefully that any other mixer is compartible with the pcb. https://www.minicircuits.com/pdfs/ADE-30+.pdf&lt;br /&gt;
&lt;br /&gt;
The high and low band outputs are connected to the RF and LO ports of the mixer, which are specced at 200-3000MHz and the output is taken from the IF port, which is specced at 0-1000MHz. The output is likely to be in the range of the tens of microwatts. The 23cm band is outside the IF range, but still produces a usable output. &lt;br /&gt;
&lt;br /&gt;
The following frequency ranges are built into the Muntjac driver in the Portsdown. Putting the target frequency into Portsdown will automatically select the correct high and low band frequencies for mixing. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Mixing Options&lt;br /&gt;
|-&lt;br /&gt;
! Output !! Low !! Harmonic !! High&lt;br /&gt;
|-&lt;br /&gt;
| 3400-3410 || 1010 || - || 2390-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1300-1305 || 395 || 1185 || 2395-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1270-1280 || 404 || 1212 || 2482-2492&lt;br /&gt;
|-&lt;br /&gt;
| 1244-1250 || 390 || 1170 || 2414-2420&lt;br /&gt;
|-&lt;br /&gt;
| 144-147 || 780 || 2340 || 2484-2487&lt;br /&gt;
|-&lt;br /&gt;
| 70.5-71.5 || 805 || 2415 || 2485.5-2486.5&lt;br /&gt;
|-&lt;br /&gt;
| 50-54 || 812 || 2436 || 2486-2490&lt;br /&gt;
|-&lt;br /&gt;
| 28-30 || 819 || 2457 || 2483-2485&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Fitting and Using the Onboard Mixer===&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Using the Third Harmonic of the Low Band for DATV on 23cm===&lt;br /&gt;
&lt;br /&gt;
The third harmonic of 418.333 MHz can be used to transmit on 1255 MHz.  The third harmonic is about 20 dB down on the fundamental, so good filtering is required.  More details will appear here.&lt;br /&gt;
&lt;br /&gt;
[[File:Third Harmonic.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''The fundamental at 418.3 MHz on the left with the 3rd harmonic on 1255 MHz on the right''&lt;br /&gt;
&lt;br /&gt;
===Command Line Operation===&lt;br /&gt;
&lt;br /&gt;
This gives full control over frequency and power on both high and low band simultaneously and enables Portsdown band viewer to be run at the same time.&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Muntjac Schematic===&lt;br /&gt;
&lt;br /&gt;
Downloadable PDF files will be available shortly.&lt;br /&gt;
&lt;br /&gt;
[[File:Image 2026-04-28 12-58-03.png|1080px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Muntjac Input/Output Connectors===&lt;br /&gt;
&lt;br /&gt;
The 40 pin J101 position will allow the Muntjac to connect directly to a Raspberry Pi. This will provide power and also an SPI link, which will allow higher data rates for future development. It is recommended that no connector is fitted here until the required orientation and gender is known.&lt;br /&gt;
&lt;br /&gt;
The 8 pin J3 position can be used for general I/O or to allow future developments to connect a WIZnet Ethernet module for applications that do not require a Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
The 12 pin J4 position is for general I/O. &lt;br /&gt;
&lt;br /&gt;
3.3v power is available on J3 and J4. The available current is yet to be determined.&lt;br /&gt;
&lt;br /&gt;
All Muntjac I/O pins on J3 and J4 are connected directly to the RP2040 microcontroller, so caution should be exercised regarding static and voltage levels. 3.3v is the nominal voltage level.&lt;br /&gt;
&lt;br /&gt;
There are no pins on J3 or J4 that connect to J101.&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem. However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
===Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12460</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12460"/>
		<updated>2026-04-28T13:02:07Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Using the Third Harmonic of the Low Band for DATV on 23cm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
Please put any comments, questions or problems on the BATC Muntjac forum: '''https://forum.batc.org.uk/viewforum.php?f=148'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square pad and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
 nc -kluv 9979&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may have been calibrated before sale.  The calibration files for these are included in the latest Portsdown software, and the correct file is loaded when the Muntjac is registered using the procedure above.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  The library of files is in the folder /home/pi/rpidatv/src/muntjac.  If you would like your calibration file added to this library, please e-mail it to G8GKQ.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected 26MHz TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Shoulders at Various Power Settings===&lt;br /&gt;
&lt;br /&gt;
The plots below show the effect of the power setting on the level of the shoulders at SR333. Shoulders are generally lower on 437MHz for the same power setting. &lt;br /&gt;
&lt;br /&gt;
[[File:Snap80a.jpg|400px]]  [[File:Snap76b.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Snap75c.jpg|400px]]  [[File:Snap77d.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
The rising levels at the edges of the plots are an artefact of the Pluto band viewer, as shown by the PWR8 plot in a 10MHz bandwidth.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap78e.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming the Microcontroller on the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjacs are provided pre-programmed by the BATC Shop, but this is the procedure to load a firmware update if required.   &lt;br /&gt;
&lt;br /&gt;
1. Locate the latest compiled firmware file 'muntjac4_pico-1v**.uf2' which will be found here https://github.com/davecrump/portsdown4/blob/master/src/muntjac/muntjac4_pico-1v0p.uf2 and save it to your desktop. &lt;br /&gt;
&lt;br /&gt;
2. Hold down the BT button (the one nearest the SMA sockets) on the Muntjac while connecting it to your PC using its USB port. The Pico Muntjac appears as a USB disk drive on your PC.&lt;br /&gt;
&lt;br /&gt;
3. Copy the .uf2 file onto the USB drive. The Muntjac will recognise the file and immediately update its firmware, reboot and the PC should recognise a new USB COM device. The main LED on the Muntjac will blink in morse as it reboots. This will be 'HI' for firmware version 1v0b and &amp;quot;MJ&amp;quot; plus the last letter of the firmware version for later versions of the firmware.&lt;br /&gt;
&lt;br /&gt;
4. Disconnect the Muntjac from the PC and connect it to the Portsdown.  Make sure that the Muntjac is selected as the Output Device and then Select M2, Info.  The Muntjac firmware version will be displayed along with the Muntjac Flash ID.&lt;br /&gt;
&lt;br /&gt;
===Alternative Method of Putting the Microcontroller into Firmware Update Mode===&lt;br /&gt;
&lt;br /&gt;
This may be useful if you've built the Muntjac into a box and cannot easily get to its buttons. &lt;br /&gt;
&lt;br /&gt;
1. Plug the Muntjac into a PC and it will appear as a COM port. Note that this may not work through a USB3 hub.&lt;br /&gt;
&lt;br /&gt;
2. Find the COM port number in device manager and open a serial terminal session to that COM port at 1200 baud, with a terminal program such as putty.&lt;br /&gt;
&lt;br /&gt;
3. The COM port will instantly disappear and the Muntjac will then appear as a USB drive.&lt;br /&gt;
&lt;br /&gt;
4. Proceed with step 3 in the section above.&lt;br /&gt;
&lt;br /&gt;
Note that this depends on the software already in the Muntjac being configured to do this. This approach would not work on a blank Raspberry Pi Pico board, which uses the same RP2040 microcontroller as the Muntjac.&lt;br /&gt;
&lt;br /&gt;
[[File:MJputty1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Mixing Options===&lt;br /&gt;
&lt;br /&gt;
As both high and low band outputs may be active at the same time, this gives some options for using a mixer to transvert to other bands.&lt;br /&gt;
&lt;br /&gt;
The same DATV transmission can be made simultaneously on both bands (but NOT from a Portsdown menu), but either band can output a carrier instead and the third harmonic of the low band output can be used to mix the high band output to various frequencies.&lt;br /&gt;
&lt;br /&gt;
These notes are to guide experimentation. Some of the high band frequencies are outside the published specification of the AT86RF215 chip (2400-2483.5MHz). The output must be monitored for quality, stability and frequency accuracy. &lt;br /&gt;
&lt;br /&gt;
Any mixer output MUST be bandpass filtered for the required output frequency. This is particularly important for 23cm, where on 1270MHz for example, the required third harmonic of the low band carrier may be only 58MHz away from the target frequency.&lt;br /&gt;
&lt;br /&gt;
The low band carrier power is set at 26, which is nominally +11dBm. If a passive mixer is used, a Level7 (7dBm local oscillator) mixer is recommended. A suitable mixer is a MiniCircuits ADE-30+ (NOT the ADE-30W+, although that may be more suitable depending on your requirements). https://www.minicircuits.com/pdfs/ADE-30+.pdf&lt;br /&gt;
&lt;br /&gt;
The high and low band outputs are connected to the RF and LO ports of the mixer, which are specced at 200-3000MHz and the output is taken from the IF port, which is specced at 0-1000MHz. The output is likely to be in the range of the tens of microwatts. The 23cm band is outside the IF range, but still produces a usable output. &lt;br /&gt;
&lt;br /&gt;
The following frequency ranges are built into the Muntjac driver in the Portsdown. Putting the target frequency into Portsdown will automatically select the correct high and low band frequencies for mixing. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Mixing Options&lt;br /&gt;
|-&lt;br /&gt;
! Output !! Low !! Harmonic !! High&lt;br /&gt;
|-&lt;br /&gt;
| 3400-3410 || 1010 || - || 2390-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1300-1305 || 395 || 1185 || 2395-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1270-1280 || 404 || 1212 || 2482-2492&lt;br /&gt;
|-&lt;br /&gt;
| 1244-1250 || 390 || 1170 || 2414-2420&lt;br /&gt;
|-&lt;br /&gt;
| 144-147 || 780 || 2340 || 2484-2487&lt;br /&gt;
|-&lt;br /&gt;
| 70.5-71.5 || 805 || 2415 || 2485.5-2486.5&lt;br /&gt;
|-&lt;br /&gt;
| 50-54 || 812 || 2436 || 2486-2490&lt;br /&gt;
|-&lt;br /&gt;
| 28-30 || 819 || 2457 || 2483-2485&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Fitting and Using the Onboard Mixer===&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Using the Third Harmonic of the Low Band for DATV on 23cm===&lt;br /&gt;
&lt;br /&gt;
The third hamonic of 418.333 MHz can be used to transmit on 1255 MHz.  The third harmonic is about 20 dB down on the fundamental, so good filtering is required.  More details will appear here.&lt;br /&gt;
&lt;br /&gt;
[[File:Third Harmonic.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
''The fundamental at 418.3 MHz on the left with the 3rd harmonic on 1255 MHz on the right''&lt;br /&gt;
&lt;br /&gt;
===Command Line Operation===&lt;br /&gt;
&lt;br /&gt;
This gives full control over frequency and power on both high and low band simultaneously and enables Portsdown band viewer to be run at the same time.&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Muntjac Schematic===&lt;br /&gt;
&lt;br /&gt;
Downloadable PDF files will be available shortly.&lt;br /&gt;
&lt;br /&gt;
[[File:Image 2026-04-28 12-58-03.png|1080px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Muntjac Input/Output Connectors===&lt;br /&gt;
&lt;br /&gt;
The 40 pin J101 position will allow the Muntjac to connect directly to a Raspberry Pi. This will provide power and also an SPI link, which will allow higher data rates for future development. It is recommended that no connector is fitted here until the required orientation and gender is known.&lt;br /&gt;
&lt;br /&gt;
The 8 pin J3 position can be used for general I/O or to allow future developments to connect a WIZnet Ethernet module for applications that do not require a Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
The 12 pin J4 position is for general I/O. &lt;br /&gt;
&lt;br /&gt;
3.3v power is available on J3 and J4. The available current is yet to be determined.&lt;br /&gt;
&lt;br /&gt;
All Muntjac I/O pins on J3 and J4 are connected directly to the RP2040 microcontroller, so caution should be exercised regarding static and voltage levels. 3.3v is the nominal voltage level.&lt;br /&gt;
&lt;br /&gt;
There are no pins on J3 or J4 that connect to J101.&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem. However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
===Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12459</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12459"/>
		<updated>2026-04-28T12:53:12Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Using the Third Harmonic of the Low Band for DATV on 23cm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
Please put any comments, questions or problems on the BATC Muntjac forum: '''https://forum.batc.org.uk/viewforum.php?f=148'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square pad and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
 nc -kluv 9979&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may have been calibrated before sale.  The calibration files for these are included in the latest Portsdown software, and the correct file is loaded when the Muntjac is registered using the procedure above.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  The library of files is in the folder /home/pi/rpidatv/src/muntjac.  If you would like your calibration file added to this library, please e-mail it to G8GKQ.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected 26MHz TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Shoulders at Various Power Settings===&lt;br /&gt;
&lt;br /&gt;
The plots below show the effect of the power setting on the level of the shoulders at SR333. Shoulders are generally lower on 437MHz for the same power setting. &lt;br /&gt;
&lt;br /&gt;
[[File:Snap80a.jpg|400px]]  [[File:Snap76b.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Snap75c.jpg|400px]]  [[File:Snap77d.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
The rising levels at the edges of the plots are an artefact of the Pluto band viewer, as shown by the PWR8 plot in a 10MHz bandwidth.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap78e.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming the Microcontroller on the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjacs are provided pre-programmed by the BATC Shop, but this is the procedure to load a firmware update if required.   &lt;br /&gt;
&lt;br /&gt;
1. Locate the latest compiled firmware file 'muntjac4_pico-1v**.uf2' which will be found here https://github.com/davecrump/portsdown4/blob/master/src/muntjac/muntjac4_pico-1v0p.uf2 and save it to your desktop. &lt;br /&gt;
&lt;br /&gt;
2. Hold down the BT button (the one nearest the SMA sockets) on the Muntjac while connecting it to your PC using its USB port. The Pico Muntjac appears as a USB disk drive on your PC.&lt;br /&gt;
&lt;br /&gt;
3. Copy the .uf2 file onto the USB drive. The Muntjac will recognise the file and immediately update its firmware, reboot and the PC should recognise a new USB COM device. The main LED on the Muntjac will blink in morse as it reboots. This will be 'HI' for firmware version 1v0b and &amp;quot;MJ&amp;quot; plus the last letter of the firmware version for later versions of the firmware.&lt;br /&gt;
&lt;br /&gt;
4. Disconnect the Muntjac from the PC and connect it to the Portsdown.  Make sure that the Muntjac is selected as the Output Device and then Select M2, Info.  The Muntjac firmware version will be displayed along with the Muntjac Flash ID.&lt;br /&gt;
&lt;br /&gt;
===Alternative Method of Putting the Microcontroller into Firmware Update Mode===&lt;br /&gt;
&lt;br /&gt;
This may be useful if you've built the Muntjac into a box and cannot easily get to its buttons. &lt;br /&gt;
&lt;br /&gt;
1. Plug the Muntjac into a PC and it will appear as a COM port. Note that this may not work through a USB3 hub.&lt;br /&gt;
&lt;br /&gt;
2. Find the COM port number in device manager and open a serial terminal session to that COM port at 1200 baud, with a terminal program such as putty.&lt;br /&gt;
&lt;br /&gt;
3. The COM port will instantly disappear and the Muntjac will then appear as a USB drive.&lt;br /&gt;
&lt;br /&gt;
4. Proceed with step 3 in the section above.&lt;br /&gt;
&lt;br /&gt;
Note that this depends on the software already in the Muntjac being configured to do this. This approach would not work on a blank Raspberry Pi Pico board, which uses the same RP2040 microcontroller as the Muntjac.&lt;br /&gt;
&lt;br /&gt;
[[File:MJputty1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Mixing Options===&lt;br /&gt;
&lt;br /&gt;
As both high and low band outputs may be active at the same time, this gives some options for using a mixer to transvert to other bands.&lt;br /&gt;
&lt;br /&gt;
The same DATV transmission can be made simultaneously on both bands (but NOT from a Portsdown menu), but either band can output a carrier instead and the third harmonic of the low band output can be used to mix the high band output to various frequencies.&lt;br /&gt;
&lt;br /&gt;
These notes are to guide experimentation. Some of the high band frequencies are outside the published specification of the AT86RF215 chip (2400-2483.5MHz). The output must be monitored for quality, stability and frequency accuracy. &lt;br /&gt;
&lt;br /&gt;
Any mixer output MUST be bandpass filtered for the required output frequency. This is particularly important for 23cm, where on 1270MHz for example, the required third harmonic of the low band carrier may be only 58MHz away from the target frequency.&lt;br /&gt;
&lt;br /&gt;
The low band carrier power is set at 26, which is nominally +11dBm. If a passive mixer is used, a Level7 (7dBm local oscillator) mixer is recommended. A suitable mixer is a MiniCircuits ADE-30+ (NOT the ADE-30W+, although that may be more suitable depending on your requirements). https://www.minicircuits.com/pdfs/ADE-30+.pdf&lt;br /&gt;
&lt;br /&gt;
The high and low band outputs are connected to the RF and LO ports of the mixer, which are specced at 200-3000MHz and the output is taken from the IF port, which is specced at 0-1000MHz. The output is likely to be in the range of the tens of microwatts. The 23cm band is outside the IF range, but still produces a usable output. &lt;br /&gt;
&lt;br /&gt;
The following frequency ranges are built into the Muntjac driver in the Portsdown. Putting the target frequency into Portsdown will automatically select the correct high and low band frequencies for mixing. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Mixing Options&lt;br /&gt;
|-&lt;br /&gt;
! Output !! Low !! Harmonic !! High&lt;br /&gt;
|-&lt;br /&gt;
| 3400-3410 || 1010 || - || 2390-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1300-1305 || 395 || 1185 || 2395-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1270-1280 || 404 || 1212 || 2482-2492&lt;br /&gt;
|-&lt;br /&gt;
| 1244-1250 || 390 || 1170 || 2414-2420&lt;br /&gt;
|-&lt;br /&gt;
| 144-147 || 780 || 2340 || 2484-2487&lt;br /&gt;
|-&lt;br /&gt;
| 70.5-71.5 || 805 || 2415 || 2485.5-2486.5&lt;br /&gt;
|-&lt;br /&gt;
| 50-54 || 812 || 2436 || 2486-2490&lt;br /&gt;
|-&lt;br /&gt;
| 28-30 || 819 || 2457 || 2483-2485&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Fitting and Using the Onboard Mixer===&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Using the Third Harmonic of the Low Band for DATV on 23cm===&lt;br /&gt;
&lt;br /&gt;
The third hamonic of 418.333 MHz can be used to transmit on 1255 MHz.  The third harmonic is about 20 dB down on the fundamental, so good filtering is required.  More details will appear here.&lt;br /&gt;
&lt;br /&gt;
[[File:Third Harmonic.jpg|400px]]&lt;br /&gt;
''The fundamental at 418.3 MHz on the left with the 3rd hamonic on 1255 MHz on the right''&lt;br /&gt;
&lt;br /&gt;
===Command Line Operation===&lt;br /&gt;
&lt;br /&gt;
This gives full control over frequency and power on both high and low band simultaneously and enables Portsdown band viewer to be run at the same time.&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Muntjac Schematic===&lt;br /&gt;
&lt;br /&gt;
Downloadable PDF files will be available shortly.&lt;br /&gt;
&lt;br /&gt;
[[File:Image 2026-04-28 12-58-03.png|1080px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Muntjac Input/Output Connectors===&lt;br /&gt;
&lt;br /&gt;
The 40 pin J101 position will allow the Muntjac to connect directly to a Raspberry Pi. This will provide power and also an SPI link, which will allow higher data rates for future development. It is recommended that no connector is fitted here until the required orientation and gender is known.&lt;br /&gt;
&lt;br /&gt;
The 8 pin J3 position can be used for general I/O or to allow future developments to connect a WIZnet Ethernet module for applications that do not require a Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
The 12 pin J4 position is for general I/O. &lt;br /&gt;
&lt;br /&gt;
3.3v power is available on J3 and J4. The available current is yet to be determined.&lt;br /&gt;
&lt;br /&gt;
All Muntjac I/O pins on J3 and J4 are connected directly to the RP2040 microcontroller, so caution should be exercised regarding static and voltage levels. 3.3v is the nominal voltage level.&lt;br /&gt;
&lt;br /&gt;
There are no pins on J3 or J4 that connect to J101.&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem. However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
===Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=File:Third_Harmonic.jpg&amp;diff=12458</id>
		<title>File:Third Harmonic.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=File:Third_Harmonic.jpg&amp;diff=12458"/>
		<updated>2026-04-28T12:50:32Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12447</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12447"/>
		<updated>2026-04-28T09:09:14Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Monitoring Muntjac Driver Operation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
Please put any comments, questions or problems on the BATC Muntjac forum: '''https://forum.batc.org.uk/viewforum.php?f=148'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square pad and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
 nc -kluv 9979&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may have been calibrated before sale.  The calibration files for these are included in the latest Portsdown software, and the correct file is loaded when the Muntjac is registered using the procedure above.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  The library of files is in the folder /home/pi/rpidatv/src/muntjac.  If you would like your calibration file added to this library, please e-mail it to G8GKQ.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected 26MHz TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Shoulders at Various Power Settings===&lt;br /&gt;
&lt;br /&gt;
The plots below show the effect of the power setting on the level of the shoulders at SR333. Shoulders are generally lower on 437MHz for the same power setting. &lt;br /&gt;
&lt;br /&gt;
[[File:Snap80a.jpg|400px]]  [[File:Snap76b.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Snap75c.jpg|400px]]  [[File:Snap77d.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
The rising levels at the edges of the plots are an artefact of the Pluto band viewer, as shown by the PWR8 plot in a 10MHz bandwidth.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap78e.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming the Microcontroller on the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjacs are provided pre-programmed by the BATC Shop, but this is the procedure to load a firmware update if required.   &lt;br /&gt;
&lt;br /&gt;
1. Locate the latest compiled firmware file 'muntjac4_pico-1v**.uf2' which will be found here https://github.com/davecrump/portsdown4/blob/master/src/muntjac/muntjac4_pico-1v0p.uf2 and save it to your desktop. &lt;br /&gt;
&lt;br /&gt;
2. Hold down the BT button (the one nearest the SMA sockets) on the Muntjac while connecting it to your PC using its USB port. The Pico Muntjac appears as a USB disk drive on your PC.&lt;br /&gt;
&lt;br /&gt;
3. Copy the .uf2 file onto the USB drive. The Muntjac will recognise the file and immediately update its firmware, reboot and the PC should recognise a new USB COM device. The main LED on the Muntjac will blink in morse as it reboots. This will be 'HI' for firmware version 1v0b and &amp;quot;MJ&amp;quot; plus the last letter of the firmware version for later versions of the firmware.&lt;br /&gt;
&lt;br /&gt;
4. Disconnect the Muntjac from the PC and connect it to the Portsdown.  Make sure that the Muntjac is selected as the Output Device and then Select M2, Info.  The Muntjac firmware version will be displayed along with the Muntjac Flash ID.&lt;br /&gt;
&lt;br /&gt;
===Alternative Method of Putting the Microcontroller into Firmware Update Mode===&lt;br /&gt;
&lt;br /&gt;
This may be useful if you've built the Muntjac into a box and cannot easily get to its buttons. &lt;br /&gt;
&lt;br /&gt;
1. Plug the Muntjac into a PC and it will appear as a COM port. Note that this may not work through a USB3 hub.&lt;br /&gt;
&lt;br /&gt;
2. Find the COM port number in device manager and open a serial terminal session to that COM port at 1200 baud, with a terminal program such as putty.&lt;br /&gt;
&lt;br /&gt;
3. The COM port will instantly disappear and the Muntjac will then appear as a USB drive.&lt;br /&gt;
&lt;br /&gt;
4. Proceed with step 3 in the section above.&lt;br /&gt;
&lt;br /&gt;
Note that this depends on the software already in the Muntjac being configured to do this. This approach would not work on a blank Raspberry Pi Pico board, which uses the same RP2040 microcontroller as the Muntjac.&lt;br /&gt;
&lt;br /&gt;
[[File:MJputty1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Mixing Options===&lt;br /&gt;
&lt;br /&gt;
As both high and low band outputs may be active at the same time, this gives some options for using a mixer to transvert to other bands.&lt;br /&gt;
&lt;br /&gt;
The same DATV transmission can be made simultaneously on both bands (but NOT from a Portsdown menu), but either band can output a carrier instead and the third harmonic of the low band output can be used to mix the high band output to various frequencies.&lt;br /&gt;
&lt;br /&gt;
These notes are to guide experimentation. Some of the high band frequencies are outside the published specification of the AT86RF215 chip (2400-2483.5MHz). The output must be monitored for quality, stability and frequency accuracy. &lt;br /&gt;
&lt;br /&gt;
Any mixer output MUST be bandpass filtered for the required output frequency. This is particularly important for 23cm, where on 1270MHz for example, the required third harmonic of the low band carrier may be only 58MHz away from the target frequency.&lt;br /&gt;
&lt;br /&gt;
The low band carrier power is set at 26, which is nominally +11dBm. If a passive mixer is used, a Level7 (7dBm local oscillator) mixer is recommended. A suitable mixer is a MiniCircuits ADE-30+ (NOT the ADE-30W+, although that may be more suitable depending on your requirements). https://www.minicircuits.com/pdfs/ADE-30+.pdf&lt;br /&gt;
&lt;br /&gt;
The high and low band outputs are connected to the RF and LO ports of the mixer, which are specced at 200-3000MHz and the output is taken from the IF port, which is specced at 0-1000MHz. The output is likely to be in the range of the tens of microwatts. The 23cm band is outside the IF range, but still produces a usable output. &lt;br /&gt;
&lt;br /&gt;
The following frequency ranges are built into the Muntjac driver in the Portsdown. Putting the target frequency into Portsdown will automatically select the correct high and low band frequencies for mixing. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Mixing Options&lt;br /&gt;
|-&lt;br /&gt;
! Output !! Low !! Harmonic !! High&lt;br /&gt;
|-&lt;br /&gt;
| 3400-3410 || 1010 || - || 2390-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1300-1305 || 395 || 1185 || 2395-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1270-1280 || 404 || 1212 || 2482-2492&lt;br /&gt;
|-&lt;br /&gt;
| 1244-1250 || 390 || 1170 || 2414-2420&lt;br /&gt;
|-&lt;br /&gt;
| 144-147 || 780 || 2340 || 2484-2487&lt;br /&gt;
|-&lt;br /&gt;
| 70.5-71.5 || 805 || 2415 || 2485.5-2486.5&lt;br /&gt;
|-&lt;br /&gt;
| 50-54 || 812 || 2436 || 2486-2490&lt;br /&gt;
|-&lt;br /&gt;
| 28-30 || 819 || 2457 || 2483-2485&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Fitting and Using the Onboard Mixer===&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Using the Third Harmonic of the Low Band for DATV on 23cm===&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Command Line Operation===&lt;br /&gt;
&lt;br /&gt;
This gives full control over frequency and power on both high and low band simultaneously and enables Portsdown band viewer to be run at the same time.&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem. However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
===Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12446</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12446"/>
		<updated>2026-04-27T19:41:58Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Programming the Microcontroller on the Muntjac */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
Please put any comments, questions or problems on the BATC Muntjac forum: '''https://forum.batc.org.uk/viewforum.php?f=148'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square pad and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may have been calibrated before sale.  The calibration files for these are included in the latest Portsdown software, and the correct file is loaded when the Muntjac is registered using the procedure above.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  The library of files is in the folder /home/pi/rpidatv/src/muntjac.  If you would like your calibration file added to this library, please e-mail it to G8GKQ.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected 26MHz TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Shoulders at Various Power Settings===&lt;br /&gt;
&lt;br /&gt;
The plots below show the effect of the power setting on the level of the shoulders at SR333. Shoulders are generally lower on 437MHz for the same power setting. &lt;br /&gt;
&lt;br /&gt;
[[File:Snap80a.jpg|400px]]  [[File:Snap76b.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Snap75c.jpg|400px]]  [[File:Snap77d.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
The rising levels at the edges of the plots are an artefact of the Pluto band viewer, as shown by the PWR8 plot in a 10MHz bandwidth.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap78e.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming the Microcontroller on the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjacs are provided pre-programmed by the BATC Shop, but this is the procedure to load a firmware update if required.   &lt;br /&gt;
&lt;br /&gt;
1. Locate the latest compiled firmware file 'muntjac4_pico-1v**.uf2' which will be found here https://github.com/davecrump/portsdown4/blob/master/src/muntjac/muntjac4_pico-1v0p.uf2 and save it to your desktop. &lt;br /&gt;
&lt;br /&gt;
2. Hold down the BT button (the one nearest the SMA sockets) on the Muntjac while connecting it to your PC using its USB port. The Pico Muntjac appears as a USB disk drive on your PC.&lt;br /&gt;
&lt;br /&gt;
3. Copy the .uf2 file onto the USB drive. The Muntjac will recognise the file and immediately update its firmware, reboot and the PC should recognise a new USB COM device. The main LED on the Muntjac will blink in morse as it reboots. This will be 'HI' for firmware version 1v0b and &amp;quot;MJ&amp;quot; plus the last letter of the firmware version for later versions of the firmware.&lt;br /&gt;
&lt;br /&gt;
4. Disconnect the Muntjac from the PC and connect it to the Portsdown.  Make sure that the Muntjac is selected as the Output Device and then Select M2, Info.  The Muntjac firmware version will be displayed along with the Muntjac Flash ID.&lt;br /&gt;
&lt;br /&gt;
===Alternative Method of Putting the Microcontroller into Firmware Update Mode===&lt;br /&gt;
&lt;br /&gt;
This may be useful if you've built the Muntjac into a box and cannot easily get to its buttons. &lt;br /&gt;
&lt;br /&gt;
1. Plug the Muntjac into a PC and it will appear as a COM port. Note that this may not work through a USB3 hub.&lt;br /&gt;
&lt;br /&gt;
2. Find the COM port number in device manager and open a serial terminal session to that COM port at 1200 baud, with a terminal program such as putty.&lt;br /&gt;
&lt;br /&gt;
3. The COM port will instantly disappear and the Muntjac will then appear as a USB drive.&lt;br /&gt;
&lt;br /&gt;
4. Proceed with step 3 in the section above.&lt;br /&gt;
&lt;br /&gt;
Note that this depends on the software already in the Muntjac being configured to do this. This approach would not work on a blank Raspberry Pi Pico board, which uses the same RP2040 microcontroller as the Muntjac.&lt;br /&gt;
&lt;br /&gt;
[[File:MJputty1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Mixing Options===&lt;br /&gt;
&lt;br /&gt;
As both high and low band outputs may be active at the same time, this gives some options for using a mixer to transvert to other bands.&lt;br /&gt;
&lt;br /&gt;
The same DATV transmission can be made simultaneously on both bands (but NOT from a Portsdown menu), but either band can output a carrier instead and the third harmonic of the low band output can be used to mix the high band output to various frequencies.&lt;br /&gt;
&lt;br /&gt;
These notes are to guide experimentation. Some of the high band frequencies are outside the published specification of the AT86RF215 chip (2400-2483.5MHz). The output must be monitored for quality, stability and frequency accuracy. &lt;br /&gt;
&lt;br /&gt;
Any mixer output MUST be bandpass filtered for the required output frequency. This is particularly important for 23cm, where on 1270MHz for example, the required third harmonic of the low band carrier may be only 58MHz away from the target frequency.&lt;br /&gt;
&lt;br /&gt;
The low band carrier power is set at 26, which is nominally +11dBm. If a passive mixer is used, a Level7 (7dBm local oscillator) mixer is recommended. A suitable mixer is a MiniCircuits ADE-30+ (NOT the ADE-30W+, although that may be more suitable depending on your requirements). https://www.minicircuits.com/pdfs/ADE-30+.pdf&lt;br /&gt;
&lt;br /&gt;
The high and low band outputs are connected to the RF and LO ports of the mixer, which are specced at 200-3000MHz and the output is taken from the IF port, which is specced at 0-1000MHz. The output is likely to be in the range of the tens of microwatts. The 23cm band is outside the IF range, but still produces a usable output. &lt;br /&gt;
&lt;br /&gt;
The following frequency ranges are built into the Muntjac driver in the Portsdown. Putting the target frequency into Portsdown will automatically select the correct high and low band frequencies for mixing. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Mixing Options&lt;br /&gt;
|-&lt;br /&gt;
! Output !! Low !! Harmonic !! High&lt;br /&gt;
|-&lt;br /&gt;
| 3400-3410 || 1010 || - || 2390-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1300-1305 || 395 || 1185 || 2395-2400&lt;br /&gt;
|-&lt;br /&gt;
| 1270-1280 || 404 || 1212 || 2482-2492&lt;br /&gt;
|-&lt;br /&gt;
| 1244-1250 || 390 || 1170 || 2414-2420&lt;br /&gt;
|-&lt;br /&gt;
| 144-147 || 780 || 2340 || 2484-2487&lt;br /&gt;
|-&lt;br /&gt;
| 70.5-71.5 || 805 || 2415 || 2485.5-2486.5&lt;br /&gt;
|-&lt;br /&gt;
| 50-54 || 812 || 2436 || 2486-2490&lt;br /&gt;
|-&lt;br /&gt;
| 28-30 || 819 || 2457 || 2483-2485&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Fitting and Using the Onboard Mixer===&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Using the Third Harmonic of the Low Band for DATV on 23cm===&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Command Line Operation===&lt;br /&gt;
&lt;br /&gt;
This gives full control over frequency and power on both high and low band simultaneously and enables Portsdown band viewer to be run at the same time.&lt;br /&gt;
&lt;br /&gt;
Details will appear here.&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem. However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
===Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Repeater_Controller&amp;diff=12386</id>
		<title>Repeater Controller</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Repeater_Controller&amp;diff=12386"/>
		<updated>2026-04-25T19:59:27Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Software update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The BATC ATV Repeater Controller uses a Raspberry Pi 4 as a fully-featured, but simple-to-implement, ATV repeater controller.  Every repeater is different and the controller is designed as a core logic that can be used as the basis for an ATV repeater. The design is flexible with a large number of parameters in a text editable config file so that users can configure it to meet their own needs. &lt;br /&gt;
&lt;br /&gt;
The controller is intended to be used with an HDMI Video switch, but can also be used with other switchers such as an ATEM Mini or older composite video designs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The outline requirement specification is here [[:media:BATC ATV repeater controller.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HDMI repeater.jpg|650px]]&lt;br /&gt;
&lt;br /&gt;
==Typical operation==&lt;br /&gt;
&lt;br /&gt;
The BATC repeater controller controls single or multiple video switchers either by InfraRed, I2C or GPIO pins.  It also generates a carousel of scenes and has an on-board DTMF decoder.&lt;br /&gt;
&lt;br /&gt;
===Carousel===&lt;br /&gt;
&lt;br /&gt;
The carousel can be configured to show up to 99 scenes.  The content and duration displayed of each scene is set in the configuration file and the scene can be one of the following:&lt;br /&gt;
&lt;br /&gt;
* Status screen generated by the controller&lt;br /&gt;
* jpg or png images played out by the controller&lt;br /&gt;
* Video files (in future release).&lt;br /&gt;
* Any input on the video switcher, so can display inputs such mast cams, weather stations or Quad video displays.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The still images are read each time before display so can be regularly updated by an external source such as weather maps, propagation maps or DXspots.&lt;br /&gt;
&lt;br /&gt;
===Valid signal input===&lt;br /&gt;
&lt;br /&gt;
On receipt of a valid GPIO line signal from, for example, a Ryde receiver, the controller will, key the transmitter, play an audio beep and display an image for .5 seconds indicating which input has been activated and then switch to that input.  When the receiver closes, the logic will play a &amp;quot;K&amp;quot; image and optional &amp;quot;K&amp;quot; in Morse and go back to the carousel.&lt;br /&gt;
&lt;br /&gt;
The receiver input switching line can be directly from a Ryde receiver or an external source such as a sync detector on an analogue source.  Note do NOT exceed 3.3 volts on the GPIO input.&lt;br /&gt;
&lt;br /&gt;
===Ident signal===&lt;br /&gt;
&lt;br /&gt;
In order to comply with licensing regulations, a video and/or audio ident can be generated at an interval set in the config file.&lt;br /&gt;
&lt;br /&gt;
===DTMF control===&lt;br /&gt;
&lt;br /&gt;
An on-board DTMF decoder will allow input selection by remote control and also enable GPIO pins to be toggled to enable the control of external equipment.&lt;br /&gt;
&lt;br /&gt;
===Power saving===&lt;br /&gt;
&lt;br /&gt;
To enable power saving by turning the repeater transmitter off during quiet periods, a number of options are available such as only key the transmitter when in repeat mode, do not key the transmit during the night time and only key the transmitter to display the carousel for the first 30 minutes of every hour.&lt;br /&gt;
&lt;br /&gt;
Additionally, the controller can provide time-based control of the power to the receivers and encoder/exciter so that they can be shut down outside operating hours.  Two operating periods can be defined in the config file, and the equipment can also be shut down and restarted using a fron-panel button.  A preceding shutdown signal is provided to allow proper shutdown of the Raspberry Pis.  This power control uses the same GPIO pins as Input 7, so is only compatible with the use of 6 or less repeater inputs.&lt;br /&gt;
&lt;br /&gt;
==Repeater system sample builds==&lt;br /&gt;
&lt;br /&gt;
A number of example configurations are shown on this page [[Repeater system configurations]]&lt;br /&gt;
&lt;br /&gt;
==Hardware control==&lt;br /&gt;
The controller will interface to the following:&lt;br /&gt;
&lt;br /&gt;
* Video switches via IR transmitters - up to 2 IR transmitters can be configured separately allowing multiple video switches to be cascaded.&lt;br /&gt;
&lt;br /&gt;
* Video switchers via hardware lines driven from the RPi GPIO lines (note 3.3v logic output)&lt;br /&gt;
&lt;br /&gt;
* i2c &lt;br /&gt;
&lt;br /&gt;
* Network control of an ATEM Mini Pro&lt;br /&gt;
&lt;br /&gt;
The IR, i2c and ATEM commands for each input are set in the config file.&lt;br /&gt;
&lt;br /&gt;
==i2c interface==&lt;br /&gt;
&lt;br /&gt;
The controller will support i2c video switches and relay boards in the future.  I2c Interface details are here: [[DATV Repeater i2c Interface]].&lt;br /&gt;
&lt;br /&gt;
===i2c audio switching===&lt;br /&gt;
&lt;br /&gt;
Currently, the controller only supports the i2c controlled Audio switch designed for GB3SQ.  &lt;br /&gt;
&lt;br /&gt;
Details of the 8 channel input audio switch PCB can be found here [[DATV repeater audio switch]] and a PCB is available from the BATC shop.&lt;br /&gt;
&lt;br /&gt;
==Configuring IR Switching==&lt;br /&gt;
&lt;br /&gt;
The IR codes for the video switches used on a repeater will need to be entered in the configuration file - see [[Repeater Controller configuration]].   &lt;br /&gt;
&lt;br /&gt;
Full details on how to read your IR commands and then configure the system are here: [[Repeater_LIRC_Configuration|Configuring IR for HDMI Switching ]]&lt;br /&gt;
&lt;br /&gt;
===IR Transmitter Control Circuits===&lt;br /&gt;
&lt;br /&gt;
Here are example IR transmitter control circuits for the single and dual switch cases:&lt;br /&gt;
&lt;br /&gt;
[[File:IR Control Circuit.JPG|718px]]&lt;br /&gt;
&lt;br /&gt;
==Configuring ATEM Switching==&lt;br /&gt;
&lt;br /&gt;
The controller can switch an ATEM Mini Pro connected on the LAN.  Full details here [[Configuring ATEM Control]].&lt;br /&gt;
&lt;br /&gt;
==Customisation and configuration==&lt;br /&gt;
&lt;br /&gt;
While this software is designed to work &amp;quot;out of the box&amp;quot; it will need to be configured for each individual repeater.  &lt;br /&gt;
&lt;br /&gt;
Some configurations can be done using the SSH menu and some real-time control is possible using the ssh Console Menu.&lt;br /&gt;
&lt;br /&gt;
For a detailed description of the configuration details see the [[Repeater Controller configuration]] page.&lt;br /&gt;
&lt;br /&gt;
==DTMF control==&lt;br /&gt;
&lt;br /&gt;
The BATC repeater controller uses an onboard DTMF detector which detects DTMF from the mic input on a USB audio dongle (using a standard Portsdown white USB dongle).&lt;br /&gt;
&lt;br /&gt;
Full details of the functions that can be set by DTMF and their configuration are on this page [[DATV repeater DTMF commands]]&lt;br /&gt;
&lt;br /&gt;
==GPIO Connections==&lt;br /&gt;
&lt;br /&gt;
The repeater controller uses the RPi GPIO port for the following:&lt;br /&gt;
&lt;br /&gt;
*Accepts up to 8 signal detect inputs&lt;br /&gt;
&lt;br /&gt;
*IR / I2C drive output&lt;br /&gt;
&lt;br /&gt;
*GPIO outputs to control video switchers.&lt;br /&gt;
&lt;br /&gt;
*Auxilliary equipment status monitoring inputs&lt;br /&gt;
&lt;br /&gt;
*Auxilliary equipment control outputs&lt;br /&gt;
&lt;br /&gt;
The exact pins used for each function are set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The Ryde signal detect line can be connected to the input pin but '''Care MUST be taken to buffer the 3.3 volt logic levels used on the Raspberry Pi GPIO pins.'''&lt;br /&gt;
&lt;br /&gt;
A list of GPIO connections is here: [[Repeater GPIO Connections]].&lt;br /&gt;
&lt;br /&gt;
==Mains Power Control==&lt;br /&gt;
&lt;br /&gt;
The controller includes a number of features to reduce mains power consumption and to allow safe shutdown of Raspberry Pi based receivers and the controller itself.  Full details can be found here: [[Repeater Controller Power Control]].&lt;br /&gt;
&lt;br /&gt;
==Composite video input==&lt;br /&gt;
&lt;br /&gt;
In order to enable analogue receivers and equipment, such as mast cameras, to be connected to an HDMI switcher, BATC has developed a composite to HDMI converter.&lt;br /&gt;
&lt;br /&gt;
Based on the Ryde software running on a Pi3 or Pi4, it uses a Fushicai EasyCap and provides a high-quality converter even with noisy FM video signals.&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
&lt;br /&gt;
Build an SD card with the Ryde software and after updating to release 03/03/22 select Option 8 on the Settings Menu in the SSH Console Menu.  &lt;br /&gt;
&lt;br /&gt;
Then manually edit the file /home/pi/ryde-build/cv_config.txt where you can set audio out, 16:9/4:3 and the ident caption.&lt;br /&gt;
&lt;br /&gt;
After rebooting with a Fushicai EasyCap connected, the HDMI output will show the Composite video input and carry the audio from the dongle.&lt;br /&gt;
&lt;br /&gt;
'''Note This is not a Ryde facility, the Ryde build was just a convenient starting point for the software build.'''&lt;br /&gt;
&lt;br /&gt;
==Switching Logic==&lt;br /&gt;
&lt;br /&gt;
A detailed description of the operation of the switching logic can be found here: [[Repeater Switching Logic]].&lt;br /&gt;
&lt;br /&gt;
==Project status==&lt;br /&gt;
&lt;br /&gt;
The software was put on full release at the end of March 2022.&lt;br /&gt;
&lt;br /&gt;
Dec 2021 - Requirement spec agreed.&lt;br /&gt;
&lt;br /&gt;
Jan 22 - Alpha release for testing&lt;br /&gt;
&lt;br /&gt;
Feb 10th 2022 - A Beta release version of the software is available for download: https://github.com/BritishAmateurTelevisionClub/atv-rptr &lt;br /&gt;
&lt;br /&gt;
Note this is NOT the final release and there will be bugs!  Please provide feedback on the forum.&lt;br /&gt;
&lt;br /&gt;
Feb 15th 2022 - Feature freeze until the first release in March&lt;br /&gt;
&lt;br /&gt;
Marrch 2022  -First production release&lt;br /&gt;
&lt;br /&gt;
February 2023 - Updated to include safe shutdown and receiver/exciter power switching.&lt;br /&gt;
&lt;br /&gt;
===Software download===&lt;br /&gt;
&lt;br /&gt;
The BATC controller is available for download at https://github.com/BritishAmateurTelevisionClub/atv-rptr&lt;br /&gt;
&lt;br /&gt;
Please follow the instructions carefully and note the controller runs on the Buster Lite OS and not Bullseye.&lt;br /&gt;
&lt;br /&gt;
Depending upon demand we may sell preprogrammed SD cards in the BATC shop.&lt;br /&gt;
&lt;br /&gt;
===Software update===&lt;br /&gt;
&lt;br /&gt;
To update the repeater software to the latest version, make sure that the controller is connected to the internet and then log in by ssh.  At the ssh prompt enter:&lt;br /&gt;
&lt;br /&gt;
 stop&lt;br /&gt;
 atv-rptr/update-rptr.sh&lt;br /&gt;
&lt;br /&gt;
and follow the on-screen instructions.  At the end of the update, the controller will reboot and recommence normal operation.&lt;br /&gt;
&lt;br /&gt;
===Future requirements===&lt;br /&gt;
&lt;br /&gt;
The following features have been identified for inclusion in future releases:&lt;br /&gt;
&lt;br /&gt;
* Implement battery-backed clock (for no internet/power cuts).  Will serve NTP to Rydes on same network&lt;br /&gt;
&lt;br /&gt;
* VLC Carousel Play of videos&lt;br /&gt;
&lt;br /&gt;
* Full implementation of i2c accessory switch operation (Entries exist in config file, but not yet coded)&lt;br /&gt;
&lt;br /&gt;
* Composite video output&lt;br /&gt;
&lt;br /&gt;
==Further information==&lt;br /&gt;
&lt;br /&gt;
See https://forum.batc.org.uk/viewtopic.php?f=82&amp;amp;t=7750&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Repeater_Controller&amp;diff=12385</id>
		<title>Repeater Controller</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Repeater_Controller&amp;diff=12385"/>
		<updated>2026-04-25T19:59:06Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Software download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The BATC ATV Repeater Controller uses a Raspberry Pi 4 as a fully-featured, but simple-to-implement, ATV repeater controller.  Every repeater is different and the controller is designed as a core logic that can be used as the basis for an ATV repeater. The design is flexible with a large number of parameters in a text editable config file so that users can configure it to meet their own needs. &lt;br /&gt;
&lt;br /&gt;
The controller is intended to be used with an HDMI Video switch, but can also be used with other switchers such as an ATEM Mini or older composite video designs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The outline requirement specification is here [[:media:BATC ATV repeater controller.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:HDMI repeater.jpg|650px]]&lt;br /&gt;
&lt;br /&gt;
==Typical operation==&lt;br /&gt;
&lt;br /&gt;
The BATC repeater controller controls single or multiple video switchers either by InfraRed, I2C or GPIO pins.  It also generates a carousel of scenes and has an on-board DTMF decoder.&lt;br /&gt;
&lt;br /&gt;
===Carousel===&lt;br /&gt;
&lt;br /&gt;
The carousel can be configured to show up to 99 scenes.  The content and duration displayed of each scene is set in the configuration file and the scene can be one of the following:&lt;br /&gt;
&lt;br /&gt;
* Status screen generated by the controller&lt;br /&gt;
* jpg or png images played out by the controller&lt;br /&gt;
* Video files (in future release).&lt;br /&gt;
* Any input on the video switcher, so can display inputs such mast cams, weather stations or Quad video displays.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
The still images are read each time before display so can be regularly updated by an external source such as weather maps, propagation maps or DXspots.&lt;br /&gt;
&lt;br /&gt;
===Valid signal input===&lt;br /&gt;
&lt;br /&gt;
On receipt of a valid GPIO line signal from, for example, a Ryde receiver, the controller will, key the transmitter, play an audio beep and display an image for .5 seconds indicating which input has been activated and then switch to that input.  When the receiver closes, the logic will play a &amp;quot;K&amp;quot; image and optional &amp;quot;K&amp;quot; in Morse and go back to the carousel.&lt;br /&gt;
&lt;br /&gt;
The receiver input switching line can be directly from a Ryde receiver or an external source such as a sync detector on an analogue source.  Note do NOT exceed 3.3 volts on the GPIO input.&lt;br /&gt;
&lt;br /&gt;
===Ident signal===&lt;br /&gt;
&lt;br /&gt;
In order to comply with licensing regulations, a video and/or audio ident can be generated at an interval set in the config file.&lt;br /&gt;
&lt;br /&gt;
===DTMF control===&lt;br /&gt;
&lt;br /&gt;
An on-board DTMF decoder will allow input selection by remote control and also enable GPIO pins to be toggled to enable the control of external equipment.&lt;br /&gt;
&lt;br /&gt;
===Power saving===&lt;br /&gt;
&lt;br /&gt;
To enable power saving by turning the repeater transmitter off during quiet periods, a number of options are available such as only key the transmitter when in repeat mode, do not key the transmit during the night time and only key the transmitter to display the carousel for the first 30 minutes of every hour.&lt;br /&gt;
&lt;br /&gt;
Additionally, the controller can provide time-based control of the power to the receivers and encoder/exciter so that they can be shut down outside operating hours.  Two operating periods can be defined in the config file, and the equipment can also be shut down and restarted using a fron-panel button.  A preceding shutdown signal is provided to allow proper shutdown of the Raspberry Pis.  This power control uses the same GPIO pins as Input 7, so is only compatible with the use of 6 or less repeater inputs.&lt;br /&gt;
&lt;br /&gt;
==Repeater system sample builds==&lt;br /&gt;
&lt;br /&gt;
A number of example configurations are shown on this page [[Repeater system configurations]]&lt;br /&gt;
&lt;br /&gt;
==Hardware control==&lt;br /&gt;
The controller will interface to the following:&lt;br /&gt;
&lt;br /&gt;
* Video switches via IR transmitters - up to 2 IR transmitters can be configured separately allowing multiple video switches to be cascaded.&lt;br /&gt;
&lt;br /&gt;
* Video switchers via hardware lines driven from the RPi GPIO lines (note 3.3v logic output)&lt;br /&gt;
&lt;br /&gt;
* i2c &lt;br /&gt;
&lt;br /&gt;
* Network control of an ATEM Mini Pro&lt;br /&gt;
&lt;br /&gt;
The IR, i2c and ATEM commands for each input are set in the config file.&lt;br /&gt;
&lt;br /&gt;
==i2c interface==&lt;br /&gt;
&lt;br /&gt;
The controller will support i2c video switches and relay boards in the future.  I2c Interface details are here: [[DATV Repeater i2c Interface]].&lt;br /&gt;
&lt;br /&gt;
===i2c audio switching===&lt;br /&gt;
&lt;br /&gt;
Currently, the controller only supports the i2c controlled Audio switch designed for GB3SQ.  &lt;br /&gt;
&lt;br /&gt;
Details of the 8 channel input audio switch PCB can be found here [[DATV repeater audio switch]] and a PCB is available from the BATC shop.&lt;br /&gt;
&lt;br /&gt;
==Configuring IR Switching==&lt;br /&gt;
&lt;br /&gt;
The IR codes for the video switches used on a repeater will need to be entered in the configuration file - see [[Repeater Controller configuration]].   &lt;br /&gt;
&lt;br /&gt;
Full details on how to read your IR commands and then configure the system are here: [[Repeater_LIRC_Configuration|Configuring IR for HDMI Switching ]]&lt;br /&gt;
&lt;br /&gt;
===IR Transmitter Control Circuits===&lt;br /&gt;
&lt;br /&gt;
Here are example IR transmitter control circuits for the single and dual switch cases:&lt;br /&gt;
&lt;br /&gt;
[[File:IR Control Circuit.JPG|718px]]&lt;br /&gt;
&lt;br /&gt;
==Configuring ATEM Switching==&lt;br /&gt;
&lt;br /&gt;
The controller can switch an ATEM Mini Pro connected on the LAN.  Full details here [[Configuring ATEM Control]].&lt;br /&gt;
&lt;br /&gt;
==Customisation and configuration==&lt;br /&gt;
&lt;br /&gt;
While this software is designed to work &amp;quot;out of the box&amp;quot; it will need to be configured for each individual repeater.  &lt;br /&gt;
&lt;br /&gt;
Some configurations can be done using the SSH menu and some real-time control is possible using the ssh Console Menu.&lt;br /&gt;
&lt;br /&gt;
For a detailed description of the configuration details see the [[Repeater Controller configuration]] page.&lt;br /&gt;
&lt;br /&gt;
==DTMF control==&lt;br /&gt;
&lt;br /&gt;
The BATC repeater controller uses an onboard DTMF detector which detects DTMF from the mic input on a USB audio dongle (using a standard Portsdown white USB dongle).&lt;br /&gt;
&lt;br /&gt;
Full details of the functions that can be set by DTMF and their configuration are on this page [[DATV repeater DTMF commands]]&lt;br /&gt;
&lt;br /&gt;
==GPIO Connections==&lt;br /&gt;
&lt;br /&gt;
The repeater controller uses the RPi GPIO port for the following:&lt;br /&gt;
&lt;br /&gt;
*Accepts up to 8 signal detect inputs&lt;br /&gt;
&lt;br /&gt;
*IR / I2C drive output&lt;br /&gt;
&lt;br /&gt;
*GPIO outputs to control video switchers.&lt;br /&gt;
&lt;br /&gt;
*Auxilliary equipment status monitoring inputs&lt;br /&gt;
&lt;br /&gt;
*Auxilliary equipment control outputs&lt;br /&gt;
&lt;br /&gt;
The exact pins used for each function are set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The Ryde signal detect line can be connected to the input pin but '''Care MUST be taken to buffer the 3.3 volt logic levels used on the Raspberry Pi GPIO pins.'''&lt;br /&gt;
&lt;br /&gt;
A list of GPIO connections is here: [[Repeater GPIO Connections]].&lt;br /&gt;
&lt;br /&gt;
==Mains Power Control==&lt;br /&gt;
&lt;br /&gt;
The controller includes a number of features to reduce mains power consumption and to allow safe shutdown of Raspberry Pi based receivers and the controller itself.  Full details can be found here: [[Repeater Controller Power Control]].&lt;br /&gt;
&lt;br /&gt;
==Composite video input==&lt;br /&gt;
&lt;br /&gt;
In order to enable analogue receivers and equipment, such as mast cameras, to be connected to an HDMI switcher, BATC has developed a composite to HDMI converter.&lt;br /&gt;
&lt;br /&gt;
Based on the Ryde software running on a Pi3 or Pi4, it uses a Fushicai EasyCap and provides a high-quality converter even with noisy FM video signals.&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
&lt;br /&gt;
Build an SD card with the Ryde software and after updating to release 03/03/22 select Option 8 on the Settings Menu in the SSH Console Menu.  &lt;br /&gt;
&lt;br /&gt;
Then manually edit the file /home/pi/ryde-build/cv_config.txt where you can set audio out, 16:9/4:3 and the ident caption.&lt;br /&gt;
&lt;br /&gt;
After rebooting with a Fushicai EasyCap connected, the HDMI output will show the Composite video input and carry the audio from the dongle.&lt;br /&gt;
&lt;br /&gt;
'''Note This is not a Ryde facility, the Ryde build was just a convenient starting point for the software build.'''&lt;br /&gt;
&lt;br /&gt;
==Switching Logic==&lt;br /&gt;
&lt;br /&gt;
A detailed description of the operation of the switching logic can be found here: [[Repeater Switching Logic]].&lt;br /&gt;
&lt;br /&gt;
==Project status==&lt;br /&gt;
&lt;br /&gt;
The software was put on full release at the end of March 2022.&lt;br /&gt;
&lt;br /&gt;
Dec 2021 - Requirement spec agreed.&lt;br /&gt;
&lt;br /&gt;
Jan 22 - Alpha release for testing&lt;br /&gt;
&lt;br /&gt;
Feb 10th 2022 - A Beta release version of the software is available for download: https://github.com/BritishAmateurTelevisionClub/atv-rptr &lt;br /&gt;
&lt;br /&gt;
Note this is NOT the final release and there will be bugs!  Please provide feedback on the forum.&lt;br /&gt;
&lt;br /&gt;
Feb 15th 2022 - Feature freeze until the first release in March&lt;br /&gt;
&lt;br /&gt;
Marrch 2022  -First production release&lt;br /&gt;
&lt;br /&gt;
February 2023 - Updated to include safe shutdown and receiver/exciter power switching.&lt;br /&gt;
&lt;br /&gt;
===Software download===&lt;br /&gt;
&lt;br /&gt;
The BATC controller is available for download at https://github.com/BritishAmateurTelevisionClub/atv-rptr&lt;br /&gt;
&lt;br /&gt;
Please follow the instructions carefully and note the controller runs on the Buster Lite OS and not Bullseye.&lt;br /&gt;
&lt;br /&gt;
Depending upon demand we may sell preprogrammed SD cards in the BATC shop.&lt;br /&gt;
&lt;br /&gt;
===Software update===&lt;br /&gt;
&lt;br /&gt;
To update the repeater software to the latest version, make sure that the controller is connected to the internet and then log in by ssh.  At the ssh prompt enter:&lt;br /&gt;
&lt;br /&gt;
 stop&lt;br /&gt;
 atv-rptr/update-rptr.sh&lt;br /&gt;
&lt;br /&gt;
and follow the on-screemn instructions.  At the end of the update, the controller will reboot and recommence normal operation.&lt;br /&gt;
&lt;br /&gt;
===Future requirements===&lt;br /&gt;
&lt;br /&gt;
The following features have been identified for inclusion in future releases:&lt;br /&gt;
&lt;br /&gt;
* Implement battery-backed clock (for no internet/power cuts).  Will serve NTP to Rydes on same network&lt;br /&gt;
&lt;br /&gt;
* VLC Carousel Play of videos&lt;br /&gt;
&lt;br /&gt;
* Full implementation of i2c accessory switch operation (Entries exist in config file, but not yet coded)&lt;br /&gt;
&lt;br /&gt;
* Composite video output&lt;br /&gt;
&lt;br /&gt;
==Further information==&lt;br /&gt;
&lt;br /&gt;
See https://forum.batc.org.uk/viewtopic.php?f=82&amp;amp;t=7750&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12347</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12347"/>
		<updated>2026-04-24T14:24:30Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Portsdown Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT'''  The ISS tracker calculates the azimuth and elevation based on the locator that you have entered for your station in the Portsdown.  Check that this is set correctly!&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
&lt;br /&gt;
Selecting &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; will always display the current position of the object in the sky.  When &amp;quot;Stop&amp;quot; or &amp;quot;Park&amp;quot; are selected, the display of Demanded Position may not be valid.  If using the g5500pi controller, the actual position of the dish is also displayed when &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; is selected.  It is hoped to extend this capability to HamLib controllers in the future.&lt;br /&gt;
&lt;br /&gt;
===Flip Mode===&lt;br /&gt;
&lt;br /&gt;
The controller always assumes that the rotator has an end-stop at North.  To cater for ISS passes that are North of the dish location, and to better cater for overhead passes, 4 Flip Modes are available.  The Flip mode button cycles between these 4 modes:&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Disabled'''.  In this mode the maximum demanded rotator elevation will be 90 degrees.  On ISS passes North of the dish location, some tracking time will be lost just after apogee as the rotator travels nearly 360 degrees to get to the other side of the North end-stop.  Note that this mode is the only mode comaptible with rotators that cannot achieve more than 90 degrees elevation.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Auto'''.  This mode is a placeholder for a future capability to enable unnattended auto-selection of Flip Modes.  Currently it has the same function as &amp;quot;Flip Mode Forced&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Forced'''.  In this mode, the azimuth is set to (demanded azimuth =/- 180 degrees) and the elevation is set to (180 - the demanded elevation).  The effect of this is that the dish tracks the ISS &amp;quot;upside down&amp;quot; (beware waterproofing!) and the rotator end-stop is &amp;quot;moved&amp;quot; to South enabling continuous tracking of ISS passes North of the dish location.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Half-flip'''.  This mode is designed to cope with overhead, or near-overhead, passes where the ISS is within the dish beamwidth at apogee.  Normally, such passes would need the azimuth rotator to transit 180 degrees after the ISS passed apogee, resulting in the loss of several seconds of tracking after the apogee as the demanded elevation decreased but the rotator was transiting through South while the ISS was in the East.  In this mode, the tracking is normal until the ISS reaches an elevation of 80 degrees.  Then the azimuth is frozen while the elevation still tracks to apogee; at apogee, the elevation enters flip mode, meaning that it continues to track the ISS through the overhead.  Once the ISS descends through 80 degrees again, the azimuth control is unfrozen, but in flip mode, allowing continued tracking to the horizon.&lt;br /&gt;
&lt;br /&gt;
The desired flip mode must currently be selected before the pass.  It is hoped to automate this in a future update.&lt;br /&gt;
&lt;br /&gt;
===Offsets===&lt;br /&gt;
&lt;br /&gt;
The 5 offset buttons are provided to allow exact alignment of the dish on the sun before ISS tracking.  To achieve this, set up a Noise Meter (such as the Portsdown Lime or Pluto Noise Meter) in place of your MiniTiouner (or SDR) in your HamTV receive set-up.&lt;br /&gt;
&lt;br /&gt;
* Point the dish at the sun, and then use the &amp;quot;Offset UP&amp;quot; button to move it 10 - 15 degrees higher than the sun in a piece of cold sky.  Zero the reading on the Noise meter.&lt;br /&gt;
* Then press &amp;quot;Cancel Offset&amp;quot; and you should hopefully see the noise rise on the Noise Meter as Sun Noise is received.&lt;br /&gt;
* Apply an offset of 3 or 4 degrees in each direction in turn and observe whether there is any increase in noise with the offset (indicatiing that the dish alignment needs to be adjusted) or whether is decreases in all directions (indicating correct alignment).  Note that an offset of 3 or 4 degrees will need to be applied in each case to make the dish move - many rotator controllers will not move for only 1 or 2 degrees of demanded movement.&lt;br /&gt;
* If you need to make a physical adjustment to the dish repeat the 3 steps above to confirm alignment.&lt;br /&gt;
&lt;br /&gt;
Any offset is applied to ISS Moon or Sun tracking in &amp;quot;Flip Disabled&amp;quot; mode.  It may be applied incorrectly in Flip modes - the maths has not been tested!&lt;br /&gt;
&lt;br /&gt;
Good ISS reception on a 90cm dish only needs 1 - 2 dB of sun noise.&lt;br /&gt;
&lt;br /&gt;
===Tracking while Receiving===&lt;br /&gt;
&lt;br /&gt;
The tracker is designed to keep running whilst the ISS is received on the same Portsdown.  Clearly no indication of dish position is provided during receive.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;br /&gt;
&lt;br /&gt;
===Acknowledgements===&lt;br /&gt;
&lt;br /&gt;
Thanks to Paul M0EYT for the original Python tracking program.&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12346</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12346"/>
		<updated>2026-04-21T19:55:06Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Offsets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
&lt;br /&gt;
Selecting &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; will always display the current position of the object in the sky.  When &amp;quot;Stop&amp;quot; or &amp;quot;Park&amp;quot; are selected, the display of Demanded Position may not be valid.  If using the g5500pi controller, the actual position of the dish is also displayed when &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; is selected.  It is hoped to extend this capability to HamLib controllers in the future.&lt;br /&gt;
&lt;br /&gt;
===Flip Mode===&lt;br /&gt;
&lt;br /&gt;
The controller always assumes that the rotator has an end-stop at North.  To cater for ISS passes that are North of the dish location, and to better cater for overhead passes, 4 Flip Modes are available.  The Flip mode button cycles between these 4 modes:&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Disabled'''.  In this mode the maximum demanded rotator elevation will be 90 degrees.  On ISS passes North of the dish location, some tracking time will be lost just after apogee as the rotator travels nearly 360 degrees to get to the other side of the North end-stop.  Note that this mode is the only mode comaptible with rotators that cannot achieve more than 90 degrees elevation.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Auto'''.  This mode is a placeholder for a future capability to enable unnattended auto-selection of Flip Modes.  Currently it has the same function as &amp;quot;Flip Mode Forced&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Forced'''.  In this mode, the azimuth is set to (demanded azimuth =/- 180 degrees) and the elevation is set to (180 - the demanded elevation).  The effect of this is that the dish tracks the ISS &amp;quot;upside down&amp;quot; (beware waterproofing!) and the rotator end-stop is &amp;quot;moved&amp;quot; to South enabling continuous tracking of ISS passes North of the dish location.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Half-flip'''.  This mode is designed to cope with overhead, or near-overhead, passes where the ISS is within the dish beamwidth at apogee.  Normally, such passes would need the azimuth rotator to transit 180 degrees after the ISS passed apogee, resulting in the loss of several seconds of tracking after the apogee as the demanded elevation decreased but the rotator was transiting through South while the ISS was in the East.  In this mode, the tracking is normal until the ISS reaches an elevation of 80 degrees.  Then the azimuth is frozen while the elevation still tracks to apogee; at apogee, the elevation enters flip mode, meaning that it continues to track the ISS through the overhead.  Once the ISS descends through 80 degrees again, the azimuth control is unfrozen, but in flip mode, allowing continued tracking to the horizon.&lt;br /&gt;
&lt;br /&gt;
The desired flip mode must currently be selected before the pass.  It is hoped to automate this in a future update.&lt;br /&gt;
&lt;br /&gt;
===Offsets===&lt;br /&gt;
&lt;br /&gt;
The 5 offset buttons are provided to allow exact alignment of the dish on the sun before ISS tracking.  To achieve this, set up a Noise Meter (such as the Portsdown Lime or Pluto Noise Meter) in place of your MiniTiouner (or SDR) in your HamTV receive set-up.&lt;br /&gt;
&lt;br /&gt;
* Point the dish at the sun, and then use the &amp;quot;Offset UP&amp;quot; button to move it 10 - 15 degrees higher than the sun in a piece of cold sky.  Zero the reading on the Noise meter.&lt;br /&gt;
* Then press &amp;quot;Cancel Offset&amp;quot; and you should hopefully see the noise rise on the Noise Meter as Sun Noise is received.&lt;br /&gt;
* Apply an offset of 3 or 4 degrees in each direction in turn and observe whether there is any increase in noise with the offset (indicatiing that the dish alignment needs to be adjusted) or whether is decreases in all directions (indicating correct alignment).  Note that an offset of 3 or 4 degrees will need to be applied in each case to make the dish move - many rotator controllers will not move for only 1 or 2 degrees of demanded movement.&lt;br /&gt;
* If you need to make a physical adjustment to the dish repeat the 3 steps above to confirm alignment.&lt;br /&gt;
&lt;br /&gt;
Any offset is applied to ISS Moon or Sun tracking in &amp;quot;Flip Disabled&amp;quot; mode.  It may be applied incorrectly in Flip modes - the maths has not been tested!&lt;br /&gt;
&lt;br /&gt;
Good ISS reception on a 90cm dish only needs 1 - 2 dB of sun noise.&lt;br /&gt;
&lt;br /&gt;
===Tracking while Receiving===&lt;br /&gt;
&lt;br /&gt;
The tracker is designed to keep running whilst the ISS is received on the same Portsdown.  Clearly no indication of dish position is provided during receive.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;br /&gt;
&lt;br /&gt;
===Acknowledgements===&lt;br /&gt;
&lt;br /&gt;
Thanks to Paul M0EYT for the original Python tracking program.&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12345</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12345"/>
		<updated>2026-04-21T15:37:56Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Supported HamLib Rotator Controllers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
&lt;br /&gt;
Selecting &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; will always display the current position of the object in the sky.  When &amp;quot;Stop&amp;quot; or &amp;quot;Park&amp;quot; are selected, the display of Demanded Position may not be valid.  If using the g5500pi controller, the actual position of the dish is also displayed when &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; is selected.  It is hoped to extend this capability to HamLib controllers in the future.&lt;br /&gt;
&lt;br /&gt;
===Flip Mode===&lt;br /&gt;
&lt;br /&gt;
The controller always assumes that the rotator has an end-stop at North.  To cater for ISS passes that are North of the dish location, and to better cater for overhead passes, 4 Flip Modes are available.  The Flip mode button cycles between these 4 modes:&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Disabled'''.  In this mode the maximum demanded rotator elevation will be 90 degrees.  On ISS passes North of the dish location, some tracking time will be lost just after apogee as the rotator travels nearly 360 degrees to get to the other side of the North end-stop.  Note that this mode is the only mode comaptible with rotators that cannot achieve more than 90 degrees elevation.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Auto'''.  This mode is a placeholder for a future capability to enable unnattended auto-selection of Flip Modes.  Currently it has the same function as &amp;quot;Flip Mode Forced&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Forced'''.  In this mode, the azimuth is set to (demanded azimuth =/- 180 degrees) and the elevation is set to (180 - the demanded elevation).  The effect of this is that the dish tracks the ISS &amp;quot;upside down&amp;quot; (beware waterproofing!) and the rotator end-stop is &amp;quot;moved&amp;quot; to South enabling continuous tracking of ISS passes North of the dish location.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Half-flip'''.  This mode is designed to cope with overhead, or near-overhead, passes where the ISS is within the dish beamwidth at apogee.  Normally, such passes would need the azimuth rotator to transit 180 degrees after the ISS passed apogee, resulting in the loss of several seconds of tracking after the apogee as the demanded elevation decreased but the rotator was transiting through South while the ISS was in the East.  In this mode, the tracking is normal until the ISS reaches an elevation of 80 degrees.  Then the azimuth is frozen while the elevation still tracks to apogee; at apogee, the elevation enters flip mode, meaning that it continues to track the ISS through the overhead.  Once the ISS descends through 80 degrees again, the azimuth control is unfrozen, but in flip mode, allowing continued tracking to the horizon.&lt;br /&gt;
&lt;br /&gt;
The desired flip mode must currently be selected before the pass.  It is hoped to automate this in a future update.&lt;br /&gt;
&lt;br /&gt;
===Offsets===&lt;br /&gt;
&lt;br /&gt;
The 5 offset buttons are provided to allow exact alignment of the dish on the sun before ISS tracking.  To achieve this, set up a Noise Meter (such as the Portsdown Lime or Pluto Noise Meter) in place of your MiniTiouner (or SDR) in your HamTV receive set-up.&lt;br /&gt;
&lt;br /&gt;
* Point the dish at the sun, and then use the &amp;quot;Offset UP&amp;quot; button to move it 10 - 15 degrees higher than the sun in a piece of cold sky.  Zero the reading on the Noise meter.&lt;br /&gt;
* Then press &amp;quot;Cancel Offset&amp;quot; and you should hopefully see the noise rise on the Noise Meter as Sun Noise is received.&lt;br /&gt;
* Apply an offset of 3 or 4 degrees in each direction in turn and observe whether there is any increase in noise with the offset (indicatiing that the dish alignment needs to be adjusted) or whether is decreases in all directions (indicating correct alignment).  Note that an offset of 3 or 4 degrees will need to be applied in each case to make the dish move - many rotator controllers will not move for only 1 or 2 degrees of demanded movement.&lt;br /&gt;
* If you need to make a physical adjustment to the dish repeat 3 steps above to confirm alignment.&lt;br /&gt;
&lt;br /&gt;
Any offset is applied to ISS Moon or Sun tracking in &amp;quot;Flip Disabled&amp;quot; mode.  It may be applied incorrectly in Flip modes - the maths has not been tested!&lt;br /&gt;
&lt;br /&gt;
Good ISS reception on a 90cm dish only needs 1 - 2 dB of sun noise.&lt;br /&gt;
&lt;br /&gt;
===Tracking while Receiving===&lt;br /&gt;
&lt;br /&gt;
The tracker is designed to keep running whilst the ISS is received on the same Portsdown.  Clearly no indication of dish position is provided during receive.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;br /&gt;
&lt;br /&gt;
===Acknowledgements===&lt;br /&gt;
&lt;br /&gt;
Thanks to Paul M0EYT for the original Python tracking program.&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12344</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12344"/>
		<updated>2026-04-21T15:36:57Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Offsets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
&lt;br /&gt;
Selecting &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; will always display the current position of the object in the sky.  When &amp;quot;Stop&amp;quot; or &amp;quot;Park&amp;quot; are selected, the display of Demanded Position may not be valid.  If using the g5500pi controller, the actual position of the dish is also displayed when &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; is selected.  It is hoped to extend this capability to HamLib controllers in the future.&lt;br /&gt;
&lt;br /&gt;
===Flip Mode===&lt;br /&gt;
&lt;br /&gt;
The controller always assumes that the rotator has an end-stop at North.  To cater for ISS passes that are North of the dish location, and to better cater for overhead passes, 4 Flip Modes are available.  The Flip mode button cycles between these 4 modes:&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Disabled'''.  In this mode the maximum demanded rotator elevation will be 90 degrees.  On ISS passes North of the dish location, some tracking time will be lost just after apogee as the rotator travels nearly 360 degrees to get to the other side of the North end-stop.  Note that this mode is the only mode comaptible with rotators that cannot achieve more than 90 degrees elevation.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Auto'''.  This mode is a placeholder for a future capability to enable unnattended auto-selection of Flip Modes.  Currently it has the same function as &amp;quot;Flip Mode Forced&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Forced'''.  In this mode, the azimuth is set to (demanded azimuth =/- 180 degrees) and the elevation is set to (180 - the demanded elevation).  The effect of this is that the dish tracks the ISS &amp;quot;upside down&amp;quot; (beware waterproofing!) and the rotator end-stop is &amp;quot;moved&amp;quot; to South enabling continuous tracking of ISS passes North of the dish location.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Half-flip'''.  This mode is designed to cope with overhead, or near-overhead, passes where the ISS is within the dish beamwidth at apogee.  Normally, such passes would need the azimuth rotator to transit 180 degrees after the ISS passed apogee, resulting in the loss of several seconds of tracking after the apogee as the demanded elevation decreased but the rotator was transiting through South while the ISS was in the East.  In this mode, the tracking is normal until the ISS reaches an elevation of 80 degrees.  Then the azimuth is frozen while the elevation still tracks to apogee; at apogee, the elevation enters flip mode, meaning that it continues to track the ISS through the overhead.  Once the ISS descends through 80 degrees again, the azimuth control is unfrozen, but in flip mode, allowing continued tracking to the horizon.&lt;br /&gt;
&lt;br /&gt;
The desired flip mode must currently be selected before the pass.  It is hoped to automate this in a future update.&lt;br /&gt;
&lt;br /&gt;
===Offsets===&lt;br /&gt;
&lt;br /&gt;
The 5 offset buttons are provided to allow exact alignment of the dish on the sun before ISS tracking.  To achieve this, set up a Noise Meter (such as the Portsdown Lime or Pluto Noise Meter) in place of your MiniTiouner (or SDR) in your HamTV receive set-up.&lt;br /&gt;
&lt;br /&gt;
* Point the dish at the sun, and then use the &amp;quot;Offset UP&amp;quot; button to move it 10 - 15 degrees higher than the sun in a piece of cold sky.  Zero the reading on the Noise meter.&lt;br /&gt;
* Then press &amp;quot;Cancel Offset&amp;quot; and you should hopefully see the noise rise on the Noise Meter as Sun Noise is received.&lt;br /&gt;
* Apply an offset of 3 or 4 degrees in each direction in turn and observe whether there is any increase in noise with the offset (indicatiing that the dish alignment needs to be adjusted) or whether is decreases in all directions (indicating correct alignment).  Note that an offset of 3 or 4 degrees will need to be applied in each case to make the dish move - many rotator controllers will not move for only 1 or 2 degrees of demanded movement.&lt;br /&gt;
* If you need to make a physical adjustment to the dish repeat 3 steps above to confirm alignment.&lt;br /&gt;
&lt;br /&gt;
Any offset is applied to ISS Moon or Sun tracking in &amp;quot;Flip Disabled&amp;quot; mode.  It may be applied incorrectly in Flip modes - the maths has not been tested!&lt;br /&gt;
&lt;br /&gt;
Good ISS reception on a 90cm dish only needs 1 - 2 dB of sun noise.&lt;br /&gt;
&lt;br /&gt;
===Tracking while Receiving===&lt;br /&gt;
&lt;br /&gt;
The tracker is designed to keep running whilst the ISS is received on the same Portsdown.  Clearly no indication of dish position is provided during receive.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12343</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12343"/>
		<updated>2026-04-21T15:35:29Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Offsets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
&lt;br /&gt;
Selecting &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; will always display the current position of the object in the sky.  When &amp;quot;Stop&amp;quot; or &amp;quot;Park&amp;quot; are selected, the display of Demanded Position may not be valid.  If using the g5500pi controller, the actual position of the dish is also displayed when &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; is selected.  It is hoped to extend this capability to HamLib controllers in the future.&lt;br /&gt;
&lt;br /&gt;
===Flip Mode===&lt;br /&gt;
&lt;br /&gt;
The controller always assumes that the rotator has an end-stop at North.  To cater for ISS passes that are North of the dish location, and to better cater for overhead passes, 4 Flip Modes are available.  The Flip mode button cycles between these 4 modes:&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Disabled'''.  In this mode the maximum demanded rotator elevation will be 90 degrees.  On ISS passes North of the dish location, some tracking time will be lost just after apogee as the rotator travels nearly 360 degrees to get to the other side of the North end-stop.  Note that this mode is the only mode comaptible with rotators that cannot achieve more than 90 degrees elevation.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Auto'''.  This mode is a placeholder for a future capability to enable unnattended auto-selection of Flip Modes.  Currently it has the same function as &amp;quot;Flip Mode Forced&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Forced'''.  In this mode, the azimuth is set to (demanded azimuth =/- 180 degrees) and the elevation is set to (180 - the demanded elevation).  The effect of this is that the dish tracks the ISS &amp;quot;upside down&amp;quot; (beware waterproofing!) and the rotator end-stop is &amp;quot;moved&amp;quot; to South enabling continuous tracking of ISS passes North of the dish location.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Half-flip'''.  This mode is designed to cope with overhead, or near-overhead, passes where the ISS is within the dish beamwidth at apogee.  Normally, such passes would need the azimuth rotator to transit 180 degrees after the ISS passed apogee, resulting in the loss of several seconds of tracking after the apogee as the demanded elevation decreased but the rotator was transiting through South while the ISS was in the East.  In this mode, the tracking is normal until the ISS reaches an elevation of 80 degrees.  Then the azimuth is frozen while the elevation still tracks to apogee; at apogee, the elevation enters flip mode, meaning that it continues to track the ISS through the overhead.  Once the ISS descends through 80 degrees again, the azimuth control is unfrozen, but in flip mode, allowing continued tracking to the horizon.&lt;br /&gt;
&lt;br /&gt;
The desired flip mode must currently be selected before the pass.  It is hoped to automate this in a future update.&lt;br /&gt;
&lt;br /&gt;
===Offsets===&lt;br /&gt;
&lt;br /&gt;
The 5 offset buttons are provided to allow exact alignment of the dish on the sun before ISS tracking.  To achieve this, set up a Noise Meter (such as the Portsdown Lime or Pluto Noise Meter) in place of your MiniTiouner (or SDR) in your HamTV receive set-up.&lt;br /&gt;
&lt;br /&gt;
* Point the dish at the sun, and then use the &amp;quot;Offset UP&amp;quot; button to move it 10 - 15 degrees higher than the sun in a piece of cold sky.  Zero the reading on the Noise meter.&lt;br /&gt;
* Then press &amp;quot;Cancel Offset&amp;quot; and you should hopefully see the noise rise on the Noise Meter as Sun Noise is received.&lt;br /&gt;
* Apply an offset of 3 or 4 degrees in each direction in turn and observe whether there is any increase in noise with the offset (indicatiing that the dish alignment needs to be adjusted) or whether is decreases in all directions (indicating correct alignment).  Note that an offset of 3 or 4 degrees will need to be applied in each case to make the dish move - many rotator controllers will not move for only 1 or 2 degrees of demanded movement.&lt;br /&gt;
* If you need to make a physical adjustment to the dish repeat 3 steps above to confirm alignment.&lt;br /&gt;
&lt;br /&gt;
Any offset is applied to ISS Moon or Sun tracking in &amp;quot;Flip Disabled&amp;quot; mode.  It may be applied incorrectly in Flip modes - the maths has not been tested!&lt;br /&gt;
&lt;br /&gt;
Good ISS reception on a 90cm dish only needs 1 - 2 dB of sun noise.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12342</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12342"/>
		<updated>2026-04-21T15:19:39Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Offsets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
&lt;br /&gt;
Selecting &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; will always display the current position of the object in the sky.  When &amp;quot;Stop&amp;quot; or &amp;quot;Park&amp;quot; are selected, the display of Demanded Position may not be valid.  If using the g5500pi controller, the actual position of the dish is also displayed when &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; is selected.  It is hoped to extend this capability to HamLib controllers in the future.&lt;br /&gt;
&lt;br /&gt;
===Flip Mode===&lt;br /&gt;
&lt;br /&gt;
The controller always assumes that the rotator has an end-stop at North.  To cater for ISS passes that are North of the dish location, and to better cater for overhead passes, 4 Flip Modes are available.  The Flip mode button cycles between these 4 modes:&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Disabled'''.  In this mode the maximum demanded rotator elevation will be 90 degrees.  On ISS passes North of the dish location, some tracking time will be lost just after apogee as the rotator travels nearly 360 degrees to get to the other side of the North end-stop.  Note that this mode is the only mode comaptible with rotators that cannot achieve more than 90 degrees elevation.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Auto'''.  This mode is a placeholder for a future capability to enable unnattended auto-selection of Flip Modes.  Currently it has the same function as &amp;quot;Flip Mode Forced&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Forced'''.  In this mode, the azimuth is set to (demanded azimuth =/- 180 degrees) and the elevation is set to (180 - the demanded elevation).  The effect of this is that the dish tracks the ISS &amp;quot;upside down&amp;quot; (beware waterproofing!) and the rotator end-stop is &amp;quot;moved&amp;quot; to South enabling continuous tracking of ISS passes North of the dish location.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Half-flip'''.  This mode is designed to cope with overhead, or near-overhead, passes where the ISS is within the dish beamwidth at apogee.  Normally, such passes would need the azimuth rotator to transit 180 degrees after the ISS passed apogee, resulting in the loss of several seconds of tracking after the apogee as the demanded elevation decreased but the rotator was transiting through South while the ISS was in the East.  In this mode, the tracking is normal until the ISS reaches an elevation of 80 degrees.  Then the azimuth is frozen while the elevation still tracks to apogee; at apogee, the elevation enters flip mode, meaning that it continues to track the ISS through the overhead.  Once the ISS descends through 80 degrees again, the azimuth control is unfrozen, but in flip mode, allowing continued tracking to the horizon.&lt;br /&gt;
&lt;br /&gt;
The desired flip mode must currently be selected before the pass.  It is hoped to automate this in a future update.&lt;br /&gt;
&lt;br /&gt;
===Offsets===&lt;br /&gt;
&lt;br /&gt;
The 5 offset buttons are provided to allow exact alignment of the dish on the sun before use for ISS tracking.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12341</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12341"/>
		<updated>2026-04-21T15:18:45Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
&lt;br /&gt;
Selecting &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; will always display the current position of the object in the sky.  When &amp;quot;Stop&amp;quot; or &amp;quot;Park&amp;quot; are selected, the display of Demanded Position may not be valid.  If using the g5500pi controller, the actual position of the dish is also displayed when &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; is selected.  It is hoped to extend this capability to HamLib controllers in the future.&lt;br /&gt;
&lt;br /&gt;
===Flip Mode===&lt;br /&gt;
&lt;br /&gt;
The controller always assumes that the rotator has an end-stop at North.  To cater for ISS passes that are North of the dish location, and to better cater for overhead passes, 4 Flip Modes are available.  The Flip mode button cycles between these 4 modes:&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Disabled'''.  In this mode the maximum demanded rotator elevation will be 90 degrees.  On ISS passes North of the dish location, some tracking time will be lost just after apogee as the rotator travels nearly 360 degrees to get to the other side of the North end-stop.  Note that this mode is the only mode comaptible with rotators that cannot achieve more than 90 degrees elevation.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Auto'''.  This mode is a placeholder for a future capability to enable unnattended auto-selection of Flip Modes.  Currently it has the same function as &amp;quot;Flip Mode Forced&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Forced'''.  In this mode, the azimuth is set to (demanded azimuth =/- 180 degrees) and the elevation is set to (180 - the demanded elevation).  The effect of this is that the dish tracks the ISS &amp;quot;upside down&amp;quot; (beware waterproofing!) and the rotator end-stop is &amp;quot;moved&amp;quot; to South enabling continuous tracking of ISS passes North of the dish location.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Half-flip'''.  This mode is designed to cope with overhead, or near-overhead, passes where the ISS is within the dish beamwidth at apogee.  Normally, such passes would need the azimuth rotator to transit 180 degrees after the ISS passed apogee, resulting in the loss of several seconds of tracking after the apogee as the demanded elevation decreased but the rotator was transiting through South while the ISS was in the East.  In this mode, the tracking is normal until the ISS reaches an elevation of 80 degrees.  Then the azimuth is frozen while the elevation still tracks to apogee; at apogee, the elevation enters flip mode, meaning that it continues to track the ISS through the overhead.  Once the ISS descends through 80 degrees again, the azimuth control is unfrozen, but in flip mode, allowing continued tracking to the horizon.&lt;br /&gt;
&lt;br /&gt;
The desired flip mode must currently be selected before the pass.  It is hoped to automate this in a future update.&lt;br /&gt;
&lt;br /&gt;
===Offsets===&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12340</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12340"/>
		<updated>2026-04-21T15:18:37Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Flip Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
&lt;br /&gt;
Selecting &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; will always display the current position of the object in the sky.  When &amp;quot;Stop&amp;quot; or &amp;quot;Park&amp;quot; are selected, the display of Demanded Position may not be valid.  If using the g5500pi controller, the actual position of the dish is also displayed when &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; is selected.  It is hoped to extend this capability to HamLib controllers in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flip Mode===&lt;br /&gt;
&lt;br /&gt;
The controller always assumes that the rotator has an end-stop at North.  To cater for ISS passes that are North of the dish location, and to better cater for overhead passes, 4 Flip Modes are available.  The Flip mode button cycles between these 4 modes:&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Disabled'''.  In this mode the maximum demanded rotator elevation will be 90 degrees.  On ISS passes North of the dish location, some tracking time will be lost just after apogee as the rotator travels nearly 360 degrees to get to the other side of the North end-stop.  Note that this mode is the only mode comaptible with rotators that cannot achieve more than 90 degrees elevation.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Auto'''.  This mode is a placeholder for a future capability to enable unnattended auto-selection of Flip Modes.  Currently it has the same function as &amp;quot;Flip Mode Forced&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Forced'''.  In this mode, the azimuth is set to (demanded azimuth =/- 180 degrees) and the elevation is set to (180 - the demanded elevation).  The effect of this is that the dish tracks the ISS &amp;quot;upside down&amp;quot; (beware waterproofing!) and the rotator end-stop is &amp;quot;moved&amp;quot; to South enabling continuous tracking of ISS passes North of the dish location.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Half-flip'''.  This mode is designed to cope with overhead, or near-overhead, passes where the ISS is within the dish beamwidth at apogee.  Normally, such passes would need the azimuth rotator to transit 180 degrees after the ISS passed apogee, resulting in the loss of several seconds of tracking after the apogee as the demanded elevation decreased but the rotator was transiting through South while the ISS was in the East.  In this mode, the tracking is normal until the ISS reaches an elevation of 80 degrees.  Then the azimuth is frozen while the elevation still tracks to apogee; at apogee, the elevation enters flip mode, meaning that it continues to track the ISS through the overhead.  Once the ISS descends through 80 degrees again, the azimuth control is unfrozen, but in flip mode, allowing continued tracking to the horizon.&lt;br /&gt;
&lt;br /&gt;
The desired flip mode must currently be selected before the pass.  It is hoped to automate this in a future update.&lt;br /&gt;
&lt;br /&gt;
===Offsets===&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12339</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12339"/>
		<updated>2026-04-21T15:18:09Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Flip Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
&lt;br /&gt;
Selecting &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; will always display the current position of the object in the sky.  When &amp;quot;Stop&amp;quot; or &amp;quot;Park&amp;quot; are selected, the display of Demanded Position may not be valid.  If using the g5500pi controller, the actual position of the dish is also displayed when &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; is selected.  It is hoped to extend this capability to HamLib controllers in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flip Mode===&lt;br /&gt;
&lt;br /&gt;
The controller always assumes that the rotator has an end-stop at North.  To cater for ISS passes that are North of the dish location, and to better cater for overhead passes, 4 Flip Modes are available.  The Flip mode button cycles between these 4 modes:&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Disabled'''.  In this mode the maximum demanded rotator elevation will be 90 degrees.  On ISS passes North of the dish location, some tracking time will be lost just after apogee as the rotator travels nearly 360 degrees to get to the other side of the North end-stop.  Note that this mode is the only mode comaptible with rotators that cannot achieve more than 90 degrees elevation.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Auto'''.  This mode is a placeholder for a future capability to enable unnattended auto-selection of Flip Modes.  Currently it has the same function as &amp;quot;Flip Mode Forced&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Forced'''.  In this mode, the azimuth is set to (demanded azimuth =/- 180 degrees) and the elevation is set to (180 - the demanded elevation).  The effect of this is that the dish tracks the ISS &amp;quot;upside down&amp;quot; (beware waterproofing!) and the rotator end-stop is &amp;quot;moved&amp;quot; to South enabling continuous tracking of ISS passes North of the dish location.&lt;br /&gt;
&lt;br /&gt;
* '''Flip Mode Half-flip'''.  This mode is designed to cope with overhead, or near-overhead, passes where the ISS is within the dish beamwidth at apogee.  Normally, such passes would need the azimuth rotator to transit 180 degrees after the ISS passed apogee, resulting in the loss of several seconds of tracking after the apogee as the demanded elevation decreased but the rotator was transiting through South while the ISS was in the East.  In this mode, the tracking is normal until the ISS reaches an elevation of 80 degrees.  Then the azimuth is frozen while the elevation still tracks to apogee; at apogee, the elevation enters flip mode, meaning that it continues to track the ISS through the overhead.  Once the ISS descends through 80 degrees again, the azimuth control is unfrozen, but in flip mode, allowing continued tracking to the horizon.&lt;br /&gt;
&lt;br /&gt;
The desired flip mode must currently be selected before the pass.  It is hoped to automate this in a future update.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12338</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12338"/>
		<updated>2026-04-21T14:22:10Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Portsdown Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
&lt;br /&gt;
Selecting &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; will always display the current position of the object in the sky.  When &amp;quot;Stop&amp;quot; or &amp;quot;Park&amp;quot; are selected, the display of Demanded Position may not be valid.  If using the g5500pi controller, the actual position of the dish is also displayed when &amp;quot;Track Moon&amp;quot;, &amp;quot;Track ISS&amp;quot; or &amp;quot;Track Sun&amp;quot; is selected.  It is hoped to extend this capability to HamLib controllers in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flip Mode===&lt;br /&gt;
&lt;br /&gt;
The controller always assumes that the rotator has an end-stop at North.  To cater for ISS passes that are North of the dish location, and to better cater for overhead passes, 4 Flip Modes are available.  The Flip mode button cycles between these 4 modes:&lt;br /&gt;
&lt;br /&gt;
* Flip Mode Disabled.  In this mode the maximum demanded rotator elevation will be 90 degrees.  On ISS passes North of the dish location, some tracking time will be lost just after apogee as the rotator travels nearly 360 degrees to get to the other side of the North end-stop.  Note that this mode is the only mode comaptible with rotators that cannot achieve more than 90 degrees elevation.&lt;br /&gt;
&lt;br /&gt;
* Flip Mode Auto.  This mode is a placeholder for a future capability to enable unnattended auto-selection of Flip Modes.  Currently it has the same function as &amp;quot;Flip Mode Forced&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
* Flip Mode Forced.  In this mode, the azimuth is set to (demanded azimuth =/- 180 degrees) and the elevation is set to (180 - the demanded elevation).  The effect of this is that the dish tracks the ISS &amp;quot;upside down&amp;quot; (beware waterproofing!) and the rotator end-stop is &amp;quot;moved&amp;quot; to South enabling continuous tracking of ISS passes North of the dish location.&lt;br /&gt;
&lt;br /&gt;
* Flip Mode Half-flip.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12337</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12337"/>
		<updated>2026-04-20T11:59:56Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Portsdown Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller, select &amp;quot;Set-up Controller&amp;quot; and enter the IP address and port of your controller in the format 192.168.2.140:8008.  You may find it useful to allocate a fixed IP address in your network router for the controller.&lt;br /&gt;
&lt;br /&gt;
If using the HamLib controller, select &amp;quot;Set-up Controller&amp;quot; and enter the HamLib device address.  This is typically in the format /dev/ttyUSB2.  Next enter the model number (the number in the first column of the table below), and the baud rate (typically 9600).&lt;br /&gt;
&lt;br /&gt;
You should also enter the desired park position for your dish; the controller will move the dish to this position at the end of every pass.  Select &amp;quot;Set Park Position&amp;quot; and enter the azimuth and elevation.&lt;br /&gt;
&lt;br /&gt;
The configuration settings are stored for future use.&lt;br /&gt;
&lt;br /&gt;
Now select &amp;quot;Track ISS&amp;quot;.  You should see the demanded position for the ISS displayed above the buttons, and the dish will move to track the position if it is more than 5 degrees above the horizon.  Selecting &amp;quot;Track Moon&amp;quot;, or &amp;quot;Track Sun&amp;quot; will also display the demanded position, and the dish will track if above 5 degrees.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12336</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12336"/>
		<updated>2026-04-20T11:49:26Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller  (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12335</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12335"/>
		<updated>2026-04-20T11:48:58Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller software (https://www.clearskyinstitute.com/ham/G5500/) connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12334</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12334"/>
		<updated>2026-04-20T11:48:33Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Portsdown Implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller software connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
[[File:ISS Tracker.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Before use, the Controller needs to be configured.  Set either &amp;quot;Controller G5500pi&amp;quot; (the default) or &amp;quot;Controller HamLib&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If using the G5500pi controller&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=File:ISS_Tracker.png&amp;diff=12333</id>
		<title>File:ISS Tracker.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=File:ISS_Tracker.png&amp;diff=12333"/>
		<updated>2026-04-20T11:45:18Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12332</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12332"/>
		<updated>2026-04-20T11:43:12Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller software connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Portsdown Implementation===&lt;br /&gt;
&lt;br /&gt;
To access the rotator menu, go to M3, ISS HamTV RX Merger, ISS Tracker Set-up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12331</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12331"/>
		<updated>2026-04-20T11:40:50Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Supported HamLib Rotator Controllers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller software connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib (rotctl(d), Hamlib 3.3) that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12329</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12329"/>
		<updated>2026-04-20T11:32:10Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Supported HamLib Rotator Controllers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller software connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib that supports the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12328</id>
		<title>Portsdown 4 ISS Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4_ISS_Tracker&amp;diff=12328"/>
		<updated>2026-04-20T11:31:56Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: Created page with &amp;quot;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 ISS Tracker is designed to control an az/el rotator to track the ISS during a HamTV transmission.  Initial testing has been on a G5500 rotator using the g5500pi controller software connected to the rotator; however, other rotator controllers supported by HamLib rotctl may be compatible.&lt;br /&gt;
&lt;br /&gt;
===Supported HamLib Rotator Controllers===&lt;br /&gt;
&lt;br /&gt;
Portsdown 4 uses an early version of HamLib that suprts the following controllers:&lt;br /&gt;
&lt;br /&gt;
 Rot #  Mfg                    Model                   Version         Status&lt;br /&gt;
     1  Hamlib                 Dummy                   0.2             Beta&lt;br /&gt;
     2  Hamlib                 NET rotctl              0.3             Beta&lt;br /&gt;
   201  Hamlib                 EasycommI               0.4             Beta&lt;br /&gt;
   202  Hamlib                 EasycommII              0.4             Beta&lt;br /&gt;
   204  Hamlib                 EasycommIII             0.4             Alpha&lt;br /&gt;
   301  XQ2FOD                 Fodtrack                0.2             Stable&lt;br /&gt;
   401  Idiom Press            Rotor-EZ                2010-02-14      Beta&lt;br /&gt;
   402  Idiom Press            RotorCard               2010-02-14      Untested&lt;br /&gt;
   403  Hy-Gain                DCU-1/DCU-1X            2010-08-23      Untested&lt;br /&gt;
   404  DF9GR                  ERC                     2010-08-23b     Alpha&lt;br /&gt;
   405  Green Heron            RT-21                   2014-09-14      Alpha&lt;br /&gt;
   501  SARtek                 SARtek-1                0.2             Untested&lt;br /&gt;
   601  Yaesu                  GS-232A                 0.3             Beta&lt;br /&gt;
   602  Yaesu/Kenpro           GS-232                  0.1             Beta&lt;br /&gt;
   603  Yaesu                  GS-232B                 0.2             Beta&lt;br /&gt;
   604  F1TE                   GS232/F1TE Tracker      0.1             Beta&lt;br /&gt;
   701  WA6UFQ                 PcRotor                 0.1             Untested&lt;br /&gt;
   801  Heathkit               HD 1780 Intellirotor    0.1             Beta&lt;br /&gt;
   901  SPID                   Rot2Prog                1.0             Stable&lt;br /&gt;
   902  SPID                   Rot1Prog                1.0             Stable&lt;br /&gt;
   903  SPID                   MD-01/02 (ROT2 mode)    1.0             Stable&lt;br /&gt;
  1001  M2                     RC2800                  0.1.1           Beta&lt;br /&gt;
  1101  EA4TX                  ARS RCI AZ&amp;amp;EL           0.1             Beta&lt;br /&gt;
  1102  EA4TX                  ARS RCI AZ              0.1             Beta&lt;br /&gt;
  1201  AMSAT                  IF-100                  0.1             Untested&lt;br /&gt;
  1301  LA7LKA                 ts7400                  0.1             Beta&lt;br /&gt;
  1401  Celestron              NexStar                 0.1             Untested&lt;br /&gt;
  1501  DG9OAA                 Ether6 (via ethernet)   0.1             Beta&lt;br /&gt;
  1601  CNCTRK                 CNCTRK                  0.1             Untested&lt;br /&gt;
  1701  Prosistel              Prosistel D             0.3             Beta&lt;br /&gt;
  1801  Meade                  LX200                   0.1             Alpha&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=Portsdown_4&amp;diff=12326</id>
		<title>Portsdown 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=Portsdown_4&amp;diff=12326"/>
		<updated>2026-04-20T11:26:35Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Portsdown 4 test and alignment aids */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Portsdown 4 transceiver software has been specifically designed to be used with the Raspberry Pi 4 and the official Raspberry Pi 7 inch touchscreen.  It will drive a Pluto SDR or the LimeSDR. &lt;br /&gt;
&lt;br /&gt;
Portsdown 4 is the simplest and easiest to construct, with a barebones system consisting of:&lt;br /&gt;
&lt;br /&gt;
* Raspberry Pi4 2GB model&lt;br /&gt;
* 7&amp;quot; touch screen&lt;br /&gt;
* 8, 16 or 32 GB SD card&lt;br /&gt;
* Adalm Pluto '''or''' Lime SDRmini SDR hardware&lt;br /&gt;
&lt;br /&gt;
This will give you a DVB-S2 and DVB-T DATV transmit system from 30 to 3500 MHz when using a Lime SDR and 50MHz to 4100 MHz with the Pluto.&lt;br /&gt;
&lt;br /&gt;
With the addition of a MiniTiouner USB receiver [[https://wiki.batc.org.uk/MiniTioune]], you will have a full spec DVB-S/S2 DATV transceiver.  &lt;br /&gt;
&lt;br /&gt;
With the addition of the [[Knucker|Knucker USB tuner]] you will also have DVB-T receive capabilities.&lt;br /&gt;
&lt;br /&gt;
==Building a Portsdown 4==&lt;br /&gt;
&lt;br /&gt;
Dave G8GKQ published this step by step guide to building a Portsdown 4 in CQ-TV 271:&lt;br /&gt;
&lt;br /&gt;
[[:media:Getting Started With Portsdown 4.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Capabilities==&lt;br /&gt;
&lt;br /&gt;
===Portsdown 4 transmit capabilities:===&lt;br /&gt;
* DVB-S, DVB-S2 and DVB-T (H264 only) transmissions from a Pluto SDR connected by USB.  More details [[Portsdown_4_Pluto|here]].&lt;br /&gt;
* DVB-S, DVB-S2 and DVB-T (MPEG-2 and H264) transmissions from a LimeSDR Mini or LimeSDR USB using stock LimeSDR firmware&lt;br /&gt;
* DVB-S and DVB-S2 (MPEG-2 and H264) transmissions from a LimeSDR Mini using &amp;quot;LimeDVB&amp;quot; firmware&lt;br /&gt;
* DVB-S (MPEG-2 and H264) transmissions from a DATV Express Board connected by USB&lt;br /&gt;
* Supported transmit video sources include the Raspberry Pi Camera, C920 WebCam or a USB-connected EasyCap composite video capture device&lt;br /&gt;
* Streaming to the BATC Streamer using the Raspberry Pi Camera or EasyCap composite video capture device as a source&lt;br /&gt;
&lt;br /&gt;
===Portsdown 4 receive capabilities:===&lt;br /&gt;
When a [[MiniTioune|MiniTiouner USB receiver]] is connected via USB:&lt;br /&gt;
* Reception and display of DVB-S and DVB-S2 (MPEG-2, H264 and H265) signals - see [[DVB-S/S2 Reception|https://wiki.batc.org.uk/DVB-S/S2_Reception]]&lt;br /&gt;
&lt;br /&gt;
When a [[Knucker|BATC Knucker USB tuner]] is connected by USB:&lt;br /&gt;
* Reception and display of DVB-T and DVB-T2 (MPEG-2, H264 and H265) signals&lt;br /&gt;
&lt;br /&gt;
When the Portsdown 4 is connected to the internet:&lt;br /&gt;
* Display of streams from the BATC Streamer&lt;br /&gt;
&lt;br /&gt;
Received audio can be heard through either the Raspberry Pi AV socket or a compatible USB audio dongle.&lt;br /&gt;
&lt;br /&gt;
===Portsdown 4 test and alignment aids===&lt;br /&gt;
&lt;br /&gt;
* Control of a Pluto, LimeSDR Mini, DATV Express, ADF4351, Elcom and SLO Microwave Sources using the [[Portsdown 4 Signal Generator]].&lt;br /&gt;
&lt;br /&gt;
* Basic spectrum display of band occupancy using the &amp;quot;[[Portsdown Band Viewer]]&amp;quot; - '''note this requires a LimeSDR Mini to be connected'''.&lt;br /&gt;
&lt;br /&gt;
===Portsdown 4 Utilities===&lt;br /&gt;
&lt;br /&gt;
* The Portsdown 4 can control an az/el rotator to track the ISS, sun or the moon.  Full details here: [[Portsdown 4 ISS Tracker]]&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
[[File:Portsdown 4 Block.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
Only the Raspberry Pi 4 and the Official 7 inch touchscreen (or the DFRobot DFR0550 5 inch touchscreen)  are planned to be supported in the near future.&lt;br /&gt;
&lt;br /&gt;
===Portsdown 4 GPIO connections===&lt;br /&gt;
&lt;br /&gt;
Due to a reassignment of the GPIO pins on Raspberry Pi4, the connections are different to previous generations of Portsdown.&lt;br /&gt;
&lt;br /&gt;
The Portsdown 4 GPIO Connections are defined here: [[Portsdown 4 GPIO Connections]].&lt;br /&gt;
&lt;br /&gt;
===Powering the LimeSDR===&lt;br /&gt;
&lt;br /&gt;
The Raspberry Pi 4 has increased power capabilities on its USB ports, so it is recommended that you connect the LimeSDR directly to the Raspberry Pi. For some reason, the LimeSDR Mini sometimes works better when connected to the USB2 ports (the black ones, not the blue ones).&lt;br /&gt;
&lt;br /&gt;
===Powering the Pluto===&lt;br /&gt;
&lt;br /&gt;
The Raspberry Pi 4 has increased power capabilities on its USB ports, and the Pluto does not work well with USB Hubs, so it is recommended that you connect the Pluto directly to a USB3 port (the blue ones) on the Raspberry Pi 4.  Do not use a USB hub or power the Pluto from its USB power port.&lt;br /&gt;
&lt;br /&gt;
The Pluto is more reliable and less likely to drop out if fed with about 4.9v on USB.  So, set the RPi input voltage to 5.0v, or use another power source to make sure that the Pluto is not fed with over 5.0v.&lt;br /&gt;
&lt;br /&gt;
If powering the Pluto using the USB lead from the Pi you may have USB instability issues if the Pluto receives over 5V. As the Pi prefers voltages around 5.1-5.2V this can cause problems. One way around this is to carefully cut into the USB lead and add a Schottky diode (e.g. 1N5817) in series with the positive conductor. With a supply voltage of 5.15V to the Pi the Pluto receives 4.85V and both work correctly.&lt;br /&gt;
&lt;br /&gt;
===Portsdown hardware===&lt;br /&gt;
&lt;br /&gt;
Full details of the Portsdown hardware [[Portsdown hardware|are available here]].&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
The Portsdown 4 software is available on a pre-programmed SD card which you can buy from the BATC shop https://batc.org.uk/shop/portsdown-transmitter-pre-programmed-sd-card/&lt;br /&gt;
&lt;br /&gt;
If you wish to build your own card the build is on GitHub at https://github.com/BritishAmateurTelevisionClub/portsdown4&lt;br /&gt;
&lt;br /&gt;
==Langstone Narrow Band Transceiver==&lt;br /&gt;
&lt;br /&gt;
The Portsdown 4 software build is also compatible with the Langstone Microwave transceiver software, which can be loaded from touchscreen selections (menu 2) AFTER the Portsdown software has been installed.&lt;br /&gt;
&lt;br /&gt;
See https://wiki.microwavers.org.uk/Langstone_Project for more details and the full spec of the Langstone.&lt;br /&gt;
&lt;br /&gt;
Note: the Langstone software needs a '''Pluto SDR''' to be connected by USB, and a compatible USB Audio dongle.&lt;br /&gt;
&lt;br /&gt;
==Pluto Capabilities==&lt;br /&gt;
&lt;br /&gt;
The Portsdown 4 support for the Pluto SDR is still under development and there are some limitations on functionality as described here [[Portsdown 4 Pluto]].&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
* Is it possible to rotate the PiCam image in software as it is on it's side?&lt;br /&gt;
 No - you need to do the camera mounting modification which Colin G4KLB described in CQ-TV 267&lt;br /&gt;
&lt;br /&gt;
* Can I upgrade from Langstone or a previous version including Portsdown A27?&lt;br /&gt;
 No - you must start with a clean image on your SD card&lt;br /&gt;
&lt;br /&gt;
* When I try to update I get the error &amp;quot;Unable to contact GitHub for update, Internet connection to Google seems OK&amp;quot;.  The solution is to log in by ssh and run the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd /home/pi&lt;br /&gt;
 wget https://raw.githubusercontent.com/BritishAmateurTelevisionClub/portsdown4/master/update.sh  -O /home/pi/update.sh&lt;br /&gt;
 chmod +x /home/pi/update.sh&lt;br /&gt;
 ./update.sh&lt;br /&gt;
&lt;br /&gt;
* I have built my Portsdown 4 but the screen is upside down.  How can I get it the right way up?&lt;br /&gt;
&lt;br /&gt;
 Menu 3, System Config, Invert 7 inch&lt;br /&gt;
&lt;br /&gt;
==More information==&lt;br /&gt;
&lt;br /&gt;
For more information and to ask any questions see https://forum.batc.org.uk/viewtopic.php?f=103&amp;amp;t=6804&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=PicoTuner&amp;diff=12317</id>
		<title>PicoTuner</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=PicoTuner&amp;diff=12317"/>
		<updated>2026-04-20T10:52:44Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Programming the Pico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PicoTuner is a USB tuner PCB for DATV based around the Serit 4334 NIM using the RpiPico as the USB interface.&lt;br /&gt;
&lt;br /&gt;
The main reason for the development is to use the £5 Raspberry Pi Pico in place of the £32 FTDI USB interface on the MiniTiouner PCB.  Using the Pico interface also enables 2 channels to be decoded and displayed at the same time.&lt;br /&gt;
&lt;br /&gt;
The PicoTuner replaces the MiniTiouner Mk2 PCB for all new builds, however limited stock of the MiniTiouner PCB and FTDI module will be held in the BATC shop for those who wish to continue to use the MiniTiouner software which is NOT compatible with PicoTuner.&lt;br /&gt;
&lt;br /&gt;
=Receivers compatible with PicoTuner=&lt;br /&gt;
&lt;br /&gt;
==OpenTuner==&lt;br /&gt;
&lt;br /&gt;
Version V0.9 onwards of OpenTuner by Tom ZR6TG is compatible with PicoTuner and can display 2 channels simultaneously.&lt;br /&gt;
&lt;br /&gt;
You will need to install the usb drivers to be able to use it with OpenTuner. Details can be found here https://www.zr6tg.co.za/2024/02/11/picotuner-an-experimental-dual-ts-alternative/&lt;br /&gt;
&lt;br /&gt;
Alternatively, ZR6TG has developed a simple test app that will install the windows drivers for PicoTuner. It is at beta version but available from here: https://www.dropbox.com/scl/fi/3ziiiq71hretd2yzaou8f/picotuner_driver_test_app.zip?rlkey=gl4xsxddxprxfvjjydebvez5y&amp;amp;dl=0&lt;br /&gt;
&lt;br /&gt;
- You can detect and check the drivers&lt;br /&gt;
- Install the drivers (required admin privs - right click and run as administrator)&lt;br /&gt;
- Check PicoTuner Version&lt;br /&gt;
- Check github for latest version (just a check and copies directly link to uf2 in clipboard&lt;br /&gt;
- Force Bootsel&lt;br /&gt;
&lt;br /&gt;
[[File:picotuner_driverinstall.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Once PicoTuner drivers are properly installed on Windows 10, they show up in Device Manager as shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:PicoTuner in Device Manager.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==Portsdown==&lt;br /&gt;
&lt;br /&gt;
Version 202403110 onwards of the Portsdown 4 receiver is compatible with PicoTuner but can only display one channel.&lt;br /&gt;
&lt;br /&gt;
See the following pages on using the Portsdown receiver.&lt;br /&gt;
&lt;br /&gt;
[[Portsdown_4#Portsdown_4_receive_capabilities:|https://wiki.batc.org.uk/Portsdown_4#Portsdown_4_receive_capabilities:]] &lt;br /&gt;
&lt;br /&gt;
[[DVB-S/S2 Reception|https://wiki.batc.org.uk/DVB-S/S2_Reception]]&lt;br /&gt;
&lt;br /&gt;
==Ryde==&lt;br /&gt;
&lt;br /&gt;
Version 202403220 onwards of the Ryde Receiver is compatible with PicoTuner but can only display one channel.&lt;br /&gt;
&lt;br /&gt;
==Minitiouner software - NOT compatible==&lt;br /&gt;
&lt;br /&gt;
Current versions of the MiniTiouner PC software '''WILL NOT''' work with PicoTuner.  As F6DZP is no longer updating Minitioune it will probably never be compatible.&lt;br /&gt;
&lt;br /&gt;
=PicoTuner hardware=&lt;br /&gt;
&lt;br /&gt;
Mike G0MJW has designed a PCB which will host the Serit NIM and Pico board. The Pico can either be a standard board or the WIZnet W5100S-EVB-Pico or W5500-EVB-Pico, which are basically a Pico with an integrated Ethernet interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Picotuner Mk1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Full details are available here [[PicoTuner Hardware]]&lt;br /&gt;
&lt;br /&gt;
=Surface mount PicoTuner adaptor for the MiniTiouner V2 PCB=&lt;br /&gt;
&lt;br /&gt;
Whilst the PicoTuner was designed for use in a new tuner design it can also be retrofitted to the BATC V2 Minitiouner and similar designs providing their FTDI modules are fitted in sockets. &lt;br /&gt;
&lt;br /&gt;
Full details are available here:  [[Surface mount PicoTuner adaptor for the MiniTiouner V2 PCB]]&lt;br /&gt;
&lt;br /&gt;
= Programming the Pico =&lt;br /&gt;
&lt;br /&gt;
The Pico can be progranmmed either before or after it is connected to the PicoTuner PCB.&lt;br /&gt;
&lt;br /&gt;
1. Locate the latest compiled firmware file 'PicoTuner_vxxx.uf2' which will be found here https://github.com/g4eml/PicoTuner/releases and save it to your desktop. &lt;br /&gt;
&lt;br /&gt;
2. Hold down the BOOTSEL button on the Pico while connecting it to your PC using its micro USB port. The Pico should appear as a USB disk drive on your PC.&lt;br /&gt;
&lt;br /&gt;
3. Copy the .uf2 file onto the USB drive. The Pico will recognise the file and immediately update its firmware, reboot and the PC should recognise a new USB device.&lt;br /&gt;
&lt;br /&gt;
= Ethernet Interface for PicoTuner =&lt;br /&gt;
&lt;br /&gt;
It is possible to fit the PicoTuner with a wired Ethernet interface. This integrates an Ethernet chip with a Pico processor chip. It enables the PicoTuner to be used as a 2 receiver WinterHill, or it can be used with OpenTuner software, version 0.B or later.  &lt;br /&gt;
&lt;br /&gt;
Status information is available over the USB serial port, but command input and transport stream output is possible only over the Ethernet connection.&lt;br /&gt;
&lt;br /&gt;
Full details can be found here [[PicoTuner Ethernet Interface]].&lt;br /&gt;
&lt;br /&gt;
= Fault-finding =&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown, if the message &amp;quot;Resetting USB Bus&amp;quot; appears, it generally means that power has not been applied to the Tuner.  To recover from this situation, '''you MUST disconnect the USB connection, pause 5 seconds, reconnect the USB connection and then apply power''' to the tuner.  Simply applying power does not solve the problem.&lt;br /&gt;
&lt;br /&gt;
Subsequent &amp;quot;Waiting for Tuner to Respond&amp;quot; messages can normally be cured by disconnecting the USB connection and reconnecting after 5 seconds.&lt;br /&gt;
&lt;br /&gt;
You can check if the USB connection is working by going to Menu 2, File Menu, List USB Devices.  The BATC PicoTuner should appear in the list.&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12316</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12316"/>
		<updated>2026-04-20T10:52:02Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Programming the Microcontroller on the Muntjac */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may have been calibrated before sale.  The calibration files for these are included in the latest Portsdown software, and the correct file is loaded when the Muntjac is registered using the procedure above.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  The library of files is in the folder /home/pi/rpidatv/src/muntjac.  If you would like your calibration file added to this library, please e-mail it to G8GKQ.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Shoulders at Various Power Settings===&lt;br /&gt;
&lt;br /&gt;
The plots below show the effect of the power setting on the level of the shoulders at SR333. Shoulders are generally lower on 437MHz for the same power setting. &lt;br /&gt;
&lt;br /&gt;
[[File:Snap80a.jpg|400px]]  [[File:Snap76b.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Snap75c.jpg|400px]]  [[File:Snap77d.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
The rising levels at the edges of the plots are an artefact of the Pluto band viewer, as shown by the PWR8 plot in a 10MHz bandwidth.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap78e.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Programming the Microcontroller on the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjacs are provided pre-programmed by the BATC Shop, but this is the procedure to load a firmware update if required.   &lt;br /&gt;
&lt;br /&gt;
1. Locate the latest compiled firmware file 'muntjac4_pico-1v**.uf2' which will be found here https://github.com/davecrump/portsdown4/blob/master/src/muntjac/muntjac4_pico-1v0b.uf2 and save it to your desktop. &lt;br /&gt;
&lt;br /&gt;
2. Hold down the BT button (the one nearest the output sockets) on the Muntjac while connecting it to your PC using its USB port. The Pico Muntjac appear as a USB disk drive on your PC.&lt;br /&gt;
&lt;br /&gt;
3. Copy the .uf2 file onto the USB drive. The Muntjac will recognise the file and immediately update its firmware, reboot and the PC should recognise a new USB device.&lt;br /&gt;
&lt;br /&gt;
4. Disconnect the Muntjac from the PC and connect it to the Portsdown.  Make sure that the Muntjac is selected as the Output Device and then Select M2, Info.  The Muntjac firmware version will be displayed along with the Muntjac Flash ID.&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem. However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=PicoTuner&amp;diff=12315</id>
		<title>PicoTuner</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=PicoTuner&amp;diff=12315"/>
		<updated>2026-04-20T10:50:09Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Programming the Pico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PicoTuner is a USB tuner PCB for DATV based around the Serit 4334 NIM using the RpiPico as the USB interface.&lt;br /&gt;
&lt;br /&gt;
The main reason for the development is to use the £5 Raspberry Pi Pico in place of the £32 FTDI USB interface on the MiniTiouner PCB.  Using the Pico interface also enables 2 channels to be decoded and displayed at the same time.&lt;br /&gt;
&lt;br /&gt;
The PicoTuner replaces the MiniTiouner Mk2 PCB for all new builds, however limited stock of the MiniTiouner PCB and FTDI module will be held in the BATC shop for those who wish to continue to use the MiniTiouner software which is NOT compatible with PicoTuner.&lt;br /&gt;
&lt;br /&gt;
=Receivers compatible with PicoTuner=&lt;br /&gt;
&lt;br /&gt;
==OpenTuner==&lt;br /&gt;
&lt;br /&gt;
Version V0.9 onwards of OpenTuner by Tom ZR6TG is compatible with PicoTuner and can display 2 channels simultaneously.&lt;br /&gt;
&lt;br /&gt;
You will need to install the usb drivers to be able to use it with OpenTuner. Details can be found here https://www.zr6tg.co.za/2024/02/11/picotuner-an-experimental-dual-ts-alternative/&lt;br /&gt;
&lt;br /&gt;
Alternatively, ZR6TG has developed a simple test app that will install the windows drivers for PicoTuner. It is at beta version but available from here: https://www.dropbox.com/scl/fi/3ziiiq71hretd2yzaou8f/picotuner_driver_test_app.zip?rlkey=gl4xsxddxprxfvjjydebvez5y&amp;amp;dl=0&lt;br /&gt;
&lt;br /&gt;
- You can detect and check the drivers&lt;br /&gt;
- Install the drivers (required admin privs - right click and run as administrator)&lt;br /&gt;
- Check PicoTuner Version&lt;br /&gt;
- Check github for latest version (just a check and copies directly link to uf2 in clipboard&lt;br /&gt;
- Force Bootsel&lt;br /&gt;
&lt;br /&gt;
[[File:picotuner_driverinstall.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Once PicoTuner drivers are properly installed on Windows 10, they show up in Device Manager as shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:PicoTuner in Device Manager.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==Portsdown==&lt;br /&gt;
&lt;br /&gt;
Version 202403110 onwards of the Portsdown 4 receiver is compatible with PicoTuner but can only display one channel.&lt;br /&gt;
&lt;br /&gt;
See the following pages on using the Portsdown receiver.&lt;br /&gt;
&lt;br /&gt;
[[Portsdown_4#Portsdown_4_receive_capabilities:|https://wiki.batc.org.uk/Portsdown_4#Portsdown_4_receive_capabilities:]] &lt;br /&gt;
&lt;br /&gt;
[[DVB-S/S2 Reception|https://wiki.batc.org.uk/DVB-S/S2_Reception]]&lt;br /&gt;
&lt;br /&gt;
==Ryde==&lt;br /&gt;
&lt;br /&gt;
Version 202403220 onwards of the Ryde Receiver is compatible with PicoTuner but can only display one channel.&lt;br /&gt;
&lt;br /&gt;
==Minitiouner software - NOT compatible==&lt;br /&gt;
&lt;br /&gt;
Current versions of the MiniTiouner PC software '''WILL NOT''' work with PicoTuner.  As F6DZP is no longer updating Minitioune it will probably never be compatible.&lt;br /&gt;
&lt;br /&gt;
=PicoTuner hardware=&lt;br /&gt;
&lt;br /&gt;
Mike G0MJW has designed a PCB which will host the Serit NIM and Pico board. The Pico can either be a standard board or the WIZnet W5100S-EVB-Pico or W5500-EVB-Pico, which are basically a Pico with an integrated Ethernet interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Picotuner Mk1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Full details are available here [[PicoTuner Hardware]]&lt;br /&gt;
&lt;br /&gt;
=Surface mount PicoTuner adaptor for the MiniTiouner V2 PCB=&lt;br /&gt;
&lt;br /&gt;
Whilst the PicoTuner was designed for use in a new tuner design it can also be retrofitted to the BATC V2 Minitiouner and similar designs providing their FTDI modules are fitted in sockets. &lt;br /&gt;
&lt;br /&gt;
Full details are available here:  [[Surface mount PicoTuner adaptor for the MiniTiouner V2 PCB]]&lt;br /&gt;
&lt;br /&gt;
= Programming the Pico =&lt;br /&gt;
&lt;br /&gt;
T.   &lt;br /&gt;
&lt;br /&gt;
1. Locate the latest compiled firmware file 'muntjac4_pico-1v**.uf2' which will be found here https://github.com/davecrump/portsdown4/blob/master/src/muntjac/muntjac4_pico-1v0b.uf2 and save it to your desktop. &lt;br /&gt;
&lt;br /&gt;
2. Hold down the BT button (the one nearest the output sockets) on the Muntjac while connecting it to your PC using its USB port. The Pico Muntjac appear as a USB disk drive on your PC.&lt;br /&gt;
&lt;br /&gt;
3. Copy the .uf2 file onto the USB drive. The Muntjac will recognise the file and immediately update its firmware, reboot and the PC should recognise a new USB device.&lt;br /&gt;
&lt;br /&gt;
4. Disconnect the Muntjac from the PC and connect it to the Portsdown.  Make sure that the Muntjac is selected as the Output Device and then Select M2, Info.  The Muntjac firmware version will be displayed along with the Muntjac Flash ID.&lt;br /&gt;
&lt;br /&gt;
= Ethernet Interface for PicoTuner =&lt;br /&gt;
&lt;br /&gt;
It is possible to fit the PicoTuner with a wired Ethernet interface. This integrates an Ethernet chip with a Pico processor chip. It enables the PicoTuner to be used as a 2 receiver WinterHill, or it can be used with OpenTuner software, version 0.B or later.  &lt;br /&gt;
&lt;br /&gt;
Status information is available over the USB serial port, but command input and transport stream output is possible only over the Ethernet connection.&lt;br /&gt;
&lt;br /&gt;
Full details can be found here [[PicoTuner Ethernet Interface]].&lt;br /&gt;
&lt;br /&gt;
= Fault-finding =&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown, if the message &amp;quot;Resetting USB Bus&amp;quot; appears, it generally means that power has not been applied to the Tuner.  To recover from this situation, '''you MUST disconnect the USB connection, pause 5 seconds, reconnect the USB connection and then apply power''' to the tuner.  Simply applying power does not solve the problem.&lt;br /&gt;
&lt;br /&gt;
Subsequent &amp;quot;Waiting for Tuner to Respond&amp;quot; messages can normally be cured by disconnecting the USB connection and reconnecting after 5 seconds.&lt;br /&gt;
&lt;br /&gt;
You can check if the USB connection is working by going to Menu 2, File Menu, List USB Devices.  The BATC PicoTuner should appear in the list.&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=PicoTuner&amp;diff=12314</id>
		<title>PicoTuner</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=PicoTuner&amp;diff=12314"/>
		<updated>2026-04-20T10:49:39Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Programming the Pico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PicoTuner is a USB tuner PCB for DATV based around the Serit 4334 NIM using the RpiPico as the USB interface.&lt;br /&gt;
&lt;br /&gt;
The main reason for the development is to use the £5 Raspberry Pi Pico in place of the £32 FTDI USB interface on the MiniTiouner PCB.  Using the Pico interface also enables 2 channels to be decoded and displayed at the same time.&lt;br /&gt;
&lt;br /&gt;
The PicoTuner replaces the MiniTiouner Mk2 PCB for all new builds, however limited stock of the MiniTiouner PCB and FTDI module will be held in the BATC shop for those who wish to continue to use the MiniTiouner software which is NOT compatible with PicoTuner.&lt;br /&gt;
&lt;br /&gt;
=Receivers compatible with PicoTuner=&lt;br /&gt;
&lt;br /&gt;
==OpenTuner==&lt;br /&gt;
&lt;br /&gt;
Version V0.9 onwards of OpenTuner by Tom ZR6TG is compatible with PicoTuner and can display 2 channels simultaneously.&lt;br /&gt;
&lt;br /&gt;
You will need to install the usb drivers to be able to use it with OpenTuner. Details can be found here https://www.zr6tg.co.za/2024/02/11/picotuner-an-experimental-dual-ts-alternative/&lt;br /&gt;
&lt;br /&gt;
Alternatively, ZR6TG has developed a simple test app that will install the windows drivers for PicoTuner. It is at beta version but available from here: https://www.dropbox.com/scl/fi/3ziiiq71hretd2yzaou8f/picotuner_driver_test_app.zip?rlkey=gl4xsxddxprxfvjjydebvez5y&amp;amp;dl=0&lt;br /&gt;
&lt;br /&gt;
- You can detect and check the drivers&lt;br /&gt;
- Install the drivers (required admin privs - right click and run as administrator)&lt;br /&gt;
- Check PicoTuner Version&lt;br /&gt;
- Check github for latest version (just a check and copies directly link to uf2 in clipboard&lt;br /&gt;
- Force Bootsel&lt;br /&gt;
&lt;br /&gt;
[[File:picotuner_driverinstall.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Once PicoTuner drivers are properly installed on Windows 10, they show up in Device Manager as shown below:&lt;br /&gt;
&lt;br /&gt;
[[File:PicoTuner in Device Manager.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
==Portsdown==&lt;br /&gt;
&lt;br /&gt;
Version 202403110 onwards of the Portsdown 4 receiver is compatible with PicoTuner but can only display one channel.&lt;br /&gt;
&lt;br /&gt;
See the following pages on using the Portsdown receiver.&lt;br /&gt;
&lt;br /&gt;
[[Portsdown_4#Portsdown_4_receive_capabilities:|https://wiki.batc.org.uk/Portsdown_4#Portsdown_4_receive_capabilities:]] &lt;br /&gt;
&lt;br /&gt;
[[DVB-S/S2 Reception|https://wiki.batc.org.uk/DVB-S/S2_Reception]]&lt;br /&gt;
&lt;br /&gt;
==Ryde==&lt;br /&gt;
&lt;br /&gt;
Version 202403220 onwards of the Ryde Receiver is compatible with PicoTuner but can only display one channel.&lt;br /&gt;
&lt;br /&gt;
==Minitiouner software - NOT compatible==&lt;br /&gt;
&lt;br /&gt;
Current versions of the MiniTiouner PC software '''WILL NOT''' work with PicoTuner.  As F6DZP is no longer updating Minitioune it will probably never be compatible.&lt;br /&gt;
&lt;br /&gt;
=PicoTuner hardware=&lt;br /&gt;
&lt;br /&gt;
Mike G0MJW has designed a PCB which will host the Serit NIM and Pico board. The Pico can either be a standard board or the WIZnet W5100S-EVB-Pico or W5500-EVB-Pico, which are basically a Pico with an integrated Ethernet interface.&lt;br /&gt;
&lt;br /&gt;
[[File:Picotuner Mk1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Full details are available here [[PicoTuner Hardware]]&lt;br /&gt;
&lt;br /&gt;
=Surface mount PicoTuner adaptor for the MiniTiouner V2 PCB=&lt;br /&gt;
&lt;br /&gt;
Whilst the PicoTuner was designed for use in a new tuner design it can also be retrofitted to the BATC V2 Minitiouner and similar designs providing their FTDI modules are fitted in sockets. &lt;br /&gt;
&lt;br /&gt;
Full details are available here:  [[Surface mount PicoTuner adaptor for the MiniTiouner V2 PCB]]&lt;br /&gt;
&lt;br /&gt;
= Programming the Pico =&lt;br /&gt;
&lt;br /&gt;
This can be done either before or after the Pico has been fitted to the PCB, it makes no difference. Updating to a new firmware version is done the same way.   &lt;br /&gt;
&lt;br /&gt;
1. Locate the latest compiled firmware file 'muntjac4_pico-1v**.uf2' which will be found here https://github.com/davecrump/portsdown4/blob/master/src/muntjac/muntjac4_pico-1v0b.uf2 and save it to your desktop. &lt;br /&gt;
&lt;br /&gt;
2. Hold down the BT button (the one nearest the output sockets) on the Muntjac while connecting it to your PC using its USB port. The Pico Muntjac appear as a USB disk drive on your PC.&lt;br /&gt;
&lt;br /&gt;
3. Copy the .uf2 file onto the USB drive. The Muntjac will recognise the file and immediately update its firmware, reboot and the PC should recognise a new USB device.&lt;br /&gt;
&lt;br /&gt;
4. Disconnect the Muntjac from the PC and connect it to the Portsdown.  Make sure that the Muntjac is selected as the Output Device and then Select M2, Info.  The Muntjac firmware version will be displayed along with the Muntjac Flash ID.&lt;br /&gt;
&lt;br /&gt;
= Ethernet Interface for PicoTuner =&lt;br /&gt;
&lt;br /&gt;
It is possible to fit the PicoTuner with a wired Ethernet interface. This integrates an Ethernet chip with a Pico processor chip. It enables the PicoTuner to be used as a 2 receiver WinterHill, or it can be used with OpenTuner software, version 0.B or later.  &lt;br /&gt;
&lt;br /&gt;
Status information is available over the USB serial port, but command input and transport stream output is possible only over the Ethernet connection.&lt;br /&gt;
&lt;br /&gt;
Full details can be found here [[PicoTuner Ethernet Interface]].&lt;br /&gt;
&lt;br /&gt;
= Fault-finding =&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown, if the message &amp;quot;Resetting USB Bus&amp;quot; appears, it generally means that power has not been applied to the Tuner.  To recover from this situation, '''you MUST disconnect the USB connection, pause 5 seconds, reconnect the USB connection and then apply power''' to the tuner.  Simply applying power does not solve the problem.&lt;br /&gt;
&lt;br /&gt;
Subsequent &amp;quot;Waiting for Tuner to Respond&amp;quot; messages can normally be cured by disconnecting the USB connection and reconnecting after 5 seconds.&lt;br /&gt;
&lt;br /&gt;
You can check if the USB connection is working by going to Menu 2, File Menu, List USB Devices.  The BATC PicoTuner should appear in the list.&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12313</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12313"/>
		<updated>2026-04-20T10:44:48Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Shoulders at Various Power Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may have been calibrated before sale.  The calibration files for these are included in the latest Portsdown software, and the correct file is loaded when the Muntjac is registered using the procedure above.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  The library of files is in the folder /home/pi/rpidatv/src/muntjac.  If you would like your calibration file added to this library, please e-mail it to G8GKQ.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Shoulders at Various Power Settings===&lt;br /&gt;
&lt;br /&gt;
The plots below show the effect of the power setting on the level of the shoulders at SR333. Shoulders are generally lower on 437MHz for the same power setting. &lt;br /&gt;
&lt;br /&gt;
[[File:Snap80a.jpg|400px]]  [[File:Snap76b.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Snap75c.jpg|400px]]  [[File:Snap77d.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
The rising levels at the edges of the plots are an artefact of the Pluto band viewer, as shown by the PWR8 plot in a 10MHz bandwidth.&lt;br /&gt;
&lt;br /&gt;
[[File:Snap78e.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Programming the Microcontroller on the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjacs are provided pre-programmed by the BATC Shop, but this is the procedure to load a firmware update if required.   &lt;br /&gt;
&lt;br /&gt;
1. Locate the latest compiled firmware file 'PicoTuner_vxxx.uf2' which will be found here https://github.com/g4eml/PicoTuner/releases and save it to your desktop. &lt;br /&gt;
&lt;br /&gt;
2. Hold down the BOOTSEL button on the Pico while connecting it to your PC using its micro USB port. The Pico should appear as a USB disk drive on your PC.&lt;br /&gt;
&lt;br /&gt;
3. Copy the .uf2 file onto the USB drive. The Pico will recognise the file and immediately update its firmware, reboot and the PC should recognise a new USB device.&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem. However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12276</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12276"/>
		<updated>2026-04-16T13:57:15Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* IQ Calibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may have been calibrated before sale.  The calibration files for these are included in the latest Portsdown software, and the correct file is loaded when the Muntjac is registered using the procedure above.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  The library of files is in the folder /home/pi/rpidatv/src/muntjac.  If you would like your calibration file added to this library, please e-mail it to G8GKQ.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12275</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12275"/>
		<updated>2026-04-16T13:56:26Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* IQ Calibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may have been calibrated before sale.  The calibration files for these are included in the latest Portsdown software, and the correct file is loaded when the Muntjac is registered using the procedure above.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  The library of files is in the folder /home/pi/rpidatv/src/muntjac.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo.  If you would like your calibration file added to this library, please e-mail it to G8GKQ.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12274</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12274"/>
		<updated>2026-04-16T13:52:55Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Using Muntjac with the Portsdown 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot; again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  This procedure also copies any published calibration file (see below) to the correct folder for use &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may be sold with a calibration file, which will be available for download and incorporation into the Portsdown software.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12273</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12273"/>
		<updated>2026-04-16T13:32:12Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Using Muntjac with the Portsdown 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.  The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, simply press the &amp;quot;Muntjac&amp;quot; button again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may be sold with a calibration file, which will be available for download and incorporation into the Portsdown software.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12272</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12272"/>
		<updated>2026-04-16T13:30:14Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Preparing for Use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D &lt;br /&gt;
&lt;br /&gt;
[[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.&lt;br /&gt;
&lt;br /&gt;
The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, simply press the &amp;quot;Muntjac&amp;quot; button again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may be sold with a calibration file, which will be available for download and incorporation into the Portsdown software.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12271</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12271"/>
		<updated>2026-04-16T13:29:43Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Preparing for Use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D [[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.&lt;br /&gt;
&lt;br /&gt;
The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, simply press the &amp;quot;Muntjac&amp;quot; button again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may be sold with a calibration file, which will be available for download and incorporation into the Portsdown software.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12270</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12270"/>
		<updated>2026-04-16T13:25:48Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* IQ Calibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D [[File:SMA Connector.png|200px]]&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.&lt;br /&gt;
&lt;br /&gt;
The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, simply press the &amp;quot;Muntjac&amp;quot; button again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may be sold with a calibration file, which will be available for download and incorporation into the Portsdown software.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
The Muntjac calibration file has a file name of the format E46214B063533828.mjo where the E number is the flash ID of the RP2040 chip.  A file of the correct format with the correct name in the /home/pi/rpidatv/bin/ folder is automatically read by the Muntjac driver and the settings applied.  An example file can be found at https://github.com/davecrump/portsdown4/blob/master/src/muntjac/E46214B063533828.mjo&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12269</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12269"/>
		<updated>2026-04-16T13:20:44Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* IQ Calibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D [[File:SMA Connector.png|200px]]&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.&lt;br /&gt;
&lt;br /&gt;
The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, simply press the &amp;quot;Muntjac&amp;quot; button again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission.  This causes a reduction in received MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high.  It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.  The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
Some Muntjacs may be sold with a calibration file, which will be available for download and incorporation into the Portsdown software.  However, some may not have been factory calibrated (although they will have been tested).  They will function perfectly well for DATV without this file.  A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12268</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12268"/>
		<updated>2026-04-16T13:17:53Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Using Muntjac with the Portsdown 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this:&lt;br /&gt;
&lt;br /&gt;
https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D [[File:SMA Connector.png|200px]]&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.&lt;br /&gt;
&lt;br /&gt;
The Muntjac drivers are included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.  After connecting a &amp;quot;new&amp;quot; Muntjac to your Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, simply press the &amp;quot;Muntjac&amp;quot; button again.  A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.  Then connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900 MHz) and the high band output is used for 2400 MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission. &lt;br /&gt;
&lt;br /&gt;
This causes a reduction in MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high. &lt;br /&gt;
&lt;br /&gt;
It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression. &lt;br /&gt;
&lt;br /&gt;
The required register values vary with the power setting, although not very much within each group of four power settings, so calibration values are only required for power settings 0, 4, 8, 12, 16, 20, 24, 28. &lt;br /&gt;
&lt;br /&gt;
The plan is to generate a calibration file at the factory for each Muntjac, which will be available for download and incorporation into the Portsdown software.&lt;br /&gt;
&lt;br /&gt;
A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12263</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12263"/>
		<updated>2026-04-14T18:39:39Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Preparing for Use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this: https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D [[File:SMA Connector.png|200px]]&lt;br /&gt;
Cheaper suitable connectors are available on eBay.&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.&lt;br /&gt;
&lt;br /&gt;
The Muntjac is included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.&lt;br /&gt;
&lt;br /&gt;
After connecting the Muntjac to the Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, change it to something else and then back to &amp;quot;Muntjac&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.&lt;br /&gt;
&lt;br /&gt;
Connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900MHz) and the high band output is used for 2400MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission. &lt;br /&gt;
&lt;br /&gt;
This causes a reduction in MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high. &lt;br /&gt;
&lt;br /&gt;
It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.&lt;br /&gt;
&lt;br /&gt;
The plan is to generate a calibration file at the factory for each Muntjac, which will be available for download and incorporation into the Portsdown software.&lt;br /&gt;
&lt;br /&gt;
A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12262</id>
		<title>The Muntjac SDR</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=The_Muntjac_SDR&amp;diff=12262"/>
		<updated>2026-04-14T18:38:48Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: /* Preparing for Use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Muntjac SDR was designed by Brian G4EWJ based on the same dual-band AT86RF215 RF chip as the commercially available CaribouLite SDR. &lt;br /&gt;
&lt;br /&gt;
It is a transmit-only SDR for DVB-S2 DATV on 13cm (QO-100) and 70cm, which uses an RP2040 micro-controller, as used on the Raspberry Pi Pico, to provide a USB interface to the Portsdown 4.&lt;br /&gt;
&lt;br /&gt;
When operating from the command line, the same transmission may be made on both bands simultaneously. &lt;br /&gt;
&lt;br /&gt;
The 75 x 30mm board comes without SMA connectors, so that it can optionally be wired into a system, for maximum flexibility. Long thread SMA types are recommended. &lt;br /&gt;
&lt;br /&gt;
The optional user-fitted ADE-30+ mixer is shown, which can be used for experiments on other bands. DATV is generated on the high band and mixed with the harmonic of a carrier on the low band. In theory, output on all bands from 1.8MHz to 3.4GHz is possible, but this is subject to further investigation.&lt;br /&gt;
&lt;br /&gt;
Muntjac-4 was meant to be intermediate development version, but it is working well enough to make it available as part of an extended beta trial. Some configuration in Linux may be necessary, so if you don't consider yourself to be an 'early-adopter' it may be worth waiting until it has matured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:cqtvmj25-1a.jpg|400px]] [[File:cqtvmj25-2a.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
&lt;br /&gt;
The Muntjac SDR only operates with output frequencies in the following ranges: 390 - 510 MHz, 779- 1020 MHz and 2400 - 2483 MHz.  Individual examples may operate slightly outside these frequency ranges, but not significantly.  For our use, this means that the Muntjac can only be used directly on 70 cm and the QO-100 uplink.  Clearly, with external transverters it could be used on any band.&lt;br /&gt;
&lt;br /&gt;
When used with the Portsdown 4, the Muntjac will transmit DVB-S2 QPSK with symbol rates of 125, 250, 333.333, 500 and 1000 kS.  It will also transmit DVB-S2 8PSK with symbol rates of 125, 250, 333.333 and 500 kS. DVB-S is not supported.&lt;br /&gt;
&lt;br /&gt;
Transmit data is sent to the AT chip at 128M bits/s on an LVDS bus. This is 4M x 13bit IQ samples/s, with 4 times oversampling, which limits the symbol rate to 1000k symbols/s.&lt;br /&gt;
&lt;br /&gt;
The output power setting parameter (gain) range of the AT86RF215 is 0-31, with each step being nominally 1dB and power zero being -15dBm.  &lt;br /&gt;
&lt;br /&gt;
When selecting power on the Portsdown screen, this parameter is restricted to a maximum of 20, as the shoulders on the output increase rapidly above this.&lt;br /&gt;
&lt;br /&gt;
At power setting 20, shoulders on the output are at least 30dB down and are further down at lower output powers.  Approximate output power is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Muntjac Performance&lt;br /&gt;
|-&lt;br /&gt;
! Gain Setting !! 437 MHz O/P !! 437 MHz Shoulders !! 2409 MHz O/P !! 2409 MHz Shoulders&lt;br /&gt;
|-&lt;br /&gt;
| 20 || +5.6 dBm || -34 dB || +4.1 dBm || -30 dB&lt;br /&gt;
|-&lt;br /&gt;
| 19 || +4.8 dBm ||  || +3.7 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || +4.0 dBm ||  || +2.8 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 17 || +3.0 dBm ||  || +2.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 16 || +2.1 dBm ||  || +1.2 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || +0.8 dBm || -40 dB || +0.5 dBm || -40 dB&lt;br /&gt;
|-&lt;br /&gt;
| 14 || +0.1 dBm ||  || -0.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || -0.9 dBm ||  || -1.4 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || -1.9 dBm ||  || -2.5 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || -2.6 dBm ||  || -3.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || -3.6 dBm || -50 dB || -4.4 dBm || -43 dB&lt;br /&gt;
|-&lt;br /&gt;
| 9 || -4.7 dBm ||   || -5.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || -5.7 dBm ||   || -6.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || -6.4 dBm ||   || -7.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || -7.4 dBm ||   || -8.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || -8.4 dBm || &amp;lt; -50 dB || -9.3 dBm || &amp;lt; -45 dB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || -9.4 dBm ||  || -10.3 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || -10.2 dBm ||  || -11.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || -11.2 dBm ||  || -12.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || -12.2 dBm ||  || -13.1 dBm || &lt;br /&gt;
|-&lt;br /&gt;
| 0 || -13.2 dBm || &amp;lt; -50 dB || -14.1 dBm || &amp;lt; -45 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The output power at 900 MHz is typically 3 dB less than that at 437 MHz.&lt;br /&gt;
&lt;br /&gt;
===Preparing for Use===&lt;br /&gt;
&lt;br /&gt;
The Muntjac is supplied as a kit with the final assembly step of soldering the output connectors to the PCB required for completion.  The SMA connectors are not supplied.  If the SDR is to be mounted in a box (it does fit a small die-cast box) right-angle SMAs with long shafts should be used to allow sufficient clearance between the SMA plug and the box.  An suitable example connector is this: https://www.mouser.co.uk/ProductDetail/TE-Connectivity-Linx-Technologies/CONSMA002-L-G?qs=vLWxofP3U2xfxfFnu8BdmA%3D%3D [[File:SMA Connector.png|200px]]&lt;br /&gt;
&lt;br /&gt;
An example of the Muntjac mounted in a box (with short SMA Conectors) is shown here.&lt;br /&gt;
&lt;br /&gt;
[[File:Muntjac boxed.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
===Another Boxing Idea===&lt;br /&gt;
&lt;br /&gt;
As Muntjac-4 was meant to be an intermediate development version, not much thought was given to fitting it into a box. &lt;br /&gt;
&lt;br /&gt;
The Hammond 1550P can be used by cutting slots into the top edges of the box and dropping in the Muntjac-4 board vertically. &lt;br /&gt;
&lt;br /&gt;
The 1550P is about £6 in bare metal and about double that as the 1550PBK with a black finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Mj1550p.png|400px]]&lt;br /&gt;
&lt;br /&gt;
===Using Muntjac with the Portsdown 4===&lt;br /&gt;
&lt;br /&gt;
The Muntjac connects to the Portsdown by USB.  No other power supply is required.&lt;br /&gt;
&lt;br /&gt;
The Muntjac is included in the latest Portsdown 4 software, so make sure that your Portsdown is up to date using Menu 3 and 'Check for Update'.  If the Muntjac is connected to the Portsdown, disconnect it before updating.&lt;br /&gt;
&lt;br /&gt;
The first time you use each Muntjac device, it needs to be registered so that the Raspberry Pi recognises it at the next reboot.&lt;br /&gt;
&lt;br /&gt;
After connecting the Muntjac to the Portsdown 4, select &amp;quot;Output to&amp;quot; and then &amp;quot;Muntjac&amp;quot;. If &amp;quot;Output to&amp;quot; is already set to &amp;quot;Muntjac&amp;quot;, change it to something else and then back to &amp;quot;Muntjac&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A message will pop up saying &amp;quot;System will reboot now to register new Muntjac.  Touch screen to continue&amp;quot;.  Touch the screen, and after the reboot, your Muntjac is ready for use.  &lt;br /&gt;
&lt;br /&gt;
You will not need to repeat this process unless you connect a different Muntjac, or you use a different Portsdown.&lt;br /&gt;
&lt;br /&gt;
Next, set the Muntjac gain with reference to the table above.&lt;br /&gt;
&lt;br /&gt;
Connect the correct output to your transmit amplifier; the low band output is used for 437 MHz (and 900MHz) and the high band output is used for 2400MHz. The high band output is to the north of the &amp;quot;Muntjac-4&amp;quot; legend.&lt;br /&gt;
&lt;br /&gt;
Within the limitations above, the Muntjac behaves similarly to a LimeSDR Mini.&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
&lt;br /&gt;
There is a main LED near the buttons and an LED near each SMA socket.&lt;br /&gt;
&lt;br /&gt;
The main LED blinks 'HI' in morse (.... ..) at power up. This is for software version 1v0b. Later versions will blink 'MJ' and the last letter of the software version.&lt;br /&gt;
&lt;br /&gt;
The LED near each SMA socket is normally off and lights when that band (low or high) is in use.&lt;br /&gt;
&lt;br /&gt;
The main LED is normally on and blinks off 1 / 2 / 3 times depending on whether low / high / both bands are active.&lt;br /&gt;
&lt;br /&gt;
If the main LED blinks quickly and continuously, this indicates a Muntjac error and it is waiting for the USB data feed from the Portsdown to be stopped.&lt;br /&gt;
&lt;br /&gt;
The main LED output is also available on the 12 pin J4 socket position, for mounting on a box. Pin 11 is ground and pin 12 is for the +ve end of an LED, through a suitable resistor.&lt;br /&gt;
&lt;br /&gt;
Pin 1 of J4 is the square one and odd numbered pins are along the edge of the board.&lt;br /&gt;
&lt;br /&gt;
===First Transmission===&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Portsdown, set the lines starting 'Modulation', 'Freq' and 'EasyCap' as shown and enter your callsign via 'Menu 3' and 'Set Call, Loc &amp;amp; PIDs'.&lt;br /&gt;
&lt;br /&gt;
[[File:Pdmainscreen1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Press 'TX' and after a second or two, the Muntjac main LED near the buttons will start double blinking off and the LED near the high band SMA will light steady.&lt;br /&gt;
&lt;br /&gt;
===Monitoring Muntjac Driver Operation===&lt;br /&gt;
&lt;br /&gt;
The Muntjac driver (muntjacsdr_dvb) on the Portsdown outputs a log to a UDP network port. To see this, log into the Portsdown with ssh and type:&lt;br /&gt;
&lt;br /&gt;
'''nc -kluv 9979'''&lt;br /&gt;
&lt;br /&gt;
===Lack of Calibration Spikes===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does a self calibration before transmitting, but it does this with its final amplifier turned off, so it is not necessary to isolate the output for a number of seconds as with the Pluto and Lime. This is the observation so far, but it's early days for the project, so verify this for yourself.&lt;br /&gt;
&lt;br /&gt;
===IQ Calibration===&lt;br /&gt;
&lt;br /&gt;
Poor IQ balance in an SDR can cause a carrier (the local oscillator) to be transmitted at the centre frequency of a DATV transmission. &lt;br /&gt;
&lt;br /&gt;
This causes a reduction in MER. The reduction is most noticeable at high MER, but it will not affect reception, because the MER is already high. &lt;br /&gt;
&lt;br /&gt;
It seems to have less effect when the MER is comparatively low, as on QO-100. It just looks wrong to see a spike in the middle of your signal.&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 chip does an IQ balance as part of its self calibration before transmitting, but it doesn't always do the best job. Fortunately there are registers in the chip which can be adjusted to improve the local oscillator suppression.&lt;br /&gt;
&lt;br /&gt;
The plan is to generate a calibration file at the factory for each Muntjac, which will be available for download and incorporation into the Portsdown software.&lt;br /&gt;
&lt;br /&gt;
A tool is under development to enable the Muntjac calibration file to be generated by the user.&lt;br /&gt;
&lt;br /&gt;
===Output Filtering===&lt;br /&gt;
&lt;br /&gt;
The low band output must be bandpass filtered.&lt;br /&gt;
&lt;br /&gt;
The high band output uses a combined bandpass and notch filter balun, specially designed for the AT86RF215, so additional filtering should not be necessary. &lt;br /&gt;
&lt;br /&gt;
If the low band output is also active, additional filtering on the high band output may be required, to address any feedthrough from the low band output and its harmonics.&lt;br /&gt;
&lt;br /&gt;
https://www.johansontechnology.com/docs/796/2450FB15A050_VdAqien.pdf&lt;br /&gt;
&lt;br /&gt;
===Frequency Accuracy===&lt;br /&gt;
&lt;br /&gt;
The AT86RF215 uses an externally connected TXCO on the pcb, with a temperature stability of 0.5ppm and initial accuracy of +/- 2ppm. The 2.4GHz output should be within a few kHz of nominal.&lt;br /&gt;
&lt;br /&gt;
https://aker-usa.com/spec/TX21.pdf&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
The Muntjac may not be seen as a USB COM port when connected to a USB3 hub. The USB3 sockets on the RPi4 are not a problem.&lt;br /&gt;
&lt;br /&gt;
However, it will appear as a virtual USB drive for software update when connected to a USB3 hub, which is odd. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
=== Programming the Muntjac===&lt;br /&gt;
&lt;br /&gt;
Muntjac SDRs are supplied with the correct program loaded in the RP2040.  Should this need to be re-written, download this Zip file on a Windows PC and unzip it to get a .uf2 file [[:File:muntjac4-0v1c.zip]].&lt;br /&gt;
&lt;br /&gt;
The current development release of Portsdown 4 (202601020) requires a later version of the RP2040 program: [[:File:muntjac4_pico-1v0b.zip]].  &lt;br /&gt;
&lt;br /&gt;
Press the BT (boot) button on the Muntjac whilst connecting it to the Windows PC by USB.  A new disk drive labelled RPI-RP2 should appear on the PC; you can then release the button.  Copy the .uf2 file into the RPI-RP2 drive.  Once the file has copied, the disk drive will unmount.  Disconnect the Muntjac from the Windows PC; it is ready for use with the Portsdown.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
	<entry>
		<id>https://wiki.batc.org.uk/index.php?title=File:SMA_Connector.png&amp;diff=12261</id>
		<title>File:SMA Connector.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.batc.org.uk/index.php?title=File:SMA_Connector.png&amp;diff=12261"/>
		<updated>2026-04-14T18:38:37Z</updated>

		<summary type="html">&lt;p&gt;G8GKQ: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>G8GKQ</name></author>
	</entry>
</feed>