2015/02/11

Raspberry Pi 2 でJOGへSim4個を接続しました

やっとJOGへ接続できましたが、紆余曲折がありましたので最初から手順を備忘録にまとめておきます^^



1)raspbianを以下からdownloadし、Win32DiskImagerでSDカードに焼付け
   http://www.raspberrypi.org/downloads/

2)最初に立ち上げで以下に設定
   Local:デフォの英語のまま
   SDカード容量:残り領域の使用拡大
   sshサーバー:使用
   画面:Textモードを選択

3)アップデート
   $ sudo apt-get update
   $ sudo apt-get upgrade

3)rootのパスワードを設定(安全対策)
   $ sudo passwd root

4)デフォルトユーザであるpiは削除する(安全対策)
   $ sudo userdel -r pi
   以下の様なエラーが発生したら、kill 2498とかでプロセスを削除する
     userdel: user pi is currently used by process 2498
     (rootで再ログインが必要になる)

5)新しい一般ユーザを作る
   $ sudo adduser kimiko
   $ sudo visudo で以下を追加
     kimiko    ALL=(ALL) ALL

6)ufwのインスト(安全対策)
   $ sudo apt-get install ufw
   $ sudo ufw disable (ファイヤーウォール無効)
   $ sudo ufw default DENY (全ての通信遮断)
   $ sudo ufw allow from 192.168.***.*** to any port *****
      (ssh用でローカルからに限定する))
   $ sudo ufw allow 9010   通常より10加算してます
   $ sudo ufw allow 9011/udp
   $ sudo ufw allow 9012/udp
   $ sudo ufw allow 9013/udp
   $ sudo ufw enable (ファイヤーウォール有効)
   $ sudo ufw status  (ufw ステータス確認)
   通常9000番使用ですが、XS35機で既に使用しているので変更してます。
   ルーターのアドレス変換をSSのように追加
   OpenSim.iniの変更は後述



7)sshの設定(安全対策)
   $ sudo nano /etc/ssh/sshd_config
   4行目 port 22 を別途5桁程度の数字に変更
   27行目:noに変更してrootログイン禁止
   PermitRootLogin no
   最終行にkimikoだけログイン可能を追記・記載
   AllowUsers kimiko
   sshの再スタート
   $ sudo /etc/init.d/ssh restart

8)SDカード寿命対策 >> Ramdisk活用
   rootで作業
   # nano /etc/fstab で以下の4行を追加
   tmpfs    /tmp    tmpfs    defaults    0    0
   tmpfs    /var/tmp    tmpfs    defaults    0    0
   tmpfs    /var/log    tmpfs    defaults    0    0
   その後、
   # mount /tmp
   # mount /var/tmp
   # mount /var/log
   # cd /
   # mkdir ramdisk
   # chmod 777 ramdisk
   # nano /etc/rc.local
   以下の1行を追加
   mount -t tmpfs -o size=512m tmpfs /ramdisk
   これでrebootする

9)Raspbianから余分なものを削除して、サーバーレベルへダイエット
  (参照)http://kimikodover.blogspot.jp/2015/02/raspbianserver-edition.html

10)mono-complete, lsof、screen のインスト
   $ sudo apt-get install mono-complete lsof screen
   $ sudo lsof -i

11)DDNSの自動更新をインストール
   以下のブログを参考にインストール
   『RaspberryPiでDDNS』
     http://home.oidon.jp/archives/38

12)opensimダウンロード・解凍
   $ wget http://opensimulator.org/dist/opensim-0.8.0.3.tar.gz
   $ tar zxvf opensim-0.8.0.3.tar.gz

13)『リカのきままなブログ』を参考に、libode.soとlibopenjpeg.soをコンパイル
     (http://rikachann.slmame.com/e1377543.html
      貴重な情報ありがとうございました
    a)libode.soをopensim/bin/lib32ディレクトリーにコピー
    b)opensim/bin/Ode.NET.dll.configを編集
    ( <>の文字を変更しています )
    <configuration>
     <dllmap dll="ode" target="lib32/libode.so" />
    </configuration>
    c)libopenjpeg.soをopensim/binディレクトリーへコピー
    d)opensim/bin/OpenMetaverse.dll.configを編集
    <configuration>
     <dllmap dll="openjpeg-dotnet.dll" target="libopenjpeg.so" />
    </configuration>

14)JOGの設定ファイル類を以下からDonload・解凍・インスト
  https://www.jogrid.net/wi/course/view.php?id=4 

15)OpenSim.iniの変更
   physicsをODEに切り替える(以下のコメントをはずす)
     physics = OpenDynamicsEngine
   [Network]のところで以下の行のコメントをはずして9000を9010に変更
     http_listener_port = 9010

16)ramdiskへコピー
   $ cp -R opensim-0803 /ramdisk/

17)ramdiskへ移動してopensimを立上げ
   $ cd /ramdisk/opensim-0803/bin
   $ mono OpenSim.exe

18)screenを使用してOpenSimをバックで稼動させる
   tuisの以下のurlのpdfマニュアルを参考にして作成。
   55~56ページに記載されてます。
   http://www.nsl.tuis.ac.jp/xoops/modules/d3downloads/index.php?page=singlefile&cid=8&lid=30


**サーバー電源OFF前に、ramdisk内容の保存を忘れないように!

ViewerのMapの検索窓でRegion名のkimikoを検索すればTPできます。
(時々改造試験などで落ちていますが・・・^^)

ただし、ここから他へTPできない不具合が残っています。
OpenSimのモデュールの一部がARMで動作不具合を起こしているみたいです。

少し不便でも、安価だし数ワットの電気使用量なので、すっごくエコだわ ^^)

0 件のコメント:

コメントを投稿