ソラマメブログ
アクセスカウンタ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 1人
プロフィール
rikachann Aabye
rikachann Aabye
きままに遊んでます。
最近はものつくりをやりたいと思ってます。
なかなか思うように作れませんが試行錯誤の毎日です
よろしくね。

2015年05月02日

raspberryPi2>>mono,OpenSim導入編

OpenSimの動作環境の準備を行っていきます。

まずはmonoを導入します。

ubuntu@ubuntu:~$ sudo apt-get install mono-complete

monoのバージョンを確認してみます。
ubuntu@ubuntu:~$ mono -V

Mono JIT compiler version 3.2.8 (Debian 3.2.8+dfsg-4ubuntu1.1)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: normal
Notifications: epoll
Architecture: armel,vfp+hard
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen

OpenSimをダウンロードします。

ubuntu@ubuntu:~$ wget http://opensimulator.org/dist/opensim-0.8.tar.gz

解凍展開します。

ubuntu@ubuntu:~$ tar zxvf opensim-0.8.tar.gz

opensimのbinディレクトリーに移動します

ubuntu@ubuntu:~$ cd opensim-0.8/bin

早速実行してみましょう

buntu@ubuntu:~/opensim-0.8/bin$ mono OpenSim.exe

質問に答えていきます。(例です。)

