Openwifi配置流程
Openwifi配置流程
准备工作
- 下载openwifi的镜像,将SD卡通过读卡器连接到电脑上,然后通过win32diskimager工具将镜像克隆到SD卡,注意安装完镜像后直接将SD卡弹出,不要格式化。
P201-P203_免费高速下载|百度网盘-分享无限制 (baidu.com) 密码:607x
ubuntu主机下载vivado2021.1,注意安装时需要有vitis的版本,安装后大小大约130G。
将openwifi和openwifi-hw部分编译安装到SD卡中,具体指令如下:
1
2
3
4
5
6
7
8cd /home/ndn/Openwifi/openwifi/openwifi/user_space
export BOARD_NAME_TMP=pzsdr_p201
export BOARD_NAME=pzsdr_p201
export XILINX_DIR=/tools/Xilinx/
export SDCARD_DIR=/media/ndn/
export OPENWIFI_HW_IMG_DIR=/home/ndn/Openwifi/openwifi/openwifi/kernel_boot
chmod u+x ./update_sdcard.sh
./update_sdcard.sh $OPENWIFI_HW_IMG_DIR $XILINX_DIR $SDCARD_DIR注意在安装过程中检查是否可以编译成功,编译过程需要 flex,bison 和 u-boot-tools 库。
安装完后将SD卡插入openwifi板卡中,将板卡通过网线连接到控制主机上(或者通过路由器连接),使用串口读写工具cesium打开对应的USB端口,(或者用ssh root@192.168.10.122)。打开办卡后对其进行初始化。
1
2
3
4
5
6/root/openwifi/setup_once.sh #只有新板卡需要执行
cd /root/openwifi
./wgd.sh #执行初始化配置
ifconfig sdr0 up
iwlist sdr0 scan
./fosdem.sh #启动自身的webserver,对应项目的主页,192.168.13.1通过手机连接openwifi路由器,如果访问192.168.13.1能看到项目的主页,则配置成功。
Openwifi上网
- 将路由器的管理地址分配为192.168.10.1;
- 将主板和控制主办的主机都通过网线连接到路由器上;
- 控制主机连接校园网,此时因为openwifi主板的默认IP是192.168.10.122,因此此时主板也可以上网。
Adhoc模式配置
参考 openwifi/doc/app_notes/ad-hoc-two-sdr.md
使用网卡作为终端接入手机热点
1 | cd ~/openwifi && ./wgd.sh |
效果比较一般,时断时连;
安装ndn-cxx,NFD和ndn-tools
- 更改板卡的镜像源为清华源,更新镜像源
raspbian | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
安装ndn-cxx相关依赖,Getting started with ndn-cxx — ndn-cxx: NDN C++ library with eXperimental eXtensions 0.8.1 documentation (named-data.net)
但是这里sphinx库版本过低,需要先卸载旧版本,再安装4.5.0版本。
1
2
3sudo pip3 install --upgrade pip
sudo pip3 uninstall sphinx==3.4.3
sudo pip3 install sphinx==4.5.0分配临时内存,否则编译会卡死
(2条消息) 【问题解决】C++: fatal error: Killed signal terminated program cc1plus_tiffiny10的博客-CSDN博客
编译ndn-cxx,NFD和ndn-tools
NFD编译后提示找不到libndn-cxx.so库,需要将/usr/local/lib下的库复制到/usr/lib目录下。
ndn-tools在传输文件时出现重传超过15次的情况,将重传次数改为100次。
修改driver代码重新编译
重写编译脚本update_sdcard_driver.sh,编译修改后的代码,修改完之后拷贝到SD卡里。
1 | !/bin/bash |
编译后实际需要用到的在openwifi32里,需要将其拷贝到openwifi文件夹下才可用