ubuntu22.04@laptop安装&配置wfb-ng

2023-05-16

ubuntu22.04@laptop安装&配置wfb-ng

  • 1. 源由
  • 2. 安装步骤
    • 2.1 下载&安装ubuntu22.04桌面版本
    • 2.2 Jammy系统同步更新
    • 2.3 基础工具安装
    • 2.4 无线工具安装
    • 2.5 远程命令行工具安装
    • 2.5 wfb-ng编译环境安装
    • 2.6 rtl8812au编译环境安装
    • 2.7 安装rtl8812au
    • 2.8 安装wfb-ng
    • 2.9 简易地面端配置
  • 3. 测试720P@45FPS
  • 4. 参考资料

1. 源由

  1. ubuntu20.4测试了gnome&xfce界面下wfb_ng Release 23.01版本,情况并不理想(期望在~50ms)
  • FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | Ubuntu 20.04 xfce软解测试
  • FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | ubuntu 20.04 gnome软解测试
  1. 自带Mobility Radeon HD 4530驱动仅支持到内核3.4版本
  • Mobility Radeon HD 4530 @ubuntu20.04 显卡驱动不支持[GPU无法使用]
  1. 经过各种折腾(尝试),桌面系统已经搞奔溃,且do-release-upgrade后,桌面无法进入

决定尝试使用ubuntu22.04 LTS版本看下系统性能是否有所提升。

2. 安装步骤

2.1 下载&安装ubuntu22.04桌面版本

  1. 下载ubuntu22.04桌面版本
  2. 烧录镜像文件到U盘
  3. 安装ubuntu22.04桌面版系统

详细请参考:

  • How to Install Ubuntu 22.04 LTS Desktop (Jammy Jellyfish)
  • Raspbian镜像无头烧录

2.2 Jammy系统同步更新

$ sudo apt update && sudo apt upgrade

2.3 基础工具安装

$ sudo apt-get install git
$ sudo apt-get install make
$ sudo apt-get install build-essential

2.4 无线工具安装

$ sudo apt-get install iw
$ sudo apt-get install net-tools

2.5 远程命令行工具安装

SSH远程服务

$ sudo apt-get install dropbear

samba共享服务

$ sudo apt-get install samba
$ sudo nano /etc/samba/smb.conf

相关配置项应如下修改(请注意,以下仅给出修改部分,请仔细核对)

#======================= Share Definitions =======================

# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user's home directory as \\server\username
[homes]
   comment = Home Directories
   browseable = no

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
   read only = no

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
   create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
   directory mask = 0700

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# Un-comment the following parameter to make sure that only "username"
# can connect to \\server\username
# This might need tweaking when using external authentication schemes
   valid users = %S

增加samba用户,并修改密码(建议和登录密码一致,daniel请使用安装时的用户名替换)

$ sudo smbpasswd -a daniel

2.5 wfb-ng编译环境安装

加密传输依赖组件

$ sudo apt-get install libpcap-dev  //用于wifi monitor和injection
$ sudo apt-get install libsodium-dev  //用于数据加密

运维&打包依赖python组件等,详见:wfb-ng 开源工程结构&代码框架简明介绍

$ sudo apt-get install debhelper dh-python
$ sudo apt-get install python3-all python3-pip python3-pyroute2 python3-future python3-twisted python3-serial virtualenv

2.6 rtl8812au编译环境安装

鉴于rtl8812au是比较老的芯片,且驱动不一定支持所有内核,因此需要配套内核版本。

由前期配置过程中,我们已经得到Release 23.01内核版本是5.15.76,因此我们至少能够确保新系统在该内核版本是可以正常编译通过。

  • wfb-ng Release 23.01镜像无头烧录&配置(1)
  • wfb-ng Release 23.01镜像无头烧录&配置(2)
  • How to install Linux kernel 5.19 on Ubuntu 22.04 or 20.04

下载脚本

$ git clone git@github.com:pimlie/ubuntu-mainline-kernel.sh.git

查看当前版本

$ ./ubuntu-mainline-kernel.sh -l

检查ubuntu可用内核版本

