前言

  目前wifi模块使用过pcie接口和sdio接口两款。pcie接口的wifi模块使用较广,内核一般都有现成的驱动支持,至于sdio接口的wifi驱动,可以找芯片厂商拿。本人从事系统及驱动开发,看看内核代码移植一些驱动还是比较得心应手的,因此本文不记录wifi驱动的调试,而是记录wifi应用的开发。
  年末将至,回望这三年工作经历,尽心尽力,自觉能力上从事一些系统及驱动开发游刃有余,只是做事严谨性稍有待提高。然一事无成!我是否还要将全部精力放在这份工作上?还是找一份轻松一点的工作,然后利用空余的时间创点副业?前路茫茫!
  夜饮东坡醒复醉,归来仿佛三更。家童鼻息已雷鸣。敲门都不应,倚杖听江声。
  长恨此身非我有,何时忘却营营。夜阑风静縠纹平。小舟从此逝,江海寄余生。

1、wifi模式

AP模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。AP和AP之间允许相互连接

Sta模式: Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。

2、station模式调试记录

 2.1 用自己的手机设置一个热点

  

 2.2 启用wifi接口

  ifconfig wlan0 up

 2.3 搜索所有AP网络

  iwinfo wlan0 scan
  

 2.4编辑/etc/wpa_supplicant.conf

  连接到哪个热点,可以通过wpa_supplicant.conf文件配置,也可以通过wpa_cli命令行来设置。

ctrl_interface=/var/run/wpa_supplicant
network={ssid="jimmy5G"psk="12345678"#bssid=00:11:22:33:44:55(链接固定通道或频率,如5GHZ)
}

 2.5 启动station模式的程序

  wpa_supplicant -d -iwlan0 -c/etc/wpa_supplicant.conf &

 2.6 使用dhclient获取ip地址

  dhclient wlan0

3、AP模式调试记录

 3.1启用wlan接口

  ifconfig wlan0 192.168.200.1 netmask 255.255.255.0

 3.2配置防火墙规则

  iptables -A FORWARD -i wlan0 -o FE0 -s 192.168.200.0/24 -m state –state NEW -j ACCEPT
  iptables -A FORWARD -m state –state ESTABLISHED,RELATED -j ACCEPT
  iptables -t nat -A POSTROUTING -o FE0 -j MASQUERADE

 3.3启用dhcp服务

  dhcpd -cf /etc/dhcp3/dhcpd.conf -lf /etc/dhcp3/dhcpd.lease
  dhcpd.conf文件内容

authoritative ;
subnet 192.168.1.0 netmask 255.255.255.0 {default-lease-time 86400;option domain-name-servers 114.114.114.114;option routers 192.168.1.1;range 192.168.1.100 192.168.1.199;
}
subnet 192.168.200.0 netmask 255.255.255.0 {default-lease-time 86400;option domain-name-servers 8.8.8.8,114.114.114.114;option routers 192.168.200.1;range 192.168.200.2 192.168.200.254;
}
subnet 192.168.23.0 netmask 255.255.255.0 {
}

  dhcpd.lease文件内容

# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.3.5# authoring-byte-order entry is generated, DO NOT DELETE
authoring-byte-order little-endian;server-duid "\000\001\000\001\"4\370\221$\341$\013dD";

 3.4启动AP模式的程序

  hostapd /etc/hostapd.conf &
  hostapd.conf文件内容

interface=wlan0
ctrl_interface=/var/run/hostapd
driver=nl80211
hw_mode=a
ieee80211d=1
ieee80211n=1
logger_syslog=-1
logger_syslog_level=0
ssid=HelloJimmy
country_code=CN
max_num_sta=128
rts_threshold=2312
auth_algs=1
wpa=0
ignore_broadcast_ssid=0
ap_isolate=0
ht_capab=[SHORT-GI-40][DSSS_CCK-40]

