先看看我的网卡,这是一款TP-LINK WN726N免驱版无线usb网卡

官方并未提供该版本的linux驱动,但是手边只有这个网卡,于是网上一通搜索终于搞定。

第一步:确定设备所用的驱动

插上无线网卡后输入lsusb -tv 查看设备信息

其中 0bda:1a2b 即 制造商id:产品id,Driver=usb-storage即代表该设备被识别为usb存储设备,这是因为免驱版的网卡需要存储windows的驱动,所以默认都会被识别为u盘,但在linux上缺毫无用处,我们需要切换usb的设备模式,才能知道网卡模式下的设备id,输入以下命令切换模式

usb_modeswitch -KW 0bda -p 1a2b

然后再次输入lsusb -tv 查看设备信息

这时能看到ID由 0bda:1a2b 变成了 0bda:b711,Driver=后面没有任何信息,我这里特意涂抹掉了,因为只有在安装完驱动后才会有内容。

接下来就要根据这个b711去

www.linux-usb.org/usb.ids 去找对应的网卡芯片型号

可以看到芯片的型号是RTL8188GU,那么接下来就是要去github找对应的第三方驱动源码了

第二步:编译安装驱动

https://github.com/McMCCRU/rtl8188gu 下载master分支所有代码的zip包到本地,进入解压后的目录依次运行make和make install

make
make install

都完成后会在/lib/modules/5.4.0-90-generic/kernel/drivers/net/wireless/看到多了一个8188gu.ko的文件

这个5.4.0-90-generic是系统当前使用内核的版本号,不同的系统会不一样,如果不知道可以输入uname -a查看

接下来加载刚安装的驱动模块

modprobe 8188gu

然后再次输入 lsusb -tv,可以看到Driver=后面有信息了,这里还没搞清楚为什么显示的不是rtl8188gu,但是不影响使用。

第三步:配置网络

输入命令 ip a 获得无线网卡的信息,红框为无线网卡的名字,复制它,接下来会用到

我使用的是ubuntu 20版本的,网络是由netplan配置的, /etc/netplan目录下会有一个yaml结尾的文件用来存储网络配置,由于是serverv版本的系统,所以默认是没有无线配置的

/etc/netplan/xxx.yaml

手工添加无线配置

# This is the network config written by 'subiquity'
network:renderer: networkdethernets:enp1s0:dhcp4: trueoptional: trueversion: 2
# 下面是要添加的内容,每一行与上一行后退4格,一定要严格遵守wifis:# 下面是前面复制的无线网卡的名字wlxf88c2116dde6:dhcp4: trueoptional: trueaccess-points:"wifi的名字":password: "wifi的密码"

然后保存,接下来运行netplan try 检查配置文件是否有错,没有报错的话,接下来再运行 netplan apply 应用配置。最后再运行 ifconfig 就可以看到你的无线网络信息了

结尾

当你拔下usb网卡再插入后,如果是免驱版,那么又会被识别为U盘,这时需要再次切换为网卡模式,然后reboot。但是还有一个一劳永逸的办法,编辑 /lib/udev/rules.d/40-usb_modeswitch.rules ,在文件末尾 LABEL="modeswitch_rules_end" 前插入以下内容

ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p 1a2b"

效果如下:

以后插拔网卡或关机重启都能自动识别了。

还有一种情况需要注意,当系统开启了自动升级内核,大多数是默认开启的,那么内核升级后,驱动也会找不到,因为驱动是生成在当时编译的内核版本目录下,这时就得重新编译了。

原创不易,如果这篇文章对您有帮助,希望您打个赏,小小意思一下,如果有错漏欢迎在评论里指出。

