當前位置:首頁 » 操作系統 » linux80211

linux80211

發布時間: 2023-05-23 13:01:53

『壹』 linux內核配置哪些是必須的

內核配置注意事項

如果打算自己編譯內核的話(內核源代碼可以到ftp://ftp.kernel.org/pub/kernel/ 下載,國內下載可以到ftp://ftp.cn.kernel.org/pub/kernel/ 這樣下載速度更快),在編譯之前一般都要先用make menuconfig或make xconfig配置內核。我的系統中沒有xconfig,所以只能用menuconfig。在我的Compaq Presario V3414TX laptop上編譯2.6.23.x內核時,以下選項是必須要注意的:

1、Networking -->

Wireless LAN -->

[M]Generic IEEE 802.11 Networking Stack (mac80211)

這是Linux當前使用的網路棧模塊。如果想要使用無線網卡(我的是Intel PRO/3945 ABG),就要將此選項編為模塊(或者編入內核也可以,那樣啟動時就會自動載入mac80211模塊)。否則到時候就要自己去intellinuxwireless.org下載該模塊進行安裝。

2、Device Drivers -->

Network Drivers -->

Wireless LAN-->

[M]Intel PRO/Wireless 3945ABG Network Connection

Intel PRO/Wireless 3945ABG Network Connection這一項可以換成你的任何無線網卡。同樣,如果你想使用無線網卡的話,這一項也是要編為模塊的。但是我最後編譯的2.6.23.14內核中沒有這一項,因此就必須到intellinuxwireless.org下載3495ABG的驅動了。

3、File System -->

DOS/FAT/NT Filesystems -->

<*> VFAT (Windows-95) fs support

(437) Default codepage for FAT (NEW)

(utf8) Default iocharset for FAT (NEW)

將 VFAT (Windows-95) fs support 選為y是為了讓內核能支持FAT格式硬碟的掛載。這里codepage要用437;在網上很多文章都說要用936,這樣才能讓FAT硬碟的文件名顯示支持中文,但事實上我這么做之後,在掛載FAT分區時卻被新內核提示無法掛載,系統日誌顯示找不到codepage 936——可是我已經將codepage 936編進內核了啊(下文會說明),因此在這一點上我相當困惑。後來發現FAT分區的中文文件名能否正確顯示是取決於 Default iocharset for FAT 這一項,其字元編碼要使用utf8才行。原因上,也許是因為Windows的FAT分區默認的字元編碼是ascii或gb2312,而Linux默認的是utf8編碼,認不得gb2312……這個地方我也不太明白。

4、File System -->

Native Language Support -->

[M]Simplified Chinese charset (CP936, GB2312)

想要中文支持的話,當然要選上這一項(事實上Native Language Support 這一欄我就沒動,默認是全部選上的,其中ASCII一項默認被編進內核)。

5、Kernel hacking -->

[ ]Use 4Kb for kernel stacks instead of 8Kb

如果想要使用ndiswrapper作為無線網卡驅動的話,這一項就要選為n。因為據說Windows和Linux的棧結構是不一樣的。

『貳』 手繪板改造成無線模式


知乎
下載 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下載
工地廢舊模板回收干什麼用
手機遠程監控攝像頭
無線網橋怎麼安裝圖解
白板安裝步驟圖
如何利用空調設備平台

『叄』 linux 下 怎麼抓取80211協議包

Linux接受數據包的流程有幾個地方可以鑲嵌自己的函數顫殲,可以在這些地方抓包,具體操作是通過編寫驅動。如果是問用什麼軟體的話,我就汪纖不知道了,網路茄陵沖一下抓包應該有很多軟體。

『肆』 用bt3和spoonwep2進入LINUX後,選擇開始-backtrack->radio network analysis->80211->all->找不到spoonwep2

可能是網卡不支持。

『伍』 linux系統內核數據

正如圖中看到的一樣,存在著兩種WiFi設備,具體是哪一類要看IEEE802.11標準的MLME如何實現。



如果直接通過硬體實現,那麼設備就是硬MAC(fullMAC)設備;如果通過軟體的方式實現,那麼設備就是軟MAC(softMAC)設備。現階段大部分無線設備都是軟體實現的軟MAC設備。


通常我們把Linux內核無線子系統看成兩大塊:cfg80211和mac80211,它們連通內核其他模塊和用戶空間的應用程序。


特別指出,cfg80211在內核空間提供配置管理服務,稿猜內核與應用層通過nl80211實現配置管理介面。需要記住的是,


硬MAC設備和軟MAC設備都需要cfg80211才能工作。而mac80211隻是一個驅動API,它只支持軟體實現的軟MAC設備。


接下來,我們主要關注軟MAC設備。


Linux內核無線子系統統一各種WiFi設備,並處理OSI模型中最底層的MAC、PHY兩層。


若進一步劃分,MAC層可以分為MAC高層和MAC底層。前者負責管理MAC層無線網路的探測發現、身份認證、關聯等;


後者實現MAC層如ACK等緊急操作。大部分情況下,硬體(如無線適配器)處理大部分的PHY層以及MAC底層操作。Linux子系統實現大部分的MAC高層回調函數。


2模塊間介面


從圖卜汪一中我們可以看出,各個模塊之間分界線很清晰,並且模塊間相互透明不可見。模塊之間一般不會相互影響。


舉個例子,我們在WiFi設備驅動做修改(如,打補丁、添加新的WiFi驅動等),這些變更並不會影響鍵弊型到mac80211模塊,


所以我們根本不用改動mac80211的代碼。再如,霍營北大青鳥建議添加一個新的網路協議理論上是不用修改套接字層以及設備無關層代碼。一般情況下,內核通過一系列的函數指針實現各層之間相互透明。


『陸』 linux系統怎麼確認cfg80211成功

這個就看您用來干什麼了,如果您用來當PC及使用的話,還是windows的操作系統好,如果說你是用來做伺服器使用的話,linux絕對的占優勢、當今網路的伺服器有90%上的伺服器是假設在linux服務平台上的。linux系統相對於其他操作系統具有安全性高,硬體要求低,系統性能穩定等一系列優勢;而相對linux而言,其本身屬於開源軟體,只需要用戶具有很一定的學習能力便可學習該操作系統的使用,而且操作系統是免費使用的。如此看來linux還是有很大前景的,其優點我說的遠不如這些,還有很多呢,你可以上網上搜呀!

『柒』 查看是否有mac80211模塊

查看是否有mac80211模塊需要根據內核模塊編譯。具體操作步驟如下:
1、啟動linux內核,查看linux下wlan總體架構。
2、查看網路管理器基蠢喚衡於帶做GUI的模塊,進入內核模塊編譯。
3、在內核模塊中查看模塊代碼。
4、代碼為mac80211則表示有該鏈肢模塊。

熱點內容
房車配置怎麼選擇 發布:2025-04-22 16:22:14 瀏覽:491
編程貓gb 發布:2025-04-22 16:22:13 瀏覽:630
密碼加密php 發布:2025-04-22 16:07:09 瀏覽:582
imac存儲空間為什麼這么小 發布:2025-04-22 15:45:30 瀏覽:223
上傳時速是0 發布:2025-04-22 15:37:49 瀏覽:568
0基礎的編程 發布:2025-04-22 15:37:09 瀏覽:205
vnc怎麼查伺服器ip 發布:2025-04-22 15:29:20 瀏覽:158
百度雲ftp伺服器 發布:2025-04-22 15:17:50 瀏覽:656
平板哪個配置最高 發布:2025-04-22 15:16:20 瀏覽:830
天工編程 發布:2025-04-22 15:08:36 瀏覽:381