R1CBU alternative firmware for the X6100, v0.34.2 (gdyuldin fork)
===============================================================

WHAT THIS IS
------------
Version 0.34.2 of the open-source alternative firmware for the Xiegu X6100
started by Oleg Belousov, R1CBU (the "R1CBU firmware"), released
2026-08-17 on the GitHub project of Georgy Dyuldin (gdyuldin), which
continued the work after R1CBU suspended development at v0.20.0 in
February 2024. The program's own title string in this image reads
"X6100 de R1CBU es Others v0.34.2".

It is a complete microSD-card system image (Linux built with Buildroot,
plus the LVGL-based "x6100_gui" application). The radio boots it from the
card; the radio's internal Xiegu firmware is not changed.

0.34.2 carries no release note. Relative to v0.34.0 (2026-06-13) the
commit log shows: fixes for multithreading and deadlocks, a fix for
sending recorded voice messages with the patched "R12" BASE (the reason
for v0.34.1, which its own release page says "has some issues. It should
not be used"), a new settings manager (settings storage migrated),
transverter support, filter fixes and display fixes.

v0.34.0 added CESSB, VOX and a CW peak filter, all three of which depend
on gdyuldin's separately distributed patched BASE firmware (release r12),
plus FT8 improvements, APP/BASE version display on the settings "Info"
page, "CW zap" and a WPM read-out for the CW decoder. v0.30.0's note:
"Patched BASE is not a strict requirement - other functions should work
as before." v0.32.1 states support for Xiegu's OEM BASE 1.1.9. Support for
the BASE V1.1.9 of Nov 28 2025 shipped in Xiegu firmware 1.2.0 was not
stated and could not be confirmed.

The patched BASE is a modified Xiegu baseband binary. It is not hosted in
this archive (the archive does not host patched vendor firmware); it is
published at https://github.com/gdyuldin/x6100_base_patch.

APPLIES TO
----------
Xiegu X6100. Not for the X6200 or other radios.

BEFORE STARTING
---------------
- A microSD card. The image expands to 571,473,920 bytes; since v0.24.0
  the image has no DATA partition, which is created on first boot and
  uses all remaining free space on the card (v0.24.0 release note).
- An image writer: the project README names balenaEtcher and Rufus.
- Everything on the card is erased. Keep the card holding Xiegu's update
  image separate.
- Some features need the patched BASE (see above); everything else runs
  with Xiegu's own BASE.

CONTENTS OF THIS ZIP
--------------------
The zip published on fubsypoly.com wraps the vendor file(s)
byte-for-byte, unmodified.

sdcard.v0.34.2.img.zip
    110,326,331 bytes
    SHA-256 0ccf7e2af2f81898af4f60f01080d9b0282a78a74c0250e03eb0ec1ad29b26ab
    (matches the SHA-256 digest GitHub lists for the release asset)
    Contains sdcard.v0.34.2.img (571,473,920 bytes), the card image.
README.txt
    This file.
SHA256SUMS
    SHA-256 checksums of the files above.

INSTALLATION
------------
From the project README ("Installing") and its release notes.
 1. Unzip to get sdcard.v0.34.2.img (balenaEtcher can also take the zip
    directly).
 2. Write the image to the microSD card with balenaEtcher or Rufus.
 3. With the radio off, insert the card and switch on. The radio boots the
    alternative firmware from the card.
 4. On first boot the DATA partition is created on the card.
Optional: to mark already-worked calls in FT8/FT4, copy an ADI log to the
DATA partition as incoming_log.adi; it is imported at the next boot and
renamed incoming_log.adi.bak. FT8/FT4 QSOs are logged to ft_log.adi on the
DATA partition (project README).

VERIFYING
---------
The version appears in the program title "X6100 de R1CBU es Others
v0.34.2". Since v0.34.0 the settings page "Info" also shows the APP and
BASE versions.

IF SOMETHING GOES WRONG
-----------------------
- To return to Xiegu's own firmware, switch off and remove the card.
  KE2YK (2023): "Once the SD Card is removed, your transceiver reverts
  back to the factory firmware." The internal firmware is not modified
  by this image.
- CESSB / VOX / CW peak have no effect: they need the patched BASE r12
  (v0.34.0 release note).
- Voice messages fail to send with the patched R12 BASE: fixed in 0.34.1
  and carried into 0.34.2.
- Output power or ALC levels look wrong: the patched-BASE README describes
  a TX-level calibration ("TX codec gain", "Band output gain corr"); with
  Xiegu's own BASE, report problems on the project's GitHub issues page.
- The card does not boot: re-write it and check the image SHA-256 above.
  The v0.29.0 release offered a separate "sdcard_fixed_boot" image for a
  boot problem in that release; it is not relevant to 0.34.2.

DOWNGRADING
-----------
Any earlier release can be written to a card the same way, and the
original R1CBU v0.20.0 is also in this archive. 0.34.2 migrated settings
storage to a new settings manager (commit log, August 2026); whether an
older release reads settings written by 0.34.2 was not confirmed, so use a
fresh card, or expect settings to be reset. Do not use 0.34.1 (its own
release note says it should not be used).

PROVENANCE
----------
- File: sdcard.v0.34.2.img.zip
- Retrieved from:
  https://github.com/gdyuldin/x6100_gui/releases/download/v0.34.2/sdcard.v0.34.2.img.zip
- Date retrieved: 2026-09-18
- Official page: https://github.com/gdyuldin/x6100_gui/releases/tag/v0.34.2
- Status: verified (from the project's own GitHub release page)
- Licence: x6100_gui is LGPL-2.1 (repository licence); the Buildroot
  system it is built on (gdyuldin/AetherX6100Buildroot) is GPL-2.0.
  Source for the image: https://github.com/gdyuldin/x6100_gui and
  https://github.com/gdyuldin/AetherX6100Buildroot

MORE INFORMATION
----------------
- https://radios.fubsypoly.com/xiegu-x6100/vol-3/
- Project: https://github.com/gdyuldin/x6100_gui
- Original R1CBU site: https://r1cbu.ru/index.php/home/radio-software/x6100
- Community index of X6100 projects: https://github.com/AetherRadio/awesome-x6100
