VirtualBoxでOPEN SIM
OPEN SIMを立つ上げる勉強のため、取り組んだことをまとめました。
VirtualBoxで、ビューアが動かないので検索していたら、この記事を見つけました。
ビデオRAMの容量を増やすとビューアを使えるようになるようです。
VirtualBoxを使っているホストで、ターミナルと起動して
vboxmanage modifyvm "hoge" --vram 256
と入力してください。
Macは、このままできます。
Windowsは、パスがと言っていないので、上記の記事を参考にしてください。
UbuntuでOpensimulatorを使う
MacでOpensimulatorをビルド
あらかじめMONOをインストールします。
OPENSIMのビルドの方をダウンロードして解凍します。
フォルダ名をopensimのみに、変更する。
homeに、フォルダを移動します。
ディレクトリをopensim/bin/に、変更します。
mono opensim.exe
で、起動できます。
既にポート9000を使っていると。このようなエラーが出ます。
10:04:20 - [BASE HTTP SERVER]: Starting HTTP server on port 9000
10:04:20 - [BASE HTTP SERVER]: Error - Address already in use
10:04:20 - [BASE HTTP SERVER]: Tip: Do you have permission to listen on port 9000?
"Error - Address already in use"は、既にポートを使っていますよ?
みたいなエラーのようです。
lsof -i :9000
でポート9000が使われているプロセスを確認します。
私の場合は、
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
VirtualBo 3125 hoge 31u IPv4 0x100d8ee78fe6d7cb 0t0 TCP *:cslistener (LISTEN)
VirtualBo 3125 hoge 32u IPv4 0x100d8ef12781d393 0t0 UDP *:cslistener
と見つかりました。
kill 3125
で、対応しました。
Currently selected region is root
Region (root) #
opensim.exeを起動すると、上記の状態となってしまい、必要な基本情報を入力できないです。
これは、SQliteのライブラリがMacOSのセキュリティの関係で開くことができないとエラーが出てしまい、起動のプロセスが中断してしまうことが原因なのでは?と推測しています。
でも、このファイルを許可するようにしても、改善されないです。
警告が出ている時にキャプチャを撮り忘れてしまい、セキュリテイとブライバシーの設定の場所が分かるように、画像を掲載します。
UbntuにMONOをインストール
opensimulator をUbuntuで起動
起動手順自体は、Macでご説明した手順と同じです。
~/opensim/bin$ mono OpenSim.exe
このようにディレクトリを移動させてから、実行してください。
ビューアのSingularityを起動
からダウンロードします。
解凍したフォルダをホームに移動した方が、起動が楽です。
singularityの起動の書き方
~/Singularity$ ./singularity
opensimの起動の書き方
~/opensim/bin$ mono OpenSim.exe
Ubuntuでポートが開いているか確認
こちらの記事を参考にしました。
~$ sudo ufw status
[sudo] hoge のパスワード:
状態: アクティブ
To Action From
-- ------ ----
9000 ALLOW Anywhere
9000 (v6) ALLOW Anywhere (v6)
全体の流れ
~$ sudo ufw allow 9000/udp
ルールを追加しました
ルールを追加しました (v6)
~$ sudo ufw reload
ファイアウォールを再読込しました
~$ sudo ufw status
状態: アクティブ
To Action From
-- ------ ----
9000 ALLOW Anywhere
9000/udp ALLOW Anywhere
9000 (v6) ALLOW Anywhere (v6)
9000/udp (v6) ALLOW Anywhere (v6)
:~$ sudo ufw allow 9000/tcp
ルールを追加しました
ルールを追加しました (v6)
~$ sudo ufw reload
ファイアウォールを再読込しました
~$ sudo ufw status
状態: アクティブ
To Action From
-- ------ ----
9000 ALLOW Anywhere
9000/udp ALLOW Anywhere
9000/tcp ALLOW Anywhere
9000 (v6) ALLOW Anywhere (v6)
9000/udp (v6) ALLOW Anywhere (v6)
9000/tcp (v6) ALLOW Anywhere (v6)
~$
VirtualBoxも、ポートの設定が必要です。
ポートフォワーディングの設定が、必要です。
ホストでも、TCPとUDPの9000が通るようにしましょう。
Ubuntuで自分のIPアドレスを知る方法
こちらの記事を参考に、自分のIPアドレスを調べました。
OPEN GL 系をインストール
ビューアの表示が改善されないと、singularityの起動時にエラーが出ますので、下記のページを参考にインストールしました。
でも、改善されませんでした。
私が、VirtualBoxで使っているため、プロセッサの数やグラフィックの関係で改善されないかも知れないです。
##解像度を落として対応
このレベルを変えることで、レンダリングの具合を調整できます。
パーティクルを表示できるようになったり、遠くが見えるようになったりします。
この画像のように、レンダリングのレベルを下げたら服が表示されなくなりました。
でも、オブジェクトをRezできたので、物作りができます。
この動作が、懐かしかったです。
Windowsのバッチファイルみたいに起動するファイル
シェルスクリプトファイルを作りました。
こちらの記事を参考にしました。
#!/bin/bash
cd ./opensim/bin/
mono OpenSim.exe
もう一つ
#!/bin/bash
#ビューア起動
cd ./Singularity
./singularity
Windows11でも
Author And Source
この問題について(VirtualBoxでOPEN SIM), 我々は、より多くの情報をここで見つけました https://qiita.com/masaru21/items/b8292d6b0f2934466ede著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .