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 0a01214ba4
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.
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
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
~~~
@@ -31,7 +32,7 @@ Copy aic8800d80.spec to rpmbuild/SPECS
~~~bash
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.
@@ -41,25 +42,23 @@ spectool -g -R $HOME/rpmbuild/SPECS/aic8800d80.spec
rpmbuild -bs $HOME/rpmbuild/SPECS/aic8800d80.spec
~~~
Enable user overlay
~~~bash
sudo rpm-ostree usroverlay
~~~
Build SRPM package
~~~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
~~~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
~~~
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
Version: b0787d9
Release: 4%{?dist}
Summary: This driver is for the AIC8800D80 chipset, supported by devices such as the Tenda U11 and AX913B.
Version: %{shortcommit}
Release: 1%{?dist}
Summary: AIC8800D80 USB Wi-Fi and Bluetooth driver
License: Unknown
License: GPL-2.0-only
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: dkms
BuildRequires: kernel-headers
BuildRequires: kernel-devel
BuildRequires: unzip
BuildRequires: make
BuildRequires: kernel-devel-uname-r = %{kver}
Requires: kernel-headers
Requires: kernel
Requires: dkms
Requires: kernel-uname-r = %{kver}
Requires: /usr/bin/eject
Requires: /usr/sbin/usb_modeswitch
Requires: /usr/sbin/rfkill
Requires(post): /usr/sbin/depmod
Requires(postun): /usr/sbin/depmod
%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
unzip %{SOURCE0}
mv aic8800d80{-b0787d9989dc364a04ea8f11d6d824f391f77594,}
%autosetup -n %{name}-%{commit}
%build
cd aic8800d80/drivers/aic8800
make KDIR=/usr/src/kernels/%{uname} clean
make KDIR=/usr/src/kernels/%{uname}
make -C drivers/aic8800 KVER=%{kver} KDIR=/usr/src/kernels/%{kver} clean
make -C drivers/aic8800 KVER=%{kver} KDIR=/usr/src/kernels/%{kver}
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800 \
%{buildroot}/usr/lib/firmware \
%{buildroot}/etc/udev/rules.d
install -Dpm0644 \
drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko \
%{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 -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800DC
install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800D80X2
install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800D80
install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800
install -Dpm0644 \
aic.rules \
%{buildroot}/usr/lib/udev/rules.d/90-aic8800-mode-switch.rules
install -d -m 0755 %{buildroot}/etc/udev/rules.d
install -d -m 0755 %{buildroot}/etc/modprobe.d
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 \
install -Dpm0644 \
usb_modeswitch/1111_1111 \
%{buildroot}/etc/usb_modeswitch.d/1111:1111
install -m 0644 \
aic8800d80/drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko \
%{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}
install -d -m 0755 %{buildroot}/usr/lib/firmware
cp -a fw/aic8800* %{buildroot}/usr/lib/firmware/
%post
/usr/bin/depmod -a %{uname}
/usr/sbin/depmod -a %{kver} || :
%postun
/usr/sbin/depmod -a %{kver} || :
%files
%defattr(-,root,root,-)
%dir /usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800
%dir /usr/lib/firmware/aic8800DC
%dir /usr/lib/firmware/aic8800D80X2
%dir /usr/lib/firmware/aic8800D80
%dir /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
%dir /usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800
/usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko
/usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko
/usr/lib/udev/rules.d/90-aic8800-mode-switch.rules
%config(noreplace) /etc/usb_modeswitch.d/1111:1111
/usr/lib/firmware/aic8800*
%changelog
* Sat Mar 07 2026 Nurmukhamed Artykaly
- Created spec file.
* Sun Mar 08 2026 Nurmukhamed Artykaly
- Switched to bluetooth branch
- Added all firmwares
- Removed bin file from RADXA repository
* Tue Jul 14 2026 Shen Mintao <shenmintao@gmail.com> - 6b8cb98-1
- Build the current bluetooth branch without the removed aic_btusb module.
- Package all firmware variants and current mode-switch rules.
- Remove the obsolete custom Bluetooth module integration.