メディアプレーヤーをネットトップに変える方法は?

素敵な時間をお過ごしください。

FullHDメディアプレーヤーは、メディアコンテンツ再生デバイスの中で目新しいものではなくなりました。 市場では、ハードウェアとファームウェアの特性が異なる膨大な数のデバイスとモデルを見つけることができます。

この記事では、メディアプレーヤーにビデオや音楽の再生、急流のダウンロード、ネットワーク「ボール」になるだけでなく、さまざまなニーズのサービスをサポートする方法を説明します。

実験的なウサギとして、Realtek RTD1186DDチップセットに基づいたメディアプレーヤーがあります。 このチップセットのプレーヤーの多様性はごくわずかです。 店舗には、iNeXT、iconBIT、BlueTimes、Evaaa、Dune、Xtreamer、Digma、3Q、Egreatなどの企業のモデルがあります。 誰もがインターネットでレビューをしています。

実行を正常に完了した私のホームメディアプレーヤーは、BlueTimes Eva Visionと呼ばれます。 メディアプレーヤーの購入後しばらくして、ツイストとツイストの欲求が依然として優勢でした。

この記事のフレームワークで興味深いデバイスの主な特徴:

telnetを介してプレーヤーを制御するのは非常に不便であることが判明し、メディアプレーヤーにsshする方法を探し始めました。 検索に時間を費やした後、Ipkgパッケージ管理システムに出会いました 。 ipkgのおかげで、通常の方法でmipselアーキテクチャ用にコンパイルされたパッケージをインストールできます。

メディアプレーヤーのファイルシステムは、 yaffs (/ data)とsquashfs (/ system)の2つのファイルシステムで構成されています。

Ipkgはすべてのパッケージを/ optにインストールします。最初は/ system / rtl_rootfs / bin / opt(読み取り専用squashfsと呼ばれます)を参照します。 したがって、yaffsファイルシステムにポート/オプトする必要があります。 これは、 ファームウェアを変更することで実行できます

ファームウェアを使用するには、いくつかのユーティリティをインストールする必要があります。
~#sudo apt-get install subversion cvs ~#svn checkout http://unyaffs.googlecode.com/svn/trunk/ unyaffs-read-only ~#cd unyaffs-read-only ~/unyaffs-read-only#gcc -o unyaffs unyaffs.c ~/unyaffs-read-only#sudo cp unyaffs /usr/local/sbin ~/unyaffs-read-only#sudo apt-get install mtd-utils ~/unyaffs-read-only#export CVSROOT=:pserver:anonymous@cvs.aleph1.co.uk:/home/aleph1/cvs cvs logon ~/unyaffs-read-only#cvs checkout yaffs2 ~/unyaffs-read-only#cd yaffs2/utils ~/unyaffs-read-only/yaffs2/utils#make ~/unyaffs-read-only/yaffs2/utils#sudo cp mkyaffs2image mkyaffsimage /usr/local/sbin ~#sudo apt-get install zlib1g-dev ~#wget http://internode.dl.sourceforge.net/project/squashfs/squashfs/squashfs4.0/squashfs4.0.tar.gz ~#tar xzvf squashfs4.0.tar.gz ~#cd squashfs4.0/squashfs-tools ~/squashfs4.0/squashfs-tools#make install 


便宜上、2つのスクリプトを作成しました(/ tmpに配置)
unpack.sh
 #!/bin/bash rm -rf install rm -rf squashfs1 rm -rf yaffs2_2 mkdir install cd install tar -xf ../install.img cd .. unsquashfs -dest squashfs1 ./install/package5/squashfs1.img rm ./install/package5/squashfs1.img cd .. 

pack.sh
 #!/bin/bash rm ./install/package5/squashfs1.img mksquashfs squashfs1 ./install/package5/squashfs1.img cd install rm ../install_new.img tar -cf ../install_new.img * cd .. 


ダウンロードしたファームウェアを/ tmp install.imgにコピーし、。/ unpackを実行します

次に、読み取り/書き込みセクションに転送/オプトする必要があります。 vimファイルsquashfs1 / etc / init.venus.shを開き、次の変更を行います。
 24,25c24,27 < < ln -s /system/rtk_rootfs/bin/opt /opt --- > if [ ! -d /data/opt ]; then > cp -R /system/rtk_rootfs/bin/opt /data/ > fi > ln -s /data/opt /opt 

スクリプト./pack.shを実行して、ファームウェアをバックパックします

彼の通常の方法で、プレーヤーにファームウェアをインストールします。

パッケージのインストール例は次のようになります。
 /opt/bin#./ipkg update /opt/bin#./ipkg list /opt/bin#./ipkg install openssh 

さて、メカニズムが調整された後、bash、svnが追加されました。
さらなるユースケースは分岐します。 小さなサイトをホストすることができ、svn \ gitリポジトリを配置できます。 一般に、ipkgには多くのパッケージがあり、誰もが自分に役立つものを見つけるでしょう。 dir-615のいくつかのポートをメディアプレーヤーに投げたところ、今では自分のプライベートミニSVNリポジトリがあります。

当然、メディアプレーヤーのメモリはそれほど多くなく、プロセッサはi7ではないことを忘れないでください。 常に適度に使用する価値がありますが、それぞれに独自の尺度があります。

Source: https://habr.com/ru/post/J146150/


All Articles