admin管理员组

文章数量:1620384

前言:(2023-2-21)最近换了新的课题-----WiFi感知,需要安装数据采集环境,中间踩了很多坑,仅记录个人安装过程,以备未来新机器安装过程参考。

1. 操作系统安装

  • 因为Intel 5300 CSI Tools对系统内核的相关要求,最初由于低版本系统安装不成功,尝试过使用Ubuntu 18.04然后降低其内核版本,但是最终失败了(有线网络和无线网络均不能使用,无奈又重装,不过低版本选了UEFI那个模式之后终于可以安装了,之前一直选的legency模式),最终选择使用Ubuntu14.04.3,在下方链接找到对应文件下载即可。

ubuntu-14.04.3-desktop-amd64.isohttp://old-releases.ubuntu/releases/14.04.2/ubuntu-14.04.3-desktop-amd64.iso

  • 制作系统盘

使用rufus制作系统盘,具体网址为:Index of /downloads

具体操作方式为:可参考如下链接使用Rufus制作系统启动盘_rufus制作linux启动盘_2069323699的博客-CSDN博客

需要注意的是:图中分区类型要根据你预留装系统位置是MBR,还是GPT

制作完成后重启电脑,一直按F12进入BIOS界面,选择USB下的UEFI选项,有一个USB partition2好像,(未截图),然后即可进入Install Ubuntu...,然后,后边我是参考一位博主分的区。链接如下:

Windows10与Ubuntu双系统安装_niewzh的博客-CSDN博客_不能在指定位置安装启动引导程序

PC 实现 Win10/Ubuntu双系统_梦dancing的博客-CSDN博客_不能在指定的位置安装启动引导程序

借用博主一张图

 以上,系统安装完成(应该不会有太大问题)



  • 将U盘恢复

使用DiskGenius,数据恢复软件,硬盘分区工具,系统备份软件 - DiskGenius官方网站

具体操作方式为:

1.删除U盘上当前分区,然后对界面上方空闲部分,右键建立新分区,默认设置即可,最后点击左上角保存设置,等待片刻即可恢复为“可移动磁盘”,即表示成功。

  •  附(如果很不幸,系统需要重装的话,比如MBR,GPT原因,系统盘做错了等。别急,按这个方法删除原有的重新安装即可)

下面这个链接参考“三”即可,主分区直接在windows下右键删除卷即可,UEFI里面删除 


ubantu引导 修改win10_Win10/Ubuntu双系统删除Ubuntu引导的具体步骤_AWS云计算的博客-CSDN博客

显示问题:

安装完成系统后,界面会出现变形,不用尝试修改分辨率,这是因为显卡驱动的原因,参考如下链接即可

如何在ubuntu14.04系统上安装NVIDIA驱动?_彭召的博客-CSDN博客

执行完某一步关闭...,可能会出现黑屏,我的做法是强制关机,然后重启

2.工具包安装

2022/07 CSI TOOL 安装及使用_Silver_777的博客-CSDN博客

CSI Tools 工具的安装 Intel 5300 + Ubuntu14.04_硕子鸽的博客-CSDN博客_5300 csi tools

一些tips:

git clone的时候可能会很慢,最后还报错,输入以下指令可能会有用:

git config --global --unset http.proxy 
git config --global --unset https.proxy

参考:完美解决 fatal: unable to access 'https://github/.../.git': Could not resolve host: github_桃九醉的博客-CSDN博客

在硕子鸽博客中提到每次重启均需要执行如下命令,可以写脚本来快捷完成初始化,采集数据

sudo modprobe -r iwlwifi mac80211

sudo modprobe iwlwifi connector_log=0x1

sudo killall wpa_supplicant

然后使用如下代码采集数据

sudo linux-80211n-csitool-supplementary/netlink/log_to_file csi.dat

参考如下链接可设置快捷指令,比较方便

如何创建自定义终端命令(运行脚本)? Ubuntu 中文网

具体操作方式为:

gedit .bash_aliases 

# 在打开的文件里填入,其名字可以修改,我的指令为'restart-my-wifi'和'get-csi'
alias restart-my-wifi='sudo modprobe -r iwlwifi mac80211;sudo modprobe iwlwifi connector_log=0x1;sudo killall wpa_supplicant'

alias get-csi='sudo linux-80211n-csitool-supplementary/netlink/log_to_file'


# 保存文件后重新配置你的bashrc
. ~/.bashrc

# 并检查您的新别名是否已加载
alias

然后直接调用指令就行,如

 附注:

最终选择Matlab2018b安装,以下教程忽略


由于需要对采集到的CSI数据进行处理,选择matlab2016b安装(之前选择了2021b,因为有安装包,但是后来不知道什么原因崩了,后来系统也崩了...推倒重来)

软件下载:Linux资源库,百度网盘下的很慢,某宝可以帮忙,买个一天的卡够用了。

安装教程参考他们给的教程就好,可能会存在权限问题

# *替换为你的用户名
chmod -R 777 /home/*/Mathworks.MATLAB.2016b.LNX

# 然后cd 
/home/*/Mathworks.MATLAB.2016b.LNX/R2016b

# 执行安装命令
./install

安装位置建议跟公众号位置一样,默认安装位置得打开好多文件夹,麻烦

比如我的在/home/yl/matlab2016b

!!! 注意,如果安装在默认文件夹,无权限的话,不要给/usr文件夹赋予777权限,不然会很惨,比如开机一直输入密码..等,如果这样,那建议重装。

执行的时候

cd /home/yl/matlab2016b/bin

./matlab

即可

设置打开matlab 快捷命令

gedit /etc/.bashrc

alias open-matlab='cd /home/yl/matlab2016b/bin;./matlab'

source /etc/.bashrc

open-matlab即可打开matlab

重启系统之后可能会画不出来图,解决办法:
打开 matlab
在command line输入:opengl('save','software')
重启matlab



以上,记录自己这几天的痛苦历程,也希望能帮到和我一样的朋友。 

目前还没太搞明白处理过程,不过好在系统搭建完成,第一步迈出去,共勉。

3.Matlab显示CSI数据

[原创]Linux 802.11n CSI Tool下csi数据的实时可视化_魂灵序曲的博客-CSDN博客_realtime csi tool

# A终端
cd linux-80211n-csitool-supplementary/netlink 

# 这个应该只执行一次就行
gcc log_to_server.c -o log_to_server

# ctrl+alt+T新建命令行窗口B,在B窗口中ping 无线AP,这个ip地址可以在终端输入ifconfig -a 查看wlan 处ip
sudo ping 10.5.134.0 -i 0.05

# 换了路由器后ping的这个ip
ping 192.168.31.1 -i 0.2

# A终端
sudo ./log_to_server 127.0.0.1 8090

 目前存在问题如下:

寻找解决方案中。

将linux-80211n-csitool-supplementary文件夹里面的matlab里面的文件复制到Realtime-processing-for-csitool里面的matlab文件夹中即可。

本文标签: 环境UbuntuwifiToolsmatlab2016b