Madsonic:RaspberryPiにミュージックストリーミングサーバーをインストールする

このチュートリアルでは、音楽ストリーミングサーバーをインストールする方法を説明します(マッドソニック)オン ラズベリーパイ とともに ArchLinux ARM.
インストール方法のチュートリアルを表示するには アーチのLinux ラズベリーパイであなたはこれを見ることができます 役職.

Raspberry Piは大量のメモリを使用するため、グラフィカル環境をインストールしないことをお勧めします。 代わりに、常にssh接続を使用して作業することをお勧めします。

madsonicの主な機能は次のとおりです。

  • 直感的なウェブインターフェース
  • さまざまな形式へのトランスコーディングをサポートします(例:FLAC> mp3)
  • AndroidとiOS用のクライアントがあります

GPUおよびスワップ領域作成(SWAP)のRAMを制限する

次の手順はオプションですが、RaspberryのRAMが不足しないようにするために実行することをお勧めします。

madsonicサーバーはJavaで実行されるため、256MBのRAM Raspberry PiではRAMの約50%を使用します。 この場合、作成することをお勧めします 交換エリア (スワップ)RaspberryPiのメモリが不足するのを防ぎます。

1. ファイル交換エリアとして使用するファイルを作成し、512MBのスペースを割り当てます

#fallocate -l 512M / swapfile

2. ファイルに読み取りおよび書き込み権限を割り当てます。

#chmod 600 / swapfile

3. スワップとしてフォーマットします

#mkswap / swapfile

3. スワップを有効にします

#swapon / swapfile

4. 次の行をファイルに追加します /etc/fstab スワップを自動的にマウントします。

/ swapfile none swap defaults 0 0

5. ファイルを変更します /etc/sysctl.d/99-sysctl.conf そのため、スワップへの書き込みは、使用可能なRAMがほとんどない場合にのみ実行されます。 次の行を追加します

vm.swappiness = 10

6. コマンドの使用 free -h 持っているRAMの量をチェックします。
ストリーミングRAM


7. ファイルを変更します /boot/config.txt 使用しているRaspberryPiモデルに応じて、グラフィックに割り当てられるRAMの量を制限します。

気を付けて! GPUに配置するRAMが少なすぎると、Raspberryが起動せず、ファイルを修復するためにSDカードをコンピューターに導入する必要があります。 /boot/config.txt

グラフィック用に64MBのRAMを割り当てます。

  • Raspberry PiモデルA(256 MBのRAMを搭載)の場合、行を変更します gpu_mem_256 = 128 によって gpu_mem_256 = 64
  • Raspberry PiモデルB(512 MBのRAMを搭載)の場合、行を変更します gpu_mem_512 = 316 によって gpu_mem_512 = 64

オーバークロッキング(オプション)

ラズベリーの過熱を防ぐために、冷却源の使用をお勧めします

ファイルを編集します /boot/config.txt ファイルの最後にあるオーバークロックオプションのいくつかのコメントを解除します。

##Modest
arm_freq=800
core_freq=300
sdram_freq=400
over_voltage=0
##Medium
#arm_freq=900
#core_freq=333
#sdram_freq=450
#over_voltage=2
##High
#arm_freq=950
#core_freq=450
#sdram_freq=450
#over_voltage=6
##Turbo
#arm_freq=1000
#core_freq=500
#sdram_freq=500
#over_voltage=6

適度なオプション(800スピード)を使用しましたが、このスピードでは ラズベリーパイ それはうまくいきます。

マドソニックインストール

マドソニックは ArchLinuxユーザーリポジトリ (AUR)したがって、AURプログラムをコンパイルできるようにするには、base-develパッケージが必要です。

必要なパッケージをインストールします。

#pacman -S wget curl base-devel yajl java-runtime libcups

コンパイル用のディレクトリを作成し、madsonicをからダウンロードします。 AUR.

$ mkdir build $ cd build $ wget https://aur.archlinux.org/packages/ma/madsonic/madsonic.tar.gz

ファイルを抽出して編集します パッケージビルド ARMプロセッサのサポートを追加します。 私たちはラインを探します arch =( 'i686''x86_64') そして追加します
'armv6h'.

$ tar zxf madsonic.tar.gz $ cd madsonic $ nano PKGBUILD ... arch =( 'i686''x86_64''armv6h')

コマンドを使用します メイクパッケージ madsonicコードをダウンロードしてコンパイルします。 これには時間がかかる場合があります。 我慢して。

$ makepkg -g >> PKGBUILD $ makepkg

コマンド メイクパッケージ 拡張子が.xzのファイルが生成されます。このファイルは、pacmanを使用してインストールできます。

#pacman -U madsonic-5.0.3860-1-armv6h.pkg.tar.xz

Java Oracle forARMのインストール

madsonicをインストールした後、私はそれに気づきました オープンJDK ほぼ100%のプロセッサを使用しているため、これはRaspberryPiのパフォーマンスが低いことを示しています。

この問題の解決策は、ARMアーキテクチャにOracleJavaを使用することです。 このトピックの詳細については、Oracleの記事でOracleJavaとOpenJDKのベンチマークを示しています。 .

