PS3用のネットワークメディアサーバー

PS3 長い間、このメモは下書きに横たわっていましたが、私はまだ集まってそれを作成して公開することができませんでした。 しかし、彼らはそれが永遠に続くことはできないと言っているので、話を始めましょう。 実際に問題は何ですか? CFWをインストールしたPS3をお持ちの方は、4GBを超えるファイルを外部ドライブに書き込むことができないことを知っています。これはFAT32ファイルシステムの制限であるためです(MultimanなどのPS3のファイルマネージャーは、NTFSボリュームからの読み取りをサポートしていますが、この機能はごく最近登場しました) この問題を解決するには、2つの方法を使用できます。



しかし、PS3でコンテンツを「ストリーミング」するためにメディアサーバーを上げる別の方法がありました。 実際、これを行います:)

Cobra機能を使用してPS3 CFWにインストールしました。これにより、ISOイメージを使用でき、必要に応じて別のディレクトリにイメージを展開する必要がありません。 さらに、 webMANまだインストールされているため、ファイルマネージャーを起動せずにゲームのイメージをマウントしたり、Webブラウザーから(モバイルからでも)イメージやコンソール自体を管理することもできます。 しかし、これはこのメッセージの主題ではありません。 興味のある方は、このソフトウェアのドキュメントを参照するか、個人的なメッセージを書いてください。

実際、これを組み立てるのに複雑なことはありません(さまざまなフォーラムですべてを見つけてまとめるのは困難でした)。 準備されたアーカイブをソースファイルとともにダウンロードします 。 このアーカイブはLinux x86_64プラットフォームを対象としていますが、FreeBSDおよびASUS RT-N56Uルーターでコンパイルしました 。 このプラットフォームのアセンブリのニュアンスをすべて覚えていません。この質問に興味がある場合は、PMを書くか、 問題1106 :ps3netsrvのコンパイルを読んでください 。 変更されたファイル「main.cpp」および「netiso.h」はすでにこのアーカイブに含まれています。 アーカイブを展開して収集します。

$ tar -xzvf ps3netsrv.tar.gz $ make
      
      





ご注意

アーカイブには、サービスを自動的に開始/停止するためのrcスクリプトスケルトンがありますが、他の方法で行ったため終了しませんでした。

すべてを非常に簡単に開始します。

 $ ./ps3netsrv /mnt/media/ps3netsrv
      
      





- / mnt / media / ps3netsrvは、 PS3のコンテンツがあるルートディレクトリです。 ルートディレクトリ内に、フォルダ-GAMES、PS3ISOを作成します。 最初の段階では、通常の展開されたイメージを追加し、2番目の段階では、ISO形式のイメージを追加します。

前に述べたように、rcスクリプトを使用してサービスを管理することはしませんが、Dockerの機能を使用して、このサービス用に別のコンテナーを作成します。

別のフォルダーを作成して、コンテナー作成構成ファイルを配置し、コンパイル済みファイルをそのフォルダーにコピーします。 例:

 $ cd ~/docker/ps3netsrv $ cp ~/source/ps3netsrv/ps3netsrv ./
      
      





構成ファイルを作成します。

 $ vim Dockerfile
      
      





 FROM sovicua:jessie MAINTAINER Viktor M. Sytnyk <sovicua@sovic.org.ua> ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get upgrade -y RUN groupadd -g 1000 ps3netsrv RUN useradd -u 1000 -g 1000 -m -c "PS3 Media Server" ps3netsrv VOLUME /home/ps3netsrv/media RUN chown ps3netsrv:ps3netsrv /home/ps3netsrv/media COPY ps3netsrv /home/ps3netsrv/ RUN chown ps3netsrv:ps3netsrv /home/ps3netsrv/ps3netsrv WORKDIR /home/ps3netsrv CMD ./ps3netsrv ./media
      
      





このサービスのイメージを作成します。

 $ docker build -t sovicua:ps3netsrv .
      
      





そして、コンテナを実行します:

 $ docker run --net=host --name=ps3netsrv --user=ps3netsrv -v /mnt/media/ps3netsrv:/home/ps3netsrv/media -i -t -d sovicua:ps3netsrv
      
      





- / mnt / media / ps3netsrvは、メインオペレーティングシステムのルートディレクトリで、コンテナの/ home / ps3netsrv / mediaにマウントされます。 PS3上のメディアサーバーの動作をすべて確認できます。 何をどのように理解するのが難しくなることはもうないと思います。

将来、このコンテナを一般的なDocker Hubプールにアップロードして、誰もがこの既製のコンテナを使用してメディアサーバーを作成できるようにする予定です。

この問題についてあなたの意見を聞きたいです。



PS最初は、ベースイメージに正しいタイムゾーンを設定するのを忘れていました。デフォルトではコンテナにUTCが設定されていました。 ベースイメージのタイムゾーンを変更する手順については、短い記事「ベースDockerイメージへのタイムゾーンのインストール 」を参照してください。



All Articles