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