在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式Linux設備開啟無線AP/無線接入點的方法

Linux大陸 ? 來源:Linux大陸 ? 2023-02-11 10:53 ? 次閱讀

前言

本篇博文我們來分享嵌入式Linux設備開啟無線AP/無線接入點(Wireless Access Point)的方法。

什么情況下會用到無線AP?

我最近的工作中有如下兩種情況需要用到:

(1)AP配網。設備熱點配網,智能硬件處于AP模式,手機作為STA連接到處于AP模式的智能硬件后組成局域網。此時,手機就可以通過局域網把設備即將連接的路由的ssid和pwd信息至智能硬件,智能硬件接收后,連接路由器,完成配網。

(2)把廢舊不用的板子作為開啟無線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:

5f930d2a-a924-11ed-bfe3-dac502259ad0.png

里面的內容很多,實際中我們可能用不到那么多配置,我們可以刪減、修改,只保留我們所需的配置。

我們刪減修改之后得到:

左右滑動查看全部代碼>>>

#APnetdevicename
interface=wlan0

#SSIDtobeusedinIEEE802.11managementframes
ssid=LinuxZn_AP

#Driverinterfacetype(hostap/wired/none/nl80211/bsd);
#default:hostap).nl80211isusedwithallLinuxmac80211drivers.
#Usedriver=noneifbuildinghostapdasastandaloneRADIUSserverthatdoes
#notcontrolanywireless/wireddriver.
driver=nl80211

#Interfaceforseparatecontrolprogram.
#/var/run/hostapdistherecommendeddirectoryforsocketsandbydefault,
#hostapd_cliwilluseitwhentryingtoconnectwithhostapd.
ctrl_interface=/var/run/hostapd

#Channelnumber(IEEE802.11)
channel=5

#ieee80211n:WhetherIEEE802.11n(HT)isenabled
#0=disabled(default)
#1=enabled
#Note:YouwillalsoneedtoenableWMMforfullHTfunctionality.
#Note:hw_mode=g(2.4GHz)andhw_mode=a(5GHz)isusedtospecifytheband.
ieee80211n=1
hw_mode=g

#SendemptySSIDinbeaconsandignoreproberequestframesthatdonot
#specifyfullSSID,i.e.,requirestationstoknowSSID.
#default:disabled(0)
#1=sendempty(length=0)SSIDinbeaconandignoreproberequestfor
#broadcastSSID
#2=clearSSID(ASCII0),butkeeptheoriginallength(thismayberequired
#withsomeclientsthatdonotsupportemptySSID)andignoreprobe
#requestsforbroadcastSSID
ignore_broadcast_ssid=0

#WPA/IEEE802.11iconfiguration
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目錄下備用:

5fdf892a-a924-11ed-bfe3-dac502259ad0.png

udhcpd配置文件

udhcpd的配置文件可參考udhcpd源碼下的udhcpd.conf:

5ff02e74-a924-11ed-bfe3-dac502259ad0.png

同樣的,我們只保留如下內容:

左右滑動查看全部代碼>>>

#ThestartandendoftheIPleaseblock
start192.168.3.2
end192.168.3.254

#Theinterfacethatudhcpdwilluse
interfacewlan0

optdns114.114.114.114
optionsubnet255.255.255.0
optrouter192.168.3.1
optiondomainlocal
optionlease864000#10daysofseconds

該文件主要配置了:

所能分配的IP地址的范圍為:192.168.3.2~192.168.3.254

網卡接口:wlan0

網關地址:192.168.3.1

我們把udhcpd.conf配置文件放到板子上的/etc目錄下備用:

60075842-a924-11ed-bfe3-dac502259ad0.png

開啟熱點

有了以上工具及相關配置文件之后,還需要進行一些操作,才可以開啟我們的熱點,我們把這些操作寫成腳本:

start_ap.sh:

左右滑動查看全部代碼>>>

#!/bin/bash

#殺掉網卡操作相關的進程
killallwpa_supplicantudhcpcdhcpcddnsmasqudhcpdhostapd>/dev/null2>&1

#禁用網卡
ifconfigwlan0down

#啟用網卡
ifconfigwlan0up

#給無線網卡設置IP地址(網關地址)
ifconfigwlan0192.168.3.1

#啟動DHCP
udhcpd/etc/udhcpd.conf

#啟動熱點
hostapd/etc/hostapd.conf-B

開啟熱點:

60168fd8-a924-11ed-bfe3-dac502259ad0.png

連接測試:

6038bd24-a924-11ed-bfe3-dac502259ad0.png

可見,手機分配到的IP為192.168.3.2,屬于192.168.3.2~192.168.3.254的范圍,我們的設備熱點開啟成功!我們的PC可以連接這個熱點對設備進行調試。

審核編輯:陳陳

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5143

    文章

    19561

    瀏覽量

    315444
  • Linux
    +關注

    關注

    87

    文章

    11469

    瀏覽量

    212913
  • 無線AP
    +關注

    關注

    0

    文章

    56

    瀏覽量

    19436

原文標題:嵌入式Linux設備開啟無線接入點的方法步驟

