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.
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 & apt-get upgrade, em seguida apt-get mpd mpc ncmpc
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 -> 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' ;; stop) killall irexec ;; *) echo "Usage: `basename $0` {start|stop}" >&2 exit 64 ;; esac exit 0
3)copie para a pasta /etc/init.d/
4) 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