手绘板改造成无线模式

手绘板改造成无线模式,第1张

知乎

下载 APP

废旧板子再利用,教你搭建无线调试环境

super

今天给大家分享一个嵌入式Linux设备开启无线AP/无线接入点(Wireless Access Point)的方法。什么情况下会用到无线AP?在我最近的工作中,有如下两种情况需要用到:一是,AP配网。设备热点配网,智能硬件处于AP模式,手机作为STA连接到处于AP模式的智能硬件后组成局域网。此时,手机就可以通过局域网把设备即将连接的路由的ssid和pwd信息至智能硬件,智能硬件接收后,连接路由器,完成配网。二是,把废旧不用的板子作为开启无线AP组建各设备的局域网通信。对于移动机器人的开发来说,设备实际工作过程中,无线调试无疑是最方便的。因为设备一直处于运动状态,如果接着有线,电脑需要跟着设备跑,很不方便。因为我们调试时,对路由器的需求比较大,而路由器比较有限,所以我把废旧不用的板子配成了无线AP模式。经过实测,相同距离,旧板子局域网通信速度略低于我们路由器,但不影响我们作为调试时使用。

嵌入式Linux设备,要开启无线接入点需要准备如下四个文件:

hostapd:一个用户态用于AP和认证服务器的守护进程。

hostapd.conf:hostapd配置文件,包含无线AP的名称、密码等信息。

udhcpd:dhcp拨号的服务器端。

udhcpd.conf:udhcpd配置文件,配置网关地址及IP地址的范围。

其中,hostapd、udhcpd工具busybox中包含有。当然,也可以自己下载源码进行编译,方法可参照我们往期的博文:RTL8723驱动移植+wpa_supplicant移植+SSH移植,编译方法都是大同小异的。

注意区分udhcpc、udhcpd工具:

udhcpc是dhcp拨号的客户端。设备作为STA时,用于自动获取IP。

udhcpd是dhcp拨号的服务器端。设备作为AP时,用于自动分配IP。

其中,我们的往期博文如何实现程序开机自启动?中有用到udhcpc,本博文中我们用的是udhcpd。

下面给大家介绍一下hostapd及udhcpd的配置文件如何配置。

hostapd配置文件

hostapd的配置文件可参考hostapd源码下的hostapd.conf:

里面的内容很多,实际中我们可能用不到那么多配置,我们可以删减、修改,只保留我们所需的配置。

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。

点击这里找小助理0元领取

我们删减修改之后得到:

左右滑动查看全部代码>>>

# AP netdevice name

interface=wlan0

# SSID to be used in IEEE 802.11 management frames

ssid=LinuxZn_AP

# Driver interface type (hostap/wired/none/nl80211/bsd)

# default: hostap). nl80211 is used with all Linux mac80211 drivers.

# Use driver=none if building hostapd as a standalone RADIUS server that does

# not control any wireless/wired driver.

driver=nl80211

# Interface for separate control program.

# /var/run/hostapd is the recommended directory for sockets and by default,

# hostapd_cli will use it when trying to connect with hostapd.

ctrl_interface=/var/run/hostapd

# Channel number (IEEE 802.11)

channel=5

# ieee80211n: Whether IEEE 802.11n (HT) is enabled

# 0 = disabled (default)

# 1 = enabled

# Note: You will also need to enable WMM for full HT functionality.

# Note: hw_mode=g (2.4 GHz) and hw_mode=a (5 GHz) is used to specify the band.

ieee80211n=1

hw_mode=g

# Send empty SSID in beacons and ignore probe request frames that do not

# specify full SSID, i.e., require stations to know SSID.

# default: disabled (0)

# 1 = send empty (length=0) SSID in beacon and ignore probe request for

# broadcast SSID

# 2 = clear SSID (ASCII 0), but keep the original length (this may be required

# with some clients that do not support empty SSID) and ignore probe

# requests for broadcast SSID

ignore_broadcast_ssid=0

# WPA/IEEE 802.11i configuration

wpa=2

wpa_passphrase=12345678

wpa_key_mgmt=WPA-PSK

rsn_pairwise=CCMP

该文件主要配置了:

所用网卡:wlan0

AP名称:LinuxZn_AP

AP密码:12345678

加密:WPA2

频段:2.4GHz

我们把hostapd.conf配置文件我们放到板子上的/etc目录下备用:

udhcpd配置文件

udhcpd的配置文件可参考udhcpd源码下的udhcpd.conf:

同样的,我们只保留如下内容:

左右滑动查看全部代码>>>

# The start and end of the IP lease block

start 192.168.3.2

end 192.168.3.254

# The interface that udhcpd will use

interface wlan0

opt dns 114.114.114.114

option subnet 255.255.255.0

opt router 192.168.3.1

option domain local

option lease 864000 # 10 days of seconds

该文件主要配置了:

所能分配的IP地址的范围为:192.168.3.2~192.168.3.254

网卡接口:wlan0

网关地址:192.168.3.1

我们把udhcpd.conf配置文件放到板子上的/etc目录下备用:

开启热点

有了以上工具及相关配置文件之后,还需要进行一些 *** 作,才可以开启我们的热点,我们把这些 *** 作写成脚本:

start_ap.sh:

左右滑动查看全部代码>>>

#!/bin/bash

# 杀掉网卡 *** 作相关的进程

killall wpa_supplicant udhcpc dhcpcd dnsmasq udhcpd hostapd >/dev/null 2>&1

# 禁用网卡

ifconfig wlan0 down

# 启用网卡

ifconfig wlan0 up

# 给无线网卡设置IP地址(网关地址)

ifconfig wlan0 192.168.3.1

# 启动DHCP

udhcpd /etc/udhcpd.conf

# 启动热点

hostapd /etc/hostapd.conf -B

开启热点:

连接测试:

可见,手机分配到的IP为192.168.3.2,属于192.168.3.2~192.168.3.254的范围,我们的设备热点开启成功!我们的PC可以连接这个热点对设备进行调试。

原文链接:https://mp.weixin.qq.com/s/4BsEoXwA9AbKFa9WLg8frA

转载自:嵌入式微处理器

原文链接:废旧板子再利用,教你搭建无线调试环境

本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。

编辑于 2022-09-27 · 著作权归作者所有

赞同 0

评论

相关推荐

脸色太黄了,怎么美白?

一个俗人的回答

有什么沐浴露可以把自己腌入味?

桃花仙的回答

皮肤很黑怎么美白?有哪些全身美白的方法?

春风十里吹不动你的回答

【推荐】互联网上如何利用别人替你赚钱

岁月如歌的回答

没有超模身材,也能拥有《芳心荡漾》秦岚同款高级穿搭!

今夜不加班的回答

2022年11月,最新取暖器推荐选购攻略,取暖器哪个牌子好&电油汀、暖风机、小太阳、踢脚线取暖器怎么选?取暖器哪种发热方式好

挑剔的回答

家长不愿意让我去艺术作品集机构怎么办?

Pattttt的回答

女孩子到底要不要买贵的化妆品?

不月光的樊胜美的回答

有什么好用又不贵的电动牙刷推荐?新手小白如何选到好用的电动牙刷?实测热门爆款电动牙刷,飞利浦、usmile、罗曼、小米、svk、舒客、欧乐B、拜尔、松下、KMC哪款电动牙刷最值得买?

晨晨晨的回答

展开全部

大家还在搜

废旧木材多少钱一吨

废模板木方回收用途

板房搭建步骤图解

废旧模板回收干什么用

无线网桥监控连接图

本人大量收购废旧木料

线路板组装调试员

无线监控怎么安装

无线监控怎么安装调试

家用无线监控

监控怎么安装调试

监控调试步骤视频教程

废旧木方回收有什么用

无线摄像头

工地废旧木方回收市场

工地废旧木方回收干啥

