ubuntu系统安装,配置csitool工具,收发无线数据(代码片段)

把夜晚都照亮 把夜晚都照亮     2022-12-05     493

关键词:

1、Ubuntu镜像
下载地址1:14.04,16.04,18.04
下载地址2:12.04~19.04
安装太高的版本,不行,比如20.04版本

2、ubuntu系统安装步骤(各个版本都可):
https://blog.csdn.net/qq_38962621/article/details/87390603?utm_source=app

3、安装Linux 802.11n CSI tool安装教程:
参考1:https://blog.csdn.net/u014645508/article/details/81359409
这个教程安装的是Ubuntu12.04版本,所用的csitool也只支持12.04和14.04
看到好几篇文章都提到,使用虚拟机安装csi tool是收不到数的,所以我安装的是双系统。
参考2:
csitool作者github:https://github.com/dhalperi/linux-80211n-csitool/
Linux 802.11n CSI Tool Installation Instructions:https://dhalperi.github.io/linux-80211n-csitool/installation.html

低版本笔记本安装中,遇到过连不上网的问题,可能是系统太久没人维护。

在原作者上改进,支持内核版本为4.15的16.04和18.04版本的csitool:https://github.com/spanev/linux-80211n-csitool

安装说明

先决条件

内核版本
在继续进行之前,需要检查内核的版本。 它应该是4.15,否则下面的命令将不起作用。 以下命令将打印该信息:
$ uname -r
所需的包
$ sudo apt install build-essential linux-headers-$(uname -r) git-core
具有retpoline支持的编译器(Ubuntu 16.04)
较新的内核需要具有retpoline支持的编译器。 GCC和G ++ 7.3及更高版本支持该功能。 以下示例显示了如何安装GCC / G ++版本8:
$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt update
$ sudo apt install gcc-8 g+±8

需要确保make命令使用正确版本的编译器。 可以使用以下两种方法之一
将系统范围的链接重定向到编译器可执行文件
检查当前链接指向的位置。 命令
$ ls -l /usr/bin/gcc /usr/bin/g++
应该产生类似的输出:
lrwxrwxrwx 1 root 5 Mar 27 2018 /usr/bin/g++ -> g+±5
lrwxrwxrwx 1 root 5 Mar 27 2018 /usr/bin/gcc -> gcc-5
当前链接指向版本5。因此,需要将它们重定向到版本8。为此,请删除当前链接。
$ ls -l /usr/bin/gcc /usr/bin/g++
$ sudo rm /usr/bin/g++
并创建新的
$ sudo ln -s /usr/bin/gcc-8 /usr/bin/gcc
$ sudo ln -s /usr/bin/g+±8 /usr/bin/g++

生成并安装修改后的无线驱动程序

克隆修改后的Linux内核代码
$ git clone https://github.com/spanev/linux-80211n-csitool.git
$ cd linux-80211n-csitool
查看正确的发行版本
$ CSITOOL_KERNEL_TAG=csitool-$(uname -r | cut -d . -f 1-2)
$ git checkout $CSITOOL_KERNEL_TAG
为现有内核构建修改后的驱动程序
$ make -j nproc -C /lib/modules/ ( u n a m e − r ) / b u i l d M = (uname -r)/build M= (unamer)/buildM=(pwd)/drivers/net/wireless/intel/iwlwifi modules
$ sudo make -C /lib/modules/ ( u n a m e − r ) / b u i l d M = (uname -r)/build M= (unamer)/buildM=(pwd)/drivers/net/wireless/intel/iwlwifi \\

INSTALL_MOD_DIR=updates modules_install
备注:如果在执行上面的命令期间,您收到类似于以下内容的错误消息

  • SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175
  • SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:178
    sign-file: certs/signing_key.pem: No such file or directory
    不用担心。 操作系统抱怨,因为驱动程序没有SSL签名。 这不会干扰驱动程序的安装。 因此,只需忽略消息并继续安装过程即可。

安装修改后的固件

获取CSI工具补充材料
$ git clone https://github.com/dhalperi/linux-80211n-csitool-supplementary.git

