Usando o Orangepi Lite com o MPD/MPC/NCMPC
Autor: Arthur | Publicado: 2017-05-30T16:47:00-03:00

Enfim achei alguma solução para esta placa que funcionasse bem. :) e que me agrada!

Tenho um aparelho de som Phillips FWM-589/17, comprei em 2003 por R$ 1100.00. Para mim ele é otimo, 200W rms, 5cds, FM/AM, GamePort,Aux e USB PC Link.

Mas como o tempo não ajuda, os cd's ja n leem direito (a gaveta emperra), o USB PC link so funciona no Windows XP, e por fim ele tende a travar (raramente).

A minha ideia inicial(e futura) é integrar o sistema de som totalmente ao Opi Lite, de forma que ela controle Volume, Mux, Presets, On/Off/Sleep. Por enquanto estou analisando e projetando, necessito aprender melhor o software(Armbian, gpio, wiringpi) e hardware.

Na medida das descobertas, achei um programa chamado MPD (Media Player Daemon), que consiste num aplicativo que executa musica tanto em armazenamento interno quanto rádio online. Mas ele é somente um servidor, sendo necessário um outro aplicativo para administrar as músicas chamados clientes, nessa existe o MPC e o NCMPC.

Site do MPD: https://www.musicpd.org/

O MPC é um cliente que comanda através do terminal, totalmente escrito. Porem ele é completo, da para carregar musicas, seleciona-las, carregar listas, configurar e outros.






&nbsp; Interface do MPC

O NCMPC tambem é utilizado pelo terminal, porem com uma interface mais amigável e menos digitação. 



Instalação:

Primeiramente, utilizo o Armbian. Digo que a melhor distro para este tipo de aplicação.

https://www.armbian.com/

Você pode usar a versão Server, pois é mais leve e não há necessidade da interface gráfica. (A versão desktop é a mesma do server somente com oXFCE). Irás fazer tudo pelo terminal.

Tendo tudo pronto e instalado, entre os comando sudo apt-get update &amp; apt-get upgrade, em seguida apt-get mpd mpc ncmpc

&nbsp;Primeiramente, temos de configurar o MPD.

Eu utilizo o vim, porque foi o primeiro (e unico) que aprendi a utilizar.

Digite sudo vim /root/.mpdconf

Neste arquivo deverá ter todas as configurações necessárias para a execução do MPD, nele está contido as pastas das musicas, playlists, db, log, IP e porta, saída de áudio e etc.


Recomendo criar uma pasta no diretório do usuário comum. User o comando mkdir Nome_Da_pasta para criar pastas e o comando touch Arquivo.EXT para criar o arquivo.

music_directory - pasta onde fica as musicas
playlist_directory - pasta onde fica os arquivos contendo as lista de execuções .m3u
db_file, log_file,pid_file - são arquivos, utilize o comando touch para cria-los dentro da pasta.
user - defina como root para ter acesso livre as pastas.
bind_to_address - Endereço da placa
port - Não há necessidade de alterar.
audio_output - Neste parâmetro, você ira configurar a saída de áudio. Para exercer esse projeto, tive de adquirir um adaptador de saída de áudio USB, pois o Opi Lite não tem saída de áudio analógica (até tem, mas não mexa... é uma encrenca!! ele tem dois pads próximos ao SoC, porem quando você solda um fio nele, ele solta o pad :"( ). Eu por sorte encontrei o modelo certo, que é o adaptador CM108:




Este adaptador ja vem configurado no linux \\\o///!!

Você tem alterar o parâmetro "devic" para "hw2,0" para que reconheça o adaptador como saída. Mas ainda não é o suficiente, pois o som precisa ser configurado.

Aperte o ESC e salve pressionando ZZ.
*** Nota: quando for plugar o adaptador, coloque a na porta usb mais externa, pois as teclas não serão afetadas!
Acesse o arquivo /etc/asound.conf pelo vim. É nele que você irá definir a saída padrão.


Pode copiar exatamente como está.
Caso tenha duvida se o adaptador é mesmo o 2, entre o comando aplay -l que ira mostrar:


onde USB PnP Sound Device é a saída de áudio do adaptador.

A partir disto é só utilizar! :)

Usando o MPC SubComando

mpc play - Executa
mpc pause - Pausa
mpc stop - Para
mpc update - atualiza a lista
mpc current - mostra a musica que está executando
mpc - mostra a musica e o tempo de execução
mpc output - mostra a saída de áudio
mpc ls - lista as musicas

Usando o NCMPC

1 - Help - Ajuda
2 - Queue - Lista das musicas
3 - Browse - Lista de Arquivos encontrados
4 - Artist - Mostras as musicas pelos artistas
5 - Search - busca
7 - Lyrics - 
8 - Outputs - Mostra a saída de áudio
9 - Chat -
*Algumas coisas a mais:

s - Parar
P - Pause
enter -executa
delete or d - exclue
CTRL-K - Move a musica pra cima
CTRL-J - Move a musica pra baixo
a - Adiciona URL/Arquivo a lista
S - salva lista


*** Montando automaticamente o pen-drive
instale o aplicativo:
apt-get install usbmount

Toda a vez que um pendrive for inserido e reconhecido, ele será montado na pasta /media/ sobre usb0 -&gt; usb7

Depois, basta voce fazer um link da pasta dentro do diretório musica,cria uma pasta dentro (pode ser Pen-drive, ou USB ou qlqr outro), depois entrar o comando ln /media/usb0 /pasta/da/musica/Pen-drive.

O mais interessante é que eu tenho instalado o Samba, portanto eu compartilhei a pasta music na rede, afim de facilitar a transferência de musica e dados, e como tem anexado o usb0 posso acessá-lo junto. :P

Queres configurar o controle remoto? veja aqui: (en-us)
http://codelectron.com/ir-remote-control-the-mpd-media-player-daemon-in-orange-pi-zero/ 

Para executar o irexec automaticamente, proceda:

1) crie um arquivo de nome irexec
2) edite-o e coloque:
#! /bin/sh
# /etc/rc2.d/S99irexec
case "$1" in
start)
su BENUTZER --command='irexec -d'
 &nbsp;;;
stop)
   killall irexec
 &nbsp;;;
*)
  echo "Usage: `basename $0` {start|stop}" &gt;&amp;2
  exit 64
 &nbsp;;;
esac

exit 0

3)copie para a pasta /etc/init.d/

4)&nbsp; altere os previlégios com chmod +x /etc/init.d/irexec
5) anexe com o comando ln -s /etc/init.d/irexec S99irexec.

pronto!

***Se quiser da pra colocar no inicio do script um comando para carregar uma lista pronta, tipo mpc load musica