之前討論過無線中繼的一些問題,OpenWrt无线中继配置文件 , OpenWrt BCM63xx rtl8187使用注意事项 , 還是出於信號弱的原因,不得不再中繼。
這一次是從頭開始,故整個過程得以記錄下來。
-
已有的無線路由器RG100A,從官網下載不帶cfe的固件 ,按住Reset鍵啓動路由器,5秒後鬆開,本地網卡配
192.168.1.2
,瀏覽器輸入192.168.1.1
,用戶名telecomadmin
,密碼nE7jA%5m
,登錄後選擇已下載的固件。如此刷兩遍,綱卡設置爲DHCP
,瀏覽器輸入192.168.1.1
,會出現OpenWrt的登錄界面。 -
瀏覽器登入路由器,在 Network 中的 Wifi 項中 Scan 已有的網絡並連接,然後ssh登入路由器,執行如下命令:
opkg update
opkg install kmod-usb2
opkg install wireless-tools
opkg install kmod-rtl8187
用 iwconfig
應該能看到新增的無線網卡了,若不能,用 lsusb
查看已識別的USB設備,已知RG100A的USB口供電不充足,會導致rtl8187連接質量變差甚至網卡無法被識別。
- 配置無線中繼:
編輯 /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-iface
, macaddr
項是必需的。 ssid
爲 CMCC
的是需要中繼的無線信號。 macaddr
用 ifconfig -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日:淘得一平板天線,換用之後連接質量大大提高,看來不用再折騰了。