ubuntu 安装usb免驱无线网卡TP-LINK WN726N相关推荐

  1. 在opensuse上安装TL-WDN5200免驱版无线网卡

    记录在OpenSUSE上安装TL-WDN5200免驱版无线网卡的过程 家里的台式机准备换成linux系统,看中了OpenSUSE的系统,兴高采烈的安装了LEAP 15.3,并重新买了个TP-LINK的 ...

  2. 免驱无线网卡插到电脑上突然驱动变成瑞昱网卡了无法正常联网

    环境: 电脑:戴尔台式主机 系统:Windows 10 专业版 64位 网卡:S星UD6H(免驱版)高增益650M双频无线USB网卡 硬件版本:V2 问题描述: S星免驱无线网卡插到电脑上突然驱动变成 ...

  3. 计算机无法识别出cd驱动器,迅捷(FAST)免驱无线网卡插到电脑上无法识别CD驱动器怎么解决?【图解】...

    迅捷(FAST)免驱无线网卡插到电脑上无法识别CD驱动器怎么解决? "fast迅捷免驱版网卡插上后无法识别到CD驱动器怎么办?""怎么解决fast无线网卡识别不了驱动的问 ...

  4. 水星ud13 (免驱无线网卡) 自带的驱动 下载

    水星ud13 (免驱无线网卡) 自带的驱动 下载 https://share.weiyun.com/5YpSE4t 由于无线网卡有时插到有的电脑上面并不能被自动安装,最悲催的是光驱图标都没有的时候,所 ...

  5. WinUsb实现USB免驱通讯技术总结

    随着电脑更新换代.USB接口逐渐替代传统接口(串口等),为了更加方便与PC机进行通讯,引入USB通讯. 如何才能实现产品与PC又快又稳定通讯 如何解决串口通讯中接受不定时帧间隔问题 如何实现即插即用的 ...

  6. 用c语言编写rfid读卡系统,USB免驱RFID读写器编程解析之一:智能卡篇

    随着RFID应用的普及,越来越多的软件工程师需要使用RFID读写器编程来实现自己的需求.为了使软件工程师更快的了解RFID读写器的使 用,本文选择一款市面上常用的USB免驱RFID读写器SDT-HA来 ...

  7. usb hid 调试软件_开源USB免驱固件升级软件分享

    跳兔科技开源软件分享,免驱的USB固件升级软件,给您的产品提供无限的活力.加快产品上市速度. 相信做MCU开发的人都免不了要做boot升级功能,产品投入使用中,如果再使用link进行固件更新的话就比较 ...

  8. WinUsb实现USB免驱通讯介绍

    背景 以往项目使用串口通讯,通过空闲超时区分不同数据帧,但Window系统响应非实时,超时间隔不确定导致无法判断是否是完整的一帧数据,同时串口通讯还需要安装对应的驱动包,英文系统.繁体系统等可能安装失 ...

  9. TP Link WN726N ubuntu18安装成功

    TP Link 的无线网卡确实在Ubuntu上不好使用, 这个大哥亲测了无数坑:https://blog.csdn.net/zhanghm1995/article/details/105334832 ...

最新文章

  1. 扩增子图表解读5火山图:差异OTU的数量及变化规律
  2. 第一次上传代码到gitee
  3. SpringCloud Gateway 测试问题解决
  4. boost::hana::deque用法的测试程序
  5. Kafka实现MySQL增量同步
  6. python cookbook 自营_Python Cookbook总结 7-8 章
  7. python3连接oracle 11G数据库
  8. SQL Server中的查询跟踪列值
  9. java+基于dom4j工具类_基于dom4j的xml映射实体的工具类(java)
  10. 数据分析中会常犯哪些错误,如何解决? 五
  11. Idea设置豆沙绿(保护你的眼不瞎的密码)
  12. html5绘制节点链接,利用HTML5实现网状结构节点动画特效
  13. Android——集地图、定位、导航于一体
  14. 公众号文章的动态图片如何制作
  15. 追赶的腾讯云 | 深网
  16. Win10专业版企业版如何关闭系统更新
  17. 面试官100%会问的接口测试的知识
  18. C++ 静态成员变量和静态成员函数
  19. 云计算如何改变好莱坞的电影特效?
  20. 网络原理(2)——网络开发

热门文章

  1. 【网站】国内 前6名 Java开源CMS建站系统
  2. c++ 编译添加dll_(windows平台下)深入详解C++创建动态链接库DLL以及如何使用它(一)...
  3. 加百利号角/托里拆利小号
  4. 接口和接口实现类,接口与抽象类
  5. Hadoop与workflow入门
  6. 浏览器渲染页面的原理、回流、重绘
  7. ASA广告投放之关键词的选择
  8. CVTE 2014 面试 武汉
  9. 用树结构描述和计算数据
  10. 《CUDA高性能并行计算》----1.4 推荐项目