web-dev-qa-db-ja.com

wndr3800のOpenwrt-5GhzWi-Fiが無効として表示されます

私のopenwrtGUIは、すべての5Ghzネットワークを無効として表示します。 (スラッシュ付きの赤い丸、および「ワイヤレスが無効になっているか、関連付けられていません」)。また、5Ghzワイヤレスネットワークが私のコンピューターに表示されません。

私は最近5Ghzを使用していましたが、これは現時点では動作していないようです。私は現在持っています

  • Netgear WNDR3800
  • OpenWRT安定-15.05カオスカルマー。 (まだ15.05.1ではありません。数か月前にopkg updateを実行したので、少し中間かもしれません)。

私の構成は主にCeroWRT(wndr3800プラットフォームで開発されたフォークプロジェクト)を模倣しています。具体的には:

  • sqm-scripts負荷時のレイテンシーを修正します( "kill bufferbloat")。
  • LANにブリッジされる代わりにルーティングされる「ゲスト」と私のための別々のネットワーク。
  • 2.4Ghzと5Ghzの別々のネットワーク。 (最近の提案によると、実際にはシームレスなローミングを好みます Googly present(TM) ;常に100%信頼できるとは限らず、2.4Ghzを強制したいと思っています)。

ルーターのシステムログで次のことに気づきました。

Sun Apr  3 15:02:19 2016 user.notice SQM: Starting simple.qos
Sun Apr  3 15:02:19 2016 user.notice SQM: ifb associated with interface pppoe-wan: 
Sun Apr  3 15:02:19 2016 user.notice SQM: Currently no ifb is associated with pppoe-wan, this is normal during starting of the sqm system.
Sun Apr  3 15:02:19 2016 daemon.notice netifd: radio1 (9031): wlan1: ACS-COMPLETED freq=5320 channel=64
Sun Apr  3 15:02:19 2016 daemon.notice netifd: radio1 (9031): Using interface wlan1 with hwaddr 74:44:01:86:42:d6 and ssid "VOYAGER2091-90-jenkins"
Sun Apr  3 15:02:20 2016 user.notice SQM: Squashing differentiated services code points (DSCP) from ingress.
Sun Apr  3 15:02:21 2016 kern.info kernel: [  199.510000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
Sun Apr  3 15:02:21 2016 daemon.notice netifd: radio1 (9031): Could not set interface wlan1-1 flags (UP): Device or resource busy
Sun Apr  3 15:02:21 2016 daemon.notice netifd: radio1 (9031): Failed to add BSS (BSSID=76:44:01:86:42:d6)
Sun Apr  3 15:02:21 2016 daemon.notice netifd: radio1 (9031): Interface initialization failed
Sun Apr  3 15:02:21 2016 daemon.notice netifd: radio1 (9031): wlan1: interface state ACS->DISABLED
Sun Apr  3 15:02:21 2016 daemon.notice netifd: radio1 (9031): wlan1: AP-DISABLED 
Sun Apr  3 15:02:21 2016 daemon.notice netifd: radio1 (9031): ACS: Possibly channel configuration is invalid, please report this along with your config file.
Sun Apr  3 15:02:21 2016 daemon.notice netifd: radio1 (9031): ACS: Failed to start
Sun Apr  3 15:02:21 2016 daemon.notice netifd: radio1 (9031): wlan1: AP-DISABLED

ルーターで/etc/init.d/network restartを実行しても効果はありません。

ifdown wifi_a_guestを実行してからifup wifi_a_guestを実行すると、次の再起動まですべてが修正されるようです。

2
sourcejedi

これらの最後の2つの文が重要です。 OpenWRTには競合状態があり、上記のように、特定の構成によってトリガーされるようです

miniupnpdを有効にしたこともその一部のようです。 (logspamを混乱させるために)それを無効にした後、私は/etc/init.d/network restartdid5Ghzを動作させます。それが次の鍵でした。

sqmを無効にすると、5Ghzの問題が完全に解決されました。もちろん、sqmを機能させる方法を見つけたいと思います:)。 sqmには、ネットワークインターフェイスが起動したときに実行されるかなり遅いスクリプト(数秒かかる場合があります)があることを知っています。

sqmはワイヤレスインターフェイスに触れるように構成されていないため、OpenWRTの自家製のnetifdの競合状態を非難する傾向があります。実際、の実装を置き換えた後でも障害を再現することができました。ビジーループのある平方メートル。 (遅延ではありません-sleep 3失敗を再現しませんでした)。 /usr/lib/sqm/run.sh

run_sqm_scripts() {
    local section="$1"
    export IFACE=$(config_get "$section" interface)

    [ -z "$RUN_IFACE" -o "$RUN_IFACE" = "$IFACE" ] || return

    # XXX test hack
    if [ "$RUN_IFACE" = "$IFACE" ]; then
      let i=0
      while [[ $i -le 20000 ]]; do
        let i++
      done
    fi
    return
    # XXX end test hack

    [ $(config_get "$section" enabled) -ne 1 ] && ACTION=stop
1
sourcejedi