Posts Tagged ‘ Linux

Media Centre com XBMC no Ubuntu em um ASRock ION330-HT

Eu sempre quis um Media Centre (ou Media Center se você falar inglês de caipira americano), desde os tempos remotos em que uma conexão de 300kbps era incrivelmente rápida e um filme inteiro em SD, nojentamente comprimido para caber em 700MB, podia ser baixado em apenas uma noite.

Por vários anos eu pesquisei, experimentei com programas diferentes, mas nunca montei uma máquina dedicada a este propósito até agora. Eis que me apareceu uma chance de ir ao Paraguai e de lá trazer hardware a um preço mais justo. Comecei então a pesquisar minhas alternativas.

Eu sabia que queria:

  • Vídeo em 1080p pela HDMI, decodificação em hardware
  • Áudio 5.1, de preferência pela HDMI também
  • Rodar Linux
  • Ter Gigabit Ethernet (mais sobre isso em breve)
  • Que fosse pequeno e silencioso
  • Que fosse relativamente barato
  • Que consumisse pouca energia

Há várias placas Micro-ITX no mercado que atendem alguns, senão todos esses requisitos, mas cases são caras e ainda usaria uma fonte de PC. Acabei optando pelo ASRock ION330-HT.

O meu é o preto

Paguei 350 dólares nele, mais 50% sobre o excedente dos 300 dólares, 375 dólares ao todo. E digo que vale cada centavo! Acabou sendo muito mais barato que montar uma máquina do zero, além de mais prático.

É uma máquina pequena, 19,5 x 7 x 18,6 cm e alimentada por uma fonte de 60W igual a de muitos netbooks. Some ao lado do PS3. Mesmo assim, tem um hardware incrivelmente bom: É um Atom Dual Core @1.6GHz com Hyper Threading, o sistema reporta 4 CPUs, além de uma NVidia ION, que dá conta de decodificar o vídeo.

Ele veio com 2GB de RAM e um HD de 320GB, mas troquei ambos. Coloquei 4GB de RAM e troquei o HD dele pelo de 60GB do PS3, já que não teria nenhum arquivo de mídia no Media Centre.

Todos os meus arquivos de mídia estão em um NAS, sobre o qual postarei assim que fizer uma case decente pra ele. Por enquanto ele está praticamente do avesso.

Mordor

One does not simply SSH into Mordor.

A instalação não foi muito difícil. Instalei o Ubuntu Server 10.04, adicionei o PPA do XBMC, instalei os drivers da NVidia (e a libvdpau pra decodificar x264 na GPU) e os drivers do controle remoto e praticamente tudo saiu funcionando perfeito. Para um detalhe ou outro, segui algumas dicas deste guia.

O melhor do XBMC é a possibilidade de customização. Há algumas interfaces simplesmente lindas para ele, como a Aeon, que é a que estou usando. Por ser aberta, há vários forks dela, então escolha a que achar melhor.

Uma das coisas mais legais desta skin é que ela pode mostrar a sinopse do filme, da série e do episódio:

Basta ter os metadados salvos junto do filme ou episódio de série. Para automatizar isso há o Ember Media Manager, que infelizmente só roda no Windows. O Sick-Beard faz isto automaticamente para os episódios baixados.

Outra vantagem de ter metadados completos é poder pesquisar por ator, diretor ou gênero. Mas como digitar com um controle remoto normal (e o que vem no ASRock não é especialmente bom), um mini teclado Bluetooth fica bem. Ainda não comprei o meu, mas farei em breve.

Ainda não está tudo pronto, não consigo rodar DVDs nele e ainda pretendo atualizar para o Dharma, a nova versão do XBMC, mas no geral estou muito feliz com ele. Não testei áudio 5.1 porque estou sem um reciever pra isso, então estou remuxando o áudio on-the-fly para estéreo e nunca vi a máquina engasgar.

[Mais fotos do Aeon]

[Página do ASRock ION330HT]

[Página do XBMC]

Se quiserem detalhes em qualquer parte do setup, peçam aí nos comentários que faço um post sobre isso. Dicas são especialmente bem-vindas.

BDumper 1.0 – Baixe todas as imagens do /b/ do 4Chan

O 4Chan é, discutivelmente, o maior fórum da internet. Tudo o que os teus tios vão te mandar por email daqui a 5 anos está rolando por lá há pelo menos 3. De RickRolling ao Pedobear, tudo surgiu no 4chan.

Dentre as inúmeras categorias, a mais famosa e insana é o Random, ou /b/ (pronunciado “bê”) para os íntimos. O /b/ é uma terra sem-lei, onde as únicas coisas proibidas são pedofilia e e xingar o admin, embora volta-e-meia alguém escape…

O volume de informação (100% inútil, garanto) é imenso, chegando a casa dos milhões de posts por dia, e pelo menos um quarto deles tem imagens. Se você não conhece o /b/ ainda, vai ali, abre a página (cuidado, potencialmente NSFW!) e volta. Eu te espero.

Pronto, abriu e ficou dando F5 por meia hora, né?

Foi pensando nisso que eu resolvi escrever o BDumper. Ele é um simples robô que vai abrir o /b/, pegar o link de todas as imagens atualmente na página inicial e baixar a versão full de cada uma. Terminado isso, simplesmente repete o processo até encher o saco ou lotar o teu HD, o que vier primeiro.

O programa foi escrito em C++, utilizando somente a STL para fazer o parse das strings e fazendo uma chamada de sistema pro curl para baixar os arquivos.

Esta é a primeira versão do programa, o código está feio, sujo e bobo, não tem uma interface gráfica nem tratamento nenhum além de verificar a ID do arquivo no 4chan para evitar baixar o mesmo link duas vezes (embora baixe duas imagens iguais caso sejam postadas com nomes diferentes).

Aceito sugestões e correções.

Por um momento eu achei que isto fosse maléfico demais, mas, hey, não tem como ser pior que o /b/.

Só peço para, por favor, não postarem este código lá, vai derrubar o servidor deles.

Baixe as imagens do /b/!

Baixe as imagens do /b/!

TODO:

  • Interface gráfica, provavelmente em QT, embora talvez faça uma em Cocoa para facilitar a vida de quem tem um mac e não quer instalar a SDK do QT.
  • Fezer uma checkagem por hash das imagens para evitar baixar imagens repetidas
  • Limpar o código
  • Edit: Opção para abrir cada thread e baixar as imagens dela, dica do Geek Pobre, nos comentários

O código foi compilado no OSX com o XCode, o projeto e o binário estão inclusos. Para compilar no Linux:

g++ -o bdumper funcoes.cpp main.cpp

Mas eu não testei ainda no Linux.

Edit: Compilei e testei ele no Linux, roda como esperado.

O programa também deve compilar sem problemas no Visual Studio ou outras IDEs no windows, só tenha certeza de ter o CURL no seu PATH.

Para os órfãos do Legendas.TV

Eu sempre vejo minhas séries sem legenda mesmo, para não enferrujar no inglês. Mas meus pais não são tão fluentes como eu, e como diz o ditado, família que assiste Heroes unida se decepciona unida. Para isso o Legendas.TV era meu companheiro de aventuras. Não vou entrar no mérito da legalidade do ato de baixar as legendas, de fazê-las ou de distribuí-las, deixo a discussão para outra hora.

SubDownloader

SubDownloader

Mas há uma solução, galera! O SubDownloader é um programa para Linux, OSX e Windows que acha as legendas para os filmes e séries com base no Hash deles. Basta abrir a pasta onde os arquivos se encontram que ele os processa e acha as legendas. É possível configurar ele para achar as legendas de somente determinadas línguas, e ele te avisa caso a legenda já exista no computador. De quebra, a legenda já vem renomeada com um nome igual ao do vídeo, para ser tocada automaticamente.

Eu uso a versão para Linux há algum tempo já e ela funciona muito bem para séries. Já achar as legendas para filmes alemães da década de 70 (ou até mesmo para os 007s da década de 80) se provou complicado, e às vezes temos de nos contentar com algo em português de portugal.

Feio, mas funciona

Feio, mas funciona

SubDownloader é Open Source, mas é shareware no windows (não me pergunte porque!).

Baixe ele no site oficial, com pacotes pré-compilados para Debian, Ubuntu, Arch, Gentoo, OS X e Windows, além do código-fonte.

Ah, a ironia

WTF?

Han? Erro com o MSSQL eu entendo, mas o Linux Today rodando MSSQL? É o fim dos tempos, como diria meu Tio.

Linux MCE – HAL 9000 para sua casa

Meu sonho de consumo é uma coisa dessas. Quando eu for milhonário e tiver uma casa grande suficiente, e dinheiro para comprar todo o hardware, eu monto um assim.

[google-video]http://video.google.com/videoplay?docid=2176025602905109829&hl=en[/google-video]

Desculpe, mas não tem versão legendada.

Guia rápido de manutenção de servidores por ssh

O ssh (secure shell) já salvou a minha vida mais de uma vez. É muito mais prático do que FTP quando se quer fazer alterações nos arquivos do servidor e não é necessário subir ou baixar nenhum arquivo. Além disso, existe o sshfs, que é uma grande facilidade para nós usuários do Linux, que podemos montar uma pasta ssh como se fosse um sistema de arquivos local, e ter todo o conforto de editores de texto gráficos e bonitinhos 100% online.

Abalone shell
Crédito da foto: Stryker W@SP

Ela provê uma conexão segura e encriptada a um servidor remoto, e te dá uma shell completa do sistema hospedeiro, que normalmente é unix. Conhecer a linha de comando então é mais que uma mão na roda, é obrigatório. Mas muita gente não vai muito longe do ls, cd, pwd, rm, mv.

Existem dois truques que eu uso muito em todos os sites que eu administro, e realmente facilitam muito a minha vida.

Imagina a situação: no teu site tem uma centena ou mais de arquivos de backup, simples cópias de segurança de arquivos, de antes de serem modificados, e você não precisa mais deles. Sempre ouvimos que é uma boa prática nesses casos simplesmente fazer uma cópia do arquivo, adicionando .bak ao fim do nome, mas ninguém nunca nos diz porque. Esse primeiro truque é justamente para tirar proveito disso. Tendo todos os teus arquivos de backup terminando em .bak, não importa quão espalhados eles estejam na árvore de diretórios, basta rodar este comandinho:

find . | grep .bak | xargs rm

(Antes que os xiitas venham reclamar, sim, dá pra juntar o find com um grep, mas o grep é mais rápido que o find para esse caso.)

Explicando por partes: Cada “|” (chamado de pipe) concatena comandos, passando a saída de um comando para o próximo. O primeiro comando, find ., lista recursivamente todos os arquivos do diretório atual. A saída é passada para o grep, que procura nessa lista por arquivos que contenham a expressão .bak no nome (e é uma boa rodar só os dois primeiros comandos para ter certeza de que não tá aparecendo nada extra aí). Por fim, temos o todo-poderoso xargs, que tem mais usos do que o próprio Stallman conhece, executa o comando rm em cada nome desta lista.

A segunda situação é quando precisamos fazer uma faxina no servidor, mas não sabemos o que diabos está pesando 1,5GB. Isso é facilmente resolvido com este lindo comando:

du -ch

(É fácil de lembrar dele, lê “duch”, que soa a “douche”, um xingamento em inglês).

Este comando vai também listar recursivamente todos os diretórios (mas só eles, não os arquivos), e te dar o tamanho de cada um, e o total da pasta atual no fim. Extremamente útil.