ARMアーキテクチャ用のJavaOracleをダウンロードします

wget --no-cookies \ --no-check-certificate --header "Cookie:gpw_e24 = http%3A%2F%2Fwww.oracle.com%2F; \ oraclelicense = accept-securebackup-cookie" \ "http:/ /download.oracle.com/otn-pub/java/jdk/7u55-b13/jdk-7u55-linux-arm-vfp-hflt.tar.gz "

パス内のファイルを解凍します / opt / java-oracle /

 #mkdir / opt / java-oracle#tar -zxf jdk-7u55-linux-arm-vfp-hflt.tar.gz -C / opt / java-oracle

Java Home環境変数を作成し、OpenJDKJava実行可能ファイルをバックアップします。

#JHome = / opt / java-oracle / jdk1.7.0_55#test -L / usr / bin / java && mv /usr/bin/java[,.backup}

へのシンボリックリンクを作成します ジャワ y javac.

#ln -sf /opt/java-oracle/jdk1.7.0_55/bin/java / usr / bin / java#ln -sf /opt/java-oracle/jdk1.7.0_55/bin/javac / usr / bin / javac

これで、コマンドを使用してjavaインストールをテストできます。 java -version

[eroland @ alarmpi〜] $ java -version java version "1.7.0_55" Java(TM)SEランタイム環境(ビルド1.7.0_55-b13)Java HotSpot(TM)クライアントVM(ビルド24.55-b03、混合モード)

madsonic構成ファイルを編集して、JavaOpenJDKではなくJavaOracleを使用するようにします。

#nano /var/madsonic/madsonic.sh

そして、行を変更します JAVA_HOME そのため、次のようになります。

JAVA_HOME = / opt / java-oracle / jdk1.7.0_55 / jre:/ usr / lib / jvm / java-7-openjdk

マドソニック構成

madsonic構成はファイルで行われます /var/madsonic/madsonic.sh、私たちが最初にすることはそれをサポートすることです。

cp /var/madsonic/madsonic.sh [、。backup}

このファイルでは、madsonicが使用するポート(デフォルトではポート4040を使用)、曲が保存されるフォルダーのパスなどを変更できます。

追加します 外付けハードドライブ USBで接続し、曲を再生します。

ハードドライブがフォーマットされている場合 NTFS、ディスクをマウントするには、ntfs-3gパッケージをインストールする必要があります。

#pacman -S ntfs-3g

ハードドライブをマウントするフォルダを作成し、必要な権限を付与します

#mkdir / mnt /データ#chmod 775 / mnt /データ

のマウントポイントを取得します ハードドライブ

$ ls -l / dev / disk / by-label / total 0 lrwxrwxrwx 1 root root 10 Dec 31 1969 Data-> ../../sda2 lrwxrwxrwx 1 root root 10 Dec 31 1969 PS3-> ../../ sda1

私の場合、にあるデータラベルの付いたディスクに興味があります。 の/ dev / sda2

ただし、ラベルを使用してディスクをマウントすることは強くお勧めしません。ラベルが変更された場合、ディスクをマウントできないためです。

一意の識別子を取得します(UUID)ハードドライブから。

ls -l / dev / disk / by-uuid /

次のような結果になります。

[eroland @ alarmpi〜] $ ls -l / dev / disk / by-uuid / total 0 lrwxrwxrwx 1 root root 10 Dec 31 1969 19F4-1917-> ../../sda1 lrwxrwxrwx 1 root root 15 Dec 31 1969 2300 -4E18-> ../../mmcblk0p1 lrwxrwxrwx1ルートルート10Dec 31 1969 58F6AA78F6AA55D2-> ../../sda2 lrwxrwxrwx1ルートルート15Dec 31 1969 b471cde8-2a15-44e7-acce-e /../mmcblk9p2

ハードドライブ(この場合)のUUIDを書き留めます 58F6AA78F6AA55D2)

ファイルの最後に次の行を追加します /etc/fstab

UUID = 58F6AA78F6AA55D2 / mnt /データntfs-3gデフォルト0
上記のコマンドから取得したUUIDを変更することを忘れないでください

Raspberry Piを再起動すると、ハードドライブが自動的にマウントされます。

最後に、madsonicサービスを開始します。

#systemctl start madsonic.service

システムがロードされるたびにサービスを自動的に開始する場合。

#systemctl enable madsonic.service

そして出来上がり、私たちは音楽ストリーミングサーバーを持っています。

かつてのサービス マッドソニック、優先ブラウザからRaspberry PiのIPアドレスにポート4040とともに入力できます。私の場合は、 192.168.17.1:4040 データを使用して入力します ユーザー=管理者 パスワード=管理者.

マッドソニック

すでにWebインターフェイス内で、新しいユーザーを追加したり、デフォルトのパスワードを変更したりできます。

さて、これは私の最初の貢献です、私はあなたがそれを好きになることを願っています。

