Archivio per Marzo, 2008


Mar 24

Airone muto

Ho installato con successo la versione beta di Ubuntu hardy Heron, ma dopo aver installato i driver ati 8.03 il mio sistema audio è andato in tilt. In sostanza viene emesso il classico bip del login manager ma poi più niente. Il mio laptop è equipaggiato con: Intel Corporation 82801EB/ER (ICH5/ICH5R) AC’97 Audio Controller.
L’errore è questo:

E: alsa-util.c: Error opening PCM device hw:0: Dispositivo o risorsa occupata
E: module.c: Failed to load module “module-alsa-sink” (argument: “device_id=0 sink_name=alsa_output.pci_8086_24d5_sound_card_0_alsa_playback_0″): initialization failed.

Sembra che fglrx installi un modulo o un plugin che va in conflitto con alsa occupando il dispositivo o la risorsa hw:0 (la mia scheda audio). Il problema mi angustia da qualche giorno, e, se qualcuno ne ha esperienza, e vuole metterla a disposizione, è assolutamente il benvenuto.

Mar 17

Una GUI per ffmpeg

La conversione di file video è una operazione nella quale, prima o poi, tutti gli appassionati di informatica si cimentano. A tal proposito uno degli indubbi vantaggi della piattaforma windows è stato, da sempre, la possibilità di usare interfacce grafiche precostituite che rendessero intuitive le operazioni di conversione tra i vari formati. Penso ad es. al programma Super, vera e propria GUI che permette di generare file per ipod, o telefonini, dvd, xvid, divx e quant’altro. Su linux è un po’ più difficile perchè il tutto avviene da riga di comando; o per meglio dire avveniva, visto che ora esiste WinFF una comoda applicazione più o meno simile a Super.
L’installazione su ubuntu è semplicissima, basta fare il download del pacchetto deb ed installarlo col gestore.

WinFF.png

Il programma mette a disposizione di default diversi preset ( lo dice la parola, “modelli di conversione” pre-impostati; ad. es. per ipod, o dvd, o psp), ma si ha comunque la possibilità di crearsene di propri.

P.S. Per funzionare occorre installare ffmpeg dai repo di Medibuntu, perchè quello distribuito con ubuntu non funziona (manca di alcuni codec proprietari):

# Medibuntu
deb http://packages.medibuntu.org/ gutsy free non-free
deb-src http://packages.medibuntu.org/ gutsy free non-free

wget http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -

sudo apt-get update && sudo apt-get install ffmpeg

Mar 15

Compilare Kdenetwork

Dopo amarok 2 il prossimo passo nella costruzione del mio kde 4.1 (quasi) super aggiornato all’ultima versione di sviluppo disponibile è stata la compilazione di kdenetwork (kopete, krdc, kpp, kget…). Come al solito, problemi! Ecco l’errore:

conflicting return type specified for ‘virtual bool XMPP::SimpleSASLContext::waitForResultsReady(int)’

La soluzione è quella di cancellare libqca e libqca-dev ed installarli compilandoli direttamente da kdesupport.
(more…)

Mar 14

Amarok 2, il punto.

Come già detto nel post precedente, il compito di compilare amarok 2 con lo script messo a disposizione da kde (kdesvn-build extragear/multimedia/amarok)

amarok2.png

si è rivelato più arduo del previsto, tant’è che ho deciso di ricorrere ai vecchi sistemi. E, come al solito, i vecchi sistemi si sono rivelati i migliori:

  • modificare il file $HOME/.bashrc inserendo queste righe di codice:
    export YACC=’byacc -d’
    export QTDIR=/path/to/qt-copy
    export KDEDIR=/path/to/kde4
    export KDEDIRS=$KDEDIR
    export DBUSDIR=/usr
    export PKG_CONFIG_PATH=$DBUSDIR/lib/pkgconfig:$PKG_CONFIG_PATH
    export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
    export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_PATH
    eval `PATH=$DBUSDIR/bin $DBUSDIR/bin/dbus-launch –auto-syntax`
  • installare dipendenze, scaricare e compilare amarok 2 così:
    1. sudo apt-get install libtag1-dev ruby1.8-dev libxine-dev;
    2. svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia/amarok;
    3. cd amarok;
    4. mkdir amarok-build;
    5. cd amarok-build;
    6. cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR -DCMAKE_BUILD_TYPE=debugfull ../../amarok && make VERBOSE=1 && make install.

Ed ecco amarok2;

amarok2a.png

(more…)

Mar 13

Soluzione all’errore della libreria deviceman.cc

figotip.jpg

Come sanno oramai tutti gli appassionati della compilazione , durante l’esecuzione di make, cmake o emuli, è facile imbattersi nei più svariati problemi: dipendenze non soddisfatte, pacchetti non aggiornati o mancanti e chi più ne ha più ne metta. Ergo la compilazione è una attività assolutamente esaltante, ma rischiosa per coronarie, fegato e bile. L’ultimo attacco “bilioso” di questa mattina è dovuto a questo errore:
extragear/multimedia/kmid/libkmid/deviceman.cc:61:2: error: #error HAVE_ALSA_ASOUNDLIB_H or HAVE_SYS_ASOUNDLIB_H should be defined.
In sostanza la libreria deviceman.cc cerca l’header di alsa, ma non lo trova. Controllo in usr/include/alsa e trovo tranquillamente i file in questione: asounddef.h, asoundlib.h… .
Questo il contenuto di deviceman.cc che ci interessa:

56#ifdef HAVE_ALSA_ASOUNDLIB_H
57# include
58#elif defined(HAVE_SYS_ASOUNDLIB_H)
59# include
60#else
61#error HAVE_ALSA_ASOUNDLIB_H or HAVE_SYS_ASOUNDLIB_H
62#endif

Basta eliminare completamente la riga la riga 61 e, a patto di avere soddisfatto tutte le dipendenze, la compilazione va a buon fine.
P.S ho dovuto compilare Amarok2 a parte, perchè kdesvn-build non ci riusciva, ma questo sarà oggetto del prossimo post.
Spero di essere utile a qualcuno, e nello stesso tempo spero che mi aiutiate a capire il perchè di questo problema.
L’unione delle menti moltiplica la conoscenza…