Categorie
No Categoria

Compilare più velocemente con un DualCore

Se si vuole sfruttare entrambi (o più, nelle CPU future) i core di un Centrino Core Duo 2 (il mio) bisogna avviare i processi di compilazione con almeno 2 processi (jobs) paralleli, con questo comando:

make -j 3

(uso 3 perchè mi piace)
Idem per le compilazioni gestite da scons:

scons -j 3

Chiavi GPG e Thunderbird

Prendendo spunto dal post del mio amico Pedro, ecco un tutorial per far integrare GPG con Thunderbird.
Tutta l’introduzione la leggete lì, perchè non ho voglia di riscriverla.
Dopo aver effettuato tutti i passaggi del post originale, scarichiamo l’estensione enigmail, e il relativo language pack in italiano.
Apriamo thunderbird, Strumenti –> Componenti Aggiuntivi –> Installa…
Selezioniamo i 2 file .xpi, e riavviamo Thunderbird.
Quando ci arriva un’email criptata, si apre automaticamente il wizard di GPG, diciamo sempre Avanti a tutte le impostazioni (o almeno leggete, è spiegato in maniera molto chiara), poi vi chiederà di importare la chiave, e dategli quella che avete generato con seahorse.
Ora l’unico inconveniente è che thunderbird non visualizzerà più le email in HTML, ma in solo testo.
Per risolvere questo problema, Visualizza -> Corpo del messaggio come -> HTML Originale
La mia key GPG è: 6448EA87

Categorie
No Categoria

Motu Ultralite e Linux

In questo post faccio un uso comune delle Q, perchè magari questo post può essere utile a qualcuno.

UPDATE: in questi giorni (13/12/2007) possiamo prendere l’ultima versione SVN; Inoltre, aggiunte alcune impostazioni per far girare il tutto non da utente root.

Siccome la MOTU è stronza e non vuole collaborare con il mondo open, per gli utenti linux è un casino cercare di utilizzare questa scheda.
Fortunatamente esiste un progetto, ffado (ex freebob), che a forza di reverse engineering cerca di far funzionare qualcosina.
Nota: questi driver sono instabilissimi, mi crashano il 60% delle volte inspiegabilmente non supportano per ora la UltraLite, tuttavia per altre interfacce quali la MkII, MkI, Traveler sembra funzionare.

Orbene: muniamoci di tanta pazienza e attenzione, visto che è un processo un po’ complesso.

L’installazione è testata su Ubuntu Gutsy 7.10, sulle altre potrebbe benissimo non andare una ceppa.
Inoltre è tutto software completamente instabile, provenendo dai vari repository SVN (di sviluppo).
Potrebbero benissimo non compilare da un giorno all’altro.

Innanzitutto installiamo i seguenti pacchetti:

sudo apt-get install scons libiec61883-dev libavc1394-dev liblo0-dev libxml++2.6-dev libasound2-dev

Poi posizioniamoci in una cartella, tipo ~/drivermotu/ e diamo:

svn co svn://svn.linux1394.org/libraw1394/trunk/ libraw1394
cd libraw1394
./autogen
./configure --prefix=/usr
make
sudo make install

Poi installiamo i drivers veri e propri, la libreria libffado:

cd ..
svn co http://subversion.ffado.org/ffado/trunk ./

Nel repository al momento c’è la versione 716, che però non si compila correttamente. Quindi preleviamo la versione 685, che sembra compilarsi hanno corretto i problemi di compilazione, siamo alla 758 e si compila correttamente.

cd libffado
scons ENABLE_MOTU=yes PREFIX=/usr
sudo scons install

Può darsi che dia un errorino, che al momento non ricordo, ma ignoriamolo bellamente.

Ora impostiamo i permessi per utilizzare il modulo raw1394, in modo da non essere root per farla funzionare:

sudo gedit /etc/udev/rules.d/40-permissions.rules

cerchiamo la riga contenente raw1394, e modifichiamola in:

KERNEL=="raw1394",                      GROUP="video"

Carichiamo i moduli per la firewire:

sudo modprobe ieee1394 raw1394

Verifichiamo che funzioni dando:

tests/test-ffado Discover --verbose=6

Dovrebbe citare, nell’output, la nostra Motu Ultralite!

Ora preleviamo la versione SVN di Jack, in modo da poter utilizzare i driver ffado.

cd..
svn co http://subversion.jackaudio.org/jack/trunk/jack jack
cd jack
./autogen.sh
./configure --prefix=/usr
make
sudo make install

Già che ci siamo, installiamo anche qjackctl, un’interfaccia grafica per jack, che è abbastanza comoda. Anche qui dobbiamo prendere la versione da SVN, perchè altrimenti non possiamo utilizzare il driver firewire.

