Publicado por Nighto e arquivado em Música
Este passo a passo é uma atualização do meu post anterior Fone de ouvido bluetooth no Ubuntu e Amarok. Antes da utilização do PulseAudio (que vem instalado por padrão no Ubuntu 8.04 Hardy), era necessário configurar cada aplicativo para a utilização com um fone bluetooth. Agora, configuramos apenas para funcionar com o PulseAudio e todos os aplicativos que trabalham com ele (o Amarok também!) podem rotear o som para fone. Assim, o guia anterior torna-se obsoleto, embora aquela maneira ainda funcione.
- Este passo a passo parte do princípio que o PulseAudio está funcionando completamente, o que não acontece na instalação padrão do Ubuntu. Siga o passo a passo do link: Ubuntu Forums - HOWTO: PulseAudio Fixes & System-Wide Equalizer Support (Hardy Heron).
- Descubra o MAC Address do seu fone bluetooth, colocando-o no modo discovery e entrando o seguinte comando num terminal (Aplicações > Acessórios > Terminal ou Console): hcitool scan. Anote-o ou copie-o para algum lugar.
- Crie ou edite o arquivo
/etc/default/hcid.conf (sudo gedit /etc/default/hcid.conf) e adicione as seguintes linhas, trocando os XX pelo MAC Address do seu fone, o nome pelo nome do fone (opcional) e o passkey (senha) caso seja diferente de 0000:
device XX:XX:XX:XX:XX:XX {
name "Nome do seu fone bluetooth";
auth enable;
lm master;
passkey "0000";
}
- Agora configuramos o perfil do ALSA. O nome pcm.bluetooth pode ser substituído por pcm.qualquercoisa, desde que seja o mesmo em todos os arquivos de configuração. No meu computador, coloquei pcm.nokiabh501:
pcm.bluetooth {
type bluetooth
device XX:XX:XX:XX:XX:XX
profile "hifi"
}
- Para realizar o pareamento, vamos iniciar manualmente uma conexão bluetooth para gravar a senha. Instale o mplayer (sudo apt-get install mplayer) e abra um arquivo (se você mudou o
pcm.bluetooth, mude também o device=bluetooth): mplayer -ao alsa:device=bluetooth algum-arquivo.mp3. Uma janelinha de autenticação do bluetooth irá aparecer, insira a senha (geralmente 0000) e pronto, o pareamento agora será realizado de forma automática.
- Agora vamos carregar os módulos bluetooth do PulseAudio. Edite o arquivo
~/.pulse/default.pa (gedit ~/.pulse/default.pa) e adicione as seguintes linhas (novamente, altere o device caso tenha alterado-o nos passos anteriores):
# Load Bluetooth
load-module module-alsa-sink device=bluetooth
load-module module-alsa-source device=bluetooth
Para não ter de reiniciar o computador, vamos carregar os módulos agora, entrando os seguintes comandos no terminal:
pactl load-module module-alsa-sink device=bluetooth
pactl load-module module-alsa-source device=bluetooth
- Agora basta abrir o Controle de Volume do PulseAudio (com o comando
pavucontrol ou indo em Aplicações > Som & Vídeo > PulseAudio Device Chooser, clicando no ícone que se abriu ao lado do relógio e escolhendo Volume Control), abrir uma fonte qualquer de áudio (o Amarok por exemplo), clicar com o botão direito e escolher que quer que o som saia através do bluetooth.
Fonte: Sharpee’s Space - Bluetooth Stereo Headset A2DP Pairing in Ubuntu 8.04 Hardy Tags: bluetooth, fone, nokia, pulseaudio, ubuntu
Nenhum comentário »
Publicado por Nighto e arquivado em Aleatoriedades
Para quem quer começar a aprender a criar seus próprios programas no computador, uma das opções é a clássica linguagem C. Não entrarei no mérito de qual linguagem é melhor, ou aonde você poderá encontrar os melhores guias, tutoriais ou livros. Tenho aqui os slides das aulas em duas partes: TP1 Parte 1 (odp, pdf, ppt) e Parte 2 (odp, pdf, ppt). Os códigos abaixo são de minha autoria e livres para qualquer uso.
Você poderá criar seus programas em qualquer editor de texto simples (o gedit e o Kate são boas opções, pois já incluem destaque de sintaxe, isto é, o código fica colorido como os exemplos abaixo). Eu prefiro o Kate pois ele já inclui um terminal incluso:

Para compilar os seus programas, você precisará de um compilador; usaremos o compilador C da GNU, o GCC. Para instalá-lo no Ubuntu, clique aqui ou entre com o seguinte comando num terminal: sudo apt-get install build-essential.
A estrutura básica de um programa em C é a seguinte (código fonte, binário i386):
#include<stdio.h>
int main() {
return 0;
}
Vejamos um Olá Mundo (código fonte, binário i386):
#include<stdio.h>
int main() {
printf("Olá Mundo\n");
return 0;
}
Salvando o arquivo como olamundo.c, podemos compilá-lo com gcc -o olamundo olamundo.c e depois executá-lo com ./olamundo.
Segue alguns exemplos de códigos que fiz enquanto revisava a matéria:
Conversor de centímetros para pés e polegadas (código fonte, binário i386):
#include<stdio.h>
/* Ilustra printfs e defines. */
#define FT 30.48
#define POL 2.54
int main() {
int f;
float p, h;
printf("Entre com a sua altura em centímetros: ");
scanf("%f", &h);
f = (int) (h / FT);
p = (h - f * FT) / POL;
printf("Sua altura é: %dft %.1fpol\n", f, p);
return 0;
}
Fatorial (código fonte, binário i386):
#include<stdio.h>
/* Calcula fatorial, ilustrando o uso de for. */
int main() {
int n, f, i;
do {
printf("Entre com um número inteiro positivo: ");
scanf("%d", &n);
} while (n<0);
for(f=n, i=f-1; i>0; i--) f *= i;
printf("%d! = %d\n", n, f);
return 0;
}
Seqüência de números pares (código fonte, binário i386):
#include<stdio.h>
/* Exemplifica o uso de continue dentro de um loop. */
int main() {
int n, i;
do {
printf("Entre com um número inteiro positivo: ");
scanf("%d", &n);
} while (n<0);
printf("De 0 a %d os números pares são:", n);
for (i=0; i<=n; i++) {
if (i%2 == 1) continue;
printf(" %d", i);
}
printf(".\n");
return 0;
}
Calculadora simples (código fonte, binário i386):
#include<stdio.h>
/* Exemplifica o uso do switch. */
int main() {
int n1, n2;
char op;
printf("Entre com uma conta no formato \"número operador número\" (n [=-*/] n): ");
scanf("%d %c %d", &n1, &op, &n2);
switch (op) {
case '+': printf("%d %c %d = %d\n", n1, op, n2, n1+n2); break;
case '-': printf("%d %c %d = %d\n", n1, op, n2, n1-n2); break;
case '*': printf("%d %c %d = %d\n", n1, op, n2, n1*n2); break;
case '/': printf("%d %c %d = %f\n", n1, op, n2, ((float)n1/(float)n2)); break;
default:
printf(" Operador Inválido!\n");
break;
}
return 0;
}
Tags: c, gcc, Linux, programação, ubuntu
1 comentário »
Publicado por Nighto e arquivado em Linux, Tecnologia
Quando eu tinha GMail, costumava usar o Google Talk com clientes stand-alone, como o Pidgin. A configuração era extremamente simples, bastava entrar com o usuário e senha que estava conectado. Quando deixei de usar o nighto@gmail.com e passei a usar o @nighto.net através do Google Hosted Accounts (GMail, Google Agenda e Google Docs no seu próprio domínio), isso passou a não mais funcionar.
Hoje, resolvi fuçar, e descobri o problema. Quando você usa uma conta @gmail.com, o servidor deles é configurado para redirecionar os dados da porta de conexão do Jabber (5222, usualmente) para o servidor do Google Talk. Isto não acontece no seu domínio, pois por padrão redireciona-se apenas o MX (conexão de email). Assim, você deve especificar manualmente o servidor de conexão talk.google.com ao configurar a conta no seu cliente. No meu Pidgin é assim:

