Impressione seus amigos mudando as músicas no seu computador pelo celular

Já imaginou numa festa, você de DJ com o celular na mão, mudando as músicas com um só clique no botão do aparelhinho? Utilizando alguns recursos do Linux isso é possível e bem fácil.

[ Hits: 32.413 ]

Por: Mauricio em 12/04/2005 | Blog: http://www.mbmaciel.com


Criando os arquivos



Primeiramente criaremos um página de abertura para o controle do XMMS. Utilize o editor de sua preferência. O código bem simples em formato WML que desenvolvi ficou assim:

<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>
<card id="vendomicro" title="Xmms vendomicro">
<p>
Este é um site de controle do xmms. Use com cuidado!
</p>
<p>
<a href="toca.php?func=tudo">Toca Musica</a><br/>
<a href="toca.php?func=prox">Prox Musica</a><br/>
<a href="toca.php?func=ant">Ant. Musica</a><br/>
<a href="toca.php?func=para">Parar</a><br/>
</p>
</card>
</wml>

Coloque o nome do arquivo como "index.wml" e ponha em qualquer pasta do seu Apache com um nome bem sugestivo. Exemplo: cel_xmms.

Teste como ficou a página com um programa emulador de páginas WAP, utilizei o deckit.*.

Vamos criar então o arquivo com os comandos que serão executados no XMMS. O arquivo fica assim:

<?
header("Content-type: text/vnd.wap.wml");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
echo("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
echo("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">");

switch ($func) {
        case tudo:
        system ('xmms -p');
        break;
        case prox:
        system ('xmms -f');
        break;
        case ant:
        system ('xmms -r');
        break;
        case para:
        system ('xmms -s');
        break;
                }
?>
<wml>
<card id="vendomicro" title="Xmms Vendomicro">
<p><a href="index.wml">Função Executada!</a></p>
</card>
</wml>

Coloque o nome no arquivo de "toca.php".

Repare nos vários comandos "header" que reforçam a não utilização do cache ou então o script não funcionaria corretamente.

Algumas pessoas também podem estranhar ou reclamar do comando system, que geralmente é bloqueado pela hospedagens, pois está geralmente associado a problemas de segurança na linguagem php. Mas lembre-se , é claro, que você deve usar esse script em seu servidor caseiro e não numa hospedagem de terceiros.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução e requisitos
   2. Criando os arquivos
   3. O teste final
Outros artigos deste autor

Usando o Lynx para atualizar informações no seu site

Criando sites com o Zope

Como hospedar um site no seu próprio micro

Criando um banner em flash no Linux

Gravando mp3 usando o XMMS

Leitura recomendada

Ultimate Boot CD - Um Fantástico "Canivete Suíço" para recuperar seu Linux

Gravando um CD multiseção

Descartando Séries no Slackware não tão Necessárias

Linux, a pirataria de software e a desvalorização do desenvolvedor (parte 1)

Acessando computadores remotos protegidos por NAT ou firewall com túnel SSH reverso direcionado por DNS dinâmico

  
Comentários
[1] Comentário enviado por fabio em 12/04/2005 - 21:38h

Fala Maurício,

Aí, muito louca sua criatividade, ficou maneiro pacas!!! :P

Bom, aproveitando o embalo, aí vai a dica pra quem tem celular com tecnologia Bluetooth. Dá pra controlar o XMMS pelo celular através do adaptador bluetooth, assim você não gasta ligacão de celular. Estou fazendo uns testes por aqui, assim que conseguir mando uns shots pro site.

Link para vários aplicativos para interacão do Linux com aparelhos bluetooth:
http://tuxmobil.org/bluetooth_cell_apps.html

[]'s

[2] Comentário enviado por removido em 12/04/2005 - 22:25h

OPa!,

Muito boa a do xmms-crossfade!, para os slackers, so baixar o pacote ae, e reiniciar o xmms:
http://www.linuxpackages.net/search_view.php?by=name&name=xmms-crossfade&ver=10.0

[3] Comentário enviado por streetlinux em 13/04/2005 - 00:36h

Legal seu artigo. Já peguei o pacote do xmms-crossfade pro meu slack no linuxpackages.net.

Abraços!

[4] Comentário enviado por mbmaciel em 13/04/2005 - 08:42h

Valeu galera!

Olá Fábio, quanta coisa legal para tecnologia bluetooth, no link que você passou.

Infelizmente meu micro não chegou ainda nesse nível de sofisticação. :)

falou!

[5] Comentário enviado por removido em 13/04/2005 - 10:40h

Muito legal sua dica. Até porque, já é hora de alguém começar a pensar num controle remoto pra computadores. Sobretudo se pegar a onda de CPUs conectadas à aparelhos de TV. Daí seria bom poder avançar o CDrom ou Dvdrom da poltrona da sala.

[6] Comentário enviado por jeffestanislau em 13/04/2005 - 10:43h

Fala Maurício,
Pô, muito maneiro essa brincadeira... vou testar isso o mais breve possível!

[7] Comentário enviado por tiagopb em 13/04/2005 - 11:03h

Cara, muita criatividade.. parabéns.... Isso mostra que juntando uma boa ferramenta (o linux, é claro), muita criatividade e um pouco de vontade pode-se fazer coisas incriveis... legal mesmo.....

[8] Comentário enviado por usernet em 13/04/2005 - 11:08h

Muito bom o seu artigo velho...legal mesmo...e Caiapó, já tem um projeto p/ colocar um controle remoto no pc...mas por enquanto eu só consegui implementar no win... :-( ...logo eu faço a adaptação p/ linux.. ;-)

[9] Comentário enviado por removido em 13/04/2005 - 11:15h

Ceis vejam só....
Um pouco de criatividade e o que não se faz no linux.....
He,he...
BG tem motivos de sobra para meter o pau no linux!!!... ;-P
EXCELENTE TRABALHO...

[10] Comentário enviado por dinizmu em 13/04/2005 - 13:39h

Cara muito bacana!
vou testar isso em breve...
mto bom!!

[11] Comentário enviado por vioflex em 13/04/2005 - 14:41h

Muito, muito legal...

[12] Comentário enviado por barley3066 em 14/04/2005 - 09:44h

E ai cara, blz?!?!?!
No script em PHP eu tive dificuldade pq a variavel $func que era vinda pelo protocolo HTTP não está sendo criada, resolvi o problema assim:
$func = $HTTP_GET_VARS['func'];
isso para na hora q tive-se o switch da variavel $func conforme seu código.

Outra dificuldade q tive foi de executar o comando xmms -p
Caso eu der o comano no console ele funciona e abre o player e ja começa a tocar, no entanto o script nao ta bombando!!!!!!!!!!!

abraço!!!!!!!!!

[13] Comentário enviado por chumbin em 14/04/2005 - 10:36h

maneiro , anotei no meu cadernin irei testar em casa ehehhe depois eu falo aqui se funfou ou nao

[14] Comentário enviado por wronieri em 14/04/2005 - 12:31h

Muito legal este artigo, bem diferente dos que havia lido aqui mostra mais uma vez a flexibilidade do linux.

Parabéns

[15] Comentário enviado por fdavid em 14/04/2005 - 18:44h

Nossa achei dez...
Fui lendo o artigo e a diarreia mental aumentava a cada paragrafo.

Só não gozei pq no final diz que não funciona com no-ip.com :-(
Gostaria de saber o que não funcionar com o coitadinho do no-ip.com

[16] Comentário enviado por xooom em 15/04/2005 - 00:30h

Muito bom mesmo cara. Parabéns!
Eu vou testar aqui e quando eu conseguir fazer funcionar, vou tentar uma forma de rodar os vídeos e scripts do computador pelo celular.

[17] Comentário enviado por barley3066 em 15/04/2005 - 08:28h

Eu tenho um no-ip rodando,
naveguei pelo "web-site" so que por exemplo:
ao inves de:
http://<dominio>.servehttp.com/cel_xmms/
eu coloquei...
http://<dominio>.servehttp.com/cel_xmms/index.wml

aí abriu o arquivo em questão, no primeiro modo nao funcionava...

Despois tive uma luz que eu acho que o problema não foi o no-ip e sim que na configuração do apache eu não defini:

DirectoryIndex index.wml

Ainda irei testar com essa opção...

abraço....

[18] Comentário enviado por agk em 19/04/2005 - 20:19h

Realmente fascinante o que se pode fazer com linux e um pouco de criatividade, parabéns, excelente artigo, excelente idéia.

[19] Comentário enviado por mafioso em 24/04/2006 - 12:08h

Eu já tinha visto este artigo há muito tempo e não tinha conseguido fazer meu xmms tocar a música... Eu acessa a página wap, clicava na função, me retornava um OK e nada da música começar a tocar... Alguém sabe o que pode ser? Tem que configurar o usuário do script ou do apache? Dar permissão de execução?

[20] Comentário enviado por cold_feelings em 06/02/2007 - 10:23h

Muito legal esse artigo, mas alguem ai sabe como habilitar o comando system no apache ????


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts