This repo contains code and compiled firmawres for BASE part of the X6100 transceiver with some modifications/improvements. It might be used with OEM GUI and with alternative firmware. Some of parameters (compression on/off, compression level) might be configured in the future with alternative firmware.
Disclaimer: this code provided as is, use it for your own risk.
Compiled firmwares might be downloaded at firmwares directory.
- Download one of the firmware file (click on name and then click on "View raw" link)
- Boot with original firmware (without SD card)
- Connect transceiver to WiFi
- Copy downloaded file to transceiver using WinSCP or FileZilla. Destination path is
/usr/firmware - Open System settings -> Firmware upgrade on transceiver, choose uploaded file and update.
- Check system info - BASE version should contain r suffix
Steps 3-4 very similar to opening TX, just copy files instead of editing. https://www.youtube.com/watch?v=9oviNzXT-v8
Also, calibration of the TX levels might be required with a patched version. Instruction - https://www.youtube.com/watch?v=zoN6uAewPK0 With latest R1CBU "Output gain" was renamed to "TX codec gain", also "Band output gain corr" was added. Calibration remains the same - adjust "TX codec gain" to achieve 10W output power. Then, for other bands you can adjust "Band output gain corr", if output power is too low or ALC value is high.
- Fixed AGC on CW
- Updated filters (less bandpass ripple and "ringing", bit wider transition)
- Added TX bandpass filter control
- Added IF shift
- Added fft_span (better zoom)
- Added bf16 flow format
- Replaced FM modulation/demodulation logic
- Added FM pre/de-emphasis
- Added DAC gain control
- Updated decimation/interpolation filters
- Fix receiving unwanted signals for a few seconds after stop TX. https://youtu.be/ljKug5yumMA
- Fix SWR scan wrong values.
- Add IQ signals balancing for RX. This removing hum and reducing distortion while AM receiving.
- Added ADC/DAC gain offset for different HW versions of the transceiver. Corresponding settings on R1CBU GUI is called "Output gain"
- Added adaptive notch filter (can be turned on using R1CBU since v0.30.0)
- Added output gain control
- Fixed threshold and makeup offset control
- Adjusted CW output level
- Some refactoring
- Added FM squelch
- Removes DC offset of demodulated AM/FM
- Reduces some clicking on mode change. Only FM->AM still remains, not found a way to solve it.
- Default compression ratio changed to 2:1
- Added a control for compression ratio and conmpressor on/off (will be in the next R1CBU GUI)
- Added a compressor with noise gate for TX signals (except DATA and CW).
- FM modulation depth increased 10 times.
- Fixed AM TX (changed levels of the carrier and the signal level), added a soft limiter for AM to prevent overmodulation.
- True output power control (not only ACL threshold)
- TX bandpass filter low bound is 160 Hz
- within
stm32f427zgtx_flash.ldupdate .text section padding - build project
- fix instructions within
asm/helper.s - update addresses within
patch.py - call
patch.py