フエンテス:
http://d.stavrovski.net/blog/post/set-up-home-media-streaming-server-with-madsonic-archlinux-and-cubieboard2
http://www.techjawab.com/2013/06/how-to-setup-mount-auto-mount-usb-hard.html


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   x11テテ11x

    私はラスプを持っていませんが、ホームストリーミングサーバーxDの場合、mediatombを使用したことがありますか?もしそうなら、これと比較して何を教えてくれますか?私はmediatombを使用します、一見、madsonicインターフェイスはxDmediatombにXNUMXターンを与えます、私が非常に興味を持っているのは、「WAN」を介してストリーミングできるかどうか、そしてそれがより安全なプロトコルを介してストリーミングできるかどうかを知ることです。mediatombではWeb経由で管理できますが、httpsでは管理できません。また(これまでのところ、Android用のクライアントしか見つかりませんでした)プロトコルのセキュリティが疑わしいため、WAN経由でmediatombを使用してストリーミング(携帯電話から、ホームサーバーから音楽を再生できる場合)、通常使用するパスワードとは関係のないパスワードを設定し、同じmediatombを有効にします。誰かがアクセスした場合にxDに触れることができないようにする

    1.    エロランド

      こんにちは、私はmediatombを使用していません。 あなたの質問に関しては、もちろんあなたはWAN経由でmadsonicを使うことができます、私はWAN経由でmadsonicを使います、そしてそれは私にとって非常にうまくいきます。 Madsonicではhttpsの使用が許可されています。構成ファイルで有効にする必要があります:madsonic_https_port =8443andvoila🙂
      アンドロイド用のアプリケーションに関しては、私は超音波呼び出しを使用します、これは非常に良いです、それは接続なしで聞くためにキャッシュに曲を保存することを可能にしますxD

      ご挨拶。

    2.    RONAL

      友よ、Arch ARMでどのような経験がありますか? 私はArchユーザーです..rasbianをインストールします。 しかし、私はリポジトリの問題にうんざりしていました。 Archが欲しいです。公式リポジトリにないパッケージはどうですか。 たとえば、AURパッケージは、コンパイルできますか?

  2.   タンラックス

    とても面白い記事です!
    Androidでクライアントを確認するためにクイック検索を実行しましたが、有料であることがわかりました。 無料の代替手段はありますか?

    1.    エロランド

      こんにちは、無料の代替品がある場合は、超音波を使用します。
      https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es

      ご挨拶。

  3.   MSX

    亜音速は獣であり、Javaの糞を使用していません。 私が間違っていなければ、ownCloudはオーディオとビデオをストリーミングすることもでき、非常に軽量です-少なくともJVMを実行していて、別のアプリケーションが重い場合と比較して。

    Javaは死ぬ必要があります-Flashと同じです。

    1.    エロランド

      確かにownCloudには基本的なストリーミングサービスがあります。亜音速で私が見ている利点は、たとえばフラック音楽がたくさんある場合にトランスコーディングできることです。 また、あなたも正しいです。javaの使用は重いプログラムですが、今のところ256MBのRAMRaspberryを使用しても問題はありません。

      1.    エリオタイム3000

        そうですね、OpenJDK 7(Oracleが示すように6ではありません)は、パフォーマンスの点ではるかに安定しています。 ただし、Javaのないバージョンがある場合は、おめでとうございます(少なくとも、Spotifyの代わりになります)。

        ちなみに、OWnCloudにはストリーミング用がありますか?! すでに4sharedのようです。

  4.   ロロ

    私はminidlnaを使用しています。消費量は少なく、ビデオ、写真、音楽にアクセスできます。PCまたはテレビのビデオプレーヤーからそれらをキャプチャします。また、非常に限られたWebページを配置する可能性もあります。

    もうXNUMXつ、Madsonicは、ストリーミングサービスまたはストリーマーですか? «…Madsonicは、SubsonicのWebベースのメディアストリーマーおよびジュークボックスフォークです…。 、Madsonicは、事実上すべてのオーディオ形式のオンザフライ変換とストリーミングをサポートしています…»ある用語と別の用語の間にどれほどの違いがあるのか​​わかりません

    1.    エロランド

      違いが何であるかはわかりません。ストリーマーはソフトウェアがストリーミング可能であると言うために使用されているようですが、繰り返しますが、xDはわかりません。

  5.   作戦

    私は現在、SubsonicのAmpacheを使用しています。これは、GPL3ライセンスを備えた無料のソフトウェアですが、すべての機能を使用するには、subsonicがマウントされているサーバーのライセンスキーを支払う必要があります。madsonicについては、私はそれを知りませんでした。テストの問題です。教えてください。 ampacheの代わりにmadsonicを使用すると、どのような利点がありますか。

    1.    エロランド

      こんにちは、マドソニックは亜音速のフォークです。マドソニックでのみ、鍵を支払う必要はありません。 Ampacheに関しては、私はそれを使用していません-そして、ampacheに関してmadsonicの利点が何であるかをあなたに伝えることができませんでした、グーグルで私はこのリンクを見つけました、おそらくそれは助けになるかもしれません: http://www.brunobense.com/2013/04/subsonic_ftw/.