Adobe AIR no Linux

O Adobe Integrated Runtime, ou AIR, é uma plataforma para desenvolvimento de aplicativos multiplataforma com o Flash, Flex, HTML e AJAX, de modo que podem ser executados também no desktop.

Atualmente há uma versão alpha para o Linux, e um public beta para o Windows e Mac. Essas duas versões já estão bem estáveis, e há muitos aplicativos para o AIR por causa delas. Já do lado do Linux, não se ouve falar muito do AIR.

Depois que eu vi um artigo no Lifehacker sobre aplicativos interessantes para o AIR, resolvi me aventurar e instalar o dito no meu Ubuntu Hardy. Antes que me apedrejem, o procedimento deve funcionar em qualquer distribuição do Linux, mas eu não faço idéia quanto a dependências, por isso não garanto nada.

AIR

O processo é extremamente simples. Primeiro, baixe o AIR para alguma pasta do seu PC.

Num terminal, agora dê um chmod +x adobeair_linux_a1_xxxxxx.bin, substituindo, obviamente, pelo nome do seu arquivo. Por estar em alpha, espere atualizações freqüentes (eu sei que eu espero).

Depois é só rodá-lo com permissões de root (um sudo ./adobeair_etc.bin deve resolver) e esperar ele instalar.

Ele é instalado no /opt, prática louvável, porque vários .bins que eu instalei ultimamente tentavam se instalar em outros lugares, tornando-se um inferno para removê-los.

Depois disso, basta baixar qualquer .air e dar dois clickes que o instalador dá conta do resto. Ele pede a tua senha e instala em /opt também, para facilitar a remoção.

Apesar de tudo, minha experiência não foi muito feliz. O AIR está muito instável no Linux ainda, e dos 10 programas do artigo do Lifehacker, somente o do google analytics funcionou, e ainda assim, eu tinha que criar um perfil novo a cada vez que rodava.

O instalador foi a parte mais surpreendente de tudo. Mostra que é possível distribuir binários unificados para o Linux, fazendo uma instalação independente de distribuição sem muita dificuldade, e sem a possibilidade de quebrar o sistema. A Sun já nos mostrava isso há tempo, mas com a Adobe agora, a mente dos desenvolvedores deve se abrir para a idéia.

Só espero que a Adobe continue investindo no AIR para o Linux, e não faça como está fazendo com o Flash, onde nos deixa com versões antigas e não corrige bugs simples.

Webcam do HP Pavillion no ubuntu

O meu notebook é bem guerreiro. É um HP Pavillion dv9010us, tela 17, dual core, 2GB de RAM. E funciona muito bem com o Linux. Já tive alguns problemas com ele, e nem tudo funciona com a facilidade que deveria, mas funciona.

Eu inclusive troquei a wireless dele (e tive que hackear a BIOS no processo) por uma Atheros ABG, para dar uma melhorada no coitado, já que veio com uma broadcom B, muito chinelona.

A única coisa que eu nunca tinha nem tentado fazer funcionar no Linux foi a webcam dele. Sabia que ela um dia tinha funcionado no windows, pois veio instalada, e cheguei a utilizá-la lá, mas após uma ou outra formatação da partição windows, nem com os drivers do site da HP ela funcionava. Simplesmente ignorei o fato e fui adiante.

Hoje, porém, eu vim no ônibus pensando em como eu não tinha nada de inútil para fazer a tarde, e no que poderia tentar fazer. Decidi pôr minha webcam pra funcionar. Minha decepção, porém, foi com a facilidade. Passo a passo, o que deve ser feito para as webcams que, como a minha, usam o chipset r5u870:

Primeiro, verifique qual webcam você tem. Dê um lsusb no terminal. Você deve encontrar uma linha como esta:

Bus 001 Device 002: ID 05ca:1870 Ricoh Co., Ltd

