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

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

うまくいきましたwww
あとは、母艦などからアクセスすれば、いつものログイン画面になりますwww
手順はこちらを参考にしてみてください。
raspberryPi2 リモートデスクトップ
raspberryPi2+Ubuntu>disktop設定
raspberryPi2+Ubuntu>OpenSim環境編
raspberryPi2+Ubuntu=OpenSim準備編
raspberryPi2+Ubuntu>disktop設定
raspberryPi2+Ubuntu>OpenSim環境編
raspberryPi2+Ubuntu=OpenSim準備編
Posted by rikachann Aabye at 11:01│Comments(0)
│raspberry Pi2