Raspberry Pi 3でWi-Fiチャネル12を有効にする方法


15

チャンネル12を使用してWi-Fiネットワークに接続するにはRPi 3が必要ですが、組み込みのWi-Fiアダプターを使用してこのチャンネルを使用することはできません。

これは私がやったことです:

$ sudo apt-get install wireless-regdb iw crda
$ sudo iw reg set NO
$ sudo iwlist wlan0 channel
wlan0     11 channels in total; available frequencies :
      Channel 01 : 2.412 GHz
      Channel 02 : 2.417 GHz
      Channel 03 : 2.422 GHz
      Channel 04 : 2.427 GHz
      Channel 05 : 2.432 GHz
      Channel 06 : 2.437 GHz
      Channel 07 : 2.442 GHz
      Channel 08 : 2.447 GHz
      Channel 09 : 2.452 GHz
      Channel 10 : 2.457 GHz
      Channel 11 : 2.462 GHz

ご覧のとおり、リストにはチャンネル12(または13)は含まれていません。組み込みアダプターのチャネル12を有効にする方法はありますか?

更新:これはdmesgで得られるものです:

[    5.506232] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[    5.756813] brcmfmac: brcmf_add_if: ERROR: netdev:wlan0 already exists
[    5.756854] brcmfmac: brcmf_add_if: ignore IF event
[    5.765557] cfg80211: Calling CRDA to update world regulatory domain
[    5.867878] lirc_rpi: auto-detected active high receiver on GPIO pin 18
[    5.875184] lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
[    5.875222] lirc_rpi: driver registered!
[    5.885249] bcm2835-rng 3f104000.rng: hwrng registered
[    5.902514] gpiomem-bcm2835 3f200000.gpiomem: Initialised: Registers at 0x3f200000
[    6.026071] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[    6.026108] cfg80211: World regulatory domain updated:
[    6.026124] cfg80211:  DFS Master region: unset
[    6.026141] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[    6.026173] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    6.026197] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    6.026211] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[    6.026246] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[    6.026277] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[    6.026307] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[    6.026332] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[    6.026345] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[    6.026421] cfg80211: Calling CRDA for country: NO
[    6.070591] cfg80211: Regulatory domain changed to country: NO
[    6.070607] cfg80211:  DFS Master region: ETSI
[    6.070613] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[    6.070621] cfg80211:   (2400000 KHz - 2483500 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    6.070628] cfg80211:   (5150000 KHz - 5250000 KHz @ 80000 KHz, 200000 KHz AUTO), (N/A, 2301 mBm), (N/A)
[    6.070635] cfg80211:   (5250000 KHz - 5350000 KHz @ 80000 KHz, 200000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[    6.070643] cfg80211:   (5470000 KHz - 5795000 KHz @ 160000 KHz), (N/A, 2698 mBm), (0 s)
[    6.070650] cfg80211:   (5815000 KHz - 5850000 KHz @ 35000 KHz), (N/A, 3301 mBm), (0 s)
[    6.070656] cfg80211:   (17100000 KHz - 17300000 KHz @ 200000 KHz), (N/A, 2000 mBm), (N/A)
[    6.070662] cfg80211:   (57000000 KHz - 66000000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)

1
地域を設定しましたか。行政によって帯域が異なり、WiFiは許可されていない周波数を許可しません。
ミリウェイズ

はい、正しく理解できれば、このコマンドで領域を設定する必要があります
。sudo

地域の設定をいじるには、おそらく多くの方法があります。なぜraspi-configそれを標準的な方法で使用しないのですか。
ミリウェイズ

3
さて、このプロセスの一環として、update / upgrade / dist-upgradeとrpi-updateおよびBRANCH = next rpi-updateも行いました。それらのいずれかが必要かどうかはわかりません。
ジョーン

1
@joan:それだけでした!sudo BRANCH = next rpi-updateを実行し、再起動すると問題が解決しました。
ペルヤ

回答:


9

「通常の状況では、常に最先端のファームウェアとカーネルに到達するため、rpi-updateを実行する必要はありません。テストバージョンである可能性があるため、RPiを起動できなくなる可能性があります。」https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911 rpi-updateのドキュメントで も、「Raspbianでも正当な理由がある場合にのみこれを使用する必要があります。これにより、最新の最先端を得ることができます。カーネル/ファームウェア。」

同じ問題が発生しました。私の場合の解決策は、質問の下にあるコメントからのジョーンの提案に従うことでした。

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

sudo rpi-update

[reboot]

sudo branch=next rpi-update

[reboot]

完了すると、チャンネル12と13がで作成されたリストに表示されiwlist wlan0 channelます。


3
記録用:「sudo branch = next rpi-update」カーネルが4.1.18から4.4.3に更新され、ファームウェアが何かから41f8b4812ad653abf321b8c54cb4bee57ebdb129(/boot/.firmware_revision)に更新された後。
ペルヤ

あなたは私の一日を作りました。
-blfuentes

どのようにrpi-updateコマンドを取得しますか?
イゴールガナポルスキー

1
@IgorGanapolsky「通常の状況では、常に最先端のファームウェアとカーネルに到達するため、rpi-updateを実行する必要はありません。テストバージョンである可能性があるため、RPiを起動できなくなる可能性があります。」raspberrypi.org/forums/viewtopic.php?p=916911#p916911
ミリウェイズ

チャンネル13を使用する場合は、お住まいの地域で許可されていることを確認してください。
ピョートルクラ

5

@gooberingの回答をフォローしても、私にとってはあまりうまくいきませんでした。ファームウェアを更新することはできましたが、実行しようとするsudo branch=next rpi-updateと、すでに最新の状態であることがわかりました。私ではありませんでした。

@perjaのファームウェアハッシュを使用して(元の答えより下)実行しました。

sudo rpi-update 41f8b4812ad653abf321b8c54cb4bee57ebdb129

これにより、4.1.18から4.4.3になりました。

これは、(少なくとも私にとっては)完全なステップがあったことを意味します。

sudo raspi-config (set Wifi Country to GB, or a country that works for you)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo rpi-update
shutdown -r now
sudo rpi-update 41f8b4812ad653abf321b8c54cb4bee57ebdb129
shutdown -r now

そしてビオラ、チャンネル12が見えるようになりました!

それらrpi-updateを1つのコマンドにまとめることができると感じていますが、最初に最新のマスターを取得し、再起動に成功してから4.4.3を試してみる方が安全だと感じています。

とにかく3の起動時間はとても速いです;-)

関連ブログ投稿


2

Shan-Desaiによるソリューションはうまく機能しますが、実装中に問題が発生しました。

Wlanチャネルを設定しようとしたときに、デバイスが使用中でビジーであることを示すエラーが表示されていました。しかし、デバイスをオフにしてから再びオンにした後[ソフトウェアの観点から]問題はなくなりました。だから私は次のことをした

$ sudo apt-get install wireless-regdb iw crda
$ sudo iw reg set CA 
$ sudo ifconfig wlan0 down
$ sudo ifconfig wlan0 up
$ sudo iwconfig wlan0 channel 11

注意すべきもう1つの事項は、RPiをリブートするたびにチャネルの変更がデフォルトにリセットされるという事実です。したがって、これらの変更をRPiに保持するには、再起動時にルートディレクトリにシェルスクリプトを記述し、crontabで呼び出すことをお勧めします。私はそうしました

$ nano wlan0_setup.sh

そして、次のようにしてファイルを作成します。

$ sudo iw reg set CA 
$ sudo ifconfig wlan0 down
$ sudo ifconfig wlan0 up
$ sudo iwconfig wlan0 channel 11

次に、ファイルを保存し、実行して実行可能なシェルスクリプトにしました

$ sudo chmod +x /home/pi/wlan0_setup.sh

スクリプトを実行することで実行可能になりました

$ sh wlan0_setup.sh

実行することでcrontabに追加できます

$ crontab -e 

crontabが開いたら、ファイルの最後に移動して次を追加します

@reboot sh /home/pi/wlan0_setup.sh

その後、エディターを保存して終了します。そうすることで、RPiをリブートするたびにwlan0_setup.shスクリプトが実行されます。

これがお役に立てば幸いです。


1

Tobyの回答に感謝します。rpi-updateコマンドの引数としてのSHA-1コミットハッシュは、ファームウェアを更新してチャネル12および13を表示するように動作させるために必要だったようです。

しかし、iw reg set $COUNTRYCODEコマンドを使用して国コードを設定することもプロセスの非常に重要な部分であったため、シャンデサイにも感謝する必要があります-この設定なしでは、デフォルトとして11の国のチャネルのみが許可され、表示されていました00でした(この国が本当にどの国に属しているのか、それが世界中のすべての国にとって「安全な設定」であったのかはわかりません)。

ミグ


1

将来からの報告-(raspianカーネルが4.9である場合)私sudo raspi-configは、でオプションを提供するようになりましSet wifi countrylocalization。そこから、チャンネル12および13を有効にするロケールを設定できます。


このオプションでエラーが発生します:「wpa_supplicantと通信できませんでした」に続いて「オプションI4のWi-fi国を変更するエラーが発生しました」。
グレンネロー

ええ、これを試しましたが、助けにはなりません。
ジョナサン

0

このクエリにメモを追加するには

私が持っているモデルB 2 -ラズベリーパイと私が使用しLOGILINKそれにWiFiアダプターを。

実行時にiwlist scan、私はからのすべてのチャンネルを見ることができる1〜14(はい!私はチャンネル14をスキャンすることができます)

しかし、実際にチャンネル12または13を使用したい場合、iwconfig wlan0 channel 12またはiwconfig wlan0 channel 13

Error for wireless request "Set Frequency" (8B04) :
SET failed on device wlan0 ; Invalid argument.

私はヨーロッパにいるので、規制に従ってこれらのチャネルにアクセスして使用できます。これは次の手順に従って解決されました

sudo apt-get update
sudo apt-get install wireless-regdb iw crda

そして、次のことをしました

sudo iw reg set *In CAPS your Country Code*

十分iwconfig wlan0 channel 13に動作することを確認し、ステータスを確認するにはiwconfig wlan0

これは少し外れたトピックかもしれませんが、チャンネル12と13をスキャンできないが使用できないという問題がなかったので、これはうまく機能します。

このリンクを使用してドイツ語で情報を得た

注意

国によっては後者のチャネルを使用できるかどうかを国の標準化で確認してください。国によってはこれらのチャネルが他の目的に使用されているためです。


0

私は最初の解決策(goobering)を使用しましたが、うまくいきませんでした。

インターネットで検索した後、これらが役立つ可能性があることがわかりました。必要なのは、crdaをインストールし、wifiリージョンを設定することだけです。

https://www.raspberrypi.org/forums/viewtopic.php?t=36961#p308569 RPI 3にWi-Fiが表示されない

wpa_supplicantを使用する場合country、/ etc / wpa_supplicant / wpa_supplicant.confを変更する必要があります


ソフトウェアをインストールする必要はありません。sudo iw listすべてのチャンネル1から14がRaspbian Stretch and Busterにリストされているだけです。
インゴ

-2

すべての私の称賛。これは私が探しているパスに私を取得します。AC-テーブルとb-n +テーブル。ありがとうございました。ワイヤレスネットワークを開始したとき、それらは802.11 1mbプロトコルでした。全方向性および単方向アンテナを使用して、多くの802.11b +ネットワークを作成しました。ACのものは当時非常に高価でした。互換性はまばらでした。


あなたが何を言いたいのか、この混乱した答えがどのように問題を解決するのかを理解していません。
インゴ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.