$ ./ubuntu-mainline-kernel.sh -r

通过比对wfb-ng Release 23.01内核版本5.15.76 和ubuntu可用内核版本,安装v5.15.76

$ ./ubuntu-mainline-kernel.sh -i v5.15.76

修改grub内核启动配置

$ sudo nano /etc/default/grub
$ cat  /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

使能grub配置,并重启(重启时,请选择新安装的内核版本)

$ sudo update-grub
$ sudo reboot

2.7 安装rtl8812au

$ git clone -b v5.2.20 https://github.com/svpcom/rtl8812au.git
$ cd rtl8812au && make && sudo make install

2.8 安装wfb-ng

$ git clone -b release-23.01 git@github.com:svpcom/wfb-ng.git
$ cd wfb-ng
$ make deb
$ sudo dpkg -i deb_dist/wfb-ng_23.1.16.78051-1_all.deb

2.9 简易地面端配置

以下是通过已经配置正确的天空端,对地面端进行简单配置的方法:

通过局域网,将天空端配置文件复制到地面端计算机wfb-ng-config

$ mkdir wfb-ng-config
$ cd wfb-ng-config
$ sudo scp /etc/udev/rules.d/75-wifi-interface-name-change.rules daniel@192.168.68.53:/home/daniel/wfb-ng-config
$ sudo scp /etc/wifibroadcast.cfg  daniel@192.168.68.53:/home/daniel/wfb-ng-config
$ sudo scp /etc/drone.key   daniel@192.168.68.53:/home/daniel/wfb-ng-config
$ sudo scp /etc/gs.key   daniel@192.168.68.53:/home/daniel/wfb-ng-config
$ sudo scp /etc/modprobe.d/blacklist-8192cu.conf  daniel@192.168.68.53:/home/daniel/wfb-ng-config
$ sudo scp /etc/modprobe.d/blacklist-rtl8xxxu.conf   daniel@192.168.68.53:/home/daniel/wfb-ng-config
$ sudo scp /etc/modprobe.d/wfb.conf    daniel@192.168.68.53:/home/daniel/wfb-ng-config

将配置文件搬运到地面端计算机配置路径下

$ sudo mv wfb.conf /etc/modprobe.d/
$ sudo mv blacklist-8192cu.conf /etc/modprobe.d/
$ sudo mv blacklist-rtl8xxxu.conf /etc/modprobe.d/
$ sudo mv gs.key /etc/
$ sudo mv wifibroadcast.cfg /etc/
$ sudo mv 75-wifi-interface-name-change.rules /etc/udev/rules.d/

然后再进行适当的修改,详见以下链接:

  • wfb-ng Release 23.01镜像无头烧录&配置(1)
  • wfb-ng Release 23.01镜像无头烧录&配置(2)

3. 测试720P@45FPS

1085 - 955 = 90 ms,与之前的测试情况类似。

  • FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | Ubuntu 20.04 xfce软解测试
  • FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | ubuntu 20.04 gnome软解测试

在这里插入图片描述

4. 参考资料

