株式会社インデペンデンスシステムズ横浜システム開発エンジニアの西田五郎が運営しております。その他新規開発案件のご依頼をお待ちしております。Pi(Raspbian)でwifiを使って無線LANに接続してみました。その際のハードウェアや接続の設定についてです。WLI-UC-GNM2です。WLI-UC-GNMでも問題ないようです。WLI-UC-GNMでもいろいろと接続事例があるようです。WLI-UC-GNM2だったというところです。その他でも接続可能だとは思いますが接続実績が公開されている無線LANアダプターがいいと思います。(※おそらくどの製品にもLinux対応可ともRaspberyPi対応可とも書いていないと思います。WLI-UC-GNM以下の画像がWLI-UC-GNM2を接続した状態です。左側のUSBで青く光っているアダプターです。(※画像はクリックで拡大表示します。)右側のケーブルはコンソールケーブルです。以下のページで追記として書いたWindows8.1用のコンソールケーブルです。ここではこのコンソールケーブルで設定作業を行いました。Piをモニターとキーボードなしで導入する(その3)コンソールを使うWLI-UC-GNM2は挿入すると認識しました。以下のようにlsusbで確認出来ました。ここからは接続の設定についてです。Raspbian上で設定が必要なファイルは以下です。それぞれのファイルについて順番に設定方法を書きます。/etc/networks/interfaces/etc/wpa_supplicant/wpa_supplicant.conf/etc/networks/interfacesの設定このファイルでネットワークの設定を書きます。このファイルもRasbpianの設定ツールでGUIから設定出来ますが、決まった書き方なのでファイルを直接編集しました。ここではwifiで接続してDHCPで自動でIPアドレスを取得する設定です。あと、wifiの設定ファイルを指定しています。(もちろん固定IPアドレスに設定する場合は別の書き方です。dhcp/etc/wpa_supplicant/wpa_supplicant.confこのファイルは、Rasbpianの設定ツールでGUIから設定する方が簡単だと思います。GUIが使えるとは限らないのでGUI利用と直接編集する方法の両方を書きます。wpa_supplicant.confを設定、編集する方法です。Config(英語の場合です。)というアイコンがありますのでここから設定ツールを起動します。Raspbian上のデスクトップを利用するには、コンソールでは出来ませんので有線LANでの接続からリモートデスクトップ、VNCを利用するか、普通にモニターに接続する必要があります。これは既にスマホのテザリングで接続されている状態ですが、このような表示になります。scanで接続先を探します。この画面でもう一度scanします。ここで接続先を選択します。すると以下の画面になります。ここでネットワークセキュリティキー(パスワード)を入力してAddをクリックします。これで、/etc/wpa_supplicant/wpa_supplicant.confに書き込まれます。あと、ここでは再接続のようになっていますがすでに接続しているwifiでリモートデスクトップ等で接続している場合、接続が切り替わるのでここでデスクトップは利用不可になります。いわいる固まった状態になります。以上のようにGUIからツールを使えば簡単ですが、必ずしもGUIが使えるとは限らないので直接/etc/wpa_supplicant/wpa_supplicant.confを編集する方法を書きます。接続するアクセスポイントのセキュリティの種類、暗号化の種類、あともちろんネットワークセキュリティキー(パスワード)を確認します。Windows8.1の場合は以下で確認できます。ネットワーク接続で以下になります。ここで、左側のメニューから、アダプターの設定の変更を選択します。以下のようになります。ここで確認したいWifiをクリックします。ここでワイアレスのプロパティを選択します。セキュリティタブを表示します。ここで表示された情報を控えておきます。ネットワークセキュリティキーはあらかじめ知っているものとします。ファイルに手動で書き込みます。ここではこのように編集しました。これで接続出来ました。GROUP=netdevupdate_config=1network={ssid="SHL23_AP56"proto=RSNkey_mgmt=WPA-PSKpairwise=CCMPgroup=CCMPpsk=c1544eefef065f717ac3c6123a4f2345997e120c327d574bbaa060ee304d4642}ここでの例と同じセキュリティの種類であれば、ssidとpskを変更すれば接続出来る可能性が高いと思います。実際に同じ種類のアクセスポイントで接続出来ました。申し訳ありません、私もパラメータの細かい記述方法を理解している訳ではありません。ssidはこのように書けばいいと思いますが、psk(ネットワークセキュリティキー)はpsk=”passkey”のように平文で書くことも出来ます。これで書きたくない場合は、wpa_passphraseコマンドで暗号化出来ます。以下のように使えます。SSIDとpskを指定すると既定のフォーマットで出力してくれます。平文のコメントは削除すればいいです。psk=0c2e10704b6a9d03022204dfc90f36a16353f4410074937115eb6f98ae0598ef}pi@raspberrypi:/etc/wpa_supplicant$このディレクトリで以下のようにコマンドを実行するとファイルの最後に追記されます。wpa_supplicant.confこれでこの種類のアクセスポイントでは何とか接続出来るかもしれないです。それでは他のセキュリティの種類の場合はどうするかというとマニュアル、接続例を探すか、接続ツール類を使って何とかするかということになると思います。いった意味でアクセスポイントの設定はGUIからの方が簡単だと思います。申し訳ありませんが、今のところこれ以上は詳しくないので、以下の関連リンク等を参照して下さい。(ゆうちくりんの忘却禄)(※こちらでは設定例がいろいろと書かれています。ありがとうございます。Piも使いやすいと思います。移動先でもコンソールケーブルと必要に応じてGUIを使うことが出来てインターネットも使うことが出来ます。(※2014/12/25追記)wifi接続に限らずですが、動的なIPアドレスの割り当てを使う場合はAvahiを使ってホスト名でのアクセスを可能にすると便利になるかと思います。その方法を以下に書きました。MQTTで遠隔操作編の2回目です。Piでインターネット経由でGPIOを操作するというテーマで書いています。Unoで温度センサのADT7310を使ってみました。