发帖
11 0 0

Ai-M61-32S WiFi sniffer

hdydy
论坛元老

32

主题

77

回帖

5511

积分

论坛元老

积分
5511
小安派&M61基本系统教程 2247 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

──── 0人觉得很赞 ────

使用道具 举报

2023-12-18 19:40:51
2023-12-18 22:23:50
学习了
2023-12-18 23:29:03
2023-12-19 08:14:18
学到了
2023-12-19 08:38:16
2023-12-19 08:43:20
2023-12-19 08:51:57
2023-12-19 09:05:55
2023-12-19 09:24:58
学到了
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28290 个
  • 话题数: 40269 篇