MPDWEB 紹介/特徴

MPDWEB 紹介/特徴
MPDWEB 紹介/特徴

2017年10月29日日曜日

バージョンアップしました - mpdweb 0.9.4 (10.25.2017)

バージョンアップしました - mpdweb 0.9.4 (10.25.2017)です。
・List-Album表示で AlbumArtist/Artistit以外のセレクション時,AlbumArtist/Artistitいづれかを表示に加える。
・AlbumArtのWanから見えるURLを設定できるようにした
・他のネットワーク(インターネットも)からの要求時コマンドを抑制できるようにした。
・NowMusicの機能として再生PlaylistのDelete(削除)時、速度アップのためMove(移動)同様、mpdに再生Playlistの要求をしないようにした。
 他端末での同期用にはMove(移動)同様一定時間の監視で差異があった場合、最新化される。

2017年10月19日木曜日

mpdweb (mpd WebClient) 第一期アップロード

タブレットでの操作性を考えています。WebなのでPCで操作補完できます。
mpdユーザの方、照会で見るより、是非一度使ってみてください。

作成したものはアップしました。このページにまとめでおきます。

Web mpd client  モジュール (インストール編付) /  オペレーションガイド
    http://www17.plala.or.jp/msftpsrv/makeng_mpdweb.html

mpdweb Volumio Raspberry Pi版Rc2 インストール
    http://mympdweb.blogspot.jp/2017/10/mpdweb-volumiorc2-mpdweb.html

mpdweb Volumio Raspberry Pi版1.55/1.56 インストール
    http://mympdweb.blogspot.jp/2017/10/mpdweb-volumio-raspberry-pi155156.html

 参考画面イメージ



















今後、忘備録的になってしまった、Volumio関連などを一冊にできればと考えています。

mpdweb VolumioRc2にインストール

mpdweb VolumioRc2に インストール                     (Ver1.1:2019/8/15 追記)
phpをインストールしphpのFront/Endを利用可能にする
apatch2でも良いが、nginxの方が軽いのでnginxをインスト―ルする。

準備
・mpdwebのモジュールをダウンロード
           http://mympdweb.blogspot.jp/2017/10/mpwdweb-mpd-webclient.html
  別館
           http://www17.plala.or.jp/msftpsrv/makeng_mpdweb.html
・TelnetでVolumioRc2にloginする
・VolumioRc2 に su を使用できるようにしておく。

1.nginx,phpをインストール
$ su -
# apt-get update
# apt-get install nginx
# apt-get install php5 php5-cgi php5-fpm

