UBUNTU使用RTL8811CU网卡(包含树莓派)

2023-05-16

8811cu 8821: github链接

一、 普通的Ubuntu系统,测试的是ubuntu18.04

  1. 下载驱动
    从绿联中下载:链接

  2. 下载解压后,chmod Linux文件夹

sudo chmod -R 777 ./Linux/
  1. 修改系统的BOOT Secure为disable,参考链接:链接
sudo apt install mokutil
sudo mokutil --disable-validation

重启电脑后,按照提示选择change secure boot state,并输入对应的字母(并不是全部密码,而是第几个),选择disable即可

  1. 进入Linux文件夹,运行命令
sudo  ./install.sh
  1. 插入USB网卡,启动网卡。可参考该链接将其设为开机自启动
sudo usb_modeswitch -KW -v 0bda -p 1a2b  # 启动这个usb设备,-v -p后面的内容是刚才设备的ID

参考的:

sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
# 找到最后一行,LABEL="modeswitch_rules_end"
# 在这行的前面添加如下内容
 
# Realtek 8211CU Wifi AC USB
ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p 1a2b"

二、树莓派,安装的系统是ubuntu mate 20.04(之后全部系统,包括普通的ubuntu,使用这个)

  1. github链接
  2. 或者:
git clone https://gitee.com/small-ocean/rtl8821cu.git
  1. 下载zip文件并解压后,复制到树莓派中

  2. 按照步骤一步一步操作,reboot

sudo apt update
sudo apt install -y dkms git
mkdir ~/src
cd ~/src
git clone https://gitee.com/small-ocean/rtl8821cu.git
cd ~/src/8821cu
# ./raspi64.sh		# 仅树莓派需要
sudo ./install-driver.sh
sudo reboot
  1. 需要根据上述的第5步进行同样操作,使用nano编辑

  2. 命令行连接wifi

 sudo nmcli dev wifi
 sudo nmcli dev wifi connect 'TP-LINK' password '12345678' ifname wlan1
# 断开wifi
sudo nmcli dev dis wlan1
  1. 多网卡下如何制定某个网卡上网:参考
# 添加需要的网关
sudo  route add default gw 192.168.1.1
# 删除不必要多余的网关
sudo route del default gw 192.168.1.1
# 目前的网关
route -n
  1. 命令行关闭和打开wlan
sudo ifconfig wlan0 down  
sudo ifconfig wlan0 up

三、RTL8821网卡
参考:RTL8811BU

sudo apt update
sudo apt -y install dkms git bc
git clone https://gitee.com/small-ocean/RTL8812BU.git
cd RTL8812BU
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu
sudo reboot

四、添加开机自启动脚本与脚本注意事项
参考:https://blog.csdn.net/qq_35720307/article/details/87108831
和https://www.cnblogs.com/hellojesson/p/10731620.html
补充:树莓派的
树莓派frp可用,新的方法:链接
8. 脚本内容ros.sh:注意添加前面的这些内容,并且完成后使用systemctl start nginx.service测试以下脚本是否可用

#!/bin/bash

source /opt/ros/noetic/setup.bash
sudo chmod +777 /dev/ttyACM0;
roslaunch mavros px4.launch fcu_url:="/dev/ttyACM0:921600";

wait
exit 0
  1. 添加脚本权限
sudo chmod 755 ros.sh
  1. 添加脚本为自动root权限
sudo echo '123456' | sudo -S "./ros.sh"
  1. 在/etc/init.d中,编写启动开机自启动脚本,
    sudo nano /etc/init.d/ros_on
#!/bin/bash

### BEGIN INIT INFO
# Provides:          tju
# Required-Start:    $local_fs $syslog
# Required-Stop:     $local_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: ros service
# Description:       ros service daemon

cd /home/tju
sudo echo '123456' | sudo -S "./ros.sh"

wait 
exit 0
  1. 添加脚本权限,启动脚本开机,测试脚本运行
sudo chmod 777 ros_on
sudo systemctl enable ros_on	# 使能开机启动
sudo systemctl start ros_on		# 启动
  1. 关闭开机脚本
systemctl disable ros_on # 关闭开机启动
  1. 关闭roscore
 sudo killall -9 rosmaster

五、查看CPU占用率

  1. 查看CPU信息
cat /proc/cpuinfo
cat /proc/meminfo
  1. 查看CPU占用率
    参考:CPU占用率和网络状况