O que importa, nesta linha, é o que vem depois de ID. Qualquer webcam cuja ID seja 05ca:18xx funcionará com este guia.

A seguir, atualize seu sistema e instale os pacotes essenciais para a compilação com um sudo aptitude install build-essential linux-headers. Vale lembrar que eu testei com o kernel rt do ubuntustudio, e funcionou sem problema nenhum. Minha experiência diz que, se algo assim funciona nesse kernel, funciona em qualquer lugar.

Agora baixe as fontes:

svn co http://svn.mediati.org/svn/r5u870/trunk r5u870

Uma pasta com o nome de r5u870 será criada. Mude para ela com um cd e compile com um make. Não se preocupe com tudo o que aparece no teminal, são warnings do gcc, normalmente, e vai dar tudo certo assim mesmo. Se deu problema, a última linha será algo como make: *** [all] Error 2. Caso isto não tenha aparecido, está tudo ok. Siga em frente e instale com um sudo make install. Agora nada deve dar errado.

Pronto, seus drivers estão compilados. Após um reboot eles serão carregados normalmente. Caso não queira esperar, dê um sudo modprobe r5u870 e seja feliz.

Webcam

O aMSN reconheceu sem problema nenhuma minha webcam e enviou para meus contatos. O mesmo aconteceu com o xawtv (sudo aptitude install xawtv).

[Página do desenvolvedor]

FISL – Terceiro dia

O dia hoje está fraco com palestras. Eu assisti a uma de jogos com software livre, que estava interessante para ver o panorama geral do mercado brasileiro, mas não empolgou muito.

Estou esperando pela palestra sobre EXT4, que, essa sim, deve ser do nível da writing a device driver e da large scale php, a julgar pelo lugar: o auditório Linus.

Fora isso, há uma ou outra palestra que eu pretendo ver, incluindo uma de Drupal, que eu espero não ser tão ruim quanto a outra que teve.

Hoje há também um pouco mais de brindes sendo distribuídos, a intel deu canetas e pendrives de 256MB pro pessoal que assistiu à sua palestra. O Google continua com seus cubos, dando camisetas ou canecas para quem conseguir montá-los.

Rubik\'s Cube

Há um grande movimento de escolas por aqui, de escolas técnicas às escolas fundamentais do projeto-piloto do OLPC.

A wireless está muito mais estável agora. Não testei pela manhã, então não sei dizer como estava. Mas não tive problemas para atualizar o meu note para a versão RC do ubuntu, que foi lançada ontem.

Vamos ver como fica até o fim do dia. E eu ainda quero um cubo do google.

E ao fim do segundo dia…

Morto de cansado. Não há melhor maneira de descrever meu estado após o dia de hoje da FISL.

Nem tirei muitas fotos porque fiquei de palestra em palestra. Assisti uma especialmente boa, do Rasmus Lerdorf, criador do PHP.

Ele contou da sua experiência em portar todo o Yahoo para PHP, as dificuldades de um sistema em larga escala, como optimizar o código e principalmente como manter a segurança do sistema.

A wireless estava um pouco menos pior. Fora dos lugares mais movimentados, onde a interferência das outras redes era menor, eu pegava IP com certa facilidade, e até consegui baixar a incrível velocidade de 1MBps.

O problema, mesmo, era no meio do povo. Com cerca de 15 redes wireless, não tinha como não dar interferência. O resultado foi ligar na cabeada mesmo.

No pouco tempo que eu estive fora das palestras, vi um grupo de crianças que fazem parte de um projeto-piloto do OLPC, cada uma com seu XO. Peguei um pedaço da conversa de duas menininhas de, no máximo, 10 anos, que contavam ter blogs. Damn, competição de gatos a gente atura, mas menininhas pré-adolescentes?

No geral, foi melhor que o segundo dia, mas ainda temos os mesmos problemas de sempre. E pensar que depois de 9 anos já teriam aprendido…

 
SEO Powered by Platinum SEO from Techblissonline