Fonte: Meebo Forum Tags: google, google hosted accounts, jabber, pidgin, xmpp
Nenhum comentário »
Publicado por Nighto e arquivado em Linux, Música, Tecnologia
UPnP ou Universal Plug and Play é uma tecnologia criada para conectar ponto-a-ponto dispositivos diversos sobre redes locais (com ou sem fio) e fazer roteamento de portas e NAT (Network Address Translation) de forma automática, para que softwares que utilizem portas não-padrões (como BitTorrent, jogos etc.) possam ter as portas roteadas sem a necessidade da configuração manual na interface web do roteador. Com o UPnP, é possível também ter um computador ou disco rígido NAS (Network-attached Storage) com músicas e vídeos e tocá-los em dispositivos como outros computadores, videogames, celulares e sistemas de som e vídeo que suportem a tecnologia. Para mais detalhes, veja o artigo na Wikipédia.
Hoje, veremos como utilizar um computador rodando Ubuntu como servidor UPnP (isto é, o dispositivo que serve os arquivos à serem tocados) e cliente UPnP (isto é, o dispositivo que toca os arquivos guardados remotamente). As duas configurações são independentes.
Antes de mais nada, é necessário ativar o UPnP no roteador, já que nem sempre ele estará ativado por padrão. Para isto, basta acessar o roteador pela interface web (geralmente, através do endereço 192.168.1.1 ou similar) e conferir se ele está ativado.
Utilizando o Ubuntu como servidor UPnP
Utilizando o computador como servidor UPnP, é possível tocar músicas e vídeos em outros dispositivos que sejam clientes UPnP, tais como: outros computadores (após configuração), Playstation 3, Xbox 360, Nokia N95 etc.
Existem diversos programas servidores UPnP. Algumas opções (da mais simples para a mais completa) são: gmediaserver, ushare e mediatomb.
Primeiro, criaremos uma pasta de compartilhamento. Os programas podem compartilhar apenas uma pasta, então caso queiramos compartilhar mais de uma pasta (por exemplo, músicas e vídeos) o ideal é criar um link para estas pastas ao invés de compartilhar a que contém tudo (por exemplo, a pasta pessoal), o que poderia ser um risco de segurança já que o UPnP daria acesso a seus arquivos a qualquer um que se conecte na rede local. Então vamos lá, abra um terminal (Aplicações > Acessórios > Terminal (ou Consola) e entre com os seguintes passos:
mkdir MidiaCompartilhada - utilize o nome que quiser, preferencialmente sem espaços para facilitar a configuração;
cd MidiaCompartilhada - entre na pasta criada;
ln -s ../Música . - aqui, criamos o link da pasta /home/usuario/Música para a pasta /home/usuario/MidiaCompartilhada/Música. Faça o mesmo para a pasta Vídeos ou para HDs externos, por exemplo: ln -s /media/disk/Músicas MusicasDoHdExterno.
sudo apt-get install ushare - instalando o GeeXboX uShare, software que compartilha os arquivos via UPnP
sudo dpkg-reconfigure ushare - agora vamos a configuração dele:
- O primeiro passo é definir o nome do compartilhamento, eu escolhi “Nighto”;
- Passo seguinte, a escolha da interface: você pode escolher se quer compartilhar pela placa de rede com fios (
eth0) ou pela rede sem fio (geralmente eth1, ath0, ra0 ou wlan0, dependendo do modelo. Para saber qual é o seu caso, abra um outro terminal e entre o comando ifconfig). No meu caso, como estou utilizando o laptop que é sempre utilizado na rede sem fio, escolhi a opção correspondente, wlan0;
- Agora escolhemos a pasta compartilhada, no meu caso,
/home/nighto/MidiaCompartilhada;
Starting uShare UPnP A/V & DLNA Media Server: ushare. É isso aí!
Agora que temos um servidor UPnP rodando na rede, podemos ativar os clientes. Não tenho (ainda! :)) um PlayStation 3 nem um Xbox 360, mas a configuração no N95 é assim: Ferramentas, Conectividade, Mídia local, Procurar rede local.
Para quem se interessar, no Windows XP é assim (pode ser necessário ter em mãos o CD de instalação do mesmo):
- Iniciar > [Configurações] > Painel de Controle;
- Adicionar ou remover programas;
- Adicionar/remover componentes do Windows;
- Clique em Serviços de Rede (no nome, não na caixa) e clique no botão Detalhes;
- Marque a caixa Interface de Usuário Plug and Play Universal e clique em OK.
- Clique em Avançar e depois em Concluir.
Agora, ele pode ser acessado através do ícone “Meus locais de rede”.
Utilizando o Ubuntu como cliente UPnP
Já o caminho inverso, a utilização do Ubuntu como cliente UPnP, também é possível, montando o compartilhamento UPnP como um sistema de arquivos utilizando o programa djmount.
O procedimento é o seguinte:
sudo mkdir /media/upnp ; sudo chmod 777 /media/upnp - Criamos uma pasta para montar o UPnP, isto é, onde os arquivos serão acessados;
wget http://circodigital.org.br/repositorio/hardy32/djmount_0.71-1_i386.deb ; sudo dpkg -i djmount_0.71-1_i386.deb ; rm djmount_0.71-1_i386.deb - Baixamos e instalamos o pacote do djmount. Caso você execute a versão 64 bits, terá de compilar o pacote.
sudo modprobe -l -t /media/upnp fuse ; sudo djmount /media/upnp - Montamos a pasta. Se quiser que isso aconteça automaticamente, vá em Sistema > Preferências > Sessões e Adicione um ítem UPnP DjMount com o comando sleep 20 && modprobe -l -t /media/upnp fuse && djmount /media/upnp
Agora podemos acessar o conteúdo de servidores UPnP no Ubuntu, bastando abrir a pasta /media/upnp. No N95, para servir os arquivos, vá na opção Ferramentas, Conectividade, Mídia local e escolha os ítens que quer compartilhar.
Referências:
Tags: compartilhamento, djmount, Linux, playstation 3, ubuntu, upnp, ushare, windows, xbox, xbox360
Nenhum comentário »
Publicado por Nighto e arquivado em Aleatoriedades
Recentemente, diversas empresas lançaram suas redes 3G, dentre elas a operadora que utilizo, a Claro. Atualmente eles tem os seguintes planos:
- Banda Larga 3G, com velocidades de 250 kbps, 500 kbps e 1 Mbps e transferência de dados ilimitada, ou
- Claro 3G, com diversos planos com x minutos de conversação, y mensagens de texto, velocidade não-limitada e transferência de dados de 10 a 150 MB, cobrando R$ 6 o megabyte adicional.
Não utilizo muito o telefone para ligar ou mandar mensagens; até então tinha um plano quase-pré-pago (o Claro Controle). Ocorre que o plano Banda Larga 3G é somente para fluxo de dados, isto é, utilização com o modem para notebooks, não fazendo ou recebendo chamadas ou mensagens de texto, ou seja, impossível para quem tem um smartphone. Por outro lado, o Claro 3G tem uma quantidade de transferência de dados que só atende àqueles que só querem ler email - com 10MB/mês, qualquer vídeozinho no YouTube que você tentar abrir, já era.
Pois bem, mesmo sabendo disto e de que potencialmente teria problemas de velocidade pelo pouco tempo do serviço, resolvi experimentar. Nos dois primeiros meses, estourei os 10 megas contratados (primeiro 15, depois 22 megas) e resolvi ligar para o atendimento, já puto, pra ver se tinham um pacote de dados ou iria cancelar.
E não é que tinham? O atendente me ofereceu dois pacotes de dados:
- 500 MB por R$ 49,90 ao mês (valor promocional até o final do ano, depois aumenta para R$ 69,90);
- 2 GB por R$ 59,90 (até o final do ano, depois passa para R$ 89,90).
Bom, pra quem pagou absurdos R$ 72 por 12 megabytes excedentes, 500 MB por 50 pratas está ótimo.
E daí, porque o post? O motivo deste texto é para dizer que este pacote de dados não está disponível no site nem em nenhuma propaganda, segundo o próprio atendente da Claro, é apenas para o atendimento telefônico. Em outras palavras, se você estiver pensando em botar o 3G no seu celular mas não quiser ficar mendigando kilobytes, ligue pra lá assim que contratar o serviço.
Postado de casa no N95+SU-8W Tags: 3g, claro, umts
Nenhum comentário »
|