sudo pip3 install s-tui
sudo s-tui
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UBUNTU使用RTL8811CU网卡(包含树莓派) 的相关文章

  • Nuttx学习入门

    Nuttx学习 NuttX 是一个实时操作系统 RTOS xff0c 强调标准合规性和占用空间小 可从 8 位扩展到 64 位微控制器环境 xff0c NuttX 中的主要管理标准是 POSIX 和 ANSI 标准 NuttX 的主要环境依
  • 软件测试之如何介绍自己的项目

    测试人员在找工作的过程中 xff0c 通常有一个问题是很难绕开的 就是要如何向别人介绍自己之前做过的项目 要解决这个问题 xff0c 大致可以分为如下几个步骤 xff1a 1 对项目进行基本介绍 2 说明自己负责测试的模块 3 针对部分模块
  • FreeRTOS多任务管理

    文章目录 1 任务1 1 任务简介1 2 任务调度1 3 任务的状态 就绪态 运行态 阻塞态 挂起态 1 4 空闲任务 2 动态创建两个任务2 1 定义动态内存空间的堆2 2 定义任务函数2 3 定义 任务控制块 指针2 4 动态创建任务
  • 计算机类期刊投稿心得 [ 添加中...现35种 ]

    1 杂志名称 计算机应用研究 杂志文章包含专业 建模 xff0c 仿真 xff0c 网络 xff0c 人工智能 xff0c 比较杂 投稿联系方式 http www arocmag com 注册在线投稿审稿 投稿费用 250元 页 杂志级别
  • Minix下的汇编

    Minix下的汇编 大多数的编译器 xff0c 如Turbo C C 43 43 xff0c Borland C C 43 43 xff0c M C C 43 43 xff0c GCC xff0c VC 43 xff0c 编译过程都是 xf
  • 解决Xshell 7 报错 “要继续使用此程序,您必须应用最新的更新或使用新版本”

    1 先创建一个文本文档 xff0c 同时把该文档名称和后缀改为xshell7 bat xff1b 2 打开编辑这个xshell7 bat文件 xff0c 并且把以下文字复制进去 xff0c 注意set XSHELL 61 这一项需要改成你自
  • 多任务操作系统的任务切换

    在学习OS时 xff0c 对于多任务操作系统的任务切换 xff0c 一直不能理解 xff1a 控制权是怎么么回到调度程序上的 xff1f 记得在描述任务切换时 xff0c 一般都是这么描述的 xff1a 在每一个时钟滴答 xff0c 都将检
  • Minix下的汇编2

    似乎minix平台并没有带一个真正的汇编编译器 xff0c 看看makefile xff0c 几乎都是清一色的用cc来编译汇编代码的 而且 xff0c 即使是一个最简单功能的汇编程序 xff0c 也少不了一个 main 标签 在minix的
  • 原来在/var/spool/mail中

    fetchmail会把从mail server收到的邮件投递到 var spool mail 中去 而mutt也会自动地到 var spool mail里取信 xff0c 解码 xff0c 并显示 但 xff0c fetchmail的速度不
  • 汉字编码标准与识别(一)代码页(Code Page)初识

    BBS水木清华站 精华区 发信人 yanglc 魂归燕园 别理我 xff0c 烦着呢 信区 Linux 标 题 汉字编码标准与识别 一 发信站 BBS 水木清华站 Sat Apr 29 17 19 05 2000 http www linu
  • 让xpdf支持中文(C++primer中文版)

    首先到http www linuxfans org nuke modules php name 61 Site Downloads amp op 61 geninfo amp did 61 2385下载一个打了补丁的xpdf 安装 xff0
  • Xpdf-3 for MDK

    http www linuxfans org nuke modules php name 61 Site Downloads amp op 61 geninfo amp did 61 2385 Xpdf 3 for MDK 类别 其它软件
  • 不同公司的牛

    本文转自 C 43 43 Builder 研究 http www ccrun com other go asp i 61 264 amp d 61 sgz5id 传统公司 xff1a 你有两头母牛 你卖掉一头 xff0c 买了一头公牛 你的
  • 从词法分析开始

    刚开始时 xff0c 用lex的确是很方便 xff0c 但是这样却不能将词法分析的思想实践出来 最好的方法还是自己写一个lex 当然龙书上写得很详细了 xff0c 但是写得再详细 xff0c 把它实现出来还是很难的 我的计划是 xff1a
  • Python 获取当前路径几种方法

    Python 获取当前路径的几种方法 绝对路径 1 os path 方法 span class token comment coding utf 8 span span class token comment usr bin python
  • [pixhawk笔记]2-飞行模式

    本文翻译自px4官方开发文档 xff1a https dev px4 io en concept flight modes html xff0c 有不对之处 xff0c 敬请指正 pixhawk的飞行模式如下 xff1a MANUAL xf
  • 扩展卡尔曼滤波详解

    Extened Kalman Filter 简单介绍 卡尔曼滤波详解讲解的基本的卡尔曼滤波算法是通过一个线性随机差分方程来估计当前状态 xff0c 但是如果状态估计关系以及测量关系使非线性的怎么办 xff0c 而且在实际使用中大部分的问题都
  • 关于PX4中的高度若干问题

    飞行的高度是如何测量的 xff1f 地面的高度和海平面的高度差别很大 xff0c 飞控又是如何有效判别进行降落的 xff1f 这是我脑子里的疑问 搜索的一圈发现很少有人讨论这方面的问题 xff0c 于是本次我就直接看一下源代码 xff0c
  • 基于4G网卡和树莓派zero实现低延时数字图传(250-300ms左右)

    方案本身并不复杂 xff0c 都是采用成熟的产品 xff0c 只需要几个命令行就能解决问题 0 准备工作 硬件 xff1a 树莓派zero 4G网卡 linux台式机 笔记本 虚拟机 软件 xff1a raspivid netcat nc
  • 树莓派zero w 使用AV接口连接电视机

    树莓派zero本身板子上有一个mini HDMI xff0c 但是我看到好像板子上还有一个小接口 xff0c 上面写着TV xff0c 感觉应该可以输出AV信号 xff0c 于是网上搜索了一番 xff0c 果然可以 首先 xff0c 手工做

随机推荐