.. | ||
CMakeLists.txt | ||
packetmod.cpp | ||
packetmod.h | ||
packetmodbaseband.cpp | ||
packetmodbaseband.h | ||
packetmodgui.cpp | ||
packetmodgui.h | ||
packetmodgui.ui | ||
packetmodplugin.cpp | ||
packetmodplugin.h | ||
packetmodrepeatdialog.cpp | ||
packetmodrepeatdialog.h | ||
packetmodrepeatdialog.ui | ||
packetmodsettings.cpp | ||
packetmodsettings.h | ||
packetmodsource.cpp | ||
packetmodsource.h | ||
packetmodtxsettingsdialog.cpp | ||
packetmodtxsettingsdialog.h | ||
packetmodtxsettingsdialog.ui | ||
packetmodwebapiadapter.cpp | ||
packetmodwebapiadapter.h | ||
readme.md |
Packet radio modulator plugin
Introduction
This plugin can be used to modulate packet radio (APRS/AX.25) data packets.
Interface
1: Frequency shift from center frequency of transmission
Use the wheels to adjust the frequency shift in Hz from the center frequency of transmission. Left click on a digit sets the cursor position at this digit. Right click on a digit sets all digits on the right to zero. This effectively floors value at the digit position. Wheels are moved with the mousewheel while pointing at the wheel or by selecting the wheel with the left mouse click and using the keyboard arrows. Pressing shift simultaneously moves digit by 5 and pressing control moves it by 2.
2: Channel power
Average total power in dB relative to a +/- 1.0 amplitude signal generated in the pass band.
3: Channel mute
Use this button to toggle mute for this channel.
4: Modulation
This specifies the baud rate and modulation that is used for the packet transmission. Currently 1200 baud AFSK is supported.
5: RF Bandwidth
This specifies the bandwidth of a LPF that is applied to the output signal to limit the RF bandwidth.
6: Frequency deviation
Adjusts the frequency deviation in 0.1 kHz steps from 1 to 6 kHz. Typical values are 2.5 kHz and 5 kHz.
7: Gain
Adjusts the gain in dB from -60 to 0dB. The gain should be set to ensure the level meter remains below 100%.
8: Level meter in %
- top bar (beige): average value
- bottom bar (brown): instantaneous peak value
- tip vertical bar (bright red): peak hold value
9: Callsign
Enter your amateur radio callsign and optionally a sub-station ID (SSID). E.g. M7RCE or M7RCE-1
10: Preemphaisis Filter
Check this button to enable a FM preemphasis filter, which amplifiers higher frequencies. Right click to open the dialog to adjust settings for the filter.
11: Repeat
Check this button to repeated transmit a packet. Right click to open the dialog to adjust the delay between retransmission and number of times the packet should be repeated.
12: Insertion position
Inserts position as APRS formatted latitude and longitude in to the current cursor position within the data field. Lattitude and longitude can be specified under Preferences > My position.
13: To
Enter the destination for the packet. To send the packet to the APRS network, use APRS or APZ.
14: Via
Enter the routing for the packet. To have the packet repeated by digipeaters, use WIDE2-2. To have the packet repeated by the International Space Station (ISS), use ARISS.
15: Data
The packet of data to send. To send an APRS status message, use the format >Status. APRS messages can be tracked on https://aprs.fi
16: TX
Transmits a packet based on the current values in callsign, to, via and data.
API
Full details of the API can be found in the Swagger documentation. Here is a quick example of how to transmit a packet from the command line:
curl -X POST "http://127.0.0.1:8091/sdrangel/deviceset/1/channel/0/actions" -d '{"channelType": "PacketMod", "direction": 1, "PacketModActions": { "tx": { "callsign": "MYCALL", "to": "APRS", "via": "WIDE2-2", "data": ">Using SDRangel API to transmit" }}}'
Or to set the frequency deviation:
curl -X PATCH "http://127.0.0.1:8091/sdrangel/deviceset/1/channel/0/settings" -d '{"channelType": "PacketMod", "direction": 1, "PacketModSettings": {"fmDeviation": 5000}}'