Archive for the ‘Howto’ Category

Fedora 6, Compiz, Wine e Counter-Strike

Sunday, March 25th, 2007

Con il laptop Asus A6TC ho sempre avuto difficoltà a installare le distribuzioni perché il suo BIOS faceva le bizze con il kernel di Linux prima del caricamento, a livello di sistema ACPI intendo dire, c’era questo problema. Dovevo allora passare il parametro noapic ogni volta tentavo una installazione sia di Fedora sia di Ubuntu. Comunque dopo aver tribolato un po’, ho oggi quasi tutto funzionante. Dato che mi collego a Internet attraverso un router wireless, mi sono preoccupato di memorizzare su una chiavetta USB i sorgenti di ndiswarpper, la scheda di rete è purtroppo una Broadcom AirForce One 54g che disgraziatamente funziona solo con i driver di Windows. Un elenco completo delle componenti si può trovare a questa pagina ASUS A6Tc Driver Status mantenuta da Patrick. Provengo da anni di esperienza con Linux From Scratch, per cui ci sono ancora determinati aspetti di Fedora che non sono riuscito ad approfondire bene. Mi è nuovo questo ambiente, dove quasi tutto viene eseguito e riconosciuto “automaticamente”. Pertanto alcune funzioni le ho improvvisate come meglio potevo. Faccio un esempio, per la connessione alla rete ho trovato piu’ saggio importare questo script da LFS

#!/bin/sh
modprobe ndiswrapper
iwconfig eth1 essid \
wifi.domo.sva \
mode Managed key ************** &&
dhclient eth1 &&
echo 1>/proc/acpi/asus/wled


notare il caricamento del modulo ndiswrapper, sono ancora poco pratico di blacklist e modprobe su questo sistema. Per evitare un conflitto fra driver di origine diversa, ho dovuto anche eliminare quello fornito dal kernel

rm -dfr /lib/modules/net/net/wireless/bcm43xx

395

Comunque questi sono aspetti marginali al fine di giocare a Counter-Strike, basta che funzioni la Rete insomma. Affinchè invece Compiz e il videogioco lavorino perfettamente è indispensabile avere il driver "accellerato" di nVidia. Per mia fortuna la procedura per installarlo è assolutamente a prova di inesperto, purché ci siano per il compilatore i sorgenti del Kernel, dal quale il driver dipende appunto. Se non sono stati forniti, magari perché abbiamo trascurato la categoria Devel in fase di installazione di Fedora, allora si rimedia la lacuna con un comando come questo, da eseguire nella directory dei pacchetti presente sul DVD della distribuzione

rpm -ivh \
kernel-devel-2.6.18-1.2798.fc6.x86_64.rpm

A un certo punto l'installer di nVidia chiede di poter modificare il file /etc/X11/xorg.conf, se noi accettiamo i cambiamenti dobbiamo verificare che siano comprese alcune opzioni

Section "Module"
Load "glx"
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
EndSection

e nella sezione "Screen"

Option "RenderAccel" "True"
Option "AllowGLXWithComposite" "True"
Option "AddARGBGLXVisuals" "True"

Per installare Compiz e Wine va bene qualsiasi gestore di rpm, Yum Extender per esempio. Faccio notare alcune cose: volendo si può procedere prima ad aggiornare Fedora con il comando yum update, io lo feci prima di installare il driver della scheda video; i plugin di Compiz non risultavano inseriti correttamente in Gconf, ho pertanto provveduto a correggere la stringa di configurazione con il programma GConf Editor, la chiave active_plugins l'ho trovata con il seguente percorso di ricerca

/apps/compiz/general/allscreen/options/

L'ordine corretto dei plugin è:

gconf,decoration,wobbly,
fade,minimize,cube,switcher,
move,resize,place,rotate,zoom,
scale,dbus

C'è da sottolinerare però una cosa, l'ultima versione di Wine per Fedora è ancora oggi la 0.9.32-1. Di per sé fa funzionare meravigliosamente sia Steam che Counter-Strike. Non ci sono lavori preliminari sulla configurazione di "Windows", eccezion fatta per l'installazione del font Tahoma in

.wine/drive_c/windows/fonts/

Si gioca eseguendo il comando wine Steam, oppure dal menu' "Applications/Wine/Programs/Steam", in modalità finestra con Compiz attivo, oppure a tutto schermo. La mia copia del gioco la ottengo attraverso il network di Valve, al quale accedo con login e password.