重新放置英特尔Wi-Fi Link 5000系列适配器的所有现有固件
$ for file in /lib/firmware/iwlwifi-5000-*.ucode; do sudo mv $file $file.orig; done
安装修改后的固件
$ sudo cp linux-80211n-csitool-supplementary/firmware/iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/
$ sudo ln -s iwlwifi-5000-2.ucode.sigcomm2010 /lib/firmware/iwlwifi-5000-2.ucode

启用日志记录并测试驱动程序

构建用户空间日志记录工具
构建log_to_file,这是一个命令行工具,它将通过驱动程序获得的CSI写入文件:

$make -C linux-80211n-csitool-supplementary/netlink

卸载驱动程序:
$sudo modprobe -r iwlwifi mac80211
:消息“致命:正在使用模块iwlwifi”。 如果需要首先明确卸载iwldvm模块(在Ubuntu以外的发行版上),则可能会出现。 如果是这样,请改用此方法:
$sudo modprobe -r iwldvm iwlwifi mac80211
卸载驱动程序后,请在启用CSI日志的情况下
重新加载驱动程序
$sudo modprobe -r iwlwifi mac80211
$sudo modprobe iwlwifi connector_log=0x1

通过使用(例如)iw和iproute2实用程序(或如果使用nm-cli或图形小程序为无线接口启用了NetworkManager)来连接到802.11n接入点。 另外,您可以通过安装和配置hostapd来让系统充当802.11n接入点(有关配置示例,请参见补充材料); 在这种情况下,请在该系统上启动hostapd,然后将另一个802.11n站连接到该主机。
无论哪种方式,一旦连接,就开始将CSI记录到文件中