文章出處:【微信號:Linux大陸,微信公眾號:Linux大陸】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何部署無線接入點原則

    近年來,無線設備制造商始終致力于讓無線接入點設備的部署趨于簡單化,這將使總體的部署工程變得十分簡便。但對于用戶來說,在實際部署當中仍然需要注
    發表于 10-01 01:17 ?1447次閱讀

    為什么這么多人將無線路由器當做無線接入點

    今天我們的話題是:無線路由器是無線接入點嗎?為什么要討論這個看似非常簡單的東西,因為前幾天聽到別人這樣問我。我一時愣住了,很想說,兄弟,第一次接觸無線
    發表于 08-12 17:34

    基于MPC852T的無線接入點AP由哪些部分組成?如何去設計?

    無線接入點AP的功能是什么?基于MPC852T的無線接入點AP由哪些部分組成?如何去設計?
    發表于 06-02 06:07

    如何使用無線網卡連接WIFI接入點

    概述在移植完USB無線網卡的驅動和wpa_supplicant后,我們就可以開始來使用無線網卡連接WIFI接入點了。前提工作–udhcpc配置udhcpc是嵌入式的DHCP客戶端,用來
    發表于 11-04 06:04

    嵌入式Linux無線接入點的設計與實現

    基于IEEE802.11b 協議的無線局域網是數據通信里的新興領域,它所提供的無線接入功能在很大程度上滿足了用戶在移動情況下對無線數據傳輸接入
    發表于 05-26 14:45 ?24次下載

    無線接入點(WAP),什么是無線接入點(WAP)

    無線接入點(WAP),什么是無線接入點(WAP) 無線AP
    發表于 04-06 11:15 ?2811次閱讀

    嵌入式無線接入系統設計

    通過分析嵌入式XSCALE處理器的性能和CDMA 1X無線通信的概況,給出了嵌入式無線接入Internet終端
    發表于 05-25 16:37 ?1400次閱讀

    針對用戶需求的無線接入點關聯策略

    無線局域網中,接入點(access point,簡稱AP)的稠密部署使得AP的關聯策略成為一個重要的研究問題.目前,用戶與AP的關聯僅依據
    發表于 01-18 10:44 ?0次下載
    針對用戶需求的<b class='flag-5'>無線</b><b class='flag-5'>接入點</b>關聯策略

    無線ap好還是無線路由器好_優勢在哪里

    無線接入點是一個無線網絡的接入點,俗稱“熱點”。主要有路由交換接入一體設備和純
    發表于 03-05 17:41 ?10.3w次閱讀
    <b class='flag-5'>無線</b><b class='flag-5'>ap</b>好還是<b class='flag-5'>無線</b>路由器好_優勢在哪里

    無線ap是干什么用的_無線ap無線中繼的區別

    無線AP(Access Point)即無線接入點,它是用于無線網絡的無線交換機,也是
    發表于 04-15 11:11 ?3.1w次閱讀

    無線接入點是什么意思_無線接入點和路由器有什么區別

    無線接入點是一個無線網絡的接入點,俗稱“熱點”。主要有路由交換接入一體設備和純
    發表于 08-04 09:23 ?2w次閱讀

    無線接入點連不上互聯網_無線接入點怎么用

    Switch使用無線接入點聯網并提示失敗有多種可能的原因,包括網絡本身問題以及Switch設備問題。以下是針對不同情況的解決方法
    發表于 08-04 09:32 ?9432次閱讀

    什么是無線接入點?WAP的用途是什么?

    無線接入點AP 或 WAP)是允許 Wi-Fi 設備連接到有線網絡的網絡設備。它們形成 無線
    發表于 12-16 17:48 ?4221次閱讀

    無線接入點無線路由器有什么區別?

    無線接入點無線路由器有什么區別? 無線接入點(簡稱AP)和
    的頭像 發表于 12-27 15:44 ?2747次閱讀

    商用WIFI無線AP(接入點)絕緣散熱膜

    AP一般指無線接入點,是一個無線網絡的接入點,俗稱“熱點”。主要有路由交換接入一體
    的頭像 發表于 06-21 08:10 ?561次閱讀
    商用WIFI<b class='flag-5'>無線</b><b class='flag-5'>AP</b>(<b class='flag-5'>接入點</b>)絕緣散熱膜
    主站蜘蛛池模板: 全国最大色成免费网站 | 好大好紧好爽好湿润视频 | 国产成人mv 在线播放 | 国产999星空传媒在线观看 | 久久精品国产亚洲综合色 | 天天干天天插天天射 | 四虎永久免费观看 | 欧美性狂猛bbbbbbxxxx | 欧美中字 | 狠狠干b | 性色在线视频精品 | 日本大片免aaa费观看视频 | 欧美亚洲一区二区三区在线 | 色啦啦影院 | 91视频色 | 色偷偷91综合久久噜噜噜男男 | 色婷婷亚洲十月十月色天 | 艹逼视频免费 | 色尼玛亚洲综合 | 手机看片国产高清 | 浓厚な接吻と肉体の交在线观看 | 免费人成在线观看网站品爱网日本 | 日本欧美一区二区免费视 | 夜夜春宵翁熄性放纵古代 | 美女黄18以下禁止观看的网站 | 好大好硬好深好爽的视频 | 免费人成动漫在线播放r18 | 免费啪视频在线观看 | 午夜视频在线网站 | 久久精品国产99国产精品免费看 | 日本黄黄 | 五月天婷婷在线免费观看 | 天天夜天干天天爽 | 久久美女免费视频 | 成人网在线 | 欧美色图一区二区 | 亚洲综合婷婷 | 激情丁香网 | 337p欧洲亚洲大胆艺术 | 5g成人影院 | 视频在线免费观看 |