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

2013-12-15

前一陣子 買了一塊 EDIMAX (EW-7811Un) 打算幫Raspbery 少一條尾巴

但是想來想去 實在沒什麼機會用到說實在家裡實在沒有用 Raspberry pi影音串流的需求

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

我的 Raspberry pi 現在跑的是 Raspbain os  

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

所以直接安裝 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
Show Comments