Ubuntu 24.04上配置Realtek USB无线网卡

在Ubuntu 24.04上配置Realtek USB无线网卡(ID 0bda:a192)

问题分析

之前在Ubuntu22.04上安装的驱动rtl8192fuhttps://gitee.com/BrightXu/rtl8192fu.git在系统升级为24.04后无法使用,重新编译报错,无法编译成功。

解决方法

1. 确认内核版本
  • 查看USB无线网卡:
      lsusb
    

可以看到一个Bus 001 Device 004: ID 0bda:a192 Realtek Semiconductor Corp. DISK

  • 查看内核版本:
    uname -a
    
    当前linux版本为6.8.0-49-generic,根据仓库的说明rtl8192fu仅支持的内核版本为:5.2 ~ 5.19 / 6.0 ~ 6.4,因此无法编译成功
2. 修改源码并编译
  • 下载源码

    • 原始仓库: https://gitee.com/BrightXu/rtl8192fu.git
  • 修改源码文件:os_dep/linux/ioctl_cfg80211.c
    由于linux.6.8.0内核的代码中一些函数比如cfg80211_ch_switch_started_notify,cfg80211_ch_switch_notify,函数的借口发生变化,因此这里需要更改部分调用代码

  • 修改源码文件:os_dep/linux/usb_intf.c
    同理这里也需要更改部分调用代码

  • 修改后的代码:
    https://github.com/iefengjian/rtl8192fu.git

  • 编译安装:

    cd rtl8192fu
    make -j$(nproc)
    sudo make install
    
3. 切换设备模式
  • 使用usb_modeswitch:
    sudo usb_modeswitch -KW -v 0bda -p a192
    
    这个命令会尝试将设备切换到网络模式。
4. 安装驱动
  • 加载驱动模块:
    sudo modprobe  8192fu
    
    此时就可以连接无线网络了。

注意事项

  • 内核版本: 在ubuntu24.04,内核版本为6.8.0-49-generic上尝试成功,内核版本相同应该没有问题。
  • 其他配置: /etc/modprobe.d/rtl8192fu-alias.conf,这个文件不知道干嘛的,我的内容如下:
alias usb:v0BDAp318Bd*dc*dsc*dp*icFFiscFFipFFin* 8192fu
alias usb:v7392pB722d*dc*dsc*dp*icFFiscFFipFFin* 8192fu
alias usb:v0B05p18F1d*dc*dsc*dp*icFFiscFFipFFin* 8192fu
alias usb:v0BDApA725d*dc*dsc*dp*icFFiscFFipFFin* 8192fu
alias usb:v0BDApF192d*dc*dsc*dp*icFFiscFFipFFin* 8192fu

希望这些信息能帮助您解决问题!

### 如何在Ubuntu 24.04上进行驱动升级 #### 使用图形界面更新驱动程序 对于希望采用简单直观方法的用户来说,可以利用Ubuntu自带的“软件和更新”工具来完成驱动程序的升级。打开该应用程序,在“附加驱动程序”标签页下能够查看到当前硬件设备可用的不同版本驱动列表[^1]。 如果存在推荐的新版驱动选项,则可以选择并应用更改以实现自动化的驱动升级过程。这种方法适合不熟悉命令行操作或是初次接触Linux系统的用户群体。 #### 利用命令行方式手动安装特定型号的驱动包 针对有经验的技术人员或者是某些特殊需求场景下的情况而言,通过终端执行一系列指令来进行更精确控制也是可行的选择之一: - 更新本地APT缓存索引文件至最新状态: ```bash sudo apt update ``` - 安装必要的依赖库以便后续编译源码构建模块时不会遇到缺少组件的问题: ```bash sudo apt install build-essential dkms linux-headers-generic ``` - 对于像NVIDIA GTX4700这样的显卡设备,还需要额外下载对应CUDA Toolkit以及cuDNN SDK配套资源,并遵循官方文档指导完成环境搭建工作[^2]。 需要注意的是,不同类型的外设可能有着各自专属的支持页面或社区论坛作为获取最适配固件的最佳途径;例如Realtek品牌的USB无线网卡就应当参照其官方网站说明或者参考其他用户的成功案例分享来做相应调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值