Ai-M61-32S WiFi sniffer

[复制链接]
查看1770 | 回复11 | 2023-12-18 19:30:00 | 显示全部楼层 |阅读模式

参考https://bl-mcu-sdk.readthedocs.i ... ifi6/wifi_http.html
1.获取SDK
https://github.com/Ai-Thinker-Open/aithinker_dev_open_sdk.git


git bash打开目录,执行
  1. mkdir sdk
  2. cd sdk
  3. git init
  4. git remote add origin https://github.com/Ai-Thinker-Open/aithinker_dev_open_sdk.git
  5. git config core.sparsecheckout true
  6. echo "os/bl618_sdk_lts" >> .git/info/sparse-checkout
  7. cat .git/info/sparse-checkout
  8. git pull origin master
  9. git status
复制代码
只需要获取bl618的sdk,其他文件可以不拉取

2.修改代码
vs code打开目录sdk\os\bl618_sdk_lts\sdk\bouffalo_sdk,修改文件components\wireless\wifi6\bl6_fhost\src\application\wifi_mgmr_cli.c
code-update.jpg

  1. uint16_t len = info->length, i = 0;
  2. uint8_t *payload = info->payload;
  3. printf("%04d ", len);
  4. while(i < len) printf("%02x", payload[i++]);
  5. printf("\r\n");
复制代码
保存,进入目录examples\wifi\sta\wifi_http,编译并烧录

3.开启sniffer

vs code安装Serial Monitor插件
Serial-Monitor.jpg

修改插件设置,设置2M波特率,和换行符
  1. "vscode-serial-monitor.customBaudRates": [2000000],
  2. "vscode-serial-monitor.lineEnding": "\n",
复制代码
打开串行监视器,开始监视,输入help回车,查看支持的命令
Clipboard01.jpg

support-cmd.jpg

输入wifi_state查看接口vif_name,后面会用到,这里是wl1
wifi_state.jpg

输入wifi_scan,扫描附近的WiFi
wifi_scan.jpg

输入wifi_sniffer_on -i wl1 -f 2412
-i选项指定vif_name,-f选项指定频率
2412为信道1的中心频率,参考https://zhuanlan.zhihu.com/p/480226290
可以看到捕获的数据
wifi_sniffer_on.jpg

输入wifi_sniffer_off -i wl1,关闭sniffer
wifi_sniffer_off.jpg

回复

使用道具 举报

干簧管 | 2023-12-18 19:40:51 | 显示全部楼层
回复

使用道具 举报

林敢敢 | 2023-12-18 22:23:50 | 显示全部楼层
学习了
回复

使用道具 举报

san | 2023-12-18 23:29:03 | 显示全部楼层
回复

使用道具 举报

1084504793 | 2023-12-19 08:14:18 | 显示全部楼层
学到了
回复

使用道具 举报

bzhou830 | 2023-12-19 08:38:16 | 显示全部楼层
选择去发光,而不是被照亮
回复

使用道具 举报

爱笑 | 2023-12-19 08:43:20 | 显示全部楼层
用心做好保姆工作
回复

使用道具 举报

lazy | 2023-12-19 08:51:57 | 显示全部楼层
回复

使用道具 举报

WT_0213 | 2023-12-19 09:05:55 | 显示全部楼层
回复

使用道具 举报

1084504793 | 2023-12-19 09:24:58 | 显示全部楼层
学到了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则