2019独角兽企业重金招聘Python工程师标准>>>

淘宝买了个 TP-LINK 的 usb WiFi 接收器,说明写的是免驱动的,拿回来一看,还是要驱动,只不过仅支持的 Windows 系统是自动安装的。可能设计者想到用 Ubuntu 的都不是一般人,就让他们自己折腾吧!

操作系统:Ubuntu 18.04.2 LTS (Linux)
WiFi 接收器:TP-LINK TL-WDN5200H

一、操作

git clone https://github.com/Yuan-W/rtl8821cu
cd rtl8821cu
make
sudo make install
sudo modprobe 8821cu
sudo usb_modeswitch -KW -v 0bda -p 1a2b

Done. 应该就可以找到 wifi 设备了,同时桌面上的光盘消失(由文件闪存设备切换至 wifi 设备了)。

  • 至于前面 usb_modeswitch 命令中 -v xxx -p xxx 参数以及下文 {idVendor}=="???"idProduct 的值,使用 lsusb 工具查看,不详述。

二、自动化

  1. 注意在前面输入的最后一行命令执行后,会输出类似如下的信息:
# ...
! PLEASE REPORT NEW CONFIGURATIONS !DefaultVendor=  0x0bda
DefaultProduct= 0x1a2bStandardEject=1Look for default devices ...
# ...

保留以上输出中带有 = 号的全部行备用。

  1. 创建文件
# 这里的文件名要用 idVendor:idProduct
sudo touch /etc/usb_modeswitch.d/0bda:1a2b
sudo vi /etc/usb_modeswitch.d/0bda:1a2b

将以上保留的信息粘贴进来,保存退出。

  1. 打开文件追加行

sudo vi /lib/udev/rules.d/40-usb_modeswitch.rules
将这行添加到后面:
ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="usb_modeswitch '%b/%k'"
拔插一下 usb wifi 试试看会不会自动识别。不行就重启。

至此,一般来说是可以 work 了,笔者每次重启电脑就能自动识别设备和连接上网络。但好景不长,有一次开发中出现了奇怪的编译问题,于是笔者祭出了杀手锏:重启!!!这一重启不但没解决奇怪的编译问题,我的 WiFi 接收器也不工作了。刚开始以为是坏了,可 lsusb 还能看到设备 ‘Bus 001 Device 002: ID 0bda:c811 Realtek Semiconductor Corp.’ 只是 ID 的 0bda:1a2b 变成了 0bda:c811,说明设备没坏!

在重新执行了本文开头的操作,发现 sudo modprobe 8821cu 报如下错误:
modprobe: ERROR: could not insert '8821cu': Exec format error

三、解决问题

sudo apt-get update
sudo apt-get -y dist-upgrade

重启,然后继续:

sudo apt-get install --reinstall linux-headers-generic
sudo apt-get install --reinstall linux-headers-`uname -r`
sudo apt-get install --reinstall build-essential

然后 cd 到本文开头 git clone 的目录,执行:

make clean

然后继续执行本文开头 make 及以后的操作。

感谢这里提供的帮助,祝你成功!

四、原理

實際上 usb-modeswitchudev 的運作順序如下:

  • /lib/udev/rules.d/40-usb_modeswitch.rulesudev 的規則文件,如果設備被識別(包括 Vendor ID 和 Product ID)就會啟動 usb_modeswitch
  • /lib/udev/usb_modeswitch:執行 usb_modeswitch_dispatcherscript
  • /usr/sbin/usb_modeswitch_dispatcherusb_modeswitchwrapper,用 tcl 寫的,會根據所選擇的設備與設定實際執行 /usr/sbin/usb_modeswitch
  • /etc/usb_modeswitch.conf:全域的設定檔案,也可用於單一的設備設定資訊。
  • /etc/usb_modeswitch.d:該文件夾包含了各別設備的獨立設定資訊,各別裝置的設定檔案是用設備的 ID 來命名。
  • /usr/sbin/usb_modeswitch:實際轉換裝置模式的二進位程式。

转载于:https://my.oschina.net/weichou/blog/3025407