New region name []: rikachan_island
RegionUUID [3964c2f7-8ed1-4802-8c3a-????????????: Enterキー
Region Location [1000,1000]: Enterキー
Internal IP address [0.0.0.0]: Enterキー
Internal port [9000]:Enterキー
Allow alternate ports [False]:Enterキー
External host name [SYSTEMIP]: 192.168.1.29(raspberryPi2のIPアドレス入力)



New estate name [My Estate]:rika

予想通り エラーでとまちゃいます^^;

Exception: System.DllNotFoundException: BulletSim

物理エンジン BulletSimのarm用の実行ファイルが無いために停止してしまいました。

BulletSimについては、コンパイル方法がまだわかってないので^^; 従来の物理エンジンODEに変更します。
また、ODEのARM用の実行ファイルもないので、ソースからコンパイルします。

まずは、コンパイル環境を準備します。

ubuntu@ubuntu:~$ sudo apt-get install libtool gcc
ubuntu@ubuntu:~$ sudo apt-get install g++
ubuntu@ubuntu:~$ sudo apt-get install automake
ubuntu@ubuntu:~$ sudo apt-get install git

ODEのライブラリーをgitでダウンロードします。
ダウンロードするデレクトリはーは ode_libsとしました。自動的に作成されます。

ubuntu@ubuntu:~$ git clone git://opensimulator.org/git/opensim-libs ode_libs

コンパイル用のディレクトリーに移動します。
ubuntu@ubuntu:~$ cd ode_libs/trunk/unmanaged/OpenDynamicsEngine-r1755

コンパイル環境の構築のため autogen.shを起動

ubuntu@ubuntu:~/ode_libs/trunk/unmanaged/OpenDynamicsEngine-r1755$ sh autogen.sh

コンフィグを実行

ubuntu@ubuntu:~/ode_libs/trunk/unmanaged/OpenDynamicsEngine-r1755$ ./configure --enable-shared --enable-release --disable-demos --without-x --enable-old-trimesh

コンパイル実行
ubuntu@ubuntu:~/ode_libs/trunk/unmanaged/OpenDynamicsEngine-r1755$ make

libode.soをopensimディレクトリーにコピー

ubuntu@ubuntu:~/ode_libs/trunk/unmanaged/OpenDynamicsEngine-r1755$ cp ./ode/src/.libs/libode.so ~/opensim-0.8/bin/lib32/libode.so

Ode.NET.dll.configのバックアップ

ubuntu@ubuntu:~/ode_libs/trunk/unmanaged/OpenDynamicsEngine-r1755$ cd ~/opensim-0.8/bin

ubuntu@ubuntu:~/opensim-0.8/bin$ cp Ode.NET.dll.config Ode.NET.dll.config.org

Ode.NET.dll.configを次のように編集

ubuntu@ubuntu:~/opensim-0.8/bin$ vim Ode.NET.dll.config

編集内容(注意:<>は全角です)

<configuration>
<dllmap dll="ode" target="lib32/libode.so" />
</configuration>

OpenSim.iniを編集して、デフォルトの物理エンジン BulletSimからODEに変更

214行目のコメントを外します。

;; Default is OpenDynamicsEngine
physics = OpenDynamicsEngine <<コメントを外します。
; physics = BulletSim
; physics = basicphysics
; physics = POS

再度opensimを起動します。
ubuntu@ubuntu:~/opensim-0.8/bin$ mono OpenSim.exe

質問に答えていきます。
Estate owner first name [Test]: ユーザーのファーストネーム ここでは rika
Estate owner last name [User]: ユーザーのラストネーム   ここでは kayama
Password:          パスワード 任意に設定
Email:             Enter
User ID [1c3a35f2-2cae-???????????]:  Enter

入力待ちになりました^^
Region (rikachan_island) #

でも、予想通りJPEGのところが赤くなっています。
ARM用のlibopenjpeg.soが無いためです。

opensimを終了します

Region (rikachan_island) # shutdown

ホームへ帰ります
ubuntu@ubuntu:~/opensim-0.8/bin$ cd ~

gitで必要なファイルをダウンロードします

ubuntu@ubuntu:~$ git clone git://github.com/openmetaversefoundation/libopenmetaverse.git libopenmetaverse

移動します

ubuntu@ubuntu:~$ cd ./libopenmetaverse/openjpeg-dotnet/

Makefileを編集します。

ubuntu@ubuntu:~/libopenmetaverse/openjpeg-dotnet$ vim Makefile

36,37行目を次のように編集します

ARCH=-ARM <<36行
ARCHFLAGS= <<37行

コンパイルします。

ubuntu@ubuntu:~/libopenmetaverse/openjpeg-dotnet$ make

opensimディレクトリーにコピーします

ubuntu@ubuntu:~/libopenmetaverse/openjpeg-dotnet$ cp -p libopenjpeg-dotnet-2-1.5.0-dotnet-1-ARM.so ~/opensim-0.8/bin/libopenjpeg.so

opensimディレクトリーに移動します
ubuntu@ubuntu:~/libopenmetaverse/openjpeg-dotnet$ cd ~/opensim-0.8/bin

OpenMetaverse.dll.configをバックアップします。
ubuntu@ubuntu:~/opensim-0.8/bin$ cp OpenMetaverse.dll.config OpenMetaverse.dll.config.org

OpenMetaverse.dll.configを次のように編集します。
ubuntu@ubuntu:~/opensim-0.8/bin$ vim OpenMetaverse.dll.config

編集内容(注意:<>は全角です)

<configuration>
<dllmap dll="openjpeg-dotnet.dll" target="libopenjpeg.so" />
</configuration>

opensimを再起動

ubuntu@ubuntu:~/opensim-0.8/bin$ mono OpenSim.exe

raspberryPi2mono,OpenSim導入編

うまくいきましたwww
あとは、母艦などからアクセスすれば、いつものログイン画面になりますwww
手順はこちらを参考にしてみてください。


同じカテゴリー(raspberry Pi2)の記事画像
raspberryPi2 リモートデスクトップ
raspberryPi2+Ubuntu>disktop設定
raspberryPi2+Ubuntu=OpenSim準備編
同じカテゴリー(raspberry Pi2)の記事
 raspberryPi2 リモートデスクトップ (2015-04-29 10:57)
 raspberryPi2+Ubuntu>disktop設定 (2015-04-25 22:48)
 raspberryPi2+Ubuntu>OpenSim環境編 (2015-04-20 21:33)
 raspberryPi2+Ubuntu=OpenSim準備編 (2015-04-19 16:33)
Posted by rikachann Aabye at 11:01│Comments(0)raspberry Pi2
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。