Raspberry PiでWiFiを設定する方法

Raspberry Pi Model Bは100Mbpsの有線Ethernetを内蔵していますが、USBドングルを介してWiFiも使用できます。Model AにはEthernetが全くないため、WiFiアダプタを使用することはそのモデルでネットワーク接続を得る良い方法です。どちらの場合でも、サポートされているUSBドングルを差し込み、簡単な設定を行うことで、Piはワイヤレスネットワークにアクセスできます。

10ドル以下でUSBアダプタを手に入れることができますが、Raspberry PiとLinuxがサポートしているものを購入することが重要です。このチュートリアルでは、Realtek RTL8188CUSチップセットに基づいたドングルを使用します。このRealtekチップセットは、Raspbianがプリインストールされており、起動時に認識されるための追加設定は不要です。

RPi USB Wi-Fiアダプターページには、サポートされているワイヤレスアダプタの包括的なリストがあります。ドングルを購入を検討している場合は、そのページで互換性を確認してください。

USBアダプタを差し込み、Raspberry Piを起動します。アダプタが認識されたかどうかを確認するいくつかの方法があります。一番簡単なのは、次のコマンドを入力することです:

ifconfig

eth0(内蔵の有線Ethernetポート)、lo(ループバックデバイス)、wlan0(ワイヤレスアダプタ)のリストが表示されます。

代わりに、次のコマンドを使用して、Piに接続されている現在のUSBデバイスをリストすることもできます:

sudo lsusb

Raspberry_Pi_WiFi_Config_lsusb

リストにはあなたのワイヤレスドングルが含まれているはずです。私のセットアップでは、「Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter」が表示されます。

デスクトップ設定

Raspbianのデスクトップを使用している場合、ワイヤレスネットワークへの接続は非常に簡単です。デスクトップで「WiFi Config」アイコンをダブルクリックして、ワイヤレス設定プログラムを起動します。「Adapter:」フィールドにはあなたのUSBドングル(つまりwlan0)が表示され、「Network:」フィールドは空のままです(以前にワイヤレスネットワークを設定していない限り)。『Scan』ボタンをクリックします。次に、「Scan results」ウィンドウで「Scan」をクリックします。使用可能なワイヤレスネットワークのリストが信号強度などと共に表示されます。リストに表示されているネットワークに接続するには、SSIDをダブルクリックします。

Raspberry_Pi_WiFi_Config_scan

接続ウィンドウで、「Authentication」と「Encryption」フィールドを確認し、「PSK」フィールドにパスワードを入力します。次に「Add」をクリックします。「Scan results」ウィンドウを閉じます。設定プログラムは新たに設定されたネットワークに自動的に接続します。

Raspberry_Pi_WiFi_Config_Add_network

同じ手順を繰り返すことで、複数のネットワークを追加できます。「Network:」のドロップダウンリストから希望のネットワークを選択できます。関連するボタンを使用して接続や切断も可能です。「Managed Networks」タブを使用してネットワークを編集したり削除したりできます。

コマンドライン設定

デスクトップを使用していない場合は、コマンドラインを使用してWiFiを設定できます。Raspbianにはすべての正しいパッケージが事前にインストールされているはずですが、以下のコマンドやファイルが利用できない場合は、次のコマンドを実行してインストールしてください:

sudo apt-get install wpasupplicant wireless-tools

一般的なネットワーク設定は「/etc/network/interfaces」で構成され、Wi-Fiの詳細は「/etc/wpa_supplicant/wpa_supplicant.conf」ファイルに設定されます。まず「interfaces」ファイルを編集します:

sudo nano /etc/network/interfaces

wlan0に関するセクション(通常、ファイルの最後に見つかります)が以下のように読み込まれていることを確認してください:

allow-hotplug wlan0  
iface wlan0 inet manual  
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf  
iface default inet dhcp

異なっている場合はそれに応じて変更してください。loアダプタやeth0アダプタに関する行を変更しないでください。nanoを終了するには「CTRL + X」を押し(プロンプトが表示された時にYを押してENTERを押してください)。

現在利用可能なワイヤレスネットワークのリストを取得するには、次のiwlistコマンドを使用します:

sudo iwlist wlan0 scan

情報が多すぎる場合は、grepを使用して必要なフィールドを見つけます。例えば、ESSIDのみを表示するには:

sudo iwlist wlan0 scan | grep ESSID

ネットワークを選択し、「wpa_supplicant.conf」ファイルにネットワーク認証情報を追加します:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

最初の2行はすでに以下のようになっているはずです:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev  
update_config=1

次に以下を追加します:

network={  
ssid="YourSSID"  
psk="password"  
key_mgmt=WPA-PSK  
}

ルーターがWEPによる暗号化で設定されている場合は、ネットワーク情報は次のようになります:

network={  
ssid="YourSSID"  
wep_key0="password12345"  
key_mgmt=NONE  
}

高度なWiFi設定に慣れている方のために、ネットワーク情報には以下のフィールドも含めることができます:

  • proto – プロトコルタイプは、RSN(WP2向け)およびWPA(WPA1向け)です。
  • pairwise – CCMPまたはTKIP(WPA2またはWPA1向け)。
  • auth_alg – 認証アルゴリズムは、WPA1/WPA2向けにはOPENで、より一般的にはSHAREDやLEAPです。

nanoを終了してファイルを保存するには「CTRL + X」を押し、プロンプトが表示された際にYを押しENTERを押します。最後にPiを再起動します:

sudo reboot

無線接続の状態を確認するには、ifconfigwlan0がIPアドレスを取得しているかを確認するため)やiwconfigを使用して、ワイヤレスアダプタが使用しているネットワークを確認します。

Raspberry_Pi_WiFi_Config_iwconfig

Raspberry Piのワイヤレスについて質問がある場合は、コメントでお知らせください。できる限りお手伝いします。