NCMPCPP Backend Para Windows (ou como configurar o MPD no Windows)?

2

Eu corro Kubuntu (x64) + tmux no trabalho e uma máquina Windows 7 x64 em casa. Eu realmente gostaria de executar ncmpcpp no trabalho em uma janela do tmux que se conecta à minha máquina Windows em casa. Eu posso redirecionar a porta e tenho uma conta DynDNS que também está configurada no meu roteador. Meu único problema é obter MPD (ou algo análogo) em execução em uma função de servidor na minha máquina com Windows 7 em casa. Então minha (s) pergunta (s) é a seguinte:

  • Existe um backend do ncmpcpp que foi projetado ou executado bem no Windows (7)?
  • Se não, existe um guia bom e recente para obter o mpd em execução no Windows 7?
    • Eu olhei para o site deles. Eles nem sequer tentam documentar adequadamente o lançamento do Windows. Compreensível, mas apenas não ajuda. Eu também encontrei um guia bastante complicado utilizando o Cygwin, mas eu prefiro não passar por tudo isso se eu não precisar.

Agradecemos antecipadamente por qualquer conselho.

    
por Eric H 28.11.2011 / 15:14

1 resposta

2

Você pode já ter passado por isso, mas vou documentar o que eu fiz para configurar o MPD no Windows 7. Isso provavelmente será um exagero se você já usou o mpd antes, mas como eu não tinha, isso é o que eu acharia útil:

  1. Baixe / descompacte os binários do Windows (estou usando mpd-0.16.6-4-win32 e mpc-0.21-win32 )

  2. Edite mpd.conf - aqui está um exemplo (com os comentários removidos):

    music_directory     "d:/music"
    playlist_directory      "d:/music/mpd/playlists"
    db_file         "d:/music/mpd/database"
    log_file            "d:/music/mpd/log"
    port                "6600"
    auto_update "yes"
    input {
            plugin "curl"
    }
    
    audio_output {
      type "winmm"
      name "Default"
    }
    

    Observe que d:\music e d:\music\mpd e d:\music\mpd\playlists devem existir.

  3. Inicie o servidor mpd executando a partir da linha de comando: mpd mpd.conf . Observe que você precisa especificar o arquivo de configuração ou não funcionará. Ele provavelmente irá reclamar sobre o banco de dados não ser encontrado, mas irá em frente e criará um novo.

  4. Use o mpc para verificar se está funcionando:

    • mpc listall para obter uma lista de todos os arquivos verificados pelo MPD
    • mpc add <file> para adicionar um arquivo à lista de reprodução atual (use o mesmo caminho produzido por mpc listall )
    • mpc play para começar a jogar
    • Use ctrl-c no console do mpd para pará-lo.
  5. Se tudo isso funcionar, você poderá fazer com que o mpc seja iniciado na inicialização do computador usando tarefas agendadas, para que não seja necessário fazer login para que ele seja executado:

    • Inicie o task scheduler (apenas digite-o na barra de pesquisa do Windows)
    • Crie uma tarefa
    • Definir Run whether the user is logged on or not
    • Adicione um acionador. Comece a tarefa na inicialização. Adicione um atraso, se quiser.
    • Adicione uma ação. Program / script="mpd", adicione argumentos: "mpd.conf", inicie em "c: \ arquivos de programas ..." (onde quer que você tenha extraído o mpd.exe).
    • Feche e salve a tarefa e forneça as credenciais para que ela seja executada.
    • Você pode executar a ação agora e o mpd será carregado em segundo plano e novamente toda vez que você inicializar o computador.

    Você não o verá no Gerenciador de Tarefas, a menos que você clique em "Mostrar processos de todos os usuários", mesmo que esteja sendo executado com seu nome de usuário.

  6. Instale o IIS (ou algum outro servidor da Web), usando Turn windows features on or off , certifique-se de incluir CGI em IIS > Serviços WWW > Recursos de desenvolvimento de aplicativos.

  7. Instale o PHP .

  8. Faça o download do phpMpReloaded e aponte o IIS para ele.

  9. Abra a porta 80 em seu firewall do Windows.

Obviamente diferentes clientes / webservers podem ser usados, mas isso é praticamente o que tenho em execução. Combinado com um conjunto de alto-falantes sem fio, isso me permite executar música em toda a casa, controlável por qualquer dispositivo com acesso à minha rede Wi-Fi.

    
por 09.01.2012 / 18:15