chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Linux大陸 ? 來源:Linux大陸 ? 2023-02-11 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

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

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

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

(2)把廢舊不用的板子作為開啟無線AP組建各設(shè)備的局域網(wǎng)通信。對于移動機器人的開發(fā)來說,設(shè)備實際工作過程中,無線調(diào)試無疑是最方便的。

因為設(shè)備一直處于運動狀態(tài),如果接著有線,電腦需要跟著設(shè)備跑,很不方便。因為我們調(diào)試時,對路由器的需求比較大,而路由器比較有限,所以我把廢舊不用的板子配成了無線AP模式。

經(jīng)過實測,相同距離,舊板子局域網(wǎng)通信速度略低于我們路由器,但不影響我們作為調(diào)試時使用。

嵌入式Linux設(shè)備,要開啟無線接入點需要準(zhǔn)備如下四個文件:

hostapd:一個用戶態(tài)用于AP和認(rèn)證服務(wù)器的守護(hù)進(jìn)程。

hostapd.conf:hostapd配置文件,包含無線AP的名稱、密碼等信息。

udhcpd:dhcp撥號的服務(wù)器端。

udhcpd.conf:udhcpd配置文件,配置網(wǎng)關(guān)地址及IP地址的范圍。

其中,hostapd、udhcpd工具busybox中包含有。當(dāng)然,也可以自己下載源碼進(jìn)行編譯,方法可參照我們往期的博文:

遠(yuǎn)程登陸開發(fā)板:RTL8723驅(qū)動移植+wpa_supplicant移植+SSH移植,編譯方法都是大同小異的。

注意區(qū)分:udhcpc、udhcpd工具。

udhcpc是dhcp撥號的客戶端。設(shè)備作為STA時,用于自動獲取IP。

udhcpd是dhcp撥號的服務(wù)器端。設(shè)備作為AP時,用于自動分配IP。

其中,我們的往期博文如何實現(xiàn)程序開機自啟動?中有用到udhcpc,本博文中我們用的是udhcpd。

下面我們來看hostapd及udhcpd的配置文件如何配置:

hostapd配置文件

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

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

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

我們刪減修改之后得到:

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

#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

該文件主要配置了:

所用網(wǎng)卡: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

同樣的,我們只保留如下內(nèi)容:

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

#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

網(wǎng)卡接口:wlan0

網(wǎng)關(guān)地址:192.168.3.1

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

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

開啟熱點

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

start_ap.sh:

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

#!/bin/bash

#殺掉網(wǎng)卡操作相關(guān)的進(jìn)程
killallwpa_supplicantudhcpcdhcpcddnsmasqudhcpdhostapd>/dev/null2>&1

#禁用網(wǎng)卡
ifconfigwlan0down

#啟用網(wǎng)卡
ifconfigwlan0up

#給無線網(wǎng)卡設(shè)置IP地址(網(wǎng)關(guān)地址)
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的范圍,我們的設(shè)備熱點開啟成功!我們的PC可以連接這個熱點對設(shè)備進(jìn)行調(diào)試。

審核編輯:陳陳

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19670

    瀏覽量

    317509
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213777
  • 無線AP
    +關(guān)注

    關(guān)注

    0

    文章

    56

    瀏覽量

    19479

原文標(biāo)題:嵌入式Linux設(shè)備開啟無線接入點的方法步驟

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    為什么這么多人將無線路由器當(dāng)做無線接入點?

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

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

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

    如何使用無線網(wǎng)卡連接WIFI接入點

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

    嵌入式Linux無線接入點的設(shè)計與實現(xiàn)

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

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

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

    嵌入式無線接入系統(tǒng)設(shè)計

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

    針對用戶需求的無線接入點關(guān)聯(lián)策略

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

    無線ap好還是無線路由器好_優(yōu)勢在哪里

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

    無線ap是干什么用的_無線ap無線中繼的區(qū)別

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

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

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

    無線接入點連不上互聯(lián)網(wǎng)_無線接入點怎么用

    Switch使用無線接入點聯(lián)網(wǎng)并提示失敗有多種可能的原因,包括網(wǎng)絡(luò)本身問題以及Switch設(shè)備問題。以下是針對不同情況的解決方法
    發(fā)表于 08-04 09:32 ?9597次閱讀

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

    無線接入點AP 或 WAP)是允許 Wi-Fi 設(shè)備連接到有線網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備。它們形成 無線
    發(fā)表于 12-16 17:48 ?4325次閱讀

    無線接入點無線路由器有什么區(qū)別?

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

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

    AP一般指無線接入點,是一個無線網(wǎng)絡(luò)的接入點,俗稱“熱點”。主要有路由交換接入一體
    的頭像 發(fā)表于 06-21 08:10 ?618次閱讀
    商用WIFI<b class='flag-5'>無線</b><b class='flag-5'>AP</b>(<b class='flag-5'>接入點</b>)絕緣散熱膜

    如何用Air8000打造無線接入點?AP模式操作指南

    的縮寫,即無線接入點,它是一個無線網(wǎng)絡(luò)的中心節(jié)點,可以看成是一個服務(wù)器。它作為一個網(wǎng)絡(luò)的中心節(jié)點,提供無線接入
    的頭像 發(fā)表于 07-11 17:36 ?186次閱讀
    如何用Air8000打造<b class='flag-5'>無線</b><b class='flag-5'>接入點</b>?<b class='flag-5'>AP</b>模式操作指南