大致梳理一下问题解决的流程
首先,在台式机做了双系统,台式机只有一个网线接口,由于项目要求,需要占用网口传输数据,所以用之前买的tplink-WN726n免驱版2.0的移动网卡
【note】免驱版只能在Windows下安装使用,在Ubuntu系统中无法使用,所以,需要另辟蹊径。
找了很多资料,尝试很多方法,有的复杂有的简单,终于解决。
【思路】首先在Ubuntu系统中输入lsusb,查看是否检测到USB网卡设备。然后从Github中复制代码,构建,安装,然后modprobe一下,到前面那步还不行,就再来一步,sudo usb_modeswitch -KW -v 0bda -p 1a2b
接下来详细介绍:
【详细思路】
1 在Ubuntu系统中输入lsusb
其中有个问题,那就是我两次检测到的型号是不一样的,这个问题我不清楚,因为不同型号需要对应GitHub中不同的代码,所以我两个都试了一下,最后发现网卡型号是0bda:b711这个。
2确定好型号
可以直接谷歌搜索0bda:b711 driver,鉴于很多人无法科学上网,我直接说下,0bda:b711对应的是RTL8188GU,GitHub网址是:https://github.com/McMCCRU/rtl8188gu
在Ubuntu系统中新建个文件夹,然后Git clone里面
输入,git clone https://github.com/McMCCRU/rtl8188gu.git
(这里如果无法连接到GitHub,给大家整个绝活,输入网址:git clone git://github.com/McMCCRU/rtl8188gu.git就可以飞速下载了,把https换成了git,具体原理没有细究,但是好用!)
3 下载好之后直接安装
在所在文件中打开终端,众所周知,Ubuntu14.04系统刚做好时是没有右键打开终端的,所以需要安装一下重启就好了。具体请看我之前的博客,传送门:(giao,找了一下,发现没有,忘写了,算了),鉴于非常简单,我直接写到这:
sudo apt-get install nautilus-open-terminal
重启或注销(log out比较快)便会出现
开始安装8188gu这个驱动:
打开所在文件夹,右键打开终端
sudo make
sudo make install
###如果无线网卡首次被识别为cdrom,需要卸载一下,后续就可以自动识别了,输入:
eject /dev/cdrom
OK,现在的话基本就可以出现了,重启或者注销一下便会有,如果没有,接着来:
sudo modprobe 8188gu
sudo usb_modeswitch -KW -v 0bda -p b711
这样就能保证可以了,如果是其他型号的,可以参照着修改设备型号即可。
这时候输入ifconfig,就可以看到wlan0了,在安装网卡驱动之前是检测不到vlan0这个网卡的,这是就是你的移动无线网卡。
【另外注意的点】
note1
有可能编译的时候出错,我的是没有出错,如果是因为环境问题可以输入命令安装依赖 :
输入命令
sudo apt-get install gcc linux-header等等等
缺啥补啥,中间用空格空开,或者一个一个下载。
有可能还缺net-tools,wireless-tools,linux-firmware(固件驱动什么的),usbutils(USB无线网卡,管的是lsusb)等等
note2
如果无法克隆,说是ssh这问题的话,这有篇博客可以参考如何在GitHub中新建ssh.
https://www.cnblogs.com/atomic-pulse/p/4177589.html
note3 无关紧要
想要Windows10和Ubuntu之间传输数据,参考这篇博客:
https://blog.csdn.net/mingyuli/article/details/104124106
用的是一个软件:filezilla
参考博客:
https://www.wyr.me/post/623##toc2-1
https://github.com/McMCCRU/rtl8188gu
https://www.leonlu.cc/hobby/note006-rtl8188gu-linux/
https://blog.csdn.net/weixin_39278265/article/details/86604677
https://github.com/yklove/rtl8821cu(参考了readme其中一部分)
分享方法,解燃眉之急。nice!bye
更新:
第二天,我打开电脑,发现WiFi又没了,这时候重启或者注销都不行,所以我接着按照以上步骤搞。
因为之前遇到个问题就是,lsusb输入命令之后发现两次检测到的网卡型号不一样,所以我按照上述流程又运行了一下
lsusb #显示0bda:1a2b,这个符合rtl8821cu这个型号,所以我按照这个型号从GitHub克隆下来代码重新执行了一下。
make
sudo make install
sudo modprobe 8821cu
sudo usb_modeswitch -KW -v 0bda -p 1a2b
解决,WiFi又出来了!
故障原因应该是,网卡型号识别过程中出现了问题 ,具体情况不知道,从lsusb反馈出来的信息,可以看出,网卡的型号改变了,从0bda:b711变成了0bda:1a2b
下次如果再变得话,再执行一下对应的代码就行了
后来我发现,不需要在进行make和make install,这个已经是可以用的,直接导入后面两行代码就行!
sudo modprobe 8821cu
sudo usb_modeswitch -KW -v 0bda -p 1a2b
2021年5月29日更新:
后来我发现每次开启台式机,都需要重复以上操作,所以我想到在Windows下的.bat文件,点击直接执行文件,于是我搜了一下Ubuntu中的一键执行文件,以下请看:
1----->首先新建一个空白的文档,(最好在主文件夹home里,这样利用快捷键Ctrl+Alt+T就可以直接调出终端)在里面填上以下代码。代码块里面带不带sudo都行,将文档保存,命名为“wifi”。(这里我命名为了wifi.sh,其实都一样,只是个文件名字而已)
sudo modprobe 8821cu
sudo usb_modeswitch -KW -v 0bda -p 1a2b
2----->修改刚刚保存的“wifi”文件类型
利用命令chmod +x 文件名,
如:
chmod +x wifi
修改好之后执行ls命令可以看到,文件变成了绿色的可执行文件,如果想把它变回灰色普通文件,将上面的加号改为减号即可。
3----->执行文件
输入命令sudo ./文件名
如:
sudo ./wifi
即可执行文件,从而自动执行文件中的代码。