openwrt wifi调试记录相关推荐

  1. BCM4330 WIFI 调试记录

    Part 1  问:打开wifi,连接wifi热点,提示连接成功,但headbar上不显示wifi图标,back退出wifi设置,再进入,提示wifi已断开. 答:首先现象复现,当现象复现时进入adb ...

  2. android 蓝牙 驱动,转个蓝牙修改帖--Android BCM4330 蓝牙BT驱动调试记录

    本帖最后由 旋律2014 于 2014-3-27 09:15 编辑 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BOARD_HAVE_ ...

  3. 2020-02-24 RK3288 Android7.1 5.1 增加AP6256 WI-FI Bluetooth调试记录

    RK3288 Android7.1 5.1 增加AP6256 WI-FI Bluetooth调试记录 一.硬件连接图,AP6335.AP6255.AP6256 Pin对Pin,可以直接替换. 二.原本 ...

  4. AP6236 WiFi模块调试记录

    AP6236 WiFi模块调试记录 Platform: RK3368 OS: Android 6.0 Kernel: 3.10.0 文章目录 AP6236 WiFi模块调试记录 内核驱动移植 1. 更 ...

  5. 斐讯n1 linux升级内核,斐讯N1盒子OpenWRT固件升级全记录

    斐讯N1盒子OpenWRT固件升级全记录 2021-02-18 17:10:02 178点赞 1890收藏 208评论 前言 hello~大家好!时隔一周的时间,我又来分享我的折腾日记了.过年这段时间 ...

  6. MT7688 wifi 调试(二) 如何修改ra0 mac地址

    本系列导航: MT7688 wifi 调试 1. 查看ra0 mac地址 # ifconfig -a ra0 ra0 Link encap:Ethernet HWaddr 00:00:00:00:00 ...

  7. AML8726调试记录

    一:源代码下载: 1:Installing Repo # mkdir ~/bin # PATH=~/bin:$PATH # curl https://dl-ssl.google.com/dl/goog ...

  8. 华为adb wifi调试断线问题解决

    原文:华为adb wifi调试断线问题解决(hbuilderx wifi调试) 开启wifi调试 手机打开usb调试,通过usb连接电脑,手机选择传输文件模式 打开命令行输入:adb tcpip 55 ...

  9. ROS上同时预览depth,IR,RGB 调试记录

    ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...

最新文章

  1. Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)
  2. Maven学习总结(五)——聚合与继承
  3. 计划策略-25-具有配置的订货型生产
  4. 内网渗透-域内有网和无网
  5. java程序解析perl文件_如何从shell脚本执行perl文件
  6. 补丁 检测系统_大云制造 | BCLinux For ARM64 V7.6操作系统正式发布
  7. svn is already locked解决办法
  8. matlab实现均衡变换,MATLAB如何实现图像增强灰度变换直方图均衡匹配
  9. 【To Do!】程序员面试金典——11.8维护x的秩
  10. Spring学习14-源码下载地址
  11. Python 正则表达式模块 - re
  12. VScode加文件头的方式
  13. 02.规划过程组表格-活动成本估算
  14. matlab自适应高斯滤波,[matlab] 自适应高斯滤波器在二维图像上的应用
  15. 软件测试实验二条件覆盖和条件组合覆盖
  16. 计算机毕业设计ssm基于ssm框架的动漫网站设计与实现q6dcx系统+程序+源码+lw+远程部署
  17. 局部特征——角点检测(Harris,Shi-Tomasi)
  18. 携程mysql架构_携程数据库高可用架构实践
  19. 关于程序员的非技术面试题全在这里。
  20. 计算机正确的按键手法游戏,lol正确的按键手法图解

热门文章

  1. Unity粒子特效之高级特效包Realistic Effects Pack 4
  2. Cannot allocate memory的错误
  3. 梦幻西游服务器能支持,《梦幻西游》电脑版第五十次服务器合并规划
  4. 《冈仁波齐》能够找到自己的人,就是幸福的。
  5. 【Python】VSCode通过虚拟环境运行Python程序
  6. python离散求导数_Python求离散序列导数的示例
  7. Yahu谈游戏哲学:什么是游戏性
  8. history.pushState 实际使用场景
  9. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java水果库存管理系统30q2h
  10. 神灯系统2020—10.25