このチュートリアルでは、音楽ストリーミングサーバーをインストールする方法を説明します(マッドソニック)オン ラズベリーパイ とともに ArchLinux ARM.
インストール方法のチュートリアルを表示するには アーチのLinux ラズベリーパイであなたはこれを見ることができます 役職.
madsonicの主な機能は次のとおりです。
- 直感的なウェブインターフェース
- さまざまな形式へのトランスコーディングをサポートします(例:FLAC> mp3)
- AndroidとiOS用のクライアントがあります
GPUおよびスワップ領域作成(SWAP)の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の量をチェックします。
7. ファイルを変更します /boot/config.txt 使用しているRaspberryPiモデルに応じて、グラフィックに割り当てられるRAMの量を制限します。
グラフィック用に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
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
私はラスプを持っていませんが、ホームストリーミングサーバーxDの場合、mediatombを使用したことがありますか?もしそうなら、これと比較して何を教えてくれますか?私はmediatombを使用します、一見、madsonicインターフェイスはxDmediatombにXNUMXターンを与えます、私が非常に興味を持っているのは、「WAN」を介してストリーミングできるかどうか、そしてそれがより安全なプロトコルを介してストリーミングできるかどうかを知ることです。mediatombではWeb経由で管理できますが、httpsでは管理できません。また(これまでのところ、Android用のクライアントしか見つかりませんでした)プロトコルのセキュリティが疑わしいため、WAN経由でmediatombを使用してストリーミング(携帯電話から、ホームサーバーから音楽を再生できる場合)、通常使用するパスワードとは関係のないパスワードを設定し、同じmediatombを有効にします。誰かがアクセスした場合にxDに触れることができないようにする
こんにちは、私はmediatombを使用していません。 あなたの質問に関しては、もちろんあなたはWAN経由でmadsonicを使うことができます、私はWAN経由でmadsonicを使います、そしてそれは私にとって非常にうまくいきます。 Madsonicではhttpsの使用が許可されています。構成ファイルで有効にする必要があります:madsonic_https_port =8443andvoila🙂
アンドロイド用のアプリケーションに関しては、私は超音波呼び出しを使用します、これは非常に良いです、それは接続なしで聞くためにキャッシュに曲を保存することを可能にしますxD
ご挨拶。
友よ、Arch ARMでどのような経験がありますか? 私はArchユーザーです..rasbianをインストールします。 しかし、私はリポジトリの問題にうんざりしていました。 Archが欲しいです。公式リポジトリにないパッケージはどうですか。 たとえば、AURパッケージは、コンパイルできますか?
とても面白い記事です!
Androidでクライアントを確認するためにクイック検索を実行しましたが、有料であることがわかりました。 無料の代替手段はありますか?
こんにちは、無料の代替品がある場合は、超音波を使用します。
https://play.google.com/store/apps/details?id=com.thejoshwa.ultrasonic.androidapp&hl=es
ご挨拶。
亜音速は獣であり、Javaの糞を使用していません。 私が間違っていなければ、ownCloudはオーディオとビデオをストリーミングすることもでき、非常に軽量です-少なくともJVMを実行していて、別のアプリケーションが重い場合と比較して。
Javaは死ぬ必要があります-Flashと同じです。
確かにownCloudには基本的なストリーミングサービスがあります。亜音速で私が見ている利点は、たとえばフラック音楽がたくさんある場合にトランスコーディングできることです。 また、あなたも正しいです。javaの使用は重いプログラムですが、今のところ256MBのRAMRaspberryを使用しても問題はありません。
そうですね、OpenJDK 7(Oracleが示すように6ではありません)は、パフォーマンスの点ではるかに安定しています。 ただし、Javaのないバージョンがある場合は、おめでとうございます(少なくとも、Spotifyの代わりになります)。
ちなみに、OWnCloudにはストリーミング用がありますか?! すでに4sharedのようです。
私はminidlnaを使用しています。消費量は少なく、ビデオ、写真、音楽にアクセスできます。PCまたはテレビのビデオプレーヤーからそれらをキャプチャします。また、非常に限られたWebページを配置する可能性もあります。
もうXNUMXつ、Madsonicは、ストリーミングサービスまたはストリーマーですか? «…Madsonicは、SubsonicのWebベースのメディアストリーマーおよびジュークボックスフォークです…。 、Madsonicは、事実上すべてのオーディオ形式のオンザフライ変換とストリーミングをサポートしています…»ある用語と別の用語の間にどれほどの違いがあるのかわかりません
違いが何であるかはわかりません。ストリーマーはソフトウェアがストリーミング可能であると言うために使用されているようですが、繰り返しますが、xDはわかりません。
私は現在、SubsonicのAmpacheを使用しています。これは、GPL3ライセンスを備えた無料のソフトウェアですが、すべての機能を使用するには、subsonicがマウントされているサーバーのライセンスキーを支払う必要があります。madsonicについては、私はそれを知りませんでした。テストの問題です。教えてください。 ampacheの代わりにmadsonicを使用すると、どのような利点がありますか。
こんにちは、マドソニックは亜音速のフォークです。マドソニックでのみ、鍵を支払う必要はありません。 Ampacheに関しては、私はそれを使用していません-そして、ampacheに関してmadsonicの利点が何であるかをあなたに伝えることができませんでした、グーグルで私はこのリンクを見つけました、おそらくそれは助けになるかもしれません: http://www.brunobense.com/2013/04/subsonic_ftw/.