由于项目需要买了一块Nvidia 的Jetson Nano B01 sub的卡,想把之前用树莓派写的机器人控制程序移植到这块板子里面,这块板卡自带系统是Ubuntu18.04版本,因此为了防止之后编译报错,在项目支持下买了一台神州的笔记本并装载双系统,结果发现了问题:
通过在网上查找方法,目前一共尝试了三种(先说我最后的结论,三个方法一个都没用…还是没法解决问题,如果也是尝试了多种方法无果,可以直接拉到最后看最终解决方案)最终解决方案
先要给笔记本连上网…虽然有点矛盾,但是确实最好连上网,目前能联网的方式有三种
第一种是添加驱动问题(其实后面也是大多是这样),参考了帖子 Ubuntu18.04带详细分盘以及WiFi联网安装教程,前半段是讲解怎么安装Ubuntu18.04系统的(虽然我没看),后半段是讲解wifi问题的,根据这作者的方法具体要做有以下操作:
连上网之后,首先更改源文件,这里由于是刚装完的系统,所以还是要都走一遍
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bcakup
sudo gedit /etc/apt/sources.list
sudo apt-get install gedit
之后再输入之前的命令就可以打开文件了,首先直接把里面的内容清理掉,然后把这下面的任意一个复制到文件里面保存退出即可:
deb mirrors.aliyun/ubuntu/ bionic main restricted universe multiverse
deb mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse
deb mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse
deb mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse
deb mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src mirrors.aliyun/ubuntu/ bionic main restricted universe multiverse
deb-src mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse
deb-src mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse
deb-src mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse
deb-src mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse
deb mirrors.tuna.tsinghua.edu/ubuntu/ bionic main restricted universe multiverse
deb mirrors.tuna.tsinghua.edu/ubuntu/ bionic-security main restricted universe multiverse
deb mirrors.tuna.tsinghua.edu/ubuntu/ bionic-updates main restricted universe multiverse
deb mirrors.tuna.tsinghua.edu/ubuntu/ bionic-backports main restricted universe multiverse
deb mirrors.tuna.tsinghua.edu/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src mirrors.tuna.tsinghua.edu/ubuntu/ bionic main restricted universe multiverse
deb-src mirrors.tuna.tsinghua.edu/ubuntu/ bionic-security main restricted universe multiverse
deb-src mirrors.tuna.tsinghua.edu/ubuntu/ bionic-updates main restricted universe multiverse
deb-src mirrors.tuna.tsinghua.edu/ubuntu/ bionic-backports main restricted universe multiverse
deb-src mirrors.tuna.tsinghua.edu/ubuntu/ bionic-proposed main restricted universe multiverse
sudo apt-get update
sudo apt-get upgrade
这个方法是参考了 ubuntu18.04系统安装完之后显示未发现WiFi适配器这个帖子,一共有四步
注意:要查看bois是否位于UEFI且开启了secure boot,必须把secure boot关掉,因为专用驱动是闭源的,而ubuntu开源,微软认为“闭源系统是不安全的,所以闭源的软件在开启secure boot的时候不能启用”。
sudo apt-get update
sudo apt-get install bcmwl-kernel-source
注意这里是 kernel !!!不是卷积核的那个 kernal !!!
这个代码就是用于激活bcm的无线网卡,因为一般笔记本的无线驱动源在此,另外,其实ubuntu自身其实就可以识别无线网卡,我们这样做只是为了更新一下,激活它的设置而已),然后点击右上角联网的图标,正常就可以看见能搜索到WIFI了。
sudo nano /etc/modprobe.f
blacklist acer-wmi
注意保存,然后重启系统 再执行第三步激活网卡
可惜,博主说能适合99%的人,但我刚好就是那1%,于是乎,我去试了第三种
这里参考了博主针对Ubuntu18.04不能联网(未发现wifi适配器)的解决方法,去官网下载新的包去安装,于是乎有:
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install git
sudo apt-get install build-essential
cd 下载
sudo apt-get install flex bison
git clone git.kernel/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi
注意:这里我的Ubuntu已经改成中文了,所以cd过去的是中文的下载,如果还是英文,这里应该显示的是 Downloads,不放心的可以直接在终端中输入以下命令,或者打开文件夹查看对应下载文件名称
ls
(进入网站和下载可能都会比较慢,耐心等待一下)
cd 下载
cd backport iwlwifi
sudo make defconfig-iwlwifi-public
sudo make
sudo make inatall
cd ..
tar -zxvf
cd linux-firmware-20231111
ls | grep iwlwifi
sudo cp iwlwifi-* /lib/firmware/
cd /lib/firmware
ls | grep iwlwifi
很可惜,我发现我还是没法联网!!!最后的最后我怀疑是电脑硬件问题了,于是乎有以下一顿操作
如果跟我一样,上述三种方法,或者其他方法都试过没有用的,那最最最最最终解决方案可以参考以下:
Linux* 内核 6.10 +
Linux* 内核 4.18.14
好了,破案了,跟软件没半毛钱关系,纯粹是硬件堵住了,所以解决方案有两个
sudo apt-get install--reinstall linux-firmware
如果既不想改变系统,也不想升级内核
吐槽::((我就是这么苦逼的啥都不想做的那个,因为机器人项目用的板卡是18.04的,为了避免后续写代码编译正确,所以最好是保持内核一致,这样报错概率就会小不少
那只有最后一个办法,买一个无线网卡(非广告)
Linux 2.6.18~5.3
安装驱动教程如下:
首先在绿联官网下载以下版本
绿联USB2.0无线网卡RTL8811CU芯片驱动(Windows+Linux系统)ICM496-90339CM448-20204
下载完之后打开下好的压缩包,按照以下路径依次点击文件至最后会看到这个压缩包 rtl8821CU_rtl8731AU_WiFi_linux_v5.12.0.4-1-g9241a6516.20210916_ 打开之后会有个文件夹,对这个文件夹右键选择提取,可以提到桌面去
USB无线网卡RTL8811CU芯片驱动(Windows+Linux系统)LinuxRTL8821CU_RTL8731AU_WiFi_linux_v5.12.0.4-1-g9241a6516_COEX20200730-5151.20210916driver
然后在桌面上在文件夹空白处右键打开终端(也可以自己用cd命令cd到这个文件夹来),在终端中输入:
sudo apt install make
sudo apt install gcc
sudo make
上述最后一步是对makefile文件进行编译,如果编译成功了,应该会生成8821cu.ko文件,可以在终端里面输入ls
进行查看
最后的最后在终端中输入:
sudo make install
把驱动安装到系统中,之后重启Ubuntu系统,网卡拔了重新插入!!,就能在桌面上看到一个光盘图标了,右键这个光盘图标把他弹出,就可以在桌面右上角wifi那里看到可以连接了!!!
如果没有成功,可以吧系统的网卡驱动删了,我目前找了一下,删除系统自带的网卡驱动可以参考 Linux卸载网卡驱动:操作指南
lshw -class network
sudo systemctl stop network-manager
sudo ifconfig eth0 down
sudo apt remove driver-name
sudo rm -rf /lib/modules/$(uname -r)/kernel/drivers/net/ethernet/driver-name
sudo reboot
然后按照上面装驱动的方式再来一遍,应该就能解决了
至此,应该是彻底解决了wifi联网问题了,虽然但是,之前已经用了三种办法去给他联网,最后目的就只是为了用wifi联网而已,而且还是用的新买一个无线网卡解决的,我觉得多少有点,,,,, 大无语!!! 不过好在搞定了之后,可以直接手机热点连接板子和电脑,适合实验室没有路由器只能用自己手机热点的,然后在局域网下在linux系统上走ssh传文件或者直接远程桌面的朋友们,也算是功德无量了,如果大家能看到这里,在此表示感谢,预祝大家科研顺利!paper 多多!
本文发布于:2025-04-08 11:01:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1744081278585097.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |