Faireなどで展示する際、Wifiの混線を避けるために5GHz対応のWifiドングルPlanex製GW-450Dを使うことがよくありました。Piを5GHz帯のネットワークに接続することを目標にします。2では不安定だった経験があるので癖があるかもBuffalo製WI-U2-433DMこれらは、USBにさしただけでは認識されず、ドライバを別途インストールする必要があります。B+では、基板上に実装されているネットワークデバイスを用いてデフォルトで5GHz帯のネットワークにつなぐことができるのですよね。USBアダプタを使う理由はなくなりつつあるのですが、当面本ページメンテナンスは続けます。解説は、下記の順で行います。用ドライバのインストール以前はカーネルの再構築が必要な方法で書いていましたが、カーネル再構築が不要な方法に改訂しました。カーネルヘッダをインストールまず、ドライバのインストールに必要なカーネルヘッダをインストールします。ターミナルで下記のコマンドを実行します。raspberrypi-kernel-headersこれが終わったら、インストールしたカーネルヘッダディレクトリを/usr/src/linuxとしてリンクを張ります。linuxここで、「linux-headers-4.19.50-v7+」の部分は皆さんの手元の環境のディレクトリ名に読み替えて実行します。Zeroでは「数字+」のディレクトリを選ぶようにしてください。これらは自分の用いているカーネルのバージョン番号になっています。自分が用いているカーネルのバージョンの調べ方も知っておきましょう。下記のコマンドを実行します。-r結果として、例えば「4.19.50-v7+」と表示されれば、「4.19系列」を用いていることになります。他には「4.14」、「4.9」、「4.4」、「4.1」などがあり得ると思います。Zeroでは末尾が「-v7+」ではなく「+」となっているはずです。ここから、各Wifiデバイスのドライバーのインストールに入ります。用ドライバのインストールの方法です。http://www.planex.co.jp/support/download/gw-450d/driver_linux.shtmlより、gw-450d_driver_linux_v3002.zipをダウンロードし、/home/piに置いておきます。ドライバを下記のように展開します。mt7610u_wifi_sta_v3002_dpo_20130916展開が終わったら、パッチをダウンロードして適用します。このとき、用いているカーネルが4.14~4.19系か、4.1~4.9系かで実行するコマンドが異なります。4.14~4.19系を用いている方は、次の2コマンドを実行してください。gw-450d-rpi-kernel414.patch4.1~4.9系を用いている方は、次の2コマンドです。4.1、4.4、4.9、4.14、4.19でGW-450Dを動かす上で重要です。以上が終わったら、コンパイルを行います。makeコンパイルが終わったら、モジュールをインストールします。kernelのバージョン(「4.19.50-v7+」の部分)は自分の環境に応じて読み替えてください。-a次に、設定ファイルのコピーを行います。/etc/Wireless/RT2870STA/RT2870STA.dat最後に、ネットワークの設定を記述します。1つ目の命令はテキストエディタleafpadで/etc/network/interfacesを開いていますが、もちろんここはお好みのテキストエディタを用いて構いません。3.2.1以降ではテキストエディタとしてleafpadではなくmousepadを用います。/etc/network/interfaces」です。your-ssidの部分はお使いのWifiルーターのネットワーク名、your-passwdの部分はそのネットワークパスワードを記してください。さしたネットワークデバイスでネットワークにつながっていると思います。Wifi」を選択して下さい。紹介した方法が使えますので必要な方はご参照ください。DATA製WN-AC433UKについての注意を記します。3で動作を確認することができました。2で試したところ、下記のように非常に安定性が悪いことがありました。DATA製WN-AC433UKを抜き差しすると、認識に成功するときとしないときとがある。3で安定動作したので今となってはあまり気にしていませんが、似たような状況の方はご参考ください。Buffalo製WI-U2-433DMのドライバのインストールBuffalo製WI-U2-433DMについても動作を確認してみました。こちらについては、本ページのカーネルヘッダのインストールまでは共通で、ドライバのインストールからが異なります。WI-U2-433DMを使う」を参考にしました。下記の手順で作業を進めます。4.19以降を用いている方はさらに以下の2命令を実行してください。rtl8812-rpi-kernel419.patchここで、このディレクトリにあるMakefileを下記のように2箇所変更します。yすなわち、CONFIG_PLATFORM_I386_PCの値を「n」に、CONFIG_PLATFORM_ARM_RPIの値を「y」にするだけです。あとは下記のように作業を進めます。kernelのバージョン(「4.19.50-v7+」の部分)は各自読み替えてください。-a以上で、Buffalo製WI-U2-433DMを差すとネットワークインターフェースがwlan0かwlan1の状態で認識されます。3で用いる場合下記の問題があります。オンボードのWifiデバイスとWI-U2-433DMに対してwlan0とwlan1のように同じデバイス名が使われ、さらにこの番号が変わることがあるこれを解消し、オンボードのWifiデバイスをwlan0、WI-U2-433DMがwlan1と固定されるよう設定が必要となります。以下では、Raspbianが「StretchまたはBuster」の場合とJessieの場合とにわけて解説しましょう。いうファイルを新規に開きます。3.2.1以降ではテキストエディタとしてleafpadではなくmousepadを用います。/etc/udev/rules.d/70-persistent-net.rulesleafpadはテキストエディタですので、お好みのものを用いて構いません。この空のファイルに下記の内容を書き込みます。NAME="wlan1"ここで、2箇所ある「xx:xx:xx:xx:xx:xx」の部分には、二つのネットワークデバイスのMACアドレスを記さねばなりません。PiからWI-U2-433DMを抜いた状態で下記のコマンドを実行します。xx:xx:xx:xx:xx:xx」という項目が見つかるでしょう。これがオンボードのWifiデバイスのMACアドレスです。一つ目の設定項目に記します。同様に、WI-U2-433DMを差してからifconfigコマンドを実行します。二つ目の設定項目に記します。以上で、「オンボードのWifiデバイスがwlan0、WI-U2-433DMがwlan1」と固定されます。管理者権限のテキストエディタで開きます。3.2.1以降ではテキストエディタとしてleafpadではなくmousepadを用います。/etc/network/interfacesこのファイルの末尾に、下記の内容を追加して保存します。/etc/wpa_supplicant/wpa_supplicant.confこれは、「オンボードのWifiデバイス(wlan0)と同じ設定ファイルをWI-U2-433DM(wlan1)でも用いる」という設定です。Wifi」を選択し、オンボードのWifiデバイス(wlan0)だけを無効にします。Piを再起動すると、WI-U2-433DM(wlan1)で/etc/wpa_supplicant/wpa_supplicant.confの情報に基づいてWifi接続が行われます。必要に応じてwpa_supplicant.confをテキストエディタで編集すると良いでしょう。同様の内容をJessieで行う方法を記します。管理者権限のテキストエディタで開き、下記の太字部を追加して保存します。いうファイルが生成されています。これを管理者権限のテキストエディタで開くと、下記のようになっています。NAME="wlan1"ATTR{address}の部分は人により異なるので伏字にしました。Piのボード上のWifiデバイス、後者がWI-U2-433DMを指し、それぞれwlan0とwlan1に指定されています。存在することで、以後デバイスの名前が固定されます。wlan0とwlan1の名前を入れ替えたい場合は適切に編集して保存してください。以上で、デバイス名の固定が完了しました。後は、二つのデバイスでネットワークの設定ファイルを分けるとよいでしょう。wlan0とwlan1とで同一の設定ファイル「/etc/wpa_supplicant/wpa_supplicant.conf」が指定されていることがわかります。この設定ファイルを二つのデバイスで別のものにするとか、あるいはボード上の無線LANデバイスwlan0についての設定3行をコメントアウトするなどが良いでしょう。Wifi」を選択して下さい。USBデバイスのみが有効になるはずです。Piではじめる機械学習」を執筆しました。17:43大変参考になりました。WN-AC433UKも元気に動きました(RPi3)3なので供給される電力も5V/2.5Aとなったので安定しているのかもしれません。ご存知であれば、channelの固定化をご存知であればご教示いただけないでしょうか。ネットワーク解析勉強用のSnifferアプライアンス化したいと考えている次第です。22:45試したわけではありませんが、「恐らくこうではないか」という方法を記します。設定ファイル/etc/Wireless/RT2870STA/RT2870STA.datを用いた様々なパラメータの設定方法が書かれています。mode」という行があります。これに基づき、/etc/Wireless/RT2870STA/RT2870STA.datの中のChannel=0という行の数字を0以外に変更すれば良いのではないでしょうか。README_STA_usbというファイルには他にも様々なパラメータの説明があるようです。10:11ご丁寧にありがとうございます。readme確認してみます。11:10readme確認し、例えばchannel=36とすれば、reboot後にも36チャンネル固定できました。複数枚同じドングルを挿した場合に、それぞれがチャンネル固定できるのかは、もう一つのドングルを買ってから試してみたいと思います。Strech('18/6/14版)で無事インストールされました。jessieのときはプラネックス公式と他ページの方法を参考にインストールしましたが、カーネルヘッダを持ってくる方法は眼から鱗です。