【1】FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | Ubuntu 20.04 xfce软解测试
【2】FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | ubuntu 20.04 gnome软解测试
【3】Mobility Radeon HD 4530 @ubuntu20.04 显卡驱动不支持[GPU无法使用]
【4】How to Upgrade from Ubuntu 20.04 LTS to Ubuntu 22.04 LTS
【5】How to Install Ubuntu 22.04 LTS Desktop (Jammy Jellyfish)
【6】wfb-ng 开源工程结构&代码框架简明介绍
【7】How to install Linux kernel 5.19 on Ubuntu 22.04 or 20.04
【8】wfb-ng Release 23.01镜像无头烧录&配置(1)
【9】wfb-ng Release 23.01镜像无头烧录&配置(2)
【10】ubuntu-mainline-kernel
【11】Any configuration or pre-setup failed? #274

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu22.04@laptop安装&配置wfb-ng 的相关文章

  • AUTOSAR_DCM&DEM(UDS&OBD)

    1 术语与缩写 术语 DCM Diagnostic Communication Manager DEM Diagnostic Event Manager UDS Unified diagnostic services OBD On Boar
  • 使用SP Racing F3飞控&ROSflight软件包的无人机自主飞行系统

    搭建四旋翼系统 机架 xff1a XR215 Plus 328 分线板 xff1a XR215 Plus PDB 飞控 xff1a SP Racing F3 标准版 xff08 Acro xff09 86 电机 xff1a 银燕RS2205
  • Ubuntu22.04安装、配置、美化、软件安装、配置开发环境

    Ubuntu22 04安装 配置 美化 软件安装 配置开发环境 一 Ubuntu Windows11 xff08 10 xff09 双系统安装 因为ubuntu的安装网上的教程特别多了 xff0c 所以这里不做赘述 xff0c 推荐使用小破
  • ElasticSearch学习&&理解

    注 xff1a 本篇的es基于7 5 1版本 目录 Elasticsearch是什么 xff1f ElasticSearch的环境搭建 ElasticSearch的名词 ElasticSearch查询出的数据格式 ElasticSearch
  • Linux下rpm&yum&apt-get

    RPM简介 RPM命名 RedHat Package Manager xff0c 简称则为RPM 属于Red Hat阵营的 xff0c 与其并列的则是debian centos中大部分我们安装都是使用yum install xff0c 而d
  • 指针p,*p,&p之间的区别

    假设我们定义一个指针p 那么会经常使用到三个符号 xff1a 1 xff0c p xff1b p是一个指针变量的名字 xff0c 表示此指针变量指向的内存地址 xff0c 如果使用 p来输出的话 xff0c 它将是一个16进制数 2 xff
  • shell:重启&&关机

    文章目录 shutdownhaltpoweroffrebootinitsync shutdown 关机重启命令 shutdown h 10十分钟后关机shutdown h 0马上关机shutdown h now马上关机shutdown c取
  • CMake&CMakeList.txt

    1 各种关系 在各种开源项目中 xff0c 经常会发现项目中除了代码源文件 xff0c 还包含了 CMakeList txt Makefile 文件 xff0c 在项目的编译时候需要用到的命令有 cmake make 我们本次想搞清楚他们之
  • Ubuntu22安装docker-ce

    阿里云 span class token function sudo span span class token function apt get span remove span class token function docker s
  • (5)py接口自动化之配置文件&数据库连接详解

    目录 一 配置文件 ini amp yaml 1 作用 2 ini A 语法 B 特点 C 操作方法 3 yaml A 安装第三方库 B 支持的数据类型 C 特性 D 语法 E 数据读取 二 数据库连接与pytho配置文件 1 安装数据库
  • TCP Server&Client socket实现(Ubuntu16.04)

    TCP Server amp Client socket实现 xff08 Ubuntu16 04 xff09 1 测试 xff1a 2 TCP Server3 TCP Client 1 测试 xff1a 2 TCP Server span
  • 【日志工具】g3log_6_ROS1中g3log的安装&使用

    ROS1中g3log的安装 amp 使用 基于ros1 melodic版本进行封装使用 g3log库安装 git clone https span class token operator span span class token com
  • ubuntu22.04安装ros教程

    安装 ROS 是一个比较复杂的过程 xff0c 不同版本的 Ubuntu 系统对应的 ROS 版本也不尽相同 xff0c 因此需要认真阅读官方教程 下面是在 Ubuntu 22 04 上安装 ROS 的一般步骤 xff1a 更新系统 xff
  • 对‘cv Mat Mat()’未定义的引用‘cv imread(cv String const&, int)’未定义的引用 ...的解决办法

    对 cv Mat Mat 未定义的引用 cv imread cv String const amp int 未定义的引用 的解决办法 视觉SLAM十四讲的ch5的部分代码 xff0c 运行时出现了大面积的报错 xff0c 说相应的函数没有定
  • STM32调试方式JTAG&SWD的区别

    在学习STM32时 xff0c 我们经常会遇到JTAG和SWD的调试方法 xff0c 还涉及到Jlink Ulink Stlink等 xff0c JTAG和SWD是ARM板一种调试模式 后面三种都是实现这种模式的一种工具 xff0c 他们之
  • STM32 HAL库 STM3…

    原文地址 xff1a STM32 HAL库 STM32CUBEMX KEIL TIM1 PWM 四路输出可调 一 作者 xff1a 用户2797410335 硬件 xff1a TM32F407VET6 8M晶振 xff0c JLINK JT
  • HTTP认证模式:Basic & Digest

    引言 经常在工作中使用到了各种认证方式 xff0c 但从未考虑过这些认证方式所属的知识范畴 xff0c 同时也解释不清楚它们 曾用到的认证方式 xff08 看看是否您也用过 xff0c 但很难解释清楚他们 xff09 xff1a Basic
  • 无人机集群任务规划方法研究综述&论文解读

    无人机集群任务规划方法研究综述 amp 论文解读 参考文献引言 任务规划理论模型 xff1a 分布式任务规划理论分布式智能规划方法的出现 xff1a 无人机集群应用的核心技术集中式 xff1a 分布式集散式 基于逻辑与规则的多无人机任务规划
  • C++ 文件的读写(fin && fout)

    如何让键盘输入字符保存在 txt文件中 如何让我们自己在键盘上输入的字符不仅仅在屏幕上显示 xff0c 而且还能保存在特定路径的文件中 xff0c 这让简单枯燥的控制台命令程序变得略有趣 首先 xff0c 先看看cin和cout对象 xff
  • 【EXata】2.1 文件组织 & 2.5 Makefile组织

    2 1 文件组织 EXata 发行文件被分组到几个子目录中 这使得用户可以快速找到源代码 二进制对象文件 配置文件 文档或样本 表 2 1 列出了这些子目录和它们的内容 注意 xff1a 在本文件中 xff0c EXATA HOME 指的是

