Showing posts with label debian. Show all posts
Showing posts with label debian. Show all posts

2008/11/03


White lightning

Acabei de me mudar para um apartamento novo, depois de um processo que durou meses. Quer dizer, um ano se você considerar que queria um lugar assim desde que saí de Campinas. Tem muita coisa que queria e espero escrever sobre isso tudo, mas só agora tive um verdadeiro ânimo, porque é um assunto verdadeiramente relevante.

Queria dar um depoimento de admiração pelo Speedy da Telefônica. Contratei o Speedy Duo (depois de outro processo longo e um pouquinho aborrecido que ignoraremos por agora), que dá uma linha sem limites para ligações locais, e ainda um Speedy de 2Mbps, por 121 reais.

Essa deve ser a melhor conexão com a Internet que eu jamais tive na vida. IP real (não importa que seja dinâmico), e o bicho atinge mesmo os tais 2Mbps. E eles não são gananciosos não, meu pppstatus aqui tá registrando uma velocidade máxima observada de 4968Mbps!... E nenhum NAT, nenhum administrador chato, nada! Pelo menos nada que eu tenha percebido ainda.

Aliás, meus agradecimentos a quem quer que tenha feito o programinha pppoeconfig, é uma mão na roda. O Debian way de fazer as pessoas felizes. Bom, ao menos eu...

2008/10/14


Abaixo os binários!

Um testemunho da minha vida de micreiro, e de usuário dos programas que eu uso.

Gosto muito da minha máquina, uma Compaq v6210br. Podia ser melhor em uma porção de coisas, principalmente podia nunca ter quebrado.

Ela deu uns biziu, madei pra patética assistência técnica da HP, e ela voltou 2 meses depois. Como eles formataram o HD, tou aqui instalando tudo de novo.

Ela rodava bonitinho. A placa de rede sem-fio não lembro se rodava originalmente com o módulo nativo ou por ndiswrapper, mas eventualmente tive que passar a usar um dispositivo de wi-fi por USB, e o que funcionou pra mim foi instalar um Linux 2.6.25 "na marra" (não foi por pacote do Debian (que eu me lembre)) e usar o driver nativo, um tal rt27xx, acho.

A partir daí foi só tristeza, porque a mãquina começou a travar. Não teve mais jeito e precisei mandar pra assistência, que trocou a placa-mãe, e formatou o HD de brinde.

Fui instalar o Debian outra vez, por cima do Mandriva em que não fui inteligente o bastante pra descobrir como fazer pra instalar emacs, e aí mandei um Lenny beta 2 pra ver o que rolava. Usei a instalação "gráfica", que devo dizer que está um xuxuzinho.

Aí fui instalar os dispositivos de rede sem-fio, e ainda o módulo da câmera Logitech que me emprestaram. Peguei os pacotinhos Debian dos kernels 2.6.24 e 2.6.26. Mas foi só tristeza... Não consegui usar a rede nem por ndiswrapper, nem pelo módulos nativos (o da broadcom mudou, agora um tal b43). A câmera funcionou só através do mplayer, mas não no xawtv e nos progs de opencv que tou mexendo.

Resolvi então "apelar", e peguei direto o source do 2.6.27, lembrando da felicidade que eu havia tido antes com outro kernel "em desenvolvimento", o 2.6.25. Rolei lá o make-kpkg, e quando finalmente bootei, a rede funcionou de primeira. Estava na escola, já tarde, e satisfeito arrumei minhas coisas e fui pra casa.

Cheguei aqui, preparei uma cerveja no lado esperando passar por uma sessão de desinsetização pra fazer a câmera funcionar, e não é que a bicha funcionou de primeira??

Feliz da vida, vim aqui dar meu testemunho.

1_ Eu sofro mas eu gosto.

2_ Não tenho a menor vontade de usar nada diferente de Debian. (Talvez Debian com HURD, ou com BSD, mas Debian). Mas não significa que eu não marreto meu sistema com coisas "de fora" de vez em quando, e é assim que é pra ser.

3_ Compilar direto da fonte ao invés de baixar o binário funciona. (às vezes, claro.) É muito bom ver isso, porque essa possibilidade é justamente a diferença mais marcante entre os softwares proprietaristas e livres.

Alguém pode dizer "mas se vc estivesse usando ruíndols teria funcionado de cara, e não precisando recorrer a compilar o kernel mais novo na marra". A estes peço que leiam de novo o item 2.

EDIT: Pra deixar o posto mais útil, uma dica. Pra criar o módulo da nvidia utilizadno a fabulosa ferramenta module-assistant, que te permite (quando está tudo OK) compialr e instalar módulos com o comando (e.g.) "m-a a-i nvidia", tive que alterar o código do pacote original. São mudanças que parece que serão necessárias pra passar do 2.6.26 pro 2.6.27. Segui as dicas desse site aqui.