监控安装

白板安装示意图

公司网络搭建方案

家用监控安装图

工地废木料900-1500元吨

废旧木方一吨有多少方

监控app下载

工地废旧模板回收干什么用

手机远程监控摄像头

无线网桥怎么安装图解

白板安装步骤图

如何利用空调设备平台

无线监控怎么连接手机

工地废旧木方回收干啥

监控安装

白板安装示意图

公司网络搭建方案

家用监控安装图

工地废木料900-1500元吨

废旧木方一吨有多少方

监控app下载

工地废旧模板回收干什么用

手机远程监控摄像头

无线网桥怎么安装图解

白板安装步骤图

如何利用空调设备平台

相关推荐

手把手教你从零开始使用Matlab联合STM32CubeMX以及Keil开发一个STM32的简单程序-LED循环点亮_知乎

开篇语:之前的时候一直使用keil单独的做STM32的程序,或者结合STM32CubeMX生成一些底层的驱动,但是这种方法应... 基础环境搭建工欲善其事必先利其器,首先我们需要准备好所有需要的软件环境,正如标题中提到的,需要安装以下的几个...

手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖_知乎

手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖Synology群晖科技(Synology )创立于 2000 年,自始便专注于打造高效能、可靠、功能丰富且绿色环保的 NAS 服务器,是全球少数几家以单纯的提供网络存储解决方案获得世界认同的华人企...

一步步教你:如何用Qemu来模拟ARM系统_知乎

这是道哥的第011篇原创前言前一段时间因为工作需要,我对ARM模拟器进行了一番调研.调研目的是:由于项目参与人员... 再通过scp指令或者NFS远程挂载的方式,把这些文件复制到ARM板子上之后执行.一般而言,应用程序就是利用硬件产品...

手把手教你搭建鸿蒙hi3518开发和运行环境_知乎

前言学习C语言,C++语言,数据结构和算法, *** 作系统,网络,驱动,设计模式等知识用鸿蒙来强化就太对了.本文教你一步一步搭建鸿蒙的开发和运行环境,有点啰嗦,适合小白.本文所涉及的所有工具都可以在这里找到(提取码ue2a)具体有...

用(伪)废旧硬件搭建了一台NAS_知乎

0. 前言/*第一次在知乎写文章,一来是 自己的NAS终于开机工作抑制不住心中的喜悦 就想自己随便写着玩的,其次是网上对于使用升级硬件淘汰下来的家用平台配Windows系统搭建NAS的文章也并不是很多,大都是品牌NAS选购,或者使用诸如HP...

相关搜索

工地废旧木方回收市场

工地废旧木方回收干啥

监控安装

白板安装示意图

公司网络搭建方案

家用监控安装图

工地废木料900-1500元吨

废旧木方一吨有多少方

监控app下载

工地废旧模板回收干什么用

手机远程监控摄像头

无线网桥怎么安装图解

白板安装步骤图

如何利用空调设备平台

需要注意的是 在hostapd-2.9\hostapd.config 配置页面里打开CONFIG_WPS=y。这一项的功能是支持 hostapd_cli 使用wps 功能,

通过wps 功能可以动态设置ssid和psk 及加密验证方式

以下是我当前使用的配置文件,配置文件里的目录变量对应的目录必须存在

mkdir /tmp/run/hostapd -p(path to find control sockets (default: /var/run/hostapd))

hostapd启动之后会在此目录下以网卡名为名字创建相应的文件,并通过此文件与 hostapd_cli通讯

ifconfig wlan0 up

hostapd /etc/hostapd.conf -B

hostapd_cli -p /tmp/run/hostapd wps_config BCD3 WPA2PSK CCMP 12345678

重启下网卡不然在后面会一直获取不到ip

ifconfig wlan0 down

sleep 1

ifconfig wlan0 up

ifconfig wlan0 192.168.0.1

udhcpd /etc/udhcpd.conf -f

一下是我的udhcpd.conf


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11250684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存