The **Mercusys MA530 Bluetooth adapter does not work on Fedora 43

Hello Fedora community,

I’m reporting an issue with the Mercusys MA530 Bluetooth adapter (USB ID: 2c4e:0115) on Fedora 43.

System Information

  • OS: Fedora 43
  • Kernel: 6.18.3-200.fc43.x86_64
  • Device: Mercusys MA530 Bluetooth 5.4 USB Adapter
  • USB ID: 2c4e:0115
  • Chipset: Realtek RTL8761BU

Problem

The Bluetooth adapter is detected by lsusb and the bluetooth.service is running, but:

  • bluetoothctl scan on doesn’t find any devices
  • The computer is not discoverable by other Bluetooth devices
  • The adapter is completely non-functional

Root Cause

The device is not included in the btusb quirks table in the kernel driver.

Solution

A patch was already submitted to the Linux kernel mainline in August 2025:

The patch adds support for this Realtek-based device by adding these 4 lines to drivers/bluetooth/btusb.c:

/* Mercusys MA530 Adapter */
{ USB_DEVICE(0x2c4e, 0x0115), .driver_info = BTUSB_REALTEK |
                                             BTUSB_WIDEBAND_SPEECH },

Verification

I manually compiled and tested the patched btusb module on Fedora 43, and it works perfectly. The adapter now detects devices and can pair with Bluetooth headphones.

Request

Could the Fedora kernel team include this patch in the next kernel update for Fedora 43?

Full Patch

From: Usuario Fedora 43
Date: Fri, 10 Jan 2026 17:45:00 -0600
Subject: [PATCH] Bluetooth: btusb: Add support for Mercusys MA530 Bluetooth adapter

Add support for the Realtek-based Mercusys MA530 Bluetooth 5.3 USB dongle.

The device with USB ID 2c4e:0115 was not recognized by the kernel and
thus was non-functional. This patch adds the device to the quirks table
with BTUSB_REALTEK and BTUSB_WIDEBAND_SPEECH flags, enabling full
functionality.

Tested on:
- Fedora 43, kernel 6.18.3-200.fc43.x86_64
- Device: Mercusys MA530 Adapter (USB ID 2c4e:0115)
- Firmware: rtl8761bu

Signed-off-by: Tiago <tiago@fedora>
---
 drivers/bluetooth/btusb.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
index 1234567..abcdefg 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -560,6 +560,10 @@ static const struct usb_device_id quirks_table[] = {
 	{ USB_DEVICE(0x0489, 0xe122), .driver_info = BTUSB_REALTEK |
 						     BTUSB_WIDEBAND_SPEECH },

+	/* Mercusys MA530 Adapter */
+	{ USB_DEVICE(0x2c4e, 0x0115), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
+
 	/* Realtek 8852BE Bluetooth devices */
 	{ USB_DEVICE(0x0cb8, 0xc559), .driver_info = BTUSB_REALTEK |
 						     BTUSB_WIDEBAND_SPEECH },
--
2.52.0

Additional Information

This issue also affects other distributions:

Thank you for your time and consideration.

Best regards,
Tiago

1 Like

Thank you for the detailed report.

However, this is not the appropriate location to submit bug reports or enhancement requests.

Please file a fully detailed bug report against the fedora kernel at bugzilla.redhat.com

I will, sorry for the inconvenience.

Not an inconvenience. We are always happy to assist even if it means we need to direct users to the proper location for their specific issue.

The developers probably do not closely monitor this forum since it is for users assistance and the problem you report is a developer issue for the kernel.

1 Like

Did you get the device working? As well as adding to the kernel for everyone, one can most likely manually install it on a single machine.

Yes I did, its on the script I posted. I wasn’t able to upload the .patch here.

1 Like