Foi mais difícil do que o que devia ser, porque não dá pra alterar o código e então rodar o m-a, tem que jogar o código alterado no pacote que ele descompacta... Eu poderia tentar descobrir como criar um patch, mas ia dar muito trabalho.

Aí foi correr pro abraço...

Aliás, outra dica. Por muitos anos passei muita raiva ao mexer com a configuração do X, porque precisava parar de ouvir música (com o xmms, por exemplo), ou então tocar música num console de texto, com mplayer, o que não é confortável. A solução é usar o mpd pra ouvir música, um daemon que fica tocando músicas e pode ser controlado por diferentes clientes, incluindo gráficos, de console (curses) e linha-de-comando. Aí pode reiniciar o X tranqüilo. O cliente que eu uso é o ncmpc, que rodo numa janelinha de xterm com uma fonte pequenininha, fundo branco, e com a opção "auto-center" na lista de músicas... É o melhor tocador que já tive, porque tem um esquema muito simples de navegar pelos artistas ou arquivos. Mas tenho certeza que poucos dividirão comigo este gosto...

2008/01/22


The Midnight Disc Commander

This is the story about how I crated my own DJ system to use in my Linux box. It is based on midnight commander, mplayer and a small JACK/GTKmm application. Here is the screenshot!

Free Image Hosting at www.ImageShack.us

(( If you are interested in computer audio, you might enjoy this text I wrote about a measurement of the filters in an M-Audio Fast Track Pro... ))

I'm about to go to my brother's birthday party, where I'll serve as a DJ for a bit. For the first time I'll use my notebook to play the songs. It is a Compaq with an AMD Sempron 3500+, and has Debian. I'm an old-school guy, and my window manager is VTWM.

There are lots of Linux programs for disc-jockeys. Mixxx and xwax are two fine programs that emulate vinyl turntables, and let you scratch and make loops... Mixxx can be used with joysticks and other specialized hardware. They also measure the BPM of the musics, and let you change the speed, and apply effects... And of course, they have a window for you to select the files you want to load.

I was going to use mixxx, but I decided it was not good for me. I didn't want all the options, and I wanted easier access to do the few things I was going to do: load new songs alternating the tracks, and make a crossfade.

I searched for other Linux program with the "crossfade" and "playlist" features, but most of them only make the crossfade between the currently playing song and the next one, emulating the work I wanted to do by hand.

So, I realised Linux had advanced applications for composer-DJs, and DJ-emulator programs, but no proper application for a humble "just play the tunes" DJ like me... I believe idjc would be the closest to my wishes, but I couldn't run it. Plus it is based on QT, and I prefer GTK, or console applications, possibly with ncurses.

As a JACK fan, I even considered using something as puredata to do the work. But in the end I decided that all I needed was a small program to make the mixing (directed to do just the cross-fading), then I could select and play the songs with other programs. I decided to do something the unix way, full of pipes and running external applications...

I couldn't find a proper simple JACK mixer program, so first I made my own. It has a scrollbar to select the mixing level, and a bunch of radiobuttons to change the mixing style between linear, fixed-then-linear, sudden and quadratic. The jack part just outputs the weighted sum of the two inputs. There is also a simple first-order IIR filter in the scrollbar reading, to make the transitions more continuous and slow.

To load the songs in the two tracks I made two small bash scripts. This was already enough to work from two xterm windows.

Then I started to enhance my general interface. I created scripts that open an xterm windows and call mplayer inside it. Mplayer already lets you pause and move forward, backwards and to the beginning of the song using the keyboard. I created key short-cuts in my vtwm configuration so F6 F7 F8 alternate between the two tracks (mplayer) and the mixer windows.

Finally, to browse through the files and load the songs in the tracks, I decided I wanted something similar to moc... I wanted something like midnight commander... Then I thought: "hey, why not midnight commander itself???" And voilà!... I configured MC to load my magical script when I select ogg or mp3 files!... The result is the screenshot above. The mc window won the F5 short cut, so I never have to use the mouse. Just push buttons, the way I like it!...

It is not enough to use Linux to play your songs, you have to make your own mixer program and make it interact with midnight commander! THIS is a true DJ hacker! ;)



The system worked successfully. The house almost went down with Search and Destroy and Territorial Pissings!... You can see the pictures of the party at my picasa album.

The greatest success, of course, was being cited at Music Thing. Thanks for the attention, guys! :)



I have detailed some more my system at this later blog post. The mixer program is still not in the Internet, but I can send to anyone interested... It's a very basic jack client integrated into a GTKmm application.