Ubuntu 台式机 usb WiFi 接收器设置方法相关推荐

  1. 台式机Ubuntu系统安装usb wifi无线接收器

    Ubuntu安装usb wifi无线接收器驱动 教程 查看wifi接收器usd对应id号 教程 对于开发者来说,Linux操作系统相对而言会比较友好一些,而Ubuntu系统由于其完善的开发生态以及友好 ...

  2. linux ubuntu联网设置方法,Ubuntu系统无线网络连接设置方法

    Ubuntu系统无线网络连接设置方法 Ubuntu是一个流行的Linux操作系统,本文将介绍一下穹的无线网络连接设置方法,想了解更多相关信息,请持续关注我们应届毕业生考试网! 1. 在上面板的波纹图标 ...

  3. ubuntu 18.04安装USB wifi接收器的驱动

    最近把电脑的ubuntu 16.04升级到了18.04,然后发现USB wifi的驱动不见了,于是重新安装了一下,以下是我的安装步骤: 我的ubuntu的内核是4.15.0,属于5.9以下,所以选择下 ...

  4. Ubuntu无法打开wifi的解决方法

    在学校一直用的有线网,后来在图书馆才发现我的 Ubuntu 没法连接 wifi .折腾了许久,才找到了解决办法. 电脑情况: 型号:Lenovo R700 系统:原装WIN10,分出了 100GB 装 ...

  5. 智能家具N种WIFI密码设置方法

    转自:http://news.hiapk.com/internet/20140818/1536441.html 手机和电脑上都有屏有键盘,找到 Wi-Fi 输入密码即可.那灯泡.插座.空气检测装置和摄 ...

  6. win7 wifi 共享 设置方法

    源自:http://wenku.baidu.com/view/31f2fcf8aef8941ea76e05f0.html 以操作系统为win7的笔记本或装有无线网卡的台式机作为主机. 主机设置如下: ...

  7. VirtualBox虚拟机中使用U盘等USB设备的设置方法

    默认安装完Virtualbox,新建系统后,插入U盘,实机可以使用,但是虚拟机中不能正常使用USB设备.这个时候我们需要简单地设置.下面介绍的就是在ubuntu系统下,使用virtualbox安装wi ...

  8. 计算机连接无线网络的步骤,电脑应该如何连接WiFi 笔记本wifi上网设置方法【步骤详解】...

    导语:我们如今的生活在很多方面都是需要电脑的,比如很多人在学习或者工作的过程之中都会用到电脑,而且现如今相对于台式电脑而言, 笔记本电脑 无疑更加的方便.可是如果电脑没有了网络,那么许许多多的功能都不 ...

  9. 苹果手机wifi代理设置方法--用于抓包

    杯具了!@@@@@@@变态的公司不能直接上网了,但是经过我的研究.可以用代理上网,电脑是可以了,但是的iphone肿么办,哇咔咔,不要捉急,我来告诉你怎么让你的iphone通过代理上网.动起来吧. 请 ...

  10. linux卸载欧朋浏览器,Ubuntu Opera 默认浏览器安装与设置方法

    目前 Opera 提供了针对 Ubuntu 的 .deb 文件(官方下载地址 http://opera.cn.uptodown.com/ubuntu).Debian的.deb文件应该也可以工作. Op ...

最新文章

  1. 网络推广软文浅谈网站优化过程中图片的优化技巧和注意事项!
  2. Java一致性Hash算法的实现
  3. 【机器学习基础】机器学习模型评估教程!
  4. java基础---多线程同步锁问题
  5. ES6前端就业课第三课之class
  6. 让所有IE支持HTML5
  7. 关于毕业论文格式修改若干问题
  8. VB基础知识之Do...Loop循环
  9. python如何屏幕截图_Python实现屏幕截图的两种方式
  10. 高德地图集成之基础定位
  11. 测试笔记本续航的软件,笔记本续航测试
  12. freeswitch 自定义application
  13. 少儿编程是智商税吗?不花钱让孩子赢在起跑线
  14. 计算机作业微波炉工作的原理,微波炉工作电路原理图及功能图解
  15. 半双工通信是指c语言,Linux下C语言实现半双工的UDP通信
  16. python可以爬取wind数据库吗_如何利用Python来爬取近百万条数据?数据库会炸吧?...
  17. 注册.io域名有什么好处?
  18. zynq linux内核出错,Xilinx Zynq Linux内核源码编译过程
  19. oracle 加载数据戽_oracle数据库数据导入导出步骤(入门)
  20. web前端期末大作业 html+css古诗词主题网页设计

热门文章

  1. 计算机打音乐歌谱成都,赵雷成都的曲谱
  2. win10防火墙_教你一招,在Win10上设置允许应用通过Windows防火墙,非常简单
  3. 【每周一本书】之《大数据核心技术与实用算法》
  4. Python绘制箱形图全解
  5. 计算机英语句子及译文,英语经典句子
  6. Android调用自带TTS文本转语音引擎实现离线语音合成
  7. Oracle EBS AutoConfig详解
  8. 为什么学小易显示服务器开小差,学小易搜题APP
  9. Web3对于我们普通人意味着什么?
  10. fi sap 凭证冲销 稅_SAP FI 系列 (019) - 会计凭证的冲销和反记账