Arxiu de la categoria: Programari lliure

Chumby!

Fa temps que vaig darrera d’un aparell sintonitzador d’emissores de ràdio per Internet que em permeti escoltar Radio Paradise a l’equip de música del menjador, o com a despertador matinal. Radio Paradise és una petita meravella d’Internet: emet una selecció de bona música contemporània a alta qualitat (MP3 a 192 Kbps) i es manté sense publicitat gràcies a les donacions dels oients que voluntàriament volen col·laborar-hi.

Bé… doncs avui he descobert quelcom molt millor que un simple reproductor de ràdio WiFi. Es diu Chumby, i és un marc de fotos digital, un agregador RSS, un indicador meteorològic, un rellotge amb despertador, un reproductor musical, un client de xarxes socials, un visualitzador de vídeos i… si, també integra un reproductor de ràdio WiFi! Tot plegat per poc més de 100€.

I el millor de tot és que funciona amb programari lliure. Tot el codi font del catxarret en qüestió es troba disponible sota llicència GPL. A més, compta ja amb una comunitat de hackers que es dediquen a treure-li suc, desenvolupant mòduls addicionals o fent-lo anar com a servidor web.

Com que de moment només el venen als USA, m’he de conformar amb el meu Chumby virtual. Aquí el teniu:

 

Com que és només una simulació haureu d’esperar uns segons per passar d’un contingut al següent, però l’aparell original té pantalla tàctil. El propietari del Chumby es pot fer la seva programació a mida, escollint entre centenars de widgets disponibles.

Com accelerar la navegació amb dnsmasq

No heu notat darrerament que l’ordinador fa pauses força llargues abans de començar a carregar una pàgina web? Durant aquestes pauses, si mireu la barra d’estat del navegador veureu que generalment hi diu “S’està determinant l’ordinador xxx.yyy…”. Després continua amb un “S’està contactant amb…”, més endavant un “S’està transferint de…” i de tant en tant un “S’està esperant a…”. En el meu cas, la fase més desesperant acostuma a ser la primera, que correspon a la fase de determinació de l’adreça IP de l’ordinador al qual em vull adreçar. La resta pot anar més o menys ràpid, depenent del trànsit a la xarxa i l’estat de les connexions entre el meu ordinador i el servidor que vull visitar.

El responsable d’aquest retard inicial és el servei de resolució de noms, conegut com a DNS. Els servidors DNS reben milers de peticions per segon, i hi ha moments que estan totalment col·lapsats. He provat a canviar el DNS “oficial” del meu proveïdor ADSL per altres servidors DNS oberts, com ara els de de la XTEC (213.176.161.16 i 18), o el que en aquell moment vagi més fi. La cosa millora, però tard o d’hora el servidor que anava fi es col·lapsa i tornem a tenir problemes.

Remenant per la xarxa he trobat aquest interessant el post Local DNS cache for faster browsing, al bloc oficial d’Ubuntu, on s’explica com configurar una utilitat anomenada dnsmasq, de manera que els noms s’hagin de resoldre una única vegada. La idea és simple:en comptes de preguntar una vegada i una altra on és el servidor www.taliqual.com, ho demanem la primera vegada i ens apuntem el resultat. La segona vegada el nostre ordinador ja sabrà directament a on s’ha d’adreçar.

Els passos que he seguit per a configurar el dnsmasq en la meva Linkat 2.0 han estat aquests:

  • Descarregar el paquet dnsmasq-xxx.rpm des del repositori d’OpenSuse. La Linkat 2.0 no porta encara aquest paquet. Podríem afegir-li.
  • Per instal·lar el paquet obro una consola, m’identifico com a root (su) i faig:
    rpm -i dnsmasq-xxx.rpm
  • Per engegar el servei i assegurar-nos que sempre ho farà en iniciar el sistema, engeguem el YasT (Escriptori – Administració del sistema) i anem a la secció Sistema – Serveis del sistema (nivell d’execució). Busquem el servei dnsmasq i l’activem.
  • Després editem el fitxer /etc/dhclient.conf i trec el coixinet de davant de la línia on diu:
    prepend domain-name-servers 127.0.0.1;
  • Editem també el fitxer /etc/resolv.conf i, si cal, afegim una línia amb el text:
    nameserver 127.0.0.1

i… ja està. Per provar si la cosa funciona obriu una consola i escriviu dig www.yahoo.com. Observeu el valor del QueryTime. Després torneu a fer-ho i observeu el canvi. No està malament, oi?

WiFi Broadcom amb la Linkat 2

Alguns portàtils del Departament de tipus HP Compaq nx7400 venen amb un adaptador wifi de la casa Broadcom que no té controladors per a Linux. Amb tot, podem provar de fer-lo anar amb l’adaptador ndiswrapper, que és capaç d’entendre’s amb els drivers de Windows.

La recepta que jo he fet servir és aquesta:

– Creeu una carpeta a on vulgueu i poseu-li un nom adient per als drivers. Per exemple:

/home/nomusuari/wifiBroadcom

– Descarregueu i descomprimiu en aquesta carpeta aquest fitxer: bcmwl5.zip

– Obriu una consola i feu-vos root amb:

su

– Mireu el tipus de nucli que té la vostra Linkat, escrivint:

uname -v

… en el meu cas surt això:

#1 SMP Tue Oct 2 16:57:49 UTC 2007

… les primeres lletres indiquen que tinc instal·lat un nucli de tipus “smp”. També podria ser “bigsmp” o “default”.

– Aneu a EscriptoriAdministració del sistema. Us demana la contrasenya de root i us mostra el Centre de control del YasT. Activeu la icona Gestió de programari.

– Escolliu el filtre “Cerca” i escriviu a la caixa: ndis

– Us apareixeran quatre paquets. Heu de seleccionar per a la instal·lació el que es diu ndiswrapper a seques, i el que porta el nom ndiswrapper-kmp-elvostretupusdekernel. En el meu cas, ndiswrapper-kmp-smp. Confirmeu i espereu que la Linkat acabi d’instal·lar.

– Torneu a la consola (on se suposa que continueu fent de root) i escriviu-hi:

ndiswrapper -i /home/nomusuari/wifiBroadcom/bcmwl5.inf

– Per comprovar que tot funcioni bé feu:

ndiswrapper -l

… hauria de respondre amb:


Installed drivers:
bcmwl5a driver installed, hardware present

Si no fos així, reinicieu completament l’ordinador, obriu una consola, identifiqueu-vos com a root i torneu a escriure ndiswrapper -l.

– Torneu a la finestra del Centre de control del YasT (Escriptori- Administració del sistema), i seleccioneu la icona Targeta de xarxa. A la primera pantalla demana el mode de configuració de la xarxa. Deixeu-la amb el NeworkManager i feu clic a Següent.

– Feu clic a Afegeix i ompliu el quadre amb:

  • Tipus de dispositiu: Sense fil
  • Mòdul del nucli – Nom del mòdul: ndiswrapper
    (això ho heu d’escriure, no surt a la llista!)

… deixeu tots els altres camps com estiguin per defecte i confirmeu. Si us diu que algun nom ja està en ús, canvieu-lo.

– Seguiu avançant i deixeu tots els valors per defecte. Al final del procés ja hauríeu de poder seleccionar la xarxa sense fils des de la icona del NetworkManager.

Per a més informació mireu-vos aquesta pàgina:

http://en.opensuse.org/Ndiswrapper_howto

Sort!