Linux on ( my ) laptop – Parte 1

1 08 2007

Salve a tutti! Stamattina ho concretizzato di parlarvi dei problemi che ho dovuto affrontare per installare Linux su quella ciofeca di Acer Aspire 1362 wlmi che mi ritrovo. In questa sezione parleremo di una delle cose che più fanno scervellare i poveri utonti. Installare il WIFI su una scheda non supportata nativamente da linux, in quanto quello stronzo di produttore non ha rilasciato nè driver nè specifiche.

Come da lspci riportato si tratta della temutissima

00:0a.0 Ethernet controller: Linksys, A Division of Cisco Systems [AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01)
aaaaaaarghhh parola blasfemaa aaaaarghhh

Calma. Esiste Ndiswrapper per qualcosa no?

Scaricatevi i driver della  scheda dal sito di acer support. Il pacchetto zip si chiama 80211g.zip

Solito, avete il mio sources.list? Solito menù in alto a destra…

Bon,

sudo apt-get install ndiswrapper-utils ndisgtk

Ok. Adesso avete due modi per operare. Usare l’interfaccia grafica di ndisgtk oppure fare gli smanettoni…

un attimo per pensare…

FACCIAMO GLI SMANETTONI!

sudo ndiswrapper -i percorsodovecazzoavetesalvatoidriver/Win2k/neti2220.inf

sudo modprobe ndiswrapper

sudo ndiswrapper -m

Semplice no? Con questa basilare impostazione potrete connettervi a tutte le reti aperte oppure crittografate con WEP. Per WPA…arrivederci alla prossima puntata





Linux and Guitar [ parte 2 ]

31 07 2007

Usiamo la nostra Linux Box come una pedaliera multieffetto. Per fare ciò dobbiamo procedere con l’installazione di un altro server sonoro ossia JACK, indovinate un pò è ricorsivo Jack Audio Connection Kit. Esso fornisce un approccio a bassa latenza come collegamento tra varie applicazioni audio. Avete prelevato il mio sources.list che trovate in altro a destra?

Beh ottimo allora possiamo fare direttamente:

sudo apt-get install alsaplayer-jack ardour-gtk bitscope creox jackbeat jackd jackeq jack-rack jack-tools jdelay meterbridge qjackctl timemachine lingot caps creox gtkguitune ladspa-sdk mcp-plugins omins tap-plugins ubuntustudio-audio-plugins

Fatto? Bene. Adesso ci manca il passo più importante, installare il kernel low latency. Possiamo agire in 2 maniere.

1) Installare il kernel low latency precompilato dai repositories di Ubuntu Studio [ che sono già presenti nel mio sources.list Per fare ciò digitiamo

sudo apt-get install linux-lowlatency

Controllate che siano però presenti i moduli restricted che vi servono per far funzionare il vostro hardware.

2) Se siete più smanettoni e quindi più aderenti allo spirito di linux :D potete patcharvi e compilarvi il vostro kernel low latency. La patch realtime-preemption è un semplice file di testo contenente codice sorgente del kernel che va a sostituire alcune ben determinate righe del codice del Kernel originario. E' importante applicare la patch della stessa versione del kernel, senò si può incorrere in errori. La patch è possibile scaricarla qui http://people.redhat.com/mingo/realtime-preempt/

Il sorgente del kernel lo scaricate dal solito mirror www.kernel.org, spacchettate e copiate il tutto in /usr/src/linux , stessa cosa fate per la patch che va spacchettata nella stessa cartella coi sorgenti del kernel

Applichiamo la patch con

cat percorsopatch/nomepatch | patch -p1 -t

Poi per copiare la precedente configurazione del kernel date un bel

make oldconfig

poi abilitiamo la patch entrando nella configurazione del kernel

make xconfig

e troviamo la stringa Processor type and features -------> Preemption Mode (Complete Preemption (Real-Time)) beh abilitiamola no? Cosa aspettiamo!

E ora compiliamo!

fakeroot make-kpkg --append-to-version -realtime --revision 0.1 kernel_image

Adesso, troveremo un bel .deb bello pronto

sudo dpkg --install pacchettodebcreato.deb

Fatto! Per usare il kernel low latency bisogna riavviare ovviamente e selezionare da Grub il nuovo kernel