2.node.jsとportを別にする
# vi /etc/nginx/sites-available/default
server {
    listen 88 default_server;  <------ 88 Portを変更
    listen [::]:88 default_server; <------ 88 Portを変更
        ...
    index index.html index.htm index.nginx-debian.html index.php index.php; <-- index.php を追加
        ...
    location ~ \.php$ {                                                 <------ # コメントアウトを解除
            include snippets/fastcgi-php.conf;                 <------ # コメントアウトを解除
    #
    #       # With php5-cgi alone:
    #       fastcgi_pass 127.0.0.1:9000;
    #       # With php5-fpm:
            fastcgi_pass unix:/var/run/php5-fpm.sock;  <------ # コメントアウトを解除
    }                                                                            <------ # コメントアウトを解除

3.自動起動を解除
# systemctl disable nginx
# cd /etc/init.d
オリジナルを保持& nginx.serviceを見ないために別に作成する (nginx既存のバク1.62時点)
# cp nginx nginx_rc
volumio2 は /var/logがRAMDISKになっているためLogのPathがなく起動に失敗する。
nginxは、LogのPath設定を変更しても/var/log/nginxを見てしまうためLogPathを作成する
# vi nginx_rc
--------- 以下を編集する --------------------------------------------------------
# Provides:       nginx_rc                      <------ Providesを変更
NAME=nginx
DESC=nginx
以下に挿入
echo `date` > /tmp/nginx.log                                      <------ 追加
mkdir /var/log/nginx >> /tmp/nginx.log 2>> /tmp/nginx.log <------ 追加
--------------------------------------------------------------------------------

4.nginxの自動起動を登録
# systemctl enable nginx_rc
( 内容を変更した場合は,systemctl 再読み込みする
 # systemctl daemon-reload
 で行う)

5.mpdwebのカバーアートWebを設定
  # cd /var/www/html
  # ln -s /var/lib/mpd/music Music
  アルバムアート
  URL : http://volumio.local:88/Music
  (Androidアプリ Mpdroidでも使用できる)

6.mpdwebをインストールする
  ダウンロードモジュール:mpdweb_{Version}_{Date}.tar.gz
  ダウンロードしたファイルに合わせてください。今回は「mpdweb_0.9_20171019.tar.gz」
  ミュージックデータ共有ディレクトリを経由コピーする。

  Path:/var/www/html/ にインストール
  # cd /var/www/html
  # cp {ミュージックデータ共有ディレクトリ}/mpdweb_0.9_20171019.tar.gz .

  # cd /var/www/html
  # tar xzvf mpdweb_0.9_20171019.tar.gz
  # chown -R -f www-data:www-data mpdweb.php setting
  # chmod -R -f 0744 mpdweb.php setting

  環境に合わせて設定を行う。IPを自動取得時は最低限の動作はすると思います。
  アクセス方法は URL: http://volumio.local:88/mpdweb.php

7.mpdweb用のPlaylistを設定する。(必須ではない)
  既存の問題:volumio2は mpd本来の PlayLists「.m3u」のリストが再生できない。
  Volumio以外のクライアントでは,mpd.confのplaylistsを使用するため注意(本環境もmpd本来のplaylists)
  $ su -
  # cd /var/lib/mpd
  volimio2で設定されているplaylistを移動し,新たにPlaylistをSDに作成する。
  # mv playlists playlists.org
  # mkdir /data/Playlist_mpd
  # ln -s /data/Playlist_mpd Playlists
 エディタで修正したい場合は,sambaで共有しておく
  # vi /etc/samba/smb.conf
    最後に以下を追加
     [Playlist mpd]
        comment = Playlist mpd INTERNAL:Volumio
        path = /data/Playlist_mpd
        browseable = yes
        read only = no
        guest ok = yes
  # /etc/init.d/samba restart

詳しくは方法は
・Readme_install.txt    :
・Readme_mpdconfig.txt  :
参照

mpdweb Volumio Raspberry Pi版1.55/1.56 インストール

mpdweb Volumio Raspberry Pi版1.55/1.56 インストール

volumio1.55/1.56はPHPで動作しているので追加モジュールなしでインストール
準備
・mpdwebのモジュールをダウンロード
          http://mympdweb.blogspot.jp/2017/10/mpwdweb-mpd-webclient.html
  別館
          http://www17.plala.or.jp/msftpsrv/makeng_mpdweb.html
・TelnetでVolumioにloginする

  ダウンロードモジュール:mpdweb_{Version}_{Date}.tar.gz
  ダウンロードしたファイルに合わせてください。今回は「mpdweb_0.9_20171019.tar.gz」
  ミュージックデータ共有ディレクトリを経由コピーする。

  Path:/var/www/ にインストール
1.downloadした mpdweb_0.9_20171019.tar.gz をコピーする。  # cd /var/www
  # cp {ミュージックデータ共有ディレクトリ}/mpdweb_0.9_20171019.tar.gz .

2.ダウンロードしたアーカイブファイルを展開する  # cd /var/www
  # tar xzvf mpdweb_0.9_20171019.tar.gz
  # chown -R -f www-data:www-data mpdweb.php setting
  # chmod -R -f 0744 mpdweb.php setting
  環境に合わせて設定を行う。IPを自動取得時は最低限の動作はすると思います。

3.ウェブブラウザからアクセスする
  URL: http://volumio.lcoal/mpdweb.phpで使用します。

詳しくは方法は
・Readme_install.txt    :
・Readme_mpdconfig.txt  :
参照

2017年10月14日土曜日

Volumio Raspberry Pi版Rc2 インストール

Volumio Raspberry Pi版Rc2 インストール
本ドキュメントは、
  ・本サイトの目的、mpdweb のインストールについてですが、他にも役に立つよう
  ・主に Rasberry Piで購入し易い点で、I2S DAC:Hifiberry DAC Plusを例に
記載しています
Windows:Win32 Disk Imager(win32DiskImager.exe)などを使用して
volumio-2.{バージョン}.img
を書き込む。(この部分は照会サイトが多い)

※Playlistの注意点
  PlaylistがVolumio2専用となっている。/var/lib/mpd/plaulistは本来のmpdのplaylist。
  他のClientSoft時には/var/lib/mpd/playlistを使用する。
  Volumioのplaulistには他のクライアントから使用の場合、playlistと互換性はない。

書き込んだSDカードで初回起動時,パーティションサイズが最大となる。

1.IPの調査 Windowsコマンドを入力
 # ping volumio.local

2.Web 設定
 http://volumio.local/
 メニュー → Playback Options
 I2S:HiFiBerry DAC+を使用する場合
 ・Audio Output
   Hifiberry DAC Plus DSP Option : hifiberry-dacplusの専用設定
     Output Device : Hifiberry Dac Plus (DAC Modelを設定すると変更可能)
     I2S DAC       : On
     DAC Model     : Hifiberry Dac Plus
   USBDACのClass2.0の場合、認識していると思われるのでそれを使用する。
   Output Device:HDMIについて mpd0.19からマルチチャンネル対応となっているとのこと、現在デジタル アウトプとで対応しているのもはHDMIぐらいと思われる。
                 環境よりテストしていないが、ハイレゾ音源としては購入できるので、アンプが対応していればチャレンジがどうですか?
   → Save
   再起動
 ※Audio Outputを設定後,再起動となるので先に設定
 http://volumio.local/
 メニュー → Playback Options
 ・Hifiberry DAC Plus DSP Option : hifiberry-dacplusの専用設定
    DSP Program         :  'FIR interpolation with de-emphasis'  デフォルト
                           他の選択として
                             'Low latency IIR with de-emphasis'
                             'High attenuation with de-emphasis'
                             'Fixed process flow'
                             'Ringing-less low latency FIR'
                             DAC内蔵のデジタルフィルターの特性
     Clock Missing Period : 3s   デフォルト
   → Save

 ・Playback Options
   I2S:HiFiBerry DAC+などDSDに未対応の場合
      DSD Over PCM(DoP)      : Off  (dsfファイルを再生するためにOFFに変更する)
   USBDACなどDSDに対応の場合
      DSD Over PCM(DoP)      : On
   Volume Normalization        : Off
   Audio Buffer Size                : 8 MB
   Buffer Beffer Size                : 30%
   → Save

・Volume Options
   I2S:HiFiBerry DAC+などDSDに未対応の場合
      Mixer Type             : Hardware (HifiberryのHardware Volumeを有効にする)
      Mixer Control Name     : Digital  (HifiberryのHardware Volumeを有効にするため変更する)
      Max Volume Lelel       : 90 (OP AMPの場合は100%で使用すると音が歪む傾向がある)
      Default Startup Volume : 90%
   USBDacの場合
      Mixer Type             : None (BitPerfect の再生となる)
   他の場合で,Hardwareが未対応でVolumeを有効にする場合
      Mixer Type             : Software (Volumeが有効になる)
      有効にした場合、外部のリンクする場合、デジタル信号をSoftware Volumeで操作が入ることになる。
 ・メニュー → Appearance
   Select Language で言語選択可能
   Theme Settings でテーマ選択可能
   Select background color でバックカラー選択可能

3.ssh login
  HostName : volumio.local
  login    : volumio
  password : volumio
 sudo passwd root
 Enter new UNIX password:            ← 設定するパスワードを入力
 Retype new UNIX password:           ← 設定するパスワードを入力
  # su -
  # apt-get update
  # apt-get install vim

4.DLNA (必要に応じ。WindowsMediaPlayerなどキャストしたい場合)
  デバイスキャストの名称を変更(UpMpd→volumio)(Cast名称が分かりにくいため変更する場合)
  # vi /etc/upmpdcli.conf
  --------------------------------------------------------------------
  # Displayed "Friendly Name" for the UPnP Media Renderer
  #friendlyname = UpMpd
  friendlyname = volumio   名称設定
  #ohproductroom = Main Room
  ohproductroom = volumio:Main Room
  --------------------------------------------------------------------

 # service upmpdcli restart
  DLNA Serverをインストールする場合
  # apt-get update  # apt-get install minidlna

  # vi /etc/minidlna.conf
  --------------------------------------------------------------------
  media_dir=/var/lib/mpd/music ←コメント解除しパスを変更
  db_dir=/var/cache/minidlna   ←コメント解除
  inotify=yes                  ←コメント解除
  notify_interval=895          ←コメント解除
  --------------------------------------------------------------------

  # service minidlna restart
  再構築時
  # service minidlna force-reload
  MiniDLNA status ページを表示
  http://volumio:8200/

5.共有の設定(USBHDDなどを使用、Playlistを編集したいなど)
  Playlistを編集したい場合、USB Driveを共有する場合はSambaを設定
  USB共有の準備
  # ln -s /media /data/USB
  Volumio Playlist共有準備
  # chmod 0777 playlist
  # ln -s /data/playlist "/data/Playlist(Volumio)"
  # vi /etc/samba/smb.conf
  --------------------------------------------------------------------
  [global]
  workgroup = {WorkgroupName}
  シンボリックリンクを有効にする
  wide links = yes
  unix extensions = no
  [Internal Storage]
        comment = Volumio Internal Music Folder
        path = /data/INTERNAL
        browseable = yes     ← 追加
        read only = no
        guest ok = yes

以下追加
  [volmio Playlist]
        comment = Volumio Playlis Folder
        path = /data/Playlist(Volumio)
        browseable = yes
        read only = no
        guest ok = yes
  [volmio USB Drive]
        comment = Volumio USB Drive
        path = /data/USB
        browseable = yes
        read only = no
        guest ok = yes
  --------------------------------------------------------------------

  # service samba restart

6.NASマウント メニュー → My Music
  +Add New Drive 共有ドライブがスキャンされる。
  共有ドライブを選択する。
  Alias          :NAS Music [任意]
  NAS IP Address :選択のデバイス
  Path           :share/Music/ [目的のPathまで設定]
  RescanでD/B Update

7.Ander-Voltage 2Aの電源を使用している場合、以下の設定が可能(利いている?)
1.2Aを有効にするには/boot/config.txtに以下の設定
 # vi boot/config.txt
変更内容
safe_mode_gpio=4
max_usb_current=1

8.インターネットラジオ局を追加ホーム画面「Web Radio」→ 「My Web Radio」右メニューバーをクリック→「+ Add WebRadio」をクリックする。
Name : NHK FM 東京
Uri  : http://netradiofmp-i.akamaihd.net/hls/live/200456/1-fm/1-fm-01.m3u8
テスト結果,一定時間の視聴で停止した


9.他のクライアントを使用するためアルバムアートを設定する。(必要に応じ)ここでは、NODE.jsを使用しての方法を記載。
# cd /volumio/http/www/
# ln -s /var/lib/mpd/music Music

NASにshare/Music/{ミュジックデータまでのPath}/Folder.jpgとなっている場合
例)http://volumio.local/Music/NAS/share/{ミュジックデータまでのPath}/Folder..jpg

