OpenWRT 路由器上的 WLAN

OpenWRT 路由器上的 WLAN

我已經在不受官方支援的路由器上安裝了 OpenWrt Snapshot R43972(根據說明是 Swisscom Centro Grande 或 Pirelli / ADB)這裡這裡。然而,PCB 佈局與照片中略有不同。

到目前為止,除了無線之外,它似乎可以工作。我已經嘗試了 LuCI 中的大部分設置,並對 進行了幾次手動更改/etc/config/wireless,但我既無法將其設置為 AP,也無法接收任何訊號。因此,我懷疑問題出在更深層的地方,而且我沒有找到進一步定位問題的方法。

它很好地開始於

$> dmesg | grep b43
Sun Jan 18 23:13:32 2015 kern.info kernel: [   16.196000] b43-phy0: Broadcom 4322 WLAN found (core revision 16)
Sun Jan 18 23:13:32 2015 kern.info kernel: [   16.236000] b43-phy0: Found PHY: Analog 8, Type 4 (N), Revision 4
Sun Jan 18 23:13:32 2015 kern.info kernel: [   16.240000] b43-phy0: Found Radio: Manuf 0x17F, ID 0x2056, Revision 3, Version 0

但是之後:

$> logread | grep radio
Sun Jan 18 23:13:48 2015 daemon.notice netifd: radio0 (692): Configuration file: /var/run/hostapd-phy0.conf
Sun Jan 18 23:13:48 2015 daemon.notice netifd: radio0 (692): nl80211 driver initialization failed.
Sun Jan 18 23:13:48 2015 daemon.notice netifd: radio0 (692): hostapd_free_hapd_data: Interface wlan0-1 wasn't started
Sun Jan 18 23:13:48 2015 daemon.notice netifd: radio0 (692): hostapd_free_hapd_data: Interface wlan0 wasn't started
Sun Jan 18 23:13:48 2015 daemon.notice netifd: radio0 (692): cat: can't open '/var/run/wifi-phy0.pid': No such file or directory
Sun Jan 18 23:13:49 2015 daemon.notice netifd: radio0 (692): Command failed: Invalid argument
Sun Jan 18 23:13:49 2015 daemon.notice netifd: radio0 (692): Device setup failed: HOSTAPD_START_FAILED

我將不勝感激任何關於如何繼續的提示!

免責聲明:我還沒收到回覆這個問題幾天後在 OpenWrt 論壇上,所以我在這裡交叉發文。

答案1

我在帶有 r44093 的騰達 W300D 上遇到了同樣的問題,發現 MAC 位址已預先配置錯誤,所以我:

  1. 改變/sys/class/ieee80211/phy0/macaddress
    # From:
      00:00:00:00:00:00
    
    # To the MAC on the bottom of the router:
      c8:3a:52:75:51:08 
    
  2. 變成/var/run/hostapd-phy0.conf
    bssid=c8:3a:52:75:51:08
    
  3. 添加到/etc/config/wireless
    option macaddr C6:3A:35:27:51:08
    
  4. 重置網路:
    /etc/init.d/network restart ; wifi up
    

現在 Wi-Fi 應該有正確的 MAC 設定。

相關內容