fix: refresh Bazzite package for bluetooth branch

Pin the package to the current code commit, ship both maintained modules and all firmware variants, remove obsolete Bluetooth configuration, and document kernel-specific rebuilds.
This commit is contained in:
Shen Mintao
2026-07-14 17:39:29 +08:00
parent 6b8cb98e96
commit 8006daf6c7
2 changed files with 64 additions and 431 deletions
+12 -13
View File
@@ -13,10 +13,11 @@ There is only one problem - Bazzite has read-only filesystem.
# How to build from spec file. # How to build from spec file.
Install required packages and then reboot after install to apply changes. Install the build tools, the development package for the running kernel, and
the runtime mode-switch tools. Reboot once so the layered packages are active.
~~~bash ~~~bash
sudo rpm-ostree install rpm-build rpmdevtools dkms sudo rpm-ostree install rpm-build rpmdevtools gcc make "kernel-devel-$(uname -r)" usb_modeswitch util-linux
sudo systemctl reboot sudo systemctl reboot
~~~ ~~~
@@ -31,7 +32,7 @@ Copy aic8800d80.spec to rpmbuild/SPECS
~~~bash ~~~bash
cd $HOME/rpmbuild/SPECS cd $HOME/rpmbuild/SPECS
curl -LO -s https://raw.githubusercontent.com/shenmintao/aic8800d80/refs/heads/main/bazzite/aic8800d80.spec curl -LO -s https://raw.githubusercontent.com/shenmintao/aic8800d80/refs/heads/bluetooth/bazzite/aic8800d80.spec
~~~ ~~~
Prepare and download required files. Prepare and download required files.
@@ -41,25 +42,23 @@ spectool -g -R $HOME/rpmbuild/SPECS/aic8800d80.spec
rpmbuild -bs $HOME/rpmbuild/SPECS/aic8800d80.spec rpmbuild -bs $HOME/rpmbuild/SPECS/aic8800d80.spec
~~~ ~~~
Enable user overlay
~~~bash
sudo rpm-ostree usroverlay
~~~
Build SRPM package Build SRPM package
~~~bash ~~~bash
rpmbuild --define "uname $(uname -r)" -bb $HOME/rpmbuild/SPECS/aic8800d80.spec rpmbuild --define "kver $(uname -r)" -bb $HOME/rpmbuild/SPECS/aic8800d80.spec
~~~ ~~~
Install RPM package Install RPM package
~~~bash ~~~bash
sudo rpm-ostree install $HOME/rpmbuild/RPMS/x86_64/aic8800d80-b0787d9-4.fc43.x86_64.rpm rpm_path=$(find "$HOME/rpmbuild/RPMS/$(uname -m)" -maxdepth 1 -name 'aic8800d80-*.rpm' -printf '%T@ %p\n' | sort -nr | head -1 | cut -d' ' -f2-)
sudo rpm-ostree install "$rpm_path"
sudo systemctl reboot sudo systemctl reboot
~~~ ~~~
After reboot wifi module will load automatically. After reboot, the Wi-Fi module and firmware loader will be available. Bluetooth
is handled by the standard `btusb` kernel module after firmware initialization.
This RPM is built for the kernel reported by `uname -r`. Rebuild and reinstall
it after a Bazzite kernel upgrade.
+51 -417
View File
@@ -1,444 +1,78 @@
%global commit 6b8cb98e969b04236f8726f7591393a040171735
%global shortcommit %(echo %{commit} | cut -c1-7)
%{!?kver:%global kver %(uname -r)}
Name: aic8800d80 Name: aic8800d80
Version: b0787d9 Version: %{shortcommit}
Release: 4%{?dist} Release: 1%{?dist}
Summary: This driver is for the AIC8800D80 chipset, supported by devices such as the Tenda U11 and AX913B. Summary: AIC8800D80 USB Wi-Fi and Bluetooth driver
License: Unknown License: GPL-2.0-only
URL: https://github.com/shenmintao/aic8800d80 URL: https://github.com/shenmintao/aic8800d80
Source0: https://github.com/shenmintao/aic8800d80/archive/b0787d9989dc364a04ea8f11d6d824f391f77594.zip Source0: %{url}/archive/%{commit}/%{name}-%{commit}.tar.gz
BuildRequires: make
BuildRequires: gcc BuildRequires: gcc
BuildRequires: dkms BuildRequires: make
BuildRequires: kernel-headers BuildRequires: kernel-devel-uname-r = %{kver}
BuildRequires: kernel-devel
BuildRequires: unzip
Requires: kernel-headers Requires: kernel-uname-r = %{kver}
Requires: kernel Requires: /usr/bin/eject
Requires: dkms Requires: /usr/sbin/usb_modeswitch
Requires: /usr/sbin/rfkill
Requires(post): /usr/sbin/depmod
Requires(postun): /usr/sbin/depmod
%description %description
This driver is for the AIC8800D80 chipset, supported by devices such as the Tenda U11 and AX913B. With bluetooth support. Out-of-tree AIC8800D80 USB driver with Wi-Fi support, Bluetooth firmware
loading, udev mode-switch rules, and all firmware variants shipped by the
upstream repository. Bluetooth interfaces are handled by the standard Linux
btusb driver after aic_load_fw initializes the device.
%prep %prep
%autosetup -n %{name}-%{commit}
unzip %{SOURCE0}
mv aic8800d80{-b0787d9989dc364a04ea8f11d6d824f391f77594,}
%build %build
make -C drivers/aic8800 KVER=%{kver} KDIR=/usr/src/kernels/%{kver} clean
cd aic8800d80/drivers/aic8800 make -C drivers/aic8800 KVER=%{kver} KDIR=/usr/src/kernels/%{kver}
make KDIR=/usr/src/kernels/%{uname} clean
make KDIR=/usr/src/kernels/%{uname}
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
mkdir -p %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800 \ install -Dpm0644 \
%{buildroot}/usr/lib/firmware \ drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko \
%{buildroot}/etc/udev/rules.d %{buildroot}/usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko
install -d -m 0755 %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800 install -Dpm0644 \
drivers/aic8800/aic_load_fw/aic_load_fw.ko \
%{buildroot}/usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko
install -d -m 0755 %{buildroot}/usr/lib/firmware install -Dpm0644 \
install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800DC aic.rules \
install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800D80X2 %{buildroot}/usr/lib/udev/rules.d/90-aic8800-mode-switch.rules
install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800D80
install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800
install -d -m 0755 %{buildroot}/etc/udev/rules.d install -Dpm0644 \
install -d -m 0755 %{buildroot}/etc/modprobe.d usb_modeswitch/1111_1111 \
install -d -m 0755 %{buildroot}/etc/usb_modeswitch.d
install -m 0644 \
aic8800d80/aic.rules \
%{buildroot}/etc/udev/rules.d/90-aic8800-mode-switch.rules
install -m 0644 \
aic8800d80/modprobe/aic8800-bt.conf \
%{buildroot}/etc/modprobe.d/aic8800-bt.conf
install -m 0644 \
aic8800d80/usb_modeswitch/1111_1111 \
%{buildroot}/etc/usb_modeswitch.d/1111:1111 %{buildroot}/etc/usb_modeswitch.d/1111:1111
install -m 0644 \ install -d -m 0755 %{buildroot}/usr/lib/firmware
aic8800d80/drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko \ cp -a fw/aic8800* %{buildroot}/usr/lib/firmware/
%{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko
install -m 0644 \
aic8800d80/drivers/aic8800/aic_load_fw/aic_load_fw.ko \
%{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko
install -m 0644 \
aic8800d80/fw/aic8800DC/lmacfw_rf_8800dc.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/lmacfw_rf_8800dc.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fw_patch_table_8800dc_u02h.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fw_patch_table_8800dc_u02h.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fw_patch_table_8800dc_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fw_patch_table_8800dc_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fw_patch_8800dc_u02h.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02h.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fw_patch_8800dc_u02_ext0.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02_ext0.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fw_patch_8800dc_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fw_adid_8800dc_u02h.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fw_adid_8800dc_u02h.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fw_adid_8800dc_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fw_adid_8800dc_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fmacfw_patch_tbl_8800dc_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fmacfw_patch_tbl_8800dc_ipc_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_ipc_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fmacfw_patch_tbl_8800dc_h_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_h_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fmacfw_patch_8800dc_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fmacfw_patch_8800dc_ipc_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_ipc_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fmacfw_patch_8800dc_h_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_h_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fmacfw_calib_8800dc_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_calib_8800dc_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/fmacfw_calib_8800dc_h_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_calib_8800dc_h_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800DC/aic_userconfig_8800dw_w311.txt \
%{buildroot}/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw_w311.txt
install -m 0644 \
aic8800d80/fw/aic8800DC/aic_userconfig_8800dw_u2.txt \
%{buildroot}/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw_u2.txt
install -m 0644 \
aic8800d80/fw/aic8800DC/aic_userconfig_8800dw.txt \
%{buildroot}/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw.txt
install -m 0644 \
aic8800d80/fw/aic8800DC/aic_userconfig_8800dc.txt \
%{buildroot}/usr/lib/firmware/aic8800DC/aic_userconfig_8800dc.txt
install -m 0644 \
aic8800d80/fw/aic8800DC/aic_powerlimit_8800dw.txt \
%{buildroot}/usr/lib/firmware/aic8800DC/aic_powerlimit_8800dw.txt
install -m 0644 \
aic8800d80/fw/aic8800DC/aic_powerlimit_8800dc.txt \
%{buildroot}/usr/lib/firmware/aic8800DC/aic_powerlimit_8800dc.txt
install -m 0644 \
aic8800d80/fw/aic8800D80X2/lmacfw_rf_8800d80x2.bin \
%{buildroot}/usr/lib/firmware/aic8800D80X2/lmacfw_rf_8800d80x2.bin
install -m 0644 \
aic8800d80/fw/aic8800D80X2/fw_patch_table_8800d80x2_u05.bin \
%{buildroot}/usr/lib/firmware/aic8800D80X2/fw_patch_table_8800d80x2_u05.bin
install -m 0644 \
aic8800d80/fw/aic8800D80X2/fw_patch_table_8800d80x2_u03.bin \
%{buildroot}/usr/lib/firmware/aic8800D80X2/fw_patch_table_8800d80x2_u03.bin
install -m 0644 \
aic8800d80/fw/aic8800D80X2/fw_patch_8800d80x2_u05.bin \
%{buildroot}/usr/lib/firmware/aic8800D80X2/fw_patch_8800d80x2_u05.bin
install -m 0644 \
aic8800d80/fw/aic8800D80X2/fw_patch_8800d80x2_u03.bin \
%{buildroot}/usr/lib/firmware/aic8800D80X2/fw_patch_8800d80x2_u03.bin
install -m 0644 \
aic8800d80/fw/aic8800D80X2/fw_adid_8800d80x2_u05.bin \
%{buildroot}/usr/lib/firmware/aic8800D80X2/fw_adid_8800d80x2_u05.bin
install -m 0644 \
aic8800d80/fw/aic8800D80X2/fw_adid_8800d80x2_u03.bin \
%{buildroot}/usr/lib/firmware/aic8800D80X2/fw_adid_8800d80x2_u03.bin
install -m 0644 \
aic8800d80/fw/aic8800D80X2/fmacfw_8800d80x2.bin \
%{buildroot}/usr/lib/firmware/aic8800D80X2/fmacfw_8800d80x2.bin
install -m 0644 \
aic8800d80/fw/aic8800D80X2/aic_userconfig_8800d80x2.txt \
%{buildroot}/usr/lib/firmware/aic8800D80X2/aic_userconfig_8800d80x2.txt
install -m 0644 \
aic8800d80/fw/aic8800D80X2/aic_powerlimit_8800d80x2.txt \
%{buildroot}/usr/lib/firmware/aic8800D80X2/aic_powerlimit_8800d80x2.txt
install -m 0644 \
aic8800d80/fw/aic8800D80/lmacfw_rf_8800d80_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/lmacfw_rf_8800d80_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fw_patch_table_8800d80_u04.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fw_patch_table_8800d80_u04.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fw_patch_table_8800d80_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fw_patch_table_8800d80_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fw_patch_8800d80_u04.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u04.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fw_patch_8800d80_u02_ext0.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u02_ext0.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fw_patch_8800d80_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fw_ble_scan_ad_filter.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fw_ble_scan_ad_filter.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fw_adid_8800d80_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fw_adid_8800d80_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fmacfw_8800d80_u02_ipc.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fmacfw_8800d80_u02_ipc.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fmacfw_8800d80_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fmacfw_8800d80_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fmacfw_8800d80_h_u02_ipc.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fmacfw_8800d80_h_u02_ipc.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/fmacfw_8800d80_h_u02.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/fmacfw_8800d80_h_u02.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/calibmode_8800d80.bin \
%{buildroot}/usr/lib/firmware/aic8800D80/calibmode_8800d80.bin
install -m 0644 \
aic8800d80/fw/aic8800D80/aic_userconfig_8800d80_u11_pro.txt \
%{buildroot}/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11_pro.txt
install -m 0644 \
aic8800d80/fw/aic8800D80/aic_userconfig_8800d80_u11_cus.txt \
%{buildroot}/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11_cus.txt
install -m 0644 \
aic8800d80/fw/aic8800D80/aic_userconfig_8800d80_u11.txt \
%{buildroot}/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11.txt
install -m 0644 \
aic8800d80/fw/aic8800D80/aic_userconfig_8800d80.txt \
%{buildroot}/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80.txt
install -m 0644 \
aic8800d80/fw/aic8800D80/aic_powerlimit_8800d80.txt \
%{buildroot}/usr/lib/firmware/aic8800D80/aic_powerlimit_8800d80.txt
install -m 0644 \
aic8800d80/fw/aic8800/m2d_ota.bin \
%{buildroot}/usr/lib/firmware/aic8800/m2d_ota.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_patch_u03.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_patch_u03.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_patch_table_u03.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_patch_table_u03.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_patch_table.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_patch_table.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_patch_rf.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_patch_rf.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_patch.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_patch.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_ble_scan_ad_filter_ldo.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_ble_scan_ad_filter_ldo.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_ble_scan_ad_filter_dcdc.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_ble_scan_ad_filter_dcdc.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_ble_scan.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_ble_scan.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_adid_u03.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_adid_u03.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_adid_rf.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_adid_rf.bin
install -m 0644 \
aic8800d80/fw/aic8800/fw_adid.bin \
%{buildroot}/usr/lib/firmware/aic8800/fw_adid.bin
install -m 0644 \
aic8800d80/fw/aic8800/fmacfw_rf.bin \
%{buildroot}/usr/lib/firmware/aic8800/fmacfw_rf.bin
install -m 0644 \
aic8800d80/fw/aic8800/fmacfw_no_msg_ep_rf.bin \
%{buildroot}/usr/lib/firmware/aic8800/fmacfw_no_msg_ep_rf.bin
install -m 0644 \
aic8800d80/fw/aic8800/fmacfw_no_msg_ep.bin \
%{buildroot}/usr/lib/firmware/aic8800/fmacfw_no_msg_ep.bin
install -m 0644 \
aic8800d80/fw/aic8800/fmacfw_m2d.bin \
%{buildroot}/usr/lib/firmware/aic8800/fmacfw_m2d.bin
install -m 0644 \
aic8800d80/fw/aic8800/fmacfw.bin \
%{buildroot}/usr/lib/firmware/aic8800/fmacfw.bin
install -m 0644 \
aic8800d80/fw/aic8800/aic_userconfig.txt \
%{buildroot}/usr/lib/firmware/aic8800/aic_userconfig.txt
%clean
rm -rf %{buildroot}
%post %post
/usr/bin/depmod -a %{uname} /usr/sbin/depmod -a %{kver} || :
%postun
/usr/sbin/depmod -a %{kver} || :
%files %files
%defattr(-,root,root,-) %dir /usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800
%dir /usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800 /usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko
%dir /usr/lib/firmware/aic8800DC /usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko
%dir /usr/lib/firmware/aic8800D80X2 /usr/lib/udev/rules.d/90-aic8800-mode-switch.rules
%dir /usr/lib/firmware/aic8800D80 %config(noreplace) /etc/usb_modeswitch.d/1111:1111
%dir /usr/lib/firmware/aic8800 /usr/lib/firmware/aic8800*
/etc/udev/rules.d/90-aic8800-mode-switch.rules
/etc/modprobe.d/aic8800-bt.conf
/etc/usb_modeswitch.d/1111:1111
/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko
/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko
/usr/lib/firmware/aic8800DC/lmacfw_rf_8800dc.bin
/usr/lib/firmware/aic8800DC/fw_patch_table_8800dc_u02h.bin
/usr/lib/firmware/aic8800DC/fw_patch_table_8800dc_u02.bin
/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02h.bin
/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02_ext0.bin
/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02.bin
/usr/lib/firmware/aic8800DC/fw_adid_8800dc_u02h.bin
/usr/lib/firmware/aic8800DC/fw_adid_8800dc_u02.bin
/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_u02.bin
/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_ipc_u02.bin
/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_h_u02.bin
/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_u02.bin
/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_ipc_u02.bin
/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_h_u02.bin
/usr/lib/firmware/aic8800DC/fmacfw_calib_8800dc_u02.bin
/usr/lib/firmware/aic8800DC/fmacfw_calib_8800dc_h_u02.bin
/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw_w311.txt
/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw_u2.txt
/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw.txt
/usr/lib/firmware/aic8800DC/aic_userconfig_8800dc.txt
/usr/lib/firmware/aic8800DC/aic_powerlimit_8800dw.txt
/usr/lib/firmware/aic8800DC/aic_powerlimit_8800dc.txt
/usr/lib/firmware/aic8800D80X2/lmacfw_rf_8800d80x2.bin
/usr/lib/firmware/aic8800D80X2/fw_patch_table_8800d80x2_u05.bin
/usr/lib/firmware/aic8800D80X2/fw_patch_table_8800d80x2_u03.bin
/usr/lib/firmware/aic8800D80X2/fw_patch_8800d80x2_u05.bin
/usr/lib/firmware/aic8800D80X2/fw_patch_8800d80x2_u03.bin
/usr/lib/firmware/aic8800D80X2/fw_adid_8800d80x2_u05.bin
/usr/lib/firmware/aic8800D80X2/fw_adid_8800d80x2_u03.bin
/usr/lib/firmware/aic8800D80X2/fmacfw_8800d80x2.bin
/usr/lib/firmware/aic8800D80X2/aic_userconfig_8800d80x2.txt
/usr/lib/firmware/aic8800D80X2/aic_powerlimit_8800d80x2.txt
/usr/lib/firmware/aic8800D80/lmacfw_rf_8800d80_u02.bin
/usr/lib/firmware/aic8800D80/fw_patch_table_8800d80_u04.bin
/usr/lib/firmware/aic8800D80/fw_patch_table_8800d80_u02.bin
/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u04.bin
/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u02_ext0.bin
/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u02.bin
/usr/lib/firmware/aic8800D80/fw_ble_scan_ad_filter.bin
/usr/lib/firmware/aic8800D80/fw_adid_8800d80_u02.bin
/usr/lib/firmware/aic8800D80/fmacfw_8800d80_u02_ipc.bin
/usr/lib/firmware/aic8800D80/fmacfw_8800d80_u02.bin
/usr/lib/firmware/aic8800D80/fmacfw_8800d80_h_u02_ipc.bin
/usr/lib/firmware/aic8800D80/fmacfw_8800d80_h_u02.bin
/usr/lib/firmware/aic8800D80/calibmode_8800d80.bin
/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11_pro.txt
/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11_cus.txt
/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11.txt
/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80.txt
/usr/lib/firmware/aic8800D80/aic_powerlimit_8800d80.txt
/usr/lib/firmware/aic8800/m2d_ota.bin
/usr/lib/firmware/aic8800/fw_patch_u03.bin
/usr/lib/firmware/aic8800/fw_patch_table_u03.bin
/usr/lib/firmware/aic8800/fw_patch_table.bin
/usr/lib/firmware/aic8800/fw_patch_rf.bin
/usr/lib/firmware/aic8800/fw_patch.bin
/usr/lib/firmware/aic8800/fw_ble_scan_ad_filter_ldo.bin
/usr/lib/firmware/aic8800/fw_ble_scan_ad_filter_dcdc.bin
/usr/lib/firmware/aic8800/fw_ble_scan.bin
/usr/lib/firmware/aic8800/fw_adid_u03.bin
/usr/lib/firmware/aic8800/fw_adid_rf.bin
/usr/lib/firmware/aic8800/fw_adid.bin
/usr/lib/firmware/aic8800/fmacfw_rf.bin
/usr/lib/firmware/aic8800/fmacfw_no_msg_ep_rf.bin
/usr/lib/firmware/aic8800/fmacfw_no_msg_ep.bin
/usr/lib/firmware/aic8800/fmacfw_m2d.bin
/usr/lib/firmware/aic8800/fmacfw.bin
/usr/lib/firmware/aic8800/aic_userconfig.txt
%license
%doc
%changelog %changelog
* Sat Mar 07 2026 Nurmukhamed Artykaly * Tue Jul 14 2026 Shen Mintao <shenmintao@gmail.com> - 6b8cb98-1
- Created spec file. - Build the current bluetooth branch without the removed aic_btusb module.
* Sun Mar 08 2026 Nurmukhamed Artykaly - Package all firmware variants and current mode-switch rules.
- Switched to bluetooth branch - Remove the obsolete custom Bluetooth module integration.
- Added all firmwares
- Removed bin file from RADXA repository