花沢明俊先生が作成されたファイルを使用しております。ファイル使用に当たり、快く了承していただき感謝いたします。花沢明俊先生にあります。ここでは、Linux環境であるubuntuを使用してEV3プログラムの作成、コンパイル、転送、実行を行います。環境構築に必要な手順は下記の通りです。必要なファイルのダウンロードとインストールおよび環境設定EV3へのリモート接続です。LTS)のインストールと設定の説明は省略します。必要なファイルのダウンロードとインストール最初にEV3(arm)のクロスコンパイル環境をダウンロードします。ターミナルを起動後、下記のコマンドを入力します。http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2次にインストールするディレクトリを作成して、先程ダウンロードしたファイルを展開します。今回はCodeSourceryという名前でディレクトリを作成します。-C~/CodeSourcery/PATHの設定を行います。.~/.bashrcubuntuデスクトップ環境では、C言語などの開発環境などのインストール作業が別途必要です。必要であれば、ライブラリなどのインストールを行います。-vで確認ができます。次に、BricxCC環境の構築でも使用したEV3ソースコード(lms2012)、lms_apiを作業ディレクトリに置きます。run.rbf)も同様に作業ディレクトリに置きます。EV3へのリモート接続EV3へのリモート接続を行う方法は、有線LANと無線LANの2通りあります。どちらもDHCPサーバが必要となりますので、有線・無線LANルータ等が必要となります。著者の環境では、下記の無線LAN、有線LANアダプターでの動作確認ができています(2016年8月1日現在)。1.08ELANアダプタをEV3側面のUSBポートに取り付けてルータと接続してEV3の電源を入れます。下にIPアドレスが表示されます(表示されない場合は、LANアダプタが未対応かIP取得ができていない可能性があります)。無線LANの場合は、EV3画面からWiFiの使用とConnectionsによる接続が必要です。表示されるIPアドレスは環境により異なります。ターミナルからtelnetコマンドを使用してEV3へログインします(初期設定のEV3はtelnet接続のみ)。root、パスワード無しです。EV3へログインした後、外部PCからsshとscpコマンドが使用できるようにdropbearコマンドを実行します。dropbearこれでEV3との接続は完了です。プログラムの実行を行います。音を鳴らすプログラムを作成します。下記のサンプルプログラムを作成します。ファイル名は「Sound.c」とします。EV3-SW(Windows、Mac環境)からコピーします。詳しくはBricxCCによるEV3プログラミング(音をならしてみよう)を参考にしてください。同じディレクトリに置きます。部分)を下記のように追加・編集します。「(パス)」の部分はlms2012とlms_apiディレクトリの絶対パスを記述します。“/(パス)/lms_api/ev3_timer.c”次にインクルードするファイルの間で2重定義が発生しているため、コンパイル時にwarning表示が表示されます。そのままでも問題は無いのですが、定義があるファイルの中を一部コメントアウトします。52、54、55、128行目をコメント「//」にします。52、53、54、330行をコメント「//」にします。21行目をコメント「//」にします。42行目をコメント「//」にします。42行目をコメント「//」にします。25~30行目と1441行目をコメント「//」にします。checksコンパイルとファイルの転送コンパイルは、作業ディレクトリ上で下記のコマンドを入力します。Soundコンパイルが成功するとEV3上で動作する実行ファイル「Sound」が生成されます。次に実行ファイル「Sound」をEV3に転送して実行します。ファイルの転送にはscpコマンドを使用します(転送先EV3のIPアドレスは環境により異なります)。root@192.168.11.XXX:/home/root/lms2012/prjs/.パスワードは無しです。同様にEV3へ転送しておきます。ファイルの実行はEV3本体へログインして実行ファイルを実行します。lms2012/prjs/./Soundプログラムの実行時には有線LANの場合ケーブルに気を付けてください。USB-LANアダプタはEV3本体に接続したままにしてください。USBが外れた場合は、EV3の再起動が必要になります。次に転送したプログラムをEV3上で動かしてみましょうEV3からプログラムを実行する前のページでは、EV3にリモートログインを行いプログラムを実行しました。次にEV3のボタン操作で転送したプログラムを実行する方法を説明します。中にディレクトリ「Run」を作成します。Run先程の実行ファイルSoundと同じようにrun.rbfファイルをEV3上に転送します。転送先は、作成した「Run」ディレクトリの中です。上のAppという名前のファイルを実行するスクリプトです。そのため、先程作成したサウンドの実行ファイル「Sound」を「App」に名前を変更します。AppEV3本体のファイルメニューからフォルダ「Run」を選択、その中に「run」がありますので実行します。その他のサンプルプログラムはBricxCCによるEV3プログラミングを参考にしてください。