sudo apt-get install libqt4-dev
cd ..
cvs -d:pserver:anonymous@qjackctl.cvs.sourceforge.net:/cvsroot/qjackctl login
cvs -z3 -d:pserver:anonymous@qjackctl.cvs.sourceforge.net:/cvsroot/qjackctl co -P qjackctl
cd qjackctl
make -f Makefile.cvs
./configure --prefix=/usr
make
sudo make install

Fatto questo, apriamo qjackctl:

qjackctl

Andiamo in Setup, e impostiamo:

  • Driver: firewire
  • Non abilitiamo Realtime (a meno che non abbiate un kernel realtime installato, in tal caso la configurazione sarebbe più complessa)
  • Frames/period: 128 (bassa latenza)
  • Periods/buffer: 2 (come mai non è possibile impostare a 1? sotto windows ci riesco…)
  • Sample rate: 44100 (o 48, come preferite, io mi accontento per ora 🙂 )

Otterremo comunque una latenza buonina di 5.8 msec.

Salviamo, e clickiamo prima su Messages, in modo che si apra la finestrella con il lungo (issimo!) scroll, per monitorare i vari blocchi, e poi su Start.
Dopo qualche secondo, se tutto è andato bene, dovrebbe comparire la scritta connected.
Diamogli un altro paio di secondi (altrimenti si arrabbia e crasha!) e clickiamo su Connect.
Lì se tutto è andato per il verso giusto, dovremo vedere le varie porte, per i canali in ingresso e quelli in uscita.

Troubleshooting:
– Crasha/Non si connette al server Jack!
Bene, sai che novità! Prova ad eseguire questo comando:

sudo killall jack qjackctl -9

Controlla che jack non sia più in esecuzione con:

ps aux | grep jack

Se compare ancora nella lista, prova a scollegare il cavo firewire ed a ripetere il comando precedente (più volte, non si sa mai, e non fa del male).
Ricontrolla che sia effettivamente morto, e una volta fatto questo fai:

sudo rmmod raw1394 && sudo modprobe raw1394

Poi prova a riavviare qjackctl e vediamo se funziona un po’ meglio!
A volte (casualmente) va meglio di altre, a volte non si avvia, a volte boh.

Appena ho tempo porterò degli aggiornamenti “operativi”! 🙂

Categorie
No Categoria

Flash e XHTML


Qi crea siti web e ha avuto esperienze qon Flash e il W3C avrà notato vari problemi:
– le pagine non sono validabili ne’ HTML ne’ XHTML
– è palloso e lungo inserire il qodice
– è poqo accessibile, è difficile e laborioso prevedere un’alternativa se l’utente non ha flash, o qantomeno una versione aggiornata
– l’oggetto in flash non è (era) indicizzabile (Google è sempre meglio, ed ora lo fa)
– i browsers reagisqono in base a qome si svegliano la mattina
– in partiqolare IE riqiede un qliq sull’oggetto in flash prima qe si attivi
– in partiqolare IE mette i DIV dietro all’oggetto flash (sull’asse Z)
– in partiqolare IE fa qagare, ma qesto non c’entra niente.

Finalmente ho trovato uno sqriptino da 4kb qe mi risolve in un qolpo solo tutto!
Qa l’originale e qa la traduzione in italiano.
In pratiqa, inqludo il mio sqript qosì:

<script type="text/javascript" src="swfobject.js"></script>

Qreo un qontenitore per l’oggetto, nel qale metto anqe il qontenuto alternativo, posso benissimo scegliere di non mostrar alqn errore, se la pagina è fruibile regolarmente.

<div id="flashcontent">
This text is replaced by the Flash movie.
</div>

Qa qariqo l’oggetto. Per i dettagli vedere le pagine citate prima.

<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699");
so.write("flashcontent");
</script>
Categorie
No Categoria

Rilasciati i driver ATI 8.42.3 – Supporto AIGLX!

Bene, traduco questa notizia e questo tutorial per il pubblico italiano non anglofono 🙂

Disclaimer: *non* ho una ATI, *non* so se funziona questo tutorial, ma almeno è una cosa utile.
Ho visto giusto ora su Phoronix, che finalmente AMD ha rilasciato i nuovi Drivers per le schede ATI per Linux. Stanno andando nella giusta direzione, riconoscendo il pinguino :)

Vediamo… “Supporto Aiglx, supporto per il server X.Org 1.4, miglioramenti nella riproduzione video, ulteriori miglioramenti di prestazioni, correzioni per il chipset Rialto AGP e miglior supporto per la famiglia HD

Nuovo Portatile!

