Volumio Raspberry PiRc2.668 CXg[.....(mpdweb)
{hLǵA
  E{TCg̖ړIAmpdweb ̃CXg[ɂĂłAɂɗ悤
  E Rasberry PiōwՂ_ŁAI2S DAC:Hifiberry DAC Plus 
LڂĂ܂

/////////////////////////////////////////////////////////////////////////////////////////////////
hLg^CXg[pӂĂ܂CʂɃCXg[ꍇȂǂ̂ɎQlƂĂ
    hLg : mpdweb_Setting_ver1.44.pdf              (ʓr_E[h)
    CXg[ : install_volumio.sh , install_mpdweb.sh  (ʓr_E[h)
                   Readme_volumio.txt Readme_mpdwebP̃CXg[.txt
//////////////////////////////////////////////////////////////////////////////////////////////////

ȉVolumiõo[WAbvł̌؁CeXgpɃCXg[Ƃ̎菇ƂĎgpĂ܂B

//////////////////////////////////////////////////////////////////////////////////////////////////

Windows:Win32 Disk Imager(win32DiskImager.exe)Ȃǂgp
volumio-2.{o[W}.img
ށB(̕͏ƉTCg)


Playlist̒ӓ_
  PlaylistVolumio2pƂȂĂB/var/lib/mpd/playlist͖{mpdplaylistB
  ClientSoftɂ/var/lib/mpd/playlistgpB
  Volumioplaulistɂ͑̃NCAggp̏ꍇAplaylistƌ݊͂ȂB

SDJ[hŏNCp[eBVTCYőƂȂB

1.IP̒ WindowsR}h
 # ping volumio.local

2.Web ݒ
 http://volumio.local/

2.1 j[  Playback Options:Audio Output
  (1)I2S:HiFiBerry DAC+gpꍇ
     Hifiberry DAC Plus DSP Option : hifiberry-dacplus̐pݒ
     Output Device : Hifiberry Dac Plus
     I2S DAC       : On
     DAC Model     : Hifiberry Dac Plus
                     GPIODACI

  (2)Output Device :USBDACClass2.0̏ꍇAFĂƎv̂łgpB

  (3)Output Device :HDMIɂ mpd0.19}``lΉƂȂĂƂ̂ƁA݃fW^ AEgvbgőΉĂ̂HDMI,ꕔDAC炢ƎvB
                    5.1ĐĂ݂mpd6chƂ݂ȂĂ邪Av2chƂȂBǂŗĂ邩s
                    eXgf[^:Flac:96KHz 24Bit 6ch (Orignal DSD 64 6ch) AvΉ Max:DSD64:6ch/ PCM:16-24Bit:192KHz 6ch܂
    Save
   ċN
 Audio OutputݒCċNƂȂ̂Őɐݒ

2.2 j[  Playback Options:General PlaybackOptions
    http://volumio.local/
   (1)I2S:HiFiBerry DAC+ȂDSDɖΉ̏ꍇ
      DSD Playpack Mode        : DSD Direct
      DSD Auto Volium Level    : Off
      Volume Normalization     : Off   BitPerfect
      Audio Buffer Size        : 2 MB ܂ 4 MB łȂׂl (Raspberry Pi2 DSDĐ4MBœr؂Ȃ)
      Buffer Beffer Size       : 10% ܂ 20% łȂׂl (Raspberry Pi2 DSDĐ20%œr؂Ȃ)
      Persistent Queue         : On
      Save
      DSDĐRaspberry Pi2NXł,SoftwarefR[hȂ̂PCMɓ

   (2) USBDACȂDSDɑΉ̏ꍇ
      DSD Playpack Mode        : DSD Direct   DoPDSD64i2.8MHzĵ߁B܂ȂƎvDSDlCeBuΉ̏ꍇuDSD Over PCM(DoP)vɂB
      DSD Auto Volume level    : Off   BitPerfect
      Volume Normalization     : Off   BitPerfect
      Audio Buffer Size        : 2 MB 
      Buffer Beffer Size       : 10% ܂ 20% łȂׂl
      Persisent Queue          : On
        Save

2.3 j[  Playback Options:Volume Options
   (1) I2S:HiFiBerry DAC+Ȃ
     1)
      Mixer Type                 : None
     <1)
      Mixer Type                 : Hardware
      Mixer Control Name         : Digital
     D)
      Mixer Type                 : Software

     Ƃ̑Ή:Opamp̏o͂ɖ{[,܂̓Avɉߑȓ͂ƂȂĂꍇz
     <1̐ݒ̏ڍ
      Default Startup Volume     : D݂ŎMax Volume LevelȉDisabled
      Max Volume Level           : Čĉ̊Ȃxݒ
      One Click Volume Steps     : D݂

      Volume Curve Mode          : D݂
      MPD Clients Volume Control : OFf         (ڍוs)

     ݒ̃|CgƂ,BitPerfectlNone
     ~[WbNf[^̃fW^f[^ωDACɓnƂlB
     DAC̈Ӗ̔@,Dgital/AlalogϊB

   (2) USBDACȂ
      Mixer Type               : None (BitPerfect ̍ĐƂȂ)
     D)
      Mixer Type               : Hardware / Software
     
      xXgDAC̃{[̓Aṽ{[gpBBitʂŉʂω邱Ƃl΁ȀȂB
        MixerTypeHardware͏ڍׂsȕŏ񂪌Ȃ̂ 
          I2S DACŃ{[𑀍삩iALSA~LT[Rg[̂ƂƂDAC𒲂ׂ邵Ȃj
          ܂͈ȊO iłCɂȂĂ镔SoftwareƂǂႤHj
        ̏ڍׂsłB

2.4 j[  Playback Options: Audio Resampling
   ݒ荀ڂ\Ȃꍇ(o[W,InstallWizerd̐iߕŕ\Ȃ)
   j[  SYSTEM :System Setings
               General Settings
                       Show Advanced Setting : Full Settings Mode  :ɂƕ\B

   (1) ȂDACgp()
      Audio Resampling  : Off (DSD DAC̏ꍇOffǂ)

   (2) D݂ɍ킹܂nC]gpȂꍇȂǂ͗ǂȂ
      Audio Resampling         : On
      Target Bit Depth         : 24 or 32
      Target Sample Rate       : 48kHz ȏ
      Resampling Algorithm Quality : High or Very High

   BitPerfectɂɂOffɂ邱ƁB
   Resampling,Upsamplingł΁AX[ÜӖB(DAĈUpsamplingꍇ̂ŃP[XoCP[X)
   ResamplingłDSD͍lBDSD̂܂ResamplingłΗǂPCMƂȂB (~@\ł͂邪BKORG̃\tg̓f[^ϊł)

2.4 j[   Appearance
   Select Language ŌI\
   Theme Settings Ńe[}I\
   Select background color ŃobNJ[I\

3.ssh login 
  RC2 rSSH}XNĂ̂ŋ
  URL:http://volumio.local/DEV  SSH : ENABLE

  HostName : volumio.local
  login    : volumio
  password : volumio

 sudo passwd root
 Enter new UNIX password:             ݒ肷pX[h
 Retype new UNIX password:            ݒ肷pX[h

  # su -
  # apt-get update
  # apt-get install vim

 t@CȂǓ{\ꍇ
  # dpkg-reconfigure locales
  ja_JP.UTF-8 I
  # export LANG=ja_JP.UTF-8

  VXeS`FbN̕𖳌ɂăAbvf[gł悤ɂĂB
  SSH  Volumio2 ɃOCāC
  # touch /data/ignoresystemcheck
  o[WŏoȂƂ邱Ƃɒ

4.DLNA (Kvɉ)
  ver 2.228łDLNAΉƂ
 uBrowsevuMediaServervDLNAServeruEYă_[Đ邱Ƃł

  upmpdcli : WɊ܂܂ꂽ̂ŃCXg[sv ver 2.668
  DLNA ServerCXg[ꍇ Plugin  minidlnaCXg[\ɂȂ̂ŕKvɉsB
  ݒPlugin Installed PluginōsB
  MiniDLNA status y[W\
  http://volumio:8200/

5.L̐ݒiUSBHDDȂǂgpAPlaylistҏWȂǁj
  PlaylistҏWꍇAUSB DriveLꍇSambaݒ
  Volumio PlaylistL
  # cd /data
  # chmod 0777 playlist
  # ln -s /data/playlist "/data/Playlist(Volumio)"

  mpd Playlist Lӎmntɍ쐬linkĂ
  # mkdir /mnt/playlists
  # mv /var/lib/mpd/playlists /var/lib/mpd/playlists.org
  # ln -s /mnt/playlists /var/lib/mpd/playlists

  # vi /etc/samba/smb.conf
  --------------------------------------------------------------------
  [global]
  workgroup = {WorkgroupName} 

ŃNu/data/Playlist(Volumio)vQƂłȂƂ,V{bNNLɂ
Rc2.66ł͐ݒ肵ȂĂQƂł
  wide links = yes
  unix extensions = no

volumio2playlistҏWꍇȉǉ
  [volmio Playlist]
        comment = Volumio Playlis Folder
        path = /data/Playlist(Volumio)
        read only = no
        guest ok = yes

mpdplaylistҏWꍇȉǉ
  [mpd Playlist]
        comment = mpd Playlis Folder
        path = /var/lib/mpd/playlists
        read only = no
        guest ok = yes
  --------------------------------------------------------------------

  # /etc/init.d/samba restart


6.NAS}Eg
6.1 Volumio:j[̑
 j[  My Music
  +Add New Drive LhCuXLB
  LhCuIB
  Alias          : music        [CӁBVolumio/Mpdł̓gbvfBNgɂȂ]
  NAS IP Address : ĨfoCX
  Path           : share/Music/ [ړIPath܂Őݒ LinuxȂ̂"/"ŃfBNgݒ]
  
  Ƃ)
    NAS̃fBNgDirectory usharevŋLAMusicfBNgɊyȃt@Cꍇ
     EWindows̃lbg[NPCNbN̋Lusharevƕ\
     EfBNguMusicv̓[U쐬zɊyȃt@CĂ
   Volumio:Source̐ݒ
    Alias          : music
    Path           : share/Music/
   Ɛݒ肷,
     Windows̃lbg[N̕\
       \\{PCName}\share\Music\Flac\aiko\BABY\01 beat.flac
     Volumio/mpdŌ
       music/Flac/aiko/BABY/01 beat.flac
    ƎQƂ

  qȂꍇ,܂Volumio 2ŐVłɃAbvf[glbg[NhCuiNASjɌqȂȂ
   uSourcesv u+Add New DricevŒǉƂNASIuShow Advanced OptionsvNbN
   uOptionsvɁuvers=1.0v (lbg[NhCuuSMB Version1vŐڑݒ)

6.2 fstabŋIɎ}Eg (Volumio2ŐV(2019.01_) debian jessieCIFS̃ftHgȂύXɂȂB
  Ecifs@[WÂ(ver1.0)̏ꍇ,vers=1.0t(ftHg3.0ɕύXꂽ)Bpasswordsvł_~[ŕtB(ubuntu 12.04 samba)
   //{HostName}/share/Music /mnt/NAS/share cifs password={pass dummy},uid=mpd,file_mode=0644,dir_mode=0755,iocharset=utf8,vers=1.0  0       0
   
  Ecifs@[WÂ(ver1.0)̏ꍇ,vers=1.0,sec=ntlmt(ftHg3.0ɕύXꂽ)B(Test͌Debian 3.1(sarge) Samba3.0Ȃ̂łȂÂ)
   user,passwordAccuntƈvusername={SambãAJEgɍ킹},password={SambãAJEgɍ킹}KvɂȂB
   //{HostName}/share/Music /mnt/NAS/share cifs username={user}ms01,password={password},uid=mpd,file_mode=0644,dir_mode=0755,iocharset=utf8,vers=1.0,sec=ntlm  0       0 
  eXg@
  # mount -a
  ŊmF

  ċNMountȂ̂
  # vi /etc/rc.local
  㕔Ɉȉǉ
  sleep 10
  mount -a
   exitO
  exit 0

  RescanD/B Update

  PlayListsLꍇ,IvVɁufile_mode=0666,dir_mode=0777vt

7.̃NCAggp邽߃AoA[gݒ肷B(Kvɉ)
  AndroidAv MpdroidȂǂ̃Jo[A[gWebݒ
  ł́ANODE.jsgpĂ̕@LځB

# cd /volumio/http/www/
# ln -s /var/lib/mpd/music Music

NASshare/Music/{~WbNf[^܂łPath}/Folder.jpgƂȂĂꍇ
jhttp://volumio.local/Music/NAS/share/{~WbNf[^܂łPath}/Folder.jpg

----- Extend (mpdwebgpꍇ) ----------------------------------------------------------------------------------------

1.phpCXg[phpFront/End𗘗p\ɂ
  apatch2łǂAnginx̕ŷnginxCXg\

Volumio2 ̏ꍇ
 # apt-get update
 # apt-get install nginx
 # apt-get install php5 php5-cgi php5-fpm

Volumio3 ̏ꍇ(PHP7CXg[)
 # apt-get update
 # apt-get install nginx
 # apt-get install php php-cgi php-fpm
 # apt-get install php-xml php-mbstring

2.node.jsportʂɂ
 # vi /etc/nginx/sites-available/default
  server {
        listen 88 default_server;  <------ 88 PortύX
        listen [::]:88 default_server; <------ 88 PortύX
        ...
        index index.html index.htm index.nginx-debian.html index.php index.php; <------ index.php ǉ
        ...
        location ~ \.php$ {                                <------ # RgAEg
                include snippets/fastcgi-php.conf;         <------ # RgAEg
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;  <------ # RgAEg
        }                                                  <------ # RgAEg


3.Nēxo^
  # systemctl disable nginx

  # cd /etc/init.d
  IWiێ& nginx.serviceȂ߂ɕʂɍ쐬 (nginx̃oN1.62_) 

  # cp nginx nginx_rc

  volumio2  /var/logRAMDISKɂȂĂB
  nginx́ALogPathݒύXĂ/var/log/nginxĂ܂LogPath쐬
  # vi nginx_rc

# Provides:       nginx_rc   <------ ProvidesύX
NAME=nginx


DESC=nginx
ȉɑ}
echo `date` > /tmp/nginx.log                              <------ ǉ
mkdir /var/log/nginx >> /tmp/nginx.log 2>> /tmp/nginx.log <------ ǉ

nginx̎No^

# systemctl enable nginx_rc


( ύXꍇ,systemctl ēǂݍ݂
 # systemctl daemon-reload
 ōēǂݍ݂)

4.AndroidAv MpdroidȂǂ̃Jo[A[gWebݒ
  # cd /var/www/html
  # ln -s /var/lib/mpd/music Music
  AoA[g
  URL : http://volumio.local:88/Music

 HtmlȒPɓւꍇLB(ZLeBキȂ邱Ƃɒ)
  # chmod 0777 -R -f /var/www/html

2.668łŋCÂ_
 1.mpd:020ł̋@\: zipmpd D/BɒǉꂽB(mpdQƂł)
 2.NASMountfatabōsꍇ,NetworkOMountȂB
   Volumio2ɂȂ΂̂Ƃ͂łĂB(CuBoxŊmF)
   Ή͏LɋLڂB
 3.₽mpdD/B UpdateB
    /etc/mpd.conf
    auto_update    "yes" #auto_update    "yes" RgAEg蓮Update
 4. Volumio2 Mixer TypeNoneɂĂ{[ύX\ɌBύX͂łȂ̂Ŗ͂ȂB
     audio_output {
        mixer_type      "none"
     폜Ă邽߁Bݒ肷΁AύXs\ɂȂ邪AVolumio2ConfigureationŖ߂B
 5.USBDACON/OFFConfigrationƂ30b炢҂B
   USBDACConfigureationBuPlayback OptionsvύXƓ̂悤B
   mFe
     /etc/modprobe.d/alsa-base.confUSBDAC͌Œ肳Ă(5 snd_usb_audio)
     USBDAC Power On/OffŐɓ삷B
     mpd͓ƎɓĂB

   yȂ̑IVolumio2ȊOōs\ł(mpdwebȂǂgp)
     Ƃđ΍:Volumio2ւ̐؂ւ蓮ōsĂǂꍇ
    volumio2̃T[rX~
      $ /volumio/app/plugins/system_controller/volumio_command_line_client/volumio.sh vstop
    volumio2̃T[rXJn
      $ /volumio/app/plugins/system_controller/volumio_command_line_client/volumio.sh vstart
    T[rX~Plugin
      Squeeze Server / Squeeze Player / miniDLNA
    Activê܂܂łΌpē삵ĂB
    Rebootvolumio2̃T[rX͋N

    Volumio2ɍĐR}h𑗂邳( https://ppdr.softether.net/volumio-commandline )Ql
    VolumioDocument : https://volumio.github.io/docs/API/Command_Line_Client.html ŎdlmF

 Plugin Squeeze PlayerCXg[Task̋N
   mpdSqueeze PlayerŃfoCX͔rpƂȂĂB
     # /opt/squeezelite -l
       gpł Sound Devicëꗗ\ -oŎgpł
     # /opt/squeezelite -h
       Help
     N@
     # /opt/squeezelite -n Volumio -o default:CARD=DAC -C 2 -a 80 4

 Volumio2΍R[fBO邩
   mpdwebvolumio2Ɣrgpɂ邩mȂ
   Volumio2̃R}hLڂĂ̂ , mpdweb Addon:NowMusicPart2肽

  Volumiuo 2.129Start/Stop
    service volumio stop
    service volumio start


