私のopenwrtGUIは、すべての5Ghzネットワークを無効として表示します。 (スラッシュ付きの赤い丸、および「ワイヤレスが無効になっているか、関連付けられていません」)。また、5Ghzワイヤレスネットワークが私のコンピューターに表示されません。
私は最近5Ghzを使用していましたが、これは現時点では動作していないようです。私は現在持っています
opkg update
を実行したので、少し中間かもしれません)。私の構成は主にCeroWRT(wndr3800プラットフォームで開発されたフォークプロジェクト)を模倣しています。具体的には:
sqm-scripts
負荷時のレイテンシーを修正します( "kill bufferbloat")。ルーターのシステムログで次のことに気づきました。
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つの文が重要です。 OpenWRTには競合状態があり、上記のように、特定の構成によってトリガーされるようです。
miniupnpd
を有効にしたこともその一部のようです。 (logspamを混乱させるために)それを無効にした後、私は/etc/init.d/network restart
did5Ghzを動作させます。それが次の鍵でした。
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