WIFI網絡卡 AP模式

2021-10-08 09:56:19 字數 3640 閱讀 6059

參考: 移植hostapd,搭建無線熱點tar xzf hostapd-2.0.tar.gz

cd hostapd-2.0/hostapd/

cp defconfig .config

修改.config, 加一行: config_libnl32=y

修改makefile:

#ifndef cc

#cc=gcc

#endif

+cc=arm-linux-gcc //交叉編譯

make

make destdir=$pwd/tmp install

把生成的hostapd hostapd_cli複製到nfs的bin目錄

cd tmp/usr/local/bin

sudo cp /work/nfs_root/fs_342/bin/

前面的fs_342wifi.tar.bz2檔案系統中,以前的etc/mdev.conf是插上網絡卡後執行/sbin/auto_wifi.sh指令碼:把wifi網絡卡用於sta模式,讓它自動去連線ap。現在我們要讓它工作於ap模式,sudo mv etc/mdev.conf etc/mdev_sta.conf,把它改個名。

首先要定義配置檔案,指定網絡卡,驅動,名字等,ls hostapd/*.conf可以看到示例host apd.conf。

ctrl_inte***ce=

/var/run/hostapd

#change wlan0 to your wireless device

inte***ce=wlan0 //網絡卡

driver=nl80211 //驅動

ssid= s3c2440 //ap名字

channel=

1

認證/加密方式

macaddr_acl=

0//控制mac位址過濾,可以取0,1,2,取預設值

auth_algs=

1//1 – open / 0 – wep / 1 - wpa& wpa2

ignore_broadcast_ssid=

0wpa=

3//1 – wpa / 2 – wpa2 / 3 – wpa&wpa2

wpa_passphrase=

12345678

//密碼

wpa_key_mgmt=wpa-psk //密碼不經過伺服器,在ap上先設定密碼

wpa_pairwise=tkip //wpa的加密方式

rsn_pairwise=ccmp //wpa2的加密方式

把以上內容存為配置檔案/etc/myhostapd.conf

啟動hostapd:hostapd -b /etc/myhostapd.conf

ps可以看到/etc/myhostapd.conf執行了,用手機可以看到s3c2440這個熱點,輸入密碼後無法獲取ip,還要在開發板上啟動dhcp的服務給手機分配ip。

其它配置方式: **open方式的配置檔案** ctrl_inte***ce=/var/run/hostapd #change wlan0 to your wireless device inte***ce=wlan0 driver=nl80211 ssid=s3c2440 channel=1

認證/加密方式

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wep方式的配置檔案

ctrl_inte***ce=/var/run/hostapd

#change wlan0 to your wireless device

inte***ce=wlan0

driver=nl80211

ssid=s3c2440

channel=1

#認證/加密方式

macaddr_acl=0

auth_algs=2        //wep

ignore_broadcast_ssid=0

wep_key0=「baiwenwang123」   //第0個密碼

wep_default_key=0      //預設密碼是第0個密碼

修改配置檔案**/etc/dhcpd.conf**,新增一段:

subnet 192.168

.1.0 netmask 255.255

.255

.0

建立空檔案/var/db/dhcpd.leases:

>

/var/db/dhcpd.leases // >表示生成空檔案

ifconfig wlan0 192.168.1.1   //給網絡卡配置ip

dhcpd -cf /etc/dhcpd.conf wlan0 //手機可以連線這個熱點了

ping 192.168.1.10      //因為從192.168.1.10開始分配的

cat/etc/mdev.conf

wlan0 0:0

777*

/sbin/auto_wifi_ap.sh

cp /sbin/auto_wifi.sh /sbin/auto_wifi_ap.sh

chmod +x /sbin/auto_wifi_ap.sh

cat /sbin/auto_wifi_ap.sh

#!/bin/shif[

$action

="add"];

then

hostapd -b /etc/myhostapd.conf //執行hostapd

ifconfig wlan0 192.168.1.1 //配置ip

dhcpd -cf /etc/dhcpd.conf wlan0 //執行dhcpd服務程式

else

killall hostapd

killall dhcpd

fi

注意事項

對於包含了ar9271網絡卡驅動的核心,有乙個問題:

在上電之前就接上了網絡卡,那麼系統啟動後無法識別出這個網絡卡。

解決方法:

1.上電後再接網絡卡

2.把驅動編譯為模組,當系統啟動後再insmod:可以在上電之前就接網絡卡

可能原因:ath9k_htc.ko要用到韌體, 但是韌體要到根檔案系統被掛載後才能訪問

到/drivers/net/wireless/ath/ath9k目錄,

sudo cp /drivers/net/wireless/ath/ath9k/*.ko /work/nfs_root/fs_mini_mdev_new

可以vi /etc/init.d/rcs,在裡面加上:

insmod /ath9k-hw.ko

insmod /ath9k-common.ko

insmod /ath9k-htc.ko

這樣就要使用新核心啟動uimage_mini2440_wifi_m,修改bootcmd。

sudo tar cjf fs_342ap.tar.bz2 fs_342

Linux下把WIFI網絡卡設定成AP熱點

hostapd工具的移植 修改makefile 在第四行增加cc arm hisiv200 linux gcc 生成hostapd,複製到交叉編譯平台的 usr bin iptables 1.4.1.1工具的移植 linux下wifi工具網路 iptables交叉編譯,及其支援iptables使用的...

Wi Fi定位,AP定位

基於wi fi的無線區域網實時定位系統 wi fi rtls 結合無線區域網路 wlan 射頻識別 rfid 和實時定位等多種技術,廣泛地應用在有無線區域網覆蓋的區域,實現複雜的人員定位 監測和 追蹤任務,並準確搜尋到目標物件,實現對人員和物品的實時定位和監控管理。無線區域網 wlan 介紹 無線區...

WiFi的STA和AP模式指什麼?

wifi的sta和ap模式指什麼?1 ap,也就是無線接入點,是乙個無線網路的建立者,是網路的中心節點。一般家庭或辦公室使用的無線路由器就乙個ap。2 sta站點,每乙個連線到無線網路中的終端 如膝上型電腦 pda及其它可以聯網的使用者裝置 都可稱為乙個站點。站點 sta,station 在無線區域...