[ドキュメント]> [設定]> [無線]> [コマンドラインを介した無線CLIの設定]
この方法は、Raspberry PiでWiFiをセットアップするために通常使用されるグラフィカルユーザーインターフェイスにアクセスできない場合に適しています。画面または有線のイーサネットネットワークにアクセスできない場合は、シリアルコンソールケーブルでの使用に特に適しています。また、追加のソフトウェアは必要ありません。必要なものはすべてRaspberry Piに既に含まれています。
WiFiネットワークの詳細を取得する
WiFiネットワークをスキャンするには、コマンドsudo iwlist wlan0 scanを使用します。これにより、利用可能なすべてのWiFiネットワークとその他の有用な情報が一覧表示されます。以下に注意してください:
'ESSID: "testing"'はWiFiネットワークの名前です。
「IE:IEEE 802.11i / WPA2バージョン1」が使用される認証です。この場合、WPAに代わる、新しくより安全なワイヤレス標準であるWPA2です。このガイドはWPAまたはWPA2で機能しますが、WPA2エンタープライズでは機能しない場合があります。WEP 16進キーについては、ここの最後の例を参照してください。ワイヤレスネットワークのパスワードも必要になります。ほとんどのホームルーターの場合、これはルーターの背面にあるステッカーに記載されています。以下の例のESSID(ssid)はテスト中、パスワード(psk)はtestingPasswordです。Raspberry Piにネットワークの詳細を追加する
nanoでwpa-supplicant構成ファイルを開きます。
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
ファイルの最後に移動して、次を追加します。
network = {ssid = "testing" psk = "testingPassword"}パスワードは、上記の例のように引用符で囲んだASCII表現として、または事前に暗号化された32バイトの16進数として構成できます。wpa_passphraseユーティリティを使用して、暗号化されたPSKを生成できます。これは、SSIDとパスワードを取得し、暗号化されたPSKを生成します。上記の例では、wpa_passphrase "testing" "testingPassword"を使用してPSKを生成できます。出力は次のとおりです。
network = {ssid = "testing"#psk = "testingPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531}コードのプレーンテキストバージョンは存在するが、コメント化されていることに注意してください。セキュリティを強化するために、最終的なwpa_supplicantファイルからこの行を削除する必要があります。
wpa_passphraseツールには、8〜63文字のパスワードが必要です。より複雑なパスフレーズの場合、wpa_passphrase "testing" <file_where_password_is_storedを呼び出すことにより、パスワードがファイル内のプレーンテキストとして保存されている場合、テキストファイルの内容を抽出してwpa_passphraseの入力として使用できます。セキュリティを強化するために、後でfile_where_password_is_storedを削除する必要があります。そのため、システムには元のパスワードのプレーンテキストコピーはありません。
wpa_passphraseで暗号化されたPSKを使用している場合、暗号化されたPSKをコピーしてwpa_supplicant.confファイルに貼り付けるか、wpa_passphrase "testing" "testingPassword" >> / etc / wpa_supplicant / wpa_supplicantを呼び出してツール出力を構成ファイルにリダイレクトできます.conf。これには、(sudo suを実行して)rootに変更する必要があることに注意してください。または、wpa_passphrase "testing" "testingPassword"を使用できます。sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null。ルートに変更することなくパスフレーズを追加します。どちらの方法でも、ファイルを変更するために必要な管理特権が提供されます。最後に、>>を使用するか、-aをteeとともに使用することを確認します(どちらも既存のファイルにテキストを追加するために使用できます)。すべての内容を消去してから、指定したファイルに出力を追加します。2番目のフォームの最後にある/ dev / nullへのリダイレクトは、teeが画面(標準出力)にも出力しないようにするだけです。
Ctrl + X、次にYを押してファイルを保存し、最後にEnterを押します。
wpa_cli -i wlan0 reconfigureを使用してインターフェースを再構成します。
ifconfig wlan0を使用して、正常に接続されたかどうかを確認できます。inet addrフィールドの横にアドレスがある場合、Raspberry Piはネットワークに接続しています。そうでない場合は、パスワードとESSIDが正しいことを確認してください。
安全でないネットワーク
接続しているネットワークがパスワードを使用しない場合、ネットワークのwpa_supplicantエントリに正しいkey_mgmtエントリを含める必要があります。例えば
network = {ssid = "testing" key_mgmt = NONE}非表示のネットワーク
隠しネットワークを使用している場合、wpa_supplicantファイルの追加オプションscan_ssidが接続に役立つ場合があります。
network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} ifconfig wlan0を使用して、接続に成功したかどうかを確認できます。inet addrフィールドの横にアドレスがある場合、Raspberry Piはネットワークに接続しています。そうでない場合は、パスワードとESSIDが正しいことを確認してください。
複数のワイヤレスネットワーク構成の追加
Raspbianの最近のバージョンでは、ワイヤレスネットワーク用に複数の構成をセットアップすることが可能です。たとえば、1つを家庭用に、もう1つを学校用に設定できます。
例えば
network = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "school"}
network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"}範囲内に2つのネットワークがある場合、優先度オプションを追加してそれらを選択できます。最も優先度の高い範囲内のネットワークが接続されます。
network = {ssid = "HomeOneSSID" psk = "passwordOne" priority = 1 id_str = "homeOne"}
network = {ssid = "HomeTwoSSID" psk = "passwordTwo" priority = 2 id_str = "homeTwo"}