2012年5月2日水曜日

[memo]FedoraでArduinoのスケッチをコンパイルする

この投稿へのリンク
Ubuntu12.04をインストールしたら不調になったので、Fedoraへ乗り換えた。
そこで、Arduinoの環境を構築した際のメモ


yumでインストールする場合

普通はこのやり方で問題なし
sudo yum install -y arduino


バイナリを公式から落としてきて使う場合

ちょっと込み入った使い方をしたいのでこっちで構築した
sudo yum install -y java
sudo yum install uisp avr-libc avr-gcc-c++ rxtx avrdude
wget http://arduino.googlecode.com/files/arduino-1.0-linux64.tgz
tar zxvf arduino-1.0-linux64.tgz
cd arduino-1.0
./arduino        ←起動確認
rm -R __MACOSX/  ←arduinoチームはmacで開発しているようだ。不要なので削除
./arduino        ←年のため削除しても問題ないか起動確認

普通に起動すると以下のエラーが出た。どうやら/var/lockにロックファイルが作れていないようだ。(スーパーユーザーで起動していないから無理な話なのだが。。。)
./arduino 
Experimental:  JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:許可がありませんcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL

やはり、sudoで起動するとエラーは出なかった。

sudo ./arduino 
[sudo] password for naoki: 
Experimental:  JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7


で、ユーザーで起動した場合と、スーパーユーザーで起動した場合の違いとしては、
シリアルでArduinoを認識できるかどうかだけのようだった。
ビルドするだけであればユーザー権限で起動しても問題はなさそうだった。
とりあえず、自分の用途ではビルドさえ出来れば問題無いので、このままにしておく。


#以下アフィリエイト用の広告です