$cd /home/xx/linux-80211n-csitool/linux-80211n-csitool-supplementary/netlink(xx是电脑的名字
$sudo ./log_to_file test.dat
重新打开一个命令终端
$ping 192.168.1.1 -i 0.5(0.5为发包间隔)
成功的话,会看到收发同时进行,ctrl+c停止收发,在netlink文件夹看到test.dat数据,应该需要把数据单独保存,下一次收发会清空上次的数据。
最后收集的数据,是2x2的,我也不知道是什么原因,不是因为天线。

ubuntu系统安装,配置csitool工具,收发无线数据(代码片段)

..._38962621/article/details/87390603?utm_source=app3、安装Linux802.11nCSItool安装教程:参考1:https://blog.csdn.net/u014645508/article/details/81359409这个教程安装的是Ubuntu12.04版本,所用的csitool也只支持12.04和14.04看到好几篇文章都提到࿰... 查看详情

ubuntu安装完以后都需要哪些配置

...的“软件中心”里有很多,网上也有。参考技术A看一下ubuntu中文论坛的wiki,里面说得很清楚。 参考技术B升级下就好追问你会用tweak进行优化吗?或者其他工具、方法?我的电脑配置较低。主要优化哪些方面? 参考技术C这是什... 查看详情

ubuntu系统-ffmpeg安装及环境配置

镜像下载、域名解析、时间同步请点击阿里云开源镜像站1简介FCN-4是一个应用于音频自动标注的全卷积神经网络。使用该网络完成音频标注任务时,首先需要使用python的音频处理工具包Librosa提取音频的时频特征,针对mp3格式的... 查看详情

串口调试工具kermit安装和配置

...,可能会安装很多垃圾软件,让人防不胜防。本文介绍在Ubuntu18.04系统中kermit的安装和配置。操作系统:Ubuntu18.04安装命令:sudoapt-getinstallckermitkermit工具安装完成后,使用vi~/.kermrc配置串口属性,配置如下:在上述配置中有2点需... 查看详情

ubuntu最新的系统初始化方式是?

Ubuntu最新的系统初始化方式包括以下步骤:更新系统:在终端中运行以下命令,更新Ubuntu系统的软件包列表并安装可用的更新。sqlCopycodesudoapt-getupdatesudoapt-getupgrade安装基本软件包:Ubuntu默认安装了一些基本软件包,但可能需要... 查看详情

怎样用vnc在ubuntu系统下在阿里云服务器上配置web服务器

...中设置远程连接1、阿里云服务器后台配置图,使用的是Ubuntu操作系统2、设置远程连接3、点击Ubuntu轻量应用服务器卡片的远程连接按钮,连接服务器4、切换root用户,连接成功后开始安装软件。二、VNC的安装与配置1、安装之前先... 查看详情

linux操作系统vim的安装和配置

参考技术A工具/材料LINUX操作系统(ubuntu/Centos)在命令行敲入“vi”后按"tab"键,可以看到目前系统中只安装了vi和vim.tiny。可以发现,系统默认是没有安装vim的,因此就需要我们手动进行安装。ubuntu系统:普通用户下输入... 查看详情

《转》笔记2关于linux802.11ncsitool的安装注意事项

...oninstruction的方法,将对http://dhalperi.github.io/linux-80211n-csitool/old_installation.html中的内容逐一进行说明。首先网站中提供的是Ubuntu10.04server-i386版的安装,为了使用方便,我安装Ubuntu10.04desktop-i386版,效果一样。同时利... 查看详情

ubuntu系统安装网络配置lamp环境搭建

Ubuntu安装lamp环境一、安装ubuntu  安装ubuntu默认安装,  磁盘分区分配:在Ubuntu新安装中使用LVM二、静态配置网卡sudovim/etc/network/interfaces  文件内容:1  autolo 2  ifaceloinetloopback3  autoeth0##这个应该是决定... 查看详情

linux操作系统vim的安装和配置

参考技术A工具/材料LINUX操作系统(ubuntu/Centos)01在命令行敲入“vi”后按"tab"键,可以看到目前系统中只安装了vi和vim.tiny。可以发现,系统默认是没有安装vim的,因此就需要我们手动进行安装。02ubuntu系统:普通用户下输... 查看详情

vim安装与配置

...强大。而vim.tiny是vim的精简版,所以,安装vim势在必行2.ubuntu系统:普通用户下输入命令:sudoapt-ge 查看详情

linux系统知识汇总(代码片段)

1系统相关1.1静态IP地址配置Ubuntu配置和修改IP地址1.2Linux内核升级和降级内核升级Linux升级内核的正确姿势内核降级Ubuntu16.04内核降级1.3清理缓存cacheubuntu手动释放缓存(清理内存cache)2JupyterLab2.1远程服务器访问Ubuntu服务器JupyterNoteboo... 查看详情

wifimonitor模式的配置和运行检查(ubuntu系统)(代码片段)

WiFimonitor模式的配置和运行检查1.WiFimonitor模式介绍2.WiFimonitor模式查看Step1:确保计算机上有安装硬件WiFi无线网卡Step2:安装必要的工具Step3:`iwlist`查看无线网卡是否支持monitor模式Step4:配置WiFimonitor模式Step5... 查看详情

ubuntu系统apt命令详解

apt是ubuntu系统的包管理工具,类似于与yum,工作原理主要是访问/etc/apt/sources.list源列表进行下载安装;dpkg包管理器安装包dpkg-ipackage.deb删除包,不会自动删除依赖 dpkg-rpackage删除包及配置文件 dpkg-Ppackage列出当前已安装包d... 查看详情

ubuntu系统vnc服务器安装配置

...;肯定需要安装VNC才能远程连接桌面了,这里介绍的是ubuntu上VNC的安装配置。ubuntu上安装VNCserver很简单:sudoapt-getinstallvnc4server安装完后输入以下命令,给当前用户设置密码,这个密码就是连接VNC时要用到的:vncpasswd... 查看详情

ubuntu系统lnmp环境下安装配置zabbix3.0

Ubuntu14.04(LNMP)安装配置Zabbix3.0,LNMP安装你可以参考我上一篇博文《ubuntu安装配置LNMP》添加zabbix3.0的源可以根据自己工作需求选择zabbix版本# wgethttp://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+tru 查看详情

ubuntu20.04安装桥接虚拟机

参考技术Aubuntu20.04安装虚拟,将一个定制化的系统移植到虚拟机1.安装必要的软件包其它用的一些常用工具,比如ifconfig,如果需要,自行安装。而且上面的这些包的安装或安装很多依赖包。2.配置桥接网络要移植的系统不能以nat... 查看详情

ubuntu下常用开发工具的配置(代码片段)

一.Telnet服务1.1首先查看telnet运行状态#netstat-a|greptelnet输出为空,表示没有开启该服务1.2安装openbsd-inetdapt-getinstallopenbsd-inetd如果已经安装过了,会提示已经安装过了,直接执行下面的步骤就可以了。1.3安装telnetd###apt-ge... 查看详情