Raspberry Pi AP (Access Point) 架設無線基地台

摘要:Raspberry Pi AP (Access Point) 架設無線基地台

前一陣子 買了一塊 EDIMAX (EW-7811Un) 打算幫Raspbery 少一條尾巴 但是想來想去 實在沒什麼機會用到

說實在家裡實在沒有用 Raspberry pi影音串流的需求 

剛好我房間的WiFi實在是收訊有點弱 就來用它架個AP好了

我的 Raspberry pi 現在跑的是 Raspbain os

 

 

 

安裝

其他os我是不知道能不能隨插即用 不過我就是看這個接受器能隨插即用才買的laugh

所以直接安裝 bridge-utils 是橋接的軟體 應該是類似分享有線網路的程式

後面的hostapd 就是讓WiFi網卡作為AP的程式羅


sudo apt-get install bridge-utils hostapd

 

 

 

 

再來應該是有一些東西要替換掉


wget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip
unzip hostapd.zip 
sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak
sudo mv hostapd /usr/sbin/hostapd.edimax 
sudo ln -sf /usr/sbin/hostapd.edimax /usr/sbin/hostapd 
sudo chown root.root /usr/sbin/hostapd 
sudo chmod 755 /usr/sbin/hostapd

如果想搞清楚的話後面的引用有寫 可以自己編譯應該跟Realtek的晶片有關係

(寫紀錄真的不一樣...要稍微搞清楚它在幹嘛 自己弄都可以work就好了

 

 

 

 

再來設定網路的橋接


sudo nano /etc/network/interfaces

 

 

 

把bridge加進去


auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

 

 

 

然後為了避免衝突 把原本的wlan0拿掉或是加上#

全部大概會變成這樣 我自己的因為還有撥號連線 所以多了一個dsl的撥號連線


#loopback adapter
auto lo
iface lo inet loopback
#wired adapter
iface eth0 inet dhcp
#bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

 

 

 

 

再來就是設定hostapd了


sudo nano /etc/hostapd/hostapd.conf

 

 

 

這個檔案原本不會有全部貼上


interface=wlan0
driver=rtl871xdrv
bridge=br0
ssid=DaveConroyPi    #這是原作者社的基地台id 似乎可以設中文
channel=1               #盡量避開擁擠的通道
hw_mode=g           #參數有a b g 速度跟頻寬都會有差 也可以不設預設很慢
ieee80211n=1       #開啟 802.11n
wmm_enabled=1 #這個似乎也是設定802.11n的東西 如果開了有裝置連不是上再關起來試試看
wpa=1
wpa_passphrase=ConroyPi   #密碼
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0

 

 

 

 

重開機


sudo reboot

 

 

測試 底下打進去就應該搜尋的到基地台了 上面也會寫參數


sudo hostapd -dd /etc/hostapd/hostapd.conf

 

 

如果要開機自動執行


sudo nano /etc/default/hostapd

 

 

加進這行


DAEMON_CONF="/etc/hostapd/hostapd.conf"

 

 

 

要開啟或關閉可以下指令


sudo /etc/init.d/hostapd  start |stop


 

參考:

Turn Your Raspberry Pi Into a WiFi Hotspot with Edimax Nano USB EW-7811Un (RTL8188CUS chipset)