3は無線LAN(2.4GHz)を内蔵しています。GW-450D2)を使えるようにしたいと思います。参考情報を色々探してみましたが、ほとんどカーネルを全てビルドしており、かなりの時間(数時間!)がかかります。実は、公式の情報を使うと、必要なモジュールだけビルドするので数十分で終わります!公式の情報が少し古いので、自分の環境に合わせて細かい所を修正しつつ、gcc4.9でビルドできるようにしています(力技でw)。Stretchのカーネルが4.14系になって、この記事の内容では上手くいかなくなっていたので、新しく対応方法をまとめました。こちらの情報をご覧頂けますと幸いです。Wi-Fiアダプタ(GW-450D2)のドライバどもー、GW前半を全てラズパイに捧げたマークです。2015-11-18無線LANアクセスポイント(5GHz帯のネットワーク、DHCP割当て)方法ドライバの入手まず、Linux用ドライバをダウンロードします。http://www.planex.co.jp/support/download/gw-450d/driver_linux.shtml設定用のPCでダウンロードしたものを転送するか、ラズパイにデスクトップ環境がある場合は、ブラウザでアクセスしてダウンロードしてください。ダウンロードしたファイルを展開します。/usr/local/src/[/code]※ダウンロードしたファイルは、無線LANチップメーカーのサイトで公開されているもの(v3002)と同じバージョンのようです。ビルドの準備まず、カーネルバージョンを確認します。dist-upgradeビルドに必要なツールを一式インストールします。/usr/src/[/code]先ほど確認したカーネルバージョンをrpi-X.XXで指定してダウンロードします。https://github.com/raspberrypi/linux/archive/rpi-4.9.y.tar.gz[/code]展開します(ちょっと時間かかります)。-r`/build[/code]中に入ります。-r`/build[/code]コンフィグレーションをまっさらな状態に初期化します。configs[/code]コンフィグレーションを作成(展開してコピー)します。.config"[/code]カーネルモジュールをコンパイルするために必要なファイルを準備します。found」と言われるので注意。シンボル・モジュールチェック用ファイルを入手します。https://github.com/raspberrypi/firmware/raw/master/extra/Module.symvers[/code]ビルドを始めようソースコードを展開します。mt7610u_wifi_sta_v3002_dpo_20130916パッチをあてるソースコードを修正してデバイスIDなどを加えていくのですが、これらを全てやってくれるパッチが公開されているのでそれを利用させてもらいます。修正パッチを入手して適用します。(先駆者が情報を公開してくださっています。cloneを実行します。公式の手順でドライバのソースを/usr/local/srcに置いたので、patch.shを修正する必要があります。※先駆者情報の通り、/home/piにソースを展開していたら、以下のややこしい修正は不要です。以下の2行を追加SRC=/usr/local/srcUDIR=/home/pi書き換えるソースファイルの指定を$HOMEから$SRCに変更します。同様にパッチファイルは$HOMEから$UDIRへ変更します。$UDIR/gist/rt_linux.c.patch他の部分も同様に、patchコマンドの行を全て書き換えます。./gist/patch.sh[/code]gcc-4.9でコンパイルが通るように修正するいざmakeしてみると、コンパイラでエラーになって詰んでしまいます。つけるgcc-4.8でコンパイルするというのがありますが、1つ目はカーネルパニックが起きるという未確認情報も。2つ目はなんだか負けたような気がするので、3つ目の方法として、ソースをいじってgcc-4.9でコンパイルが通るようにしてみました。問題となっているのはソースファイルに記述されている__DATE__と__TIME__なので、これを探して修正します。以下のコマンドを実行し、該当するファイルを見つけます。出てきた、ファイルを編集します。sta/sta_cfg.c[/code]4502行目付近で、日付と時刻を強制的に指定します。yyyy"`で記載するとのことなので、コンパイルした時の日付を記載すると良いかと思います。1つヒットしたファイルを開いて修正します。common/cmm_info.c[/code]47行目付近を同様に書き換えます。“00:00:00"));[/code]makeしてインストールするmakeします。大量のwarningが出ますが、5分ほどで終わります。make[/code]※もしカーネルを全てビルドしていたら、数時間〜十数時間かかりますが、モジュールだけなのですぐ終わります。install[/code]モジュールをロード&追加するモジュールをロードします。-r`/kernel/drivers/net/wireless/mt7650u_sta.ko[/code]カーネルバージョンを直接指定します。4.9.24-v7+の部分は、自分の環境に合わせてください。[/code]カーネルの依存関係情報を更新します。-a[/code]モジュールを追加します。/etc/modules[/code]以下の1行を末尾に追加します。[code]mt7650u_sta[/code]無線LAN設定を確認します。/etc/Wireless/RT2870STA/RT2870STA.dat[/code]以下の3つパラメータが次のようになっていればOKです。SSID=AuthMode=WPA2PSKEncrypType=AESネットワークの設定ネットワークインタフェースの設定ファイルを編集します。/etc/network/interfaces[/code]wlan0(wlan1も)がある部分を#でコメントアウトします。SSIDとパスフレーズを直接記述する方法と、暗号鍵を作る方法がありますので、段階に応じて適宜選んでください。"パスフレーズ入れる"見ての通り、パスフレーズが丸見えです。先駆者の情報を参考に、設定を行います。[パスフレーズ]を自分の環境に適宜書き換えて暗号鍵を作成します。/etc/wpa_supplicant/wpa_supplicant.conf'[/code]できたファイルにはご丁寧にパスフレーズが平文で併記されています(#psk=)ので、消しておきましょう(笑)。/etc/network/interfaces[/code]wpa-confの設定を追加して、ついでに以下の2行も削除しておきましょう。"パスフレーズ入れる"最終的に、無線LANアダプタ(ra0)の設定部分は次のようになります。/etc/wpa_supplicant/wpa_supplicant.confこれで設定は完了です。デバイスをUSBポートに差しこむと自動的に使えるようになります。念のため、ifconfigで確認しておきましょう。表示されていればバッチリ接続できています。表示されてつながらなくなる現象が発生しました。ラズパイ本体にアクセスできる環境なら、インターフェースをダウン/アップして解決できます。ra0;[/code]自動的に更新されるように、以下のようなスクリプトを作ってcron.dailyで実行させるようにしました。ra0【追記:2017-07-20】スクリプトの各コマンドにsudoが抜けていたので追記しました。sudoをつけないとifdown/ifupがパーミッションが無いといって実行されません(^_^;)DHCPクライアントを直接再起動する場合は以下のコマンドで。自宅のIoT化実験用の情報端末が欲しい〜。deniedと出てしまいますこれはどう対処すればよろしいでしょうか。21:17作業場所のパーミッションの問題ですね。.config"これでできると思います。22:36返信ありがとうございます。上記のものを試したところうまくいきました。ありがとうございます。11:40kuroさん、解決できて良かったです!記事の方も修正しました。ちなみに、参考にさせて頂いた記事にはこの作業はありませんでしたが、私の環境では後半のismodの工程でERRORが返ってきましたので、コチラ↓を参考にこの対策を追加しました。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスウェブサイトこのフォームを使用することにより、このウェブサイトによるデータの保管および取り扱いに同意するものとします。5+1選!【運用編を追加】まーくお問い合わせやってみてわからなかったことなど技術的な質問は、各記事の一番下にコメント欄(ディスカッション)がありますのでそちらにお願いします。その他はtwitter(@iot_plus_net)にどうぞ。