(+) Gallery / Videogiochi / Counter-Strike
(+) Gallery / Software / Strumenti

LFS+Wine 0.9.31=Counter-Strike

Wednesday, February 21st, 2007

Counter-Strike & Wine Come il titolo lascia immaginare, Counter-Strike funziona con la versione 0.9.31 di Wine. Mentre in precedenza la prova aveva dato risultati deludenti, sono emersi pregevoli miglioramenti in quella di oggi. Ho potuto pero’ ancora rilevare l’assenza totale del suono, che costituisce un grosso handicap durante la partita. Sebbene non abbia indagato a riguardo, ritengo sia causato dal sottosistema ALSA non ancora perfettamente efficiente con il chip HDA del mio portatile. Nonostante ciò, qualche frag sono riuscito comunque a farlo. Voglio inoltre precisare che l’installazione degli strumenti e del gioco non ha richiesto interventi astrusi in fase preparatoria o alla configurazione finale di Wine, soltanto l’interfaccia Steam per poter essere funzionale necessitava di due font particolari: MARLETT.TTF e tahoma.ttf, reperibili in Internet. Per la creazione del fake drive raccomando invece i WineTools, avendomi facilitato molto l’impresa. In pratica dopo aver scaricato il pacchetto wine-0.9.31.tar.bz2, l’ho installato su Linux From Scratch eseguendo la serie di comandi
configure --prefix=/usr &&
make depend && make
make install

ed eseguito wt (che fa parte di WineTools) per la preparazione del disco virtuale di Windows XP (dal menu’ Base Setup del pannello di controllo, si veda la galleria immagini), dopodichè ho eseguito semplicemente il comando wine Steam che ha risolto autonomamente le restanti dipendenze del programma di Valve. E’ una bella soddisfazione poter giocare ora a questo “sparatutto” con Linux, essendo uno dei giochi d’azione piu’ amati e frequentati della rete, e siccome i progressi fatti da Wine hanno portato ottimi risultati di questo tipo, gli utenti di WIndows non dovrebbero lasciarsi scappare l’occasione di passare appunto al sistema operativo Linux, dimenticandosi una volta per tutte del dual boot.

La pantera rosa

Sunday, January 14th, 2007

Come promesso pubblico il movie basato sul demo di Enemy Territory registrato il 4 gennaio scorso durante una partita sul server WARHAMMER. Per chi fosse interessato a farne simili con Linux, qui di seguito riporto i software utilizzati e i comandi principali per ottenere il file avi finale:

(*) Seom Library
(*) Yukon screen capture
(Nota: Occorre avere il programma svn per poter scaricare i sorgenti da compilare e installare)

(*) Transcode
(Nota: il collegamento punta a Beyond Linux From Scratch, non dovrebbero pero’ esserci problemi ad usare transcode precompilato su altre distribuzioni.)

(*) Mplayer/Mencoder

Ho rinunciato a lavorare con xvidcap perchè non è stato in grado di catturare l’output delle applicazioni accellerate (per dire la verità non sembrava funzionare per niente con il driver proprietario di nVidia… ). L’installazione di seom e yukon non sono semplici, ma smanettando con il Makefile e il build.sh si possono utilizzare con successo. I comandi seguenti producono un file avi fornito di musica in tema, ammesso che abbiate registrato qualcosa con Enemy Territory, ma va benissimo qualsiasi applicazione 3D, anche glxgear.

yukon et

Il video viene inizialmente salvato con estensione seom da yukon (che e’ sostanzialmente una interfaccia per la libreria suddetta), il tasto per iniziare a catturare le schermate e’ di default F8

seom-filter yukon.seom | mencoder -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -oac mp3lame -o rocketier.avi -

Il comando precedente l’ho preso dal wiki di Yukon, i dettagli sono superflui, basti che funzioni per il momento, no? :)

avimerge -o rocketier_final.avi -i rocketier.avi -p pinkpanther.mp3 -a 1

Avimerge è fornito da Transcode. Qui è usato semplicemente per aggiungere la traccia della pantera rosa al movie.

mencoder spark_movie-1.avi -o spark_movie-1.1.avi -ovc lavc -oac mp3lame -lavcopts vcodec=mpeg4:vbitrate=800:vhq:vpass=1

mencoder ottimizza il filmato, riducendo la qualità ma anche la dimensione del file. E’ bene controllare il codec per l’output audio/video con il comando mencoder -oac help prima di procedere.