參考: 移植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 在無線區域...