なんか作る このページをアンテナに追加 RSSフィード

2009-10-14

Arduino IDEをNetWalkerで動作させてみる

| 10:22 | Arduino IDEをNetWalkerで動作させてみるを含むブックマーク Arduino IDEをNetWalkerで動作させてみるのブックマークコメント

NetWalker衝動買いしてしまったので、折角だからこのARMなUbuntu上で、Arduino IDEをbuildしてみた。

必要なパッケージの導入

実行時に必要なパッケージ

buildに必要なパッケージ

avrdudeのコンパイル

yacc/lexが必要

ソースコードダウンロード

http://savannah.inetbridge.net/avrdude/

(Arduino IDEリポジトリ上のavrdude-5.4-arduinoにはconfigureが含まれていなかったので、最新版の5.8をコンパイルする)

$ cd ~/avrdude-5.8

$ ./configure

$ make

avrdudeの配備

$ cd ~/arduino-0017/build/linux

$ cp ~/avrdude-5.8/avrdude dist/tools/

$ cp ~/avrdude-5.8/avrdude.conf dist/tools/

RXTXのコンパイル

http://users.frii.com/jarvi/rxtx/download.html

「source/Mac OS X」って書いてるほう。

  • configure, configure.inの「1.5*」を検索、すべて「1.5*|1.6*」に置換する。

これをしとかないと、JNIライブラリの読み込みに失敗する。

see http://mailman.qbang.org/pipermail/rxtx/2007-May/4917373.html

$ cd ~/rxtx-2.1-7r2

$ vi ./configure

$ vi ./configure.in

(好きなエディタで編集)

  • buildする。

$ ./configure

$ make

なんか途中で止まるけど、必要なlibrxtxSerial-2.1-72.soはできているはず。

RXTXの配備

  • armv71-unknown-linux-gnu/.libs/librxtxSerial-2.1-7.soをwork/lib/librxtxSerial.soに配備

cp ~/rxtx-2.1-7r2/armv71-unknown-linux-gnu/.libs/librxtxSerial-2.1-7.so ~/arduino-0017/build/linux/dist/lib/librxtxSerial.so

Arduino IDEコンパイル

see http://code.google.com/p/arduino/source/checkout

一度make.shを実行してから、jdkへのシンボリックリンクを張って、再度make.shを実行。

$ svn checkout http://arduino.googlecode.com/svn/tags/0017 arduino-0017

$ cd arduino-0017/build/linux/

$ ./make.sh

Setting up directories to build for Linux...

Copying examples...

Extracting reference...

(ここにJava 1.5.0_15 JDKへのシンボリックリンクを作れという旨のメッセージ)

$ ln -s /usr/lib/jvm/java-6-openjdk/ ./work/java

$ ./make.sh

Arduino IDEの起動

$ cd ~/arduino-0017/build/linux/

$ ./run.sh

カレントパス 「~/arduino-0017/build/linux/」から実行する必要あり。

ランチャーへは、下記のようなスクリプトを書いて(chmod +xしておいて)登録しておく。

#! /bin/sh

cd ~/arduino-0017/build/linux/

./run.sh

Arduino IDEのbuild結果をtgz化

(IDEを使用するだけであれば、この作業は必要ない)。

~/arduino-0017/build/linux/dist.shの、

i686をチェックしている箇所を行頭「#」でコメントアウトしてから、実行する。

arduino-0017-arm.tgz

動作確認結果

f:id:ksh0ji:20091015160808p:image

ATmega168/ATmega328の載っているArduinoへ、sketchのuploadができた。