天塌了,无视官方提醒内核升级,AX900 USB 无线网卡更新不能用了
我承认我有赌的成分
,升级完之后,腾达 AX900 USB wifi 不能使用了,按照官方教程驱动也报错,因为官方只支持到linux 6.8,但是飞牛更新后内核版本是 6.12.18-trim,给腾达客服反馈了,看啥时候能支持一下吧,不行的话再买一个其他的。

驱动下载页面:https://www.tenda.com.cn/download/detail-4070.html
产品链接:https://www.tenda.com.cn/product/U11Pro
产品图:


/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c: In function ‘rwnx_csa_finish’:
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:1075:17: error: too many arguments to function ‘cfg80211_ch_switch_notify’
1075 | cfg80211_ch_switch_notify(vif->ndev, &csa->chandef, 0, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:16:
./include/net/cfg80211.h:8993:6: note: declared here
8993 | void cfg80211_ch_switch_notify(struct net_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
CC [M] /usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_mod_params.o
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c: At top level:
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:1135:6: warning: no previous prototype for ‘rwnx_update_mesh_power_mode’ [-Wmissing-prototypes]
1135 | void rwnx_update_mesh_power_mode(struct rwnx_vif *vif)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_defs.h:32:
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_compat.h:393:5: warning: no previous prototype for ‘rwnx_select_queue’ [-Wmissing-prototypes]
393 | rwnx_select_queue(dev, skb, sb_dev)
| ^~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:1646:5: note: in expansion of macro ‘rwnx_select_queue’
1646 | u16 rwnx_select_queue(struct net_device *dev, struct sk_buff *skb,
| ^~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:1934:6: warning: no previous prototype for ‘aicwf_p2p_alive_timeout’ [-Wmissing-prototypes]
1934 | void aicwf_p2p_alive_timeout(struct timer_list *t)
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:2460:5: warning: no previous prototype for ‘rwnx_send_check_p2p’ [-Wmissing-prototypes]
2460 | int rwnx_send_check_p2p(struct cfg80211_scan_request *param){
| ^~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:3298:6: warning: no previous prototype for ‘apm_staloss_work_process’ [-Wmissing-prototypes]
3298 | void apm_staloss_work_process(struct work_struct *work)
| ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:3412:6: warning: no previous prototype for ‘apm_probe_sta_work_process’ [-Wmissing-prototypes]
3412 | void apm_probe_sta_work_process(struct work_struct *work)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:3896:5: warning: no previous prototype for ‘rwnx_cfg80211_probe_client’ [-Wmissing-prototypes]
3896 | int rwnx_cfg80211_probe_client(struct wiphy *wiphy, struct net_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:3933:6: warning: no previous prototype for ‘rwnx_cfg80211_mgmt_frame_register’ [-Wmissing-prototypes]
3933 | void rwnx_cfg80211_mgmt_frame_register(struct wiphy *wiphy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:4611:5: warning: no previous prototype for ‘rwnx_cfg80211_channel_switch’ [-Wmissing-prototypes]
4611 | int rwnx_cfg80211_channel_switch(struct wiphy *wiphy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c: In function ‘rwnx_cfg80211_channel_switch’:
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:4698:17: error: too many arguments to function ‘cfg80211_ch_switch_started_notify’
4698 | cfg80211_ch_switch_started_notify(dev, &csa->chandef, 0, params->count, false, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/net/cfg80211.h:9009:6: note: declared here
9009 | void cfg80211_ch_switch_started_notify(struct net_device *dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c: At top level:
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:4946:5: warning: no previous prototype for ‘rwnx_cfg80211_change_bss’ [-Wmissing-prototypes]
4946 | int rwnx_cfg80211_change_bss(struct wiphy *wiphy, struct net_device dev,
| ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:5705:30: error: initialization of ‘int ()(struct wiphy *, struct net_device *, struct cfg80211_chan_def , u32, int)’ {aka ‘int ()(struct wiphy *, struct net_device *, struct cfg80211_chan_def , unsigned int, int)’} from incompatible pointer type ‘int ()(struct wiphy *, struct net_device *, struct cfg80211_chan_def , u32)’ {aka ‘int ()(struct wiphy *, struct net_device *, struct cfg80211_chan_def *, unsigned int)’} [-Werror=incompatible-pointer-types]
5705 | .start_radar_detection = rwnx_cfg80211_start_radar_detection,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:5705:30: note: (near initialization for ‘rwnx_cfg80211_ops.start_radar_detection’)
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:7896:5: warning: no previous prototype for ‘rwnx_ic_system_init’ [-Wmissing-prototypes]
7896 | int rwnx_ic_system_init(struct rwnx_hw *rwnx_hw){
| ^~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:7929:5: warning: no previous prototype for ‘rwnx_ic_rf_init’ [-Wmissing-prototypes]
7929 | int rwnx_ic_rf_init(struct rwnx_hw *rwnx_hw){
| ^~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.c:7964:6: warning: no previous prototype for ‘aic_ipc_setting’ [-Wmissing-prototypes]
7964 | void aic_ipc_setting(struct rwnx_vif *rwnx_vif){
| ^~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:229: /usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_main.o] Error 1
make[4]: *** Waiting for unfinished **s....
In file included from /usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_mod_params.c:15:
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_defs.h:91: warning: "IEEE80211_HE_PHY_CAP6_TRI**U_BEAMFORMER_FB" redefined
91 | #define IEEE80211_HE_PHY_CAP6_TRI**U_BEAMFORMER_FB IEEE80211_HE_PHY_CAP6_TRI**U_BEAMFORMING_PARTIAL_BW_FB
|
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_defs.h:80: note: this is the location of the previous definition
80 | #define IEEE80211_HE_PHY_CAP6_TRI**U_BEAMFORMER_FB 0x08
|
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_defs.h:92: warning: "IEEE80211_HE_PHY_CAP6_TRIG_SU_BEAMFORMER_FB" redefined
92 | #define IEEE80211_HE_PHY_CAP6_TRIG_SU_BEAMFORMER_FB IEEE80211_HE_PHY_CAP6_TRIG_SU_BEAMFORMING_FB
|
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_defs.h:83: note: this is the location of the previous definition
83 | #define IEEE80211_HE_PHY_CAP6_TRIG_SU_BEAMFORMER_FB 0x04
|
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_defs.h:93: warning: "IEEE80211_HE_PHY_CAP3_RX_HE_MU_PPDU_FROM_NON_AP_STA" redefined
93 | #define IEEE80211_HE_PHY_CAP3_RX_HE_MU_PPDU_FROM_NON_AP_STA IEEE80211_HE_PHY_CAP3_RX_PARTIAL_BW_SU_IN_20MHZ_MU
|
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_defs.h:86: note: this is the location of the previous definition
86 | #define IEEE80211_HE_PHY_CAP3_RX_HE_MU_PPDU_FROM_NON_AP_STA 0x40
|
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_mod_params.c:268:6: warning: no previous prototype for ‘rwnx_get_countrycode_channels’ [-Wmissing-prototypes]
268 | void rwnx_get_countrycode_channels(struct wiphy *wiphy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_mod_params.c:327:29: warning: no previous prototype for ‘getRegdomainFromRwnxDBIndex’ [-Wmissing-prototypes]
327 | struct ieee80211_regdomain *getRegdomainFromRwnxDBIndex(struct wiphy *wiphy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/AIC8800/drivers/aic8800/aic8800_fdrv/rwnx_mod_params.c:347:29: warning: no previous prototype for ‘getRegdomainFromRwnxDB’ [-Wmissing-prototypes]
347 | struct ieee80211_regdomain *getRegdomainFromRwnxDB(struct wiphy *wiphy,
| ^~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [scripts/Makefile.build:478: /usr/src/AIC8800/drivers/aic8800/aic8800_fdrv] Error 2
make[2]: *** [/usr/src/linux-headers-6.12.18-trim/Makefile:1932: /usr/src/AIC8800/drivers/aic8800] Error 2
make[1]: *** [Makefile:224: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.12.18-trim'
make: *** [Makefile:64: modules] Error 2
make failed, install aic8800 wifi drvier failed
dpkg: error processing package ax900-wifi-adapter-linux-driver (--install):
installed ax900-wifi-adapter-linux-driver package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
ax900-wifi-adapter-linux-driver