随机推荐

  • BetaFlight飞控AOCODARC-F7MINI固件编译

    BetaFlight飞控AOCODARC F7MINI固件编译 1 编译目标 xff08 AOCODARC F7MINI xff09 2 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 构建命令介绍Step 4
  • Google AIY Vision Kit安装及国内配置

    Google AIY Vision Kit安装及国内配置 1 AIY Vision Kit组装环节Step 1 xff1a 收集其他附件选择1 xff1a 使用AIY项目应用程序选择2 xff1a 使用显示器 鼠标和键盘 Step 2 xf
  • WiFi monitor模式的配置和运行检查(Ubuntu系统)

    WiFi monitor模式的配置和运行检查 1 WiFi monitor模式介绍2 WiFi monitor模式查看Step1 xff1a 确保计算机上有安装硬件WiFi无线网卡Step2 xff1a 安装必要的工具Step 3 xff1
  • github上的源码编译成.hpi插件

    目录 1 xff0c vim安装 安装 Maven 编译源码生成 hpi 2 xff0c windos 安装idea 安装maven idea设置maven 将github上的源码拉进并编译 成功 近期做jenkins监控github xf
  • BetaFlight统一硬件资源简单配置修改

    BetaFlight统一硬件资源简单配置修改 1 源由2 资源配置注意事项3 资源配置文件修改验证步骤Step 1 xff1a 确认硬件修改内容Step 2 xff1a 资源配置文件修改Step 3 xff1a 验证配置文件Step 4 x
  • SSH远程登录RaspberryPi命令行响应缓慢问题

    SSH远程登录RaspberryPi命令行响应缓慢问题 1 问题2 分析3 解决3 1 去掉PAM部分鉴权模块3 2 去掉sshd的DNS设置3 3 无线WiFi信号优化方法一 xff1a ifconfig操作方法二 xff1a 内核自动检
  • ESP32-FPV-Camera介绍和使用

    ESP32 FPV Camera介绍和使用 1 编译目标2 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 2 4G WiFi频段选择Step 4 要确保2 4G WiFi网卡处于Monitor状态Step 5
  • DIY-BETAFPV和DIY(ESP-01F+E19-900M20S2模块)915MHz信号测试对比

    DIY BETAFPV和DIY xff08 ESP 01F 43 E19 900M20S2模块 xff09 915MHz信号测试对比 1 前提条件2 实测效果2 1 起点附近 xff08 距离3m左右 xff09 2 2 30m米距离 xf
  • Raspbian镜像无头烧录

    Raspbian镜像无头烧录 1 源由2 需求3 分析4 步骤4 1 删除tf卡分区内容4 2 balena烧录镜像4 3 配置USB直接登录4 4 配置WiFi 2 4G网络登录4 5 修改登录账号密码4 6 数据同步和弹出tf卡 5 登
  • wfb-ng Release 23.01镜像无头烧录&配置(1)

    64 TOC wfb ng Release 23 01镜像无头烧录 amp 配置 1 最近打算搭一个数字图传系统 xff0c 并进行一些简单测试 xff0c 在刚开始烧录阶段就遇到各种问题 当然 xff0c 主要的问题就是不熟悉 xff0c
  • wfb-ng 锁定WiFi接口

    wfb ng 锁定WiFi接口 1 源由2 需求3 分析4 步骤4 1 确认网卡MAC地址4 2 修改udev配置文件4 3 配置重载 amp 重启4 4 确认逻辑网卡接口4 6 修改wfb ng逻辑WiFi通信接口 5 参考资料6 补充资
  • apt-get通过代理更新系统

    apt get通过代理更新系统 1 源由2 需求3 分析4 步骤4 1 安装CCProxy4 2 配置CCProxy4 3 apt get更新4 4 apt get升级4 5 apt get安装 5 补充资料 命令行设置代理6 参考资料 1
  • wfb-ng Release 23.01镜像无头烧录&配置(2)

    64 TOC wfb ng Release 23 01镜像无头烧录 amp 配置 2 1 简介 在wfb ng Release 23 01镜像无头烧录 amp 配置 1 的基础上 xff0c 整理天空端step by step配置过程 2
  • FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | ubuntu20.04 gnome软解测试

    64 TOC FPV Camera RPI3 43 V2 1 wfb ng Release 23 01 ubuntu20 04 gnome软解测试 1 简介 最近搭建了基于树莓派和wfb ng通信的FPV摄像头方案 xff0c 该方案能解决
  • 【机器学习】pd.get_dummies()

    get dummies 是利用pandas实现one hot encode的方式 机器学习之One Hot Encoding详解 简书 jianshu com https www jianshu com p cb344e1c860a one
  • FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | Ubuntu 20.04 xfce软解测试

    64 TOC FPV Camera RPI3 43 V2 1 wfb ng Release 23 01 Ubuntu 20 04 xfce软解测试 1 简介 与其他Linux桌面系统相比 xff0c Xfce消耗更少的CPU xff0c 仅
  • Mobility Radeon HD 4530 @ubuntu20.04 显卡驱动不支持[GPU无法使用]

    Mobility Radeon HD 4530 64 ubuntu20 04 显卡驱动不支持 GPU无法使用 1 源由2 显卡型号3 驱动安装3 1 问题1 xff1a 内核version h文件缺失3 2 问题2 xff1a 驱动编译失败
  • wfb-ng 开源工程结构&代码框架简明介绍

    wfb ng 开源工程结构 amp 代码框架简明介绍 1 获取开源代码1 1 开源代码版本1 2 克隆开源代码 2 了解工程情况2 1 支持特性 amp 功能2 2 安装 amp 文档链接2 3 快速使用指南 树莓派 2 3 1 天空端命令
  • Raspbian命令行安装desktop界面

    Raspbian命令行安装desktop界面 1 源由 amp 介绍1 1 PIXEL Desktop1 2 MATE1 3 KDE1 4 XFCE1 5 LXDE1 6 Cinnamon 2 安装步骤2 1 apt国内本地源配置修改2 2
  • ubuntu22.04@laptop安装&配置wfb-ng

    ubuntu22 04 64 laptop安装 amp 配置wfb ng 1 源由2 安装步骤2 1 下载 amp 安装ubuntu22 04桌面版本2 2 Jammy系统同步更新2 3 基础工具安装2 4 无线工具安装2 5 远程命令行工