方永、南天紫云

道亦有道

再敘OpenWrt下的rtl8187無線中繼
2013年11月15日

之前討論過無線中繼的一些問題,OpenWrt无线中继配置文件 , OpenWrt BCM63xx rtl8187使用注意事项 , 還是出於信號弱的原因,不得不再中繼。

這一次是從頭開始,故整個過程得以記錄下來。

  1. 已有的無線路由器RG100A,從官網下載不帶cfe的固件 ,按住Reset鍵啓動路由器,5秒後鬆開,本地網卡配 192.168.1.2 ,瀏覽器輸入 192.168.1.1,用戶名 telecomadmin ,密碼 nE7jA%5m ,登錄後選擇已下載的固件。如此刷兩遍,綱卡設置爲 DHCP ,瀏覽器輸入 192.168.1.1 ,會出現OpenWrt的登錄界面。

  2. 瀏覽器登入路由器,在 Network 中的 Wifi 項中 Scan 已有的網絡並連接,然後ssh登入路由器,執行如下命令:

opkg update
opkg install kmod-usb2
opkg install wireless-tools
opkg install kmod-rtl8187

iwconfig 應該能看到新增的無線網卡了,若不能,用 lsusb 查看已識別的USB設備,已知RG100A的USB口供電不充足,會導致rtl8187連接質量變差甚至網卡無法被識別。

  1. 配置無線中繼:

編輯 /etc/config/wireless :

config wifi-device 'wl0'
        option type 'mac80211'
        option macaddr '00:00:00:00:00:00'
        option hwmode '11g'
        option channel '1'
        option txpower '17'
        option country '00'
 
config wifi-iface
        option device 'wl0'
        option network 'lan'
        option mode 'ap'
        option ssid 'OpenWrt'
        option key '123456'
        option encryption 'psk2'
 
config wifi-device 'radio0'
        option type 'mac80211'
        option macaddr '00:00:00:00:00:00'
        option hwmode '11g'
        option disabled '0'
        option channel '8'
        option txpower '20'
        option country '00'
 
config wifi-iface
        option network 'wwan'
        option ssid 'CMCC'
        option encryption 'psk2'
        option device 'radio0'
        option mode 'sta'
        option bssid '00:00:00:00:00:00'
        option key '123456'

注意此文件的格式,一個 wifi-device 對應一個 wifi-ifacemacaddr 項是必需的。 ssidCMCC 的是需要中繼的無線信號。 macaddrifconfig -a 來查看。

配置完成後 /etc/init.d/network reload 就生效了。

已知問題:

可能是供電不足還是linux下的驅動不完全(已知AP模式不支持、自動速率會導致無法連接),rtl8187用來接收中繼信號時,連接質量並不太好,可以將傳輸速率強制設置爲某一值:

iwconfig wlan1 rate 24M auto

這樣,傳輸速率將在最低速率和24M速率之間自動調整,也可以用

iwconfig wlan1 rate 36M fixed

固定速率,ping測試某一速率實際的質量,用 iw list 查看網卡支持的速率。

連接成功後,可以用 cat /proc/net/wireless 查看連接質量與信號強度,也可以安裝 wavemon 直觀地查看。

另,若啓用uhttpd的安全連接,只需安裝 luci-ssl 即可。

後 記:

2013年12月1日:淘得一平板天線,換用之後連接質量大大提高,看來不用再折騰了。