※既存の問題
mpd本来の PlayLists「.m3u」のリストが再生できない。
Volumio以外のクライアントでは,mpd.confのplaylistsを使用するため注意

以下 RompR などPHPを使用するクライアントを使用する場合の設定

アルバムアートもこの方法で設定する。
Volumio2はNODE.jsを利用しているため軽くなっている。ClientでPHPをインストールする場合の設定となる。
本来は、インストールしないほうが良いと思うが、利用方法を考慮。

1.phpをインストールしphpのFront/Endを利用可能にする apatch2でも良いが、nginxの方が軽いのでnginxをインスト―ル
  # apt-get update
  # apt-get install nginx
  # apt-get install php5 php5-cgi php5-fpm

2.node.jsとportを別にする  # vi /etc/nginx/sites-available/default
  server {
        listen 88 default_server;  <------ 88 Portを変更
        listen [::]:88 default_server; <------ 88 Portを変更
        ...
        index index.html index.htm index.nginx-debian.html index.php index.php; <-- index.php を追加
        ...
        location ~ \.php$ {                                <------ # コメントアウトを解除
                include snippets/fastcgi-php.conf;         <------ # コメントアウトを解除
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;  <------ # コメントアウトを解除
        }                                                  <------ # コメントアウトを解除

3.自動起動を解除し再度登録
  # systemctl disable nginx
  # cd /etc/init.d
  オリジナルを保持& nginx.serviceを見ないために別に作成する (nginx既存のバク1.62時点)
  # cp nginx nginx_rc

  volumio2 は /var/logがRAMDISKになっている。
  nginxは、LogのPath設定を変更しても/var/log/nginxを見てしまうためLogPathを作成する
  # vi nginx_rc

# Provides:       nginx_rc   <------ Providesを変更
NAME=nginx
DESC=nginx
以下に挿入
echo `date` > /tmp/nginx.log                              <------ 追加
mkdir /var/log/nginx >> /tmp/nginx.log 2>> /tmp/nginx.log <------ 追加
nginxの自動起動を登録
# systemctl enable nginx_rc

( 変更した場合,systemctl 再読み込みする
 # systemctl daemon-reload
 で再読み込みする)

4.Androidアプリ MpdroidなどのカバーアートWebを設定
  # cd /var/www/html
  # ln -s /var/lib/mpd/music Music
  アルバムアート
  URL : http://volumio.local:88/Music

.....(mpdweb編とわけました)

Volumio Raspberry Pi版1.55/1.56 インストール編

Volumio Raspberry Pi版1.55/1.56 インストール
本ドキュメントは、
 ・本サイトの目的、mpdweb のインストールについてですが、他にも役に立つよう
 ・主に Rasberry Piで購入し易い点で、I2S DAC:Hifiberry DAC Plusを例に
と記載しています。(忘備録みたいにたってしまいまいた...)
  
1.イメージをダウンロード
 https://volumio.org/
 SD Image:volumid5.5-raspi-{バージョン}.img
 Win32 Disk Imagerでzip内imgを書き込む
 Linux時:# dd if=./volumid5.5-raspi-{バージョン}.img of=/dev/{sdx:SD Device}

2.IPを調べる (Windowsからコマンド入力)
 > ping volumio.local
 Windowsではメディア機器(UPnP)volumioのプロパティでIPを確認
※IPを固定した場合、volumio.localは接続できない。
※USBDAC使用時,電源ON時,DACが使用可能であること
  Volumio稼働時のUSBDAC接続は認識しない。
  RuneAudioのテストでは認識する。USBDAC使用時はRuneAudioが良い。

3.mpd設定
  http://volumio.local/ or http://{IP-Address}  (.localを除くと画面が崩れる) 

 I2S DAC:Hifiberry DAC Plusを使用する場合
・Volumio 右上のメニューから[Settings]クリック
  [I2S driver] Hifiberry +
   cocoparラズベリーパイ2 raspberry pi B +/2B 専用HIFI DAC + サウンドカード I2S インタフェース : Hifiberry +
  "Audio Output" の値を "ALSA" から "sndrpihifiberry"DACなどに変更
  下にある [SAVE CHANGES] ボタンをクリック。

DACがDSDに対応の場合,
   General music daemon options
   DSD over PCM → yes

4.Library追加
 MENU→ Library
 ・+ ADD NEW MOUNT
   NAS mounts
    Source Name : 任意
    fileshare protocol : SMB/CIFS
    IP address         : 192.168.xx.xxx など
    Remotre directory  : share/Music.. 先頭に[/]不要
    Username/Password  : なしの場合、未入力にする。
    →登録後[Updaiting]でD/Bが更新
 ・USB HDD 挿入で自動認識
    →挿入後[Updaiting]でD/Bが更新
 ・D/B Update
  MENU→ Library→[UPDATE LIBRARY]
 ・Library共有
   sambaが設定されている。
   Networkで一覧に表示するには、/etc/samba/smb.confを設定
   コネクト: \\volumio.local\

5.sshログイン
 login  : root
 password: volumio

6.MpdroidなどのカバーアートWebを設定
# ln -s /var/lib/mpd/music Music
アルバムアート
Path:http://volumio.local/Music

( Updateはうまくいかない
 7.volumio update
 # apt-get update
 (Raspberry Piのファームウェアを更新する動作がおかしい!)
 # rpi-update
 ※更新するとSeekBarが連動しない。
  VolumioのMENU→SYSTEM→ Ras Pi Updateも同じ
 )

8.SDカード領域を拡張(追加)
# vi /usr/bin/raspi-config
下記を探し変更する
   if [ "$PART_NUM" -ne 2 ]; then
→ if [ "$PART_NUM" -ne 3 ]; then
# raspi-config
 1  1 Expand Filesystem 選択

9.SD/Playlistを共有する
Sambaの設定を変更
# vi /etc/samba/smb.conf
以下追加
[SD]
   comment = SD Music library
   path = /mnt/SD
   read only = no
   public = yes
   follow symlinks = yes
   wide links = yes
[Playlist]
   comment = Playlist(/var/lib/mpd/playlists)
   path = /var/lib/mpd/playlists
   read only = no
   public = yes
   follow symlinks = yes
   wide links = yes

リビジョンなどで初期設定に戻される場合があるので、初期設定ファイルを上書きする。
MPDにMusicLibrary設定 バージョンに影響されないようにする。

# cp /etc/samba/smb.conf /var/www/_OS_SETTINGS/etc/samba/smb.conf
# mkdir /mnt/SD
# chmod 0777 /mnt/SD
# service samba restart

10.ミュジックデータマウント
MENU→ Library
 ・+ ADD NEW MOUNT
     localhost として追加する
       Source name      ; Local SD
       IP address          : localhost
       Remote directory : SD
NASとして追加

11.SYSTEMでLibraryタブ表示
 MENU→ SYSTEM→Miscellaneous
  UPDATEが異様に遅い、まとめて再生できない
  使用に向かない。

12.DLNAの設定
# vi /etc/minidlna.conf
 コメントを有効にする
 media_dir=/var/lib/mpd/music
# service minidlna restart
MiniDLNA status ページを表示
 http://volumio:8200/
WebからDLNAを有効にする
  MENU→ SYSTEM→Services management
         UPNP Control       : ON : UPNP 経由で機器をコントロールする
         UPNP/DLNA Indexing : ON : UPNP/DLNA で曲をインデクシング?
         DLNA Library Server: ON : DLNA サーバとして利用する

12.SDバックアップ
Backup,他で使用したい場合のベースとして今までの設定をBackupする。

 SDカード取り出し、他PCから行う。
 Windows時:Win32 Disk Imagerでimgを読み込む
 Linux時: # dd if=/dev/sdc of=./volumid5.5-raspi-{バージョン}.img

 12は環境で異なるので、環境が変わっても使用できるようにBackup後に設定する

13.Ander-Voltage 2Aの電源を使用している場合も以下の設定が可能
  1.2Aを有効にするには/boot/config.txtに以下の設定が必要
   # vi /boot/config.txt
safe_mode_gpio=4
max_usb_current=1

 # reboot

2017年10月8日日曜日

オペレーションガイドをアプロードしました

mpd WebClientのオペレーションガイドをアプロードしました
後は、ディストリビューションへのインストール方法をアップすれば第一期完了予定。

アップ後、Googleに登録。

ダウンロードサイト
mpd WebClient製作の日々別館 http://www17.plala.or.jp/msftpsrv/makeng_mpdweb.html