Ok vi siete loggati? Tutto apposto? Ottimo!

Facciamo partire jack con le opzioni di realtime

sudo jackd -R -d alsa -S

Sperando non vi sia comparso "

cannot use real-time scheduling (FIFO at priority 10) [for thread -1210901632, from thread -1210901632] (1: Operation not permitted)
cannot create engine

Vuol dire che è tutto apposto!

Adesso da un’altra tab/terminale lanciamo creox o jack-rack.

Altro bel programma che trova grande giovamento dai kernel realtime è gnuitar che trovate a questo indirizzo http://www.gnuitar.com/

Divertitevi :D !!!

Se tutto vi funziona scoprirete che la latenza è bassissima [ di default inferiore ai 5ms], risultati nemmeno paragonabili a quelli ottenuti con windows o mac con harware ordinario. Ricordo che le apparecchaiture a bassa latenza certificate per l’utilizzo di driver Asio o vst costano parecchie centinaia di euro e più…Anche con una schifezza integrata in un portatile il tutto funziona egregiamente con Linux

Insomma, Linux, la vedi la differenza?





Linux and Guitar

29 07 2007

Avete una chitarra elettrica? Avete Linux? Avete una scheda audio? E cosa state con le mani in mano???

Mi fanno ridere le pubblicità della Apple che pubblicizzano Mac OsX come il sistema votato al multimedia…

In ambito open source, le menti sono davvero molto molto attive:

1) Avete il miglior lettore di file musicali disponibile Amarok

2) Potete registrare, editare i suoni tramite Audacity oppure jakasha oppure…

3) Potete ascoltare, modificare, creare, visualizzare le tablature per chitarra nel formato guitar pro con tuxguitar oppure kguitar oppure songwrite oppure…

4)Avete a disposizione una intera pedaliera multieffetti creox, gnuitar….[ dimenticandoci finalmente i problemi di bassa latenza di windows e mac ]

Insomma Linux è davvero una ottima piattaforma per creare, ascoltare, imparare musica!

A presto con la parte più tecnica!





BootChart

27 07 2007

Bootchart è un simpatico strumento che permette l’analisi delle prestazioni e la visualizzazione del processo d’avvio di un sistema GNU/Linux. L’utilizzo delle risorse e le informazioni sui processi vengono raccolte durante l’avvio del sistema e successivamente consentono la creazione di un grafico delle prestazioni, come quello che trovate nell’immagine sottostante.

Per installarlo semplicemente

sudo apt-get install bootchart

Riavviate con sudo init 6 o qualsiasialtro strumento per riavviare

Adesso

nautilus /var/log/bootchart se vi trovate una bella immagine png vuol dire 2 cose

1) che avete jre installato e funzionante

2) che il programma ha fatto il suo dovere

Se invece vi trovare un bel archivo .gz potete usare kbootchart per analizzare il grafico oppure andare sul sito steso dell’applicazione, uploadare il file e vi ritroverete generata l’immagine. Bello no?

Bootchart<a





Skype linux 1.4.0.74 beta

27 07 2007

Un’amica che aveva problemi mi ha fatto venire in mente di fare questo post. Ringraziate lei quindi :)

Avevi la tua bella skype su ubuntu 1.3.0.53 stabile e funzionante ma hai deciso da buon smanettone di provare la beta.

dpkg –install skypeblablabla.deb bello tutto fatto

skype —–> errore!

occazzo!

beh ci sono qua io: hai 2 possibilità

1) fai lo gnorri e ti scarichi la versione con le librerie statiche da http://www.skype.com/go/getskype-linux-static

e fai partire costantemente skype con /dovecazzolohaisalvato/./skype

2) oppure fai l’intelligente e guardi sotto il download link di skype nel sito si skype

Software needed:

  • Qt 4.2.1+
  • D-Bus 1.0.0
  • libsigc++ 2.0.2
  • libasound2 1.0.12

Ok mettiamoci all’opera. No anzi, l’ho fatto già io per te ;)

Intanto, ti sei copiato il sources.list che è nel mio blog? In altro sulla barra clicca su sources.list, copia tutto il testo e incollalo, dopo aver aperto il file

sudo gedit /etc/apt/sources.list

bene adesso salva, chiudi gedit e da terminale

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

bene siamo pronti adesso la riga importante:

sudo apt-get install libasound2-plugins libasound2 libasound2-dev libc6 libgcc1 libqt4-core libqt4-gui libsigc++-2.0-0c2a libstdc++6-4.1-dev libstdc++6 libx11-6 libx11-data libx11-dev

tutto qui. aspettate il termine dell’installazione e poi riprovate a riavviare skype, dovrebbe funzionare :D

Le new di skype beta? beh una grafica un pò più accattivante, la rimozione della barra dei menù a vista, ma richiamabile cliccando sul pulsante con l’ingranaggio [ cosa secondo me discutibile, io avrei preferito avere la barra dei menù sempre a portata di mano e non nascosta da una icona-pulsante], poi il menù delle chiamate è disponibile anche in una finestra piccola diversa dalla principale, con l’avatar del contatto e le classiche opzioni di chiusura telefonata. Dicono che anche la qualità audio si migliorata, ma a dir il vero non l’ho notato…le chiamate però a mio giudizio sono un pò instabili: amsn e firefox disturbano skype, le cui chiamate dopo un pò cominciano a gracchiare e non sento più l’altra persona…





Linux on Nokia 6630

27 07 2007

No, non ho sbagliato a scrivere. Tantomeno ho invertito per sbaglio. Beh c’ho provato…In fondo, il nokia 710 mi sembra si chiami, insomma quello che monta l’unix based maemo ha lo stesso hardware del nokia 6630, ok forse un pò di ram in più però da quanto mi risulta l’arm 922t montato nel 6630 supporta l’mmu quindi una swap sulla sd e via no? Beh allora, dovete sapere che un polacco della mia età ha fatto il porting di qtopia sul siemens sx1, altro telefono che originariamente monta quella ciofeca di Symbian, che per’altro è pure più lento del 6630. Non è tanto fare il porting di qtopia, in quanto è già compilata per i processori arm, il fatto è che il ragazzo è riuscito ad adattare il boot loader che consta in una applicazione symbian che si occupa di caricare il kernel linux e di disallocare il symbian per permettere all’ambiente linux di funzionare. Su handled.org troverete maggiori informazioni

Component Status (date) Comments
 
Boot process
Boot process Yes Dual boot with Symbian
 
Boot-critical hardware (all yeses required for C status)
Basic hardware Yes  
USB to host Yes  
SD-MMC Yes MMC only for now
Display – LCD fb Yes  
 
Required for day to day use (all yeses required for B status)
GUI launching – GPE/OPIE WIP Qtopia works
Suspend/Resume WIP  
Backlight Yes  
 
Nice to have (all yeses required for A status)
Bootloader Yes U-boot 1.1.4
Flash memory Yes  
Bluetooth No  
Irda No  
Keypad Yes  
Sound Yes  
Battery control WIP  
APM status WIP  
GSM hardware WIP SMS and phone calls work

Beh  armato di santa pazienza ho formattato una sd da 512 creando la partizione fat32 per metterci gli strumenti tipo file explorer e il .sis da caricare a symbian attivo, una ext2 e una swap. Copiato il tutto, lanciato il boot loader ma come al solito un bell’errore mi impedisce di far partire la procedura. Investigando si tratta proprio di un problema di boot loader [ per il momento ] in quanto non riesce ad allocare la memoria.

Vi posto un pò di link. Chi ha voglia di smanettarci…poi fatemi sapere eventuali sviluppi!

http://www.handhelds.org/moin/moin.cgi/SiemensSX1

C’è anche un video su youtube http://www.youtube.com/watch?v=4oCOV5cgQOo





Overclocking wl500g

27 07 2007

Stanotte smanettavo col mio wl500g, il router della asus su cui ho installato il firmware di Oleg, formato da un kernel 2.4.20 e un classico ambiente posix su shell via telnet o ssh. Sopratutto attivando Samba ed NFS, si nota una certa lentezza nella gestione dei file su disco esterno.Guardando su top i processi correlati al disco occupano, quando sono invocati a fare qualcosa, dal 50 al 90 percenteo della cpu [ smbd, nfs, usb0, rispettivamente il demone samba, quello nfs e il driver usb ].

Velocizziamo un pò le cose [ non di molto visto che la usb è 1.1... ]

bene apriamo la classica ssh e diamo questi comandi

nvram get clkfreq

dovrete ottenere 125 per il wl500g , wl500b ,wl300 mentre 200 per wl500gx

cat /proc/cpuinfo | grep bogomips — segnatevi il valore

bene settiamo 130

nvram set clkfreq=130

flashfs save

flashfs commit

flashfs enable

reboot

Se la macchina non vi si è distrutta avrete una macchina leggermente più pronta. Non l’ho trovata per niente instabile. Potete verifcare l’autenticità dell’overclock facendo una capatina in cpuinfo con

cat /proc/cpuinfo | grep bogomips —- magicamente aumentato :P chissà perchè :)

Se vi sembra instabile potrete riportare la frequenza al valore nominale via ssh oppure cancellando la nvram resettando la macchina

Non mi assumo la responsabilità su eventuali danneggiamenti del vostro router. L’overclock è una pratica magica ed eterea e va applicata seguendo le 2 grandi leggi dell’universo:

1)Culo

2)Culo al quadrato

Capito? Certo, se c’è anche un pò di buon senso non guasta mai… :)

Peace&Love





Wireless Usb

27 07 2007

Lo standard WUSB WIreless Usb stà diventando una realtà. Dopo le ultime certificaione fcc del 2006, molti sono i produttori che si stanno affaccendando per mettere in atto una delle tecnologie che alcuni ritengono tra le più significative. Lo standard Usb wireless implementa il medesimo stack usb 2.0 ma con il livello 1 su un sotosistema wireless, incompatibile con Wifi. La velocità si attesta sui 480Mbps nell’arco dei 3 metri mentre scende a 110Mbps entro 10 metri. Non è però in grado di superare i muri. Ci troviamo difronte alla tecnologia che soppianterà nel trasferimento dati tra periferiche e pc il bluethoot? Sempre che la periferica non sia un headset, dove il bluethot sembra molto più promettente ed efficace. In ogni caso ci aspettiamo che i produttori rilascino almeno le specifiche del nuovo bus di comunicazione…tanto oramai noi pinguini siamo abituati ad arrangiarci a fare i driver da soli partendo dalle sole specifiche…





Olpc, io non ci capisco più niente

27 07 2007

2 anni fa sembrava l’uovo di colombo, One Laptop Per Child, un laptop per ogni bambino, al costo di 50$. Red-hat si mise a capo del progetto per cordinare la ricerca della componentistica che avrebbe dovuto garantire la massima usabilità ma al stesso bassi costi di produzione, infatti viene prodotto a Taiwan. Man mano che il tempo passa il prezzo sale. 100$ poi 150 poi 200 poi 300 e adesso 350$. Si diceva che in Europa e in tutti i paesi commercializzati si doveva vendere a questi prezzi [ dicono il doppio del costo di produzione ] in modo tale da abbasssare, visti gli introiti, il prezzo di vendita nei paesi sottosviluppati e poterlo quindi vendere al prezo di 100$. Mah non so ho molti dubbi sulla reale realizzazione del progetto…anche se spero di smentirmi. Mi resta solo un piccolo dubbio. Ma la gente del terzo mondo, a cui manca lo stretto necessario per vivere che reale interessamento ha nel comprare un laptop??? Comprendo il lato educativo dell’OLPC ma già bisogna combattere per far acquistare i libri e le penne e per dare una alfabetizzazione almeno elementare ai bambini, ma far comprare un laptop che sostituisca i libri…non so…quanto economico possa essere…





Davvero molto carina

26 07 2007

Padre Unix,che sei nei kernel,

sia santificato il tuo hostname,

sia fatta la tua process table,

come in intranet così in internet.

Dacci oggi la nostra shell quotidiana,

e rimetti a noi le nostre mail,

come noi le rimettiamo ai nostri server,

e non ci indurre in winzip,

ma liberaci dallo dallo zio Bill,

logout.

Beh che dire…Perfetta no?

E comunque è inutile, i sistemi Unix oriented funzionano SEMPRE, COMUNQUE, DOVUNQUE da soli, non hanno bisogno di preghiere o liturgie :)








Iscriviti

Get every new post delivered to your Inbox.