Dunque, sono mille secoli che non scrivo qua, e ne approfitto per segnalare il mio nuovo acquisto forzato: il mio vecchio PC è morto: problema sulla RAM video, in pratica cominciava a sfarfallare randomicamente e se ero in ambiente grafico crashava dopo poco, se ero in console quantomeno reggeva, pur sembrando matrix 🙂
E quindi il suo (degno) successore è un Acer 5920g (altre info).
Ovviamente con Windows Vista!!! Non temete, è durato solo mezza giornata 🙂 quasi quasi mi dispiace!

Bene, cominciamo a descrivere l’odissea, perchè lo è proprio stata 🙂

Cominciamo dall’obiettivo, volevo questa configurazione:

  • Linux Ubuntu come SO principale
  • Windows XP pulitissimo per far girare strumenti VST (lo voglio utilizzare per suonare live)
  • Windows XP cazzone per giocare 🙂

Cominciamo da Linux:
Essendo un pc recente, ha anche hardware recente, come il simpatico chipset SantaRosa, ed altre cose carine.
Metto il cd di Feisty, e si pianta.
Ottimo.
Google ovviamente mi è amico, e mi mostra questa ottima guida all’installazione di Feisty sul mio portatile 🙂
In pratica, i problemi sono molteplici: prima di tutto bisogna affrontare il problema del controller SATA (non vede il disco altrimenti), facendo un modprobe piix nell’initramfs, poi X non si avvia per l’installazione, quindi bisogna dirgli che la mia scheda NON è nvidia (anche se è una fighissima 8600m GT) ma vesa. Nonché la risoluzione, impostare a 1280×800.
L’installazione poi prosegue tranquilla.
Ricordarsi di mettere in /etc/modules nonchè in /etc/initramfs-tools/modules il modulo piix, nonchè dare update-initramfs -u in modo da non doverlo reinserire ogni volta all’avvio.

La prima cosa da fare all’avvio è ovviamente installare i driver nvidia, pero’ con l’installer originale sul sito del fornitore. E poi Compiz fusion!!! 🙂
Vediamo, primi problemi:

  • non va l’audio
  • non va la scheda wireless
  • non va il modem
  • il lettore SD va, ma non legge le XD

Il bluetooth invece sembra funzionare correttamente. Proseguo quindi nella lettura della guida, lui mi dice di installare il kernel 2.6.22 di gutsy, perchè con il suo lettore non aveva l’UDMA attivato.
Beh, a me l’ha attivato, quindi non avevo intenzione di installare un kernel che forse avrebbe potuto darmi qualche problema.
Balle.
In pratica, ho scoperto che la mia scheda audio (HDA Intel con chipset Realtek Realtek ALC888) funziona solo dal kernel 2.6.22, come pure la mia scheda wireless Intel 4965AGN, e quindi mi tocca.
Installo i sorgenti, modifico, ottimizzo (poco, dovro’ farlo meglio, già che ci sono…) compiiiiiiiiiiiiiiilo, ci mette sempre un’eternità… installo riavvio.
bene, installo i vari driver per la scheda wireless (nota: sul sito della intel è uscito un driver iwl più aggiornato di quello della guida), modprobe mac80211 ok! modprobe iwl4965 STOCAZZO! Dice qualche errore di funzioni non definite, leggendo bene dai warnings precedenti sembra che non abbia incluso il file mac80211.h (vado a memoria).
Soluzione: ho ricompilato il kernel ancora una volta, riavviato, modprobato e funziona!!! Molto bene.
(Altro forum utile sull’installazione di questa scheda)
La scheda audio invece già dal primo riavvio con il nuovo kernel funzionava, solo che però non sentivo un cazzissimo.
alsamixer -> provando ad alzare i vari fader, ho visto che quello del volume in realtà non è il Front, bensì il Surround. Però che palle, la rotellina hardware del PC regola il fader del front… devo scoprire se è possibile farlo agire sull’altro fader.
Il modem. Faccio la procedura standard per scoprire il chipset, sembra un softmodem conexant e mi dice di andare su www.linuxant.com, ma! è a pagamento???!!???
Che gran cazzata.
Vedo se trovo una soluzione alternativa. Fottetevi tutti.
La webcam va, ma tanto non ho l’adsl, quindi mi ci posso pulire il culo. I microfoni (si! ne ha due! stereo!) sembrano funzionare, lo standby come sempre non va una minchia, al wake up comincia a spararmi errori sul filesystem ext3 e vaffanculo.
La sospensione uguale, però nel mega scroll mi è sembrato di vedere qualcosa tipo insufficient swap size. Quindi mi sono armato di liveCd di Feisty e gparted e ho ridotto la partizione di linux, allargando il mio swap da 256mega a 2giga e rotti. (nota, perchè sto cazzone di un gparted non mi fa spostare le partizioni ma solo resizarle? per il problema dell’indirizzo del blocco di boot? che merda, partition magic invece fa le cose per bene!)
Ma non ho ancora provato a sospenderlo.
Compiz però mi scattona un po’, tipo quando muovo il cubo, strano, la scheda video è figa, senza compiz glxgears mi va a 5200 fps, con a 3000… ci devo lavorare…
Devo trovare un modo per impostare i vari tastini speciali, visto che ne ho hmmmmmmmmm 5 a touch (si, come un touchpad, li sfioro e cliccano, che figata!) + 2 inutili-acer… 1 della wireless non funziona del tutto correttamente, ovvero mi disabilita/abililta la wireless, pero’ ha anche un led che mi indica se è attiva o meno, ma non si accende mai.
FORTUNATAMENTE invece i due merdatasti EURO e DOLLARO che sono FASTIDIOSAMENTE vicini ai tasti freccia non fanno niente! ottimo. Sul pc di mia mamma che li ha cosi’ scrivo un sacco di euri.
Non riesco invece a far andare il bordo destro del touchpad come scroll, il che è piuttosto fastidioso (ho già provato ad installare synaptics, ma non cambia niente).
I tasti centrali del mouse, che fungerebbero da scroll nelle 4 direzioni, funzionano male, sopra=sx sotto=dx, sx e dx = centrale.
Che palle.
Il lettore xd tutt’ora non mi funziona.
Una nota: ogni volta che si reinstalla il kernel, bisogna reinstallare i driver nvidia, perche’ X non parte.

Passiamo a Windows!

Un parto pure qua, cd di installazione: nessun hard disk trovato, ovviamente mancano i driver SATA. Li scarico, vado su un altro pc che abbia il lettore floppy, lo creo, ne prendo il contenuto e grazie a nLite (qui una guida) creo un cd di windows con aggregati questi driver. Avvio e si installa.
Pero’ nLite evidentemente fa le cose col culo, una volta installato win, non va quasi niente, non c’è Internet explorer, non funziona il windows firewall, non vanno un sacco di cose. Quindi ripiallo e tengo inserito il cd modificato solo lo stretto necessario affinche’ windows non mi rompa le palle. Fatto sta che per 5 minuti mi trovo costretto ad alternare i 2 cd perche’ win spakka.
Bene, avvio, andiamo nelle proprieta’ di sistema, una tonnellata e mezza di punti di domanda gialli. Bene, comincia la ricerca.
Parecchi drivers si possono prendere dal sito ftp della acer (sarebbero per vista), altri invece non sono compatibili.
– Driver per nvidia: non esistono ancora!!! non ufficialmente almeno.
quindi io ho utilizzato questi.
– Driver audio: questi
– Bluetooth, vanno bene quelli di vista, scompattarli e dare in pasto a windows la cartella Win32/brcm
– Cardreader, va bene quello di vista
– Chipset: bene quelli di vista, stanno nella cartella All. Comunque nel file readme.txt della root ci sono scritti i passi per l’installazione (è un po’ lungo e palloso farlo, ma vabbe’), stanno nel paragrafo 9.b
– CIR: quelli di vista
– Drivers SATA: questi
– Drivers Ethernet: questi
– Modem: (Compare solo dopo l’installazione dei driver della scheda audio) quello di vista
– Software di gestione del mouse (synaptics): questo
– Scheda Wireless: questi

Installato tutto, e scheggia veramente da paura.
A breve dei commenti sull’utilizzo di questo pc 🙂

Categorie
No Categoria

Wardriving

Molto bene, passiamo ora ad un argomento puramente informatico, il wardriving.
Cos’è?
Il wardriving e’ l’arte di andare a caccia di reti wifi, cercando di penetrare nelle normali reti 802.11b/g.
Perchè?
Per vari motivi. Innanzitutto per divertirsi, cercando di superare le barriere; oltretutto per aumentare la propria conoscenza nel campo della sicurezza: infatti ho imparato come rendere sicura la mia rete wireless proprio imparando dagli errori degli altri; se io riesco ad entrare nella loro rete, vuol dire che non e’ abbastanza protetta. In tal caso, e’ sempre bene cercare di avvisare l’utente, facendogli presente che la sua rete e’ piena di buchi, e dovrebbe correre ai ripari prima che qualche malintenzionato faccia uso della sua rete a sua insaputa, magari per scopi terroristici, garantendosi l’anonimato.
Let’s Rock!
Cosa ci serve? Consiglio Linux, perche’ permette di fare cose molto complesse ed e’ super flessibile, e’ decisamente adatto a questo scopo. Gli esempi di questi articoli si basano su Ubuntu Linux Feisty Fawn (7.04).
Installiamo i vari programmi di cui avremo bisogno: (controllate di avere i multiverse e universe abilitati tra i vostri repository)

sudo apt-get install kismet aircrack-ng

(continua)