Banana Pi R1 (BPi-R1) Part 3 無線router設定



好了,終於設定好了有線的部分,接下來,就是把無線的部分也設定好,然後,就可以開開心心的用Banana Pi R1了!



首先,我們要建立一個bridge network,這樣,就可以讓wlan和LAN是在同一個local network,要用bridge,我們需要安裝bridge-utils。
sudo apt-get install bridge-utils

然後,我們現在需要有WAN的eth0.101、LAN的eth0.102及wlan0、把LAN中有線和無線部分連接的br0,(vlan怎樣設定請看第一篇),所以, /etc/network/interfaces 可以這樣寫:
auto lo
iface lo inet loopback

auto eth0.101
iface eth0.101 inet dhcp

auto eth0.102
iface eth0.102 inet manual

auto  wlan0
iface wlan0 inet manual

auto br0
iface br0 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        bridge_ports eth0.102 wlan0

注意,和第一篇時不一樣的是,192.168.1.1給了把eth0.102和wlan0 bridge起來的br0,所以eth0.102的部分修改了。

我們要讓這個新設定生效:
sudo service networking restart

舊方法:


好了,終於到wifi部分了,Bananian Linux內的wifi driver和Debian預設安裝的hostapd 1.0是無法成功讓Banana Pi R1成為一台Wifi router的,好,先解決driver部分,可以到Realtek下載Driver,unzip它,然後install:
sudo apt-get install build-essential linux-headers-$(uname -r) unzip
unzip 0001-RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip #名稱可能不同
cd RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911 #名稱可能不同
sudo ./install.sh


把舊的driver black list,增加這個 /etc/modprobe.d/blacklist.conf 檔案:
blacklist rtl8192cu

完成後,請重新開機,檢查是否沒有問題。
sudo shutdown -r now

然後,是hostapd,Debian的版本是無法成功使用的,幸好,已經有人幫我們解決了這個問題,首先,安裝它要用到的套件
sudo apt-get install git build-essential fakeroot devscripts debhelper libnl-dev libssl-dev
git clone https://github.com/jekader/hostapd-rtl.git
cd hostapd-rtl
bash build.sh
sudo dpkg -i ../hostapd-rtl_2.4-2_armhf.deb

hostapd預設的config示範在這裏: /usr/share/doc/hostapd/examples/hostapd.conf.gz ,可以直接用gunzip解開後放到 /etc/hostapd/hostapd.conf ,我的簡化版如下:
interface=wlan0
bridge=br0
driver=rtl871xdrv
ssid=it.livekn.com
hw_mode=g
ieee80211n=1
wmm_enabled=1
channel=11
wpa=2
wpa_passphrase=********
wpa_pairwise=CCMP


新方法(Bananian Linux 15.08+):


官方已經在 source 中增加了 hostapd-rtl ,直接用安裝即可
sudo apt-get install hostapd-rtl

然後,記得修改 /etc/hostapd/hostapd.conf,把 ssid 和 wpa_passphrase 換成自己的,另外我們的 bridge 叫 br0 ,也要修改。
bridge=br0
ssid=it.livekn.com
wpa_passphrase=*********


新舊方法都在這裏繼續:


我們要讓hostapd啟動時會自動載入這個config,修改 /etc/default/hostapd :
DAEMON_CONF="/etc/hostapd/hostapd.conf

最後,就是讓hostapd啟動:
sudo service hostapd restart

對了,還記得在Part 2時,我們設定了DHCP是派在eth0.102嗎?因為已經有了br0,我們要把 /etc/dnsmasq.conf 中派DHCP的eth0.102 interface改成br0:
interface=br0
然後重新啟動dnsmasq:
sudo service dnsmasq restart

完成,現在有一台全能的router了!

參考: 15.04 Banana Pi Router - BPi-R1 - 01

繼續閱讀:

留言

  1. 0001-RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip
    sudo ./install.sh

    Makefile:567: /usr/src/linux-headers-3.4.108-bananian/arch/armv7l/Makefile: file not found

    But /usr/src/linux-headers-3.4.108-bananian/arch/armv71/Makefile exist!

    Do you see a bit different:
    /usr/src/linux-headers-3.4.108-bananian/arch/armv7l/Makefile
    /usr/src/linux-headers-3.4.108-bananian/arch/armv71/Makefile

    LOL ;))))))))))

    ln -s /usr/src/linux-headers-3.4.108-bananian/arch/arm /usr/src/linux-headers-3.4.108-bananian/arch/armv7l

    ...and installation compleate success :)))

    回覆刪除

張貼留言

這個網誌中的熱門文章

如何在ubuntu中compile kernel(12.10)