FC2ブログ

RaspberryPi RaspberryPi3の内蔵無線LANを無効化する

 2017-09-20
RaspberryPi3には無線LANとBluetoothが内蔵されていますが、最低限使えるというスペックなので無線でイロイロやりたい場合は、それに適したインターフェースをUSBで外付けしてやった方が幸せになれる事もあります。

1ヶ月以上、記事を書かないでいると妙な広告が出るので、とりあえず何か書いておきます(^_^)
自分用備忘録ですかね。




RaspberryPi3の内蔵無線LANを無効化するメリット

  1. 内蔵無線LANはチップアンテナで感度が良くない → もっと感度の良いUSB外付けの無線LANインターフェースを使用したい
  2. 内蔵無線LANは72Mbpsまでしか対応していない → もっと早いUSB外付けの無線LANインターフェースを使用したい
  3. wlan0とwlan1とが両方有効になっていると設定がすこし面倒になる → ちゃんと設定すれば良いんですけどね
  4. USB外付けインターフェースのリンクレートを72Mbpsに制限されたくない → 内蔵無線LANが有効のままだとUSB外付けのインターフェースまで72.2Mbps制限の影響をうける(動作から見るに、そうらしい。)
無効にせず生かしておけば、片方故障したときへの備えになるのですが、そうそう壊れるモノでも無いので、内蔵は無効にしちゃいます。
USB外付けの無線LANインターフェースを使用する場合は、内蔵無線LANを無効化してやると本来の性能を発揮できるわけですな。


内蔵無線LANを無効にする

参考資料にあったとおり、無線LANのモジュールをブラックリストに記載して、読み込まれないようにします。これで再起動してやるとwlan0が見えなくなります。USBの無線LANインターフェースを挿せばそれがwlan0として認識されるでしょう。
cat /etc/modprobe.d/raspi-blacklist.conf

blacklist brcmfmac
blacklist brcmutil



内蔵無線LANを無効化した効果の確認

cactiで無線LANのリンクレートと信号強度のログを取っているのでそのグラフで比較してみます。
( iwconfig wlan1 の出力結果をsnmpに乗せてログ録っています)

内蔵無線LANを有効のまま、USBで外付け無線LANインターフェースを追加し、USB側のインターフェース(wlan1)で通信させた際のグラフです。link rateが72.20Mbpsで頭打ちになっているのが分かります。
dis_internal-wlan_01.png

下図が内蔵無線LANを無効にした場合です。(先ほどと違って通信時間が短時間なのでグラフの見かけはかなり違っていますが) link rateは144.40Mbpsまで上がっているのが分かります。
dis_internal-wlan_02.png
(↑ cacti(=rrdtool)のrraを切り替え・マージするのが面倒なのでwlan1表記のままですが、内蔵無線LANを無効にしたのでUSB外付けのインターフェースはwlan0として認識されてます)
# 使用しているのはI-O DATAの WN-G300UAだったと思います。たぶん。。


おそらくイイカンジに両立させる設定方法はあるんでしょうが、これが一番簡単なので、この対応にします。
KISSの原則ってやつです。そうです。ほんとです。 めんどうだからね。



参考資料

How to disable the Pi3's WLAN & Bluetooth ? - Raspberry Pi Forums
https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=138610

Re: How to disable the Pi3's WLAN & Bluetooth ?
Quote
Fri Mar 04, 2016 1:58 pm

I've been trying to find the same information..

I believe it may be possible to alter the kernel to be able to put it in airplane
mode permanently, but have not had a chance to try it yet...

# put into airplane mode
rfkill.default_state=0

#stop airplane mode button from doing anything
rfkill.master_switch_mode=0

The only other thing I can think of is to disable the loading of the drivers for
now:

/etc/modprobe.d/raspi-blacklist.conf

#wifi
blacklist brcmfmac
blacklist brcmutil
#bt
blacklist btbcm
blacklist hci_uart

I may be wrong on these, but I think we need some input from people in the know.
Rich




 
コメント












管理者にだけ表示を許可する
トラックバック
トラックバックURL:
http://wbbwbb.blog83.fc2.com/tb.php/304-096550fe
≪ トップページへこのページの先頭へ  ≫