Pagine

domenica 29 novembre 2009

Ubuntu Wireless LinkSys WUSB600N works!


Aggiornamento: nuovi (e migliori) riferimenti li potete trovare qui:
- http://ubuntuforums.org/showpost.php?p=9534492&postcount=34
- http://www.linuxforums.org/forum/ubuntu-linux/180545-wusb600n-v1-kubuntu-8-04-a.html

Premessa
Descrivo come ho configurato la mia chiavetta USB Wireless LinkSys WUSB600N per funzionare nel mio ambiente GNU/Linux e, abilitando la velocità di wireless "N" (802.11n).

Ambiente
La soluzione è stata testata con le distribuzioni KUbuntu 9.10, 10.04 e 10.10 a 64bit.
Il PC è un portatile Dell INSPIRON 6400.
Versioni kernel testati: dalla 2.6.31-15-generic alla (attuale) 2.6.35-22-generic.

Hardware
Sembra che il chipset utilizzato dalla chiavetta wireless sia Ralink RT2870.

Modulo kernel
Il kernel sembra riconoscere correttamente l'hardware, ma carica il driver non corretto per questa chiavetta usb wireless: rt2800usb

# lsusb
...
Bus 001 Device 002: ID 1737:0071 Linksys WUSB600N Dual-Band Wireless-N USB Network Adapter
...

Altri comandi utili per l'analisi:
# lshw -C network
# lsmod | grep rt

Soluzione
Per risolvere il problema si deve mettere in black list il modulo rt2800usb:
# nano /etc/modprobe.d/blacklist.conf

aggiungendo in coda al file la seguente riga:
blacklist rt2800usb
NB: utilizzare le frecce per spostarsi nel codice, CTRL+o per salvare e CTRL+x per uscire dall'editor testuale.

A questo punto rimuovere la chiavetta wireless dal PC (se non è stato già fatto) e rimuovere "al volo" il modulo dalla memoria:
# rmmod -r rt2800usb

Oppure provvedete al riavvio del sistema.

In una finestra terminale (es. Konsole) con i diritti di amministratore, digitate il seguente comando:
# tail -f /var/log/messages
In questo modo potrete verificare al volo i messaggi di sistema.

Inserire ora la chiavetta wireless, aspettare qualche istante per poi verificare se il modulo rt2870 è presente nella lista dei moduli del kernel caricati in memoria:
# lsmod
...
rt2870sta 552712 1
...

Ora però il lavoro non è ancora terminato, la chiavetta non funziona ancora e sono presenti errori nei messaggi di sistema, relativi al non corretto caricamento del modulo rt2870:
# less /var/log/messages
NB: premere "/" per iniziare una ricerca e digitare "rt2870" (tutto questo senza le virgolette) per avviare una ricerca del testo "rt2870".
Premere "n" per avanzare la ricerca al prossimo elemento trovato, "N" per cercare il precedente elemento (oppure "p") e "q" per uscire dal programma less.

Il sistema mi avvisa che non ha trovato la configurazione della chiavetta wireless nel file:
/etc/Wireless/RT2870STA/RT2870STA.dat
ed in effetti tale file non esiste nel mio sistema.

Cerca e ricerca in internet, finalmente ho trovato dei riferimenti: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/377745

Il driver e la relativa documentazione è scaricabile dal sito della Ralink al seguente indirizzo:
http://www.ralinktech.com/support.php?s=2
Per la mia chiavetta WUSB600N (che richiede il modulo kernel rt2870sta) ho scaricato il link: "RT2870USB(RT2870/RT2770)"

Nel pacchetto scaricato non ho fatto altro che prelevare il file "RT2870STA.dat" che dovrà poi essere modificato e copiato in /etc/Wireless/RT2870STA.
La spiegazione dei parametri la trovate nel relativo file di testo "README_STA".

...e finalmente ora la mia wireless funziona correttamente con lo standard 802.11n.

Altri preferiscono (o sono costretti per far funzionare il tutto) utilizzare il nuovo driver appena scaricato: sicuramente la soluzione migliore per chi vuole utilizzare l'ultima versione del driver, ma in questo caso sono necessarie alcune rettifiche al software prima di procedere con la compilazione...(sarà argomento di un altro post...).

Nota riquardo al software di configurazione di sistema
Un'ultima considerazione riguardo al software utilizzato dalla mia distribuzione.
Utilizzando sia KDE4 che LXDE sullo stesso PC, ho preferito installare "WiCd Network Manager", disinstallando "network-manager" e "network-manager-gnome" (in modo da poter utilizzare lo stesso programma da entrambe le interfacce).
Poi nelle "Impostazioni di sistema" di KDE nella pagina "Avanzate", nella sezione "Hardware", ho impostato come "Backend di default per la gestione di rete", il programma "WiCd".

Eclipse su linux

Breve how-to per installare Eclipse su linux.
Normalmente le distribuzioni Linux provvedono a rendere disponibile il pacchetto di installazione di Eclipse, ma io, per quanto riguarda Eclipse, preferisco riferirmi al sito ufficiale (questione di gusti).
Questa mini guida descrive come installare il tutto autonomamente.

Prerequisiti
Scaricare dal sito ufficiale di Eclipse la versione per linux desiderata:
http://www.eclipse.org/downloads/

Io ho scelto la versione jee a 64bit, di conseguenza il nome del package si riferisce alla versione scelta e disponibile al momento in cui ho eseguito queste operazioni.

Installazione
Decompattare l'applicazione scaricata nella directory /opt:
sudo tar -xvzf eclipse-jee-galileo-SR1-linux-gtk-x86_64.tar.gz -C /opt

Con mio rammarico sulla mia distribuzione (KDE4 + XFce a 64bit) le pagine di Eclipse ogni tanto si bloccano, non permettendomi di utilizzare correttamente l'applicazione.
Per risolvere il problema si deve impostare la seguente variabile di sistema prima di avviare Eclipse: GDK_NATIVE_WINDOWS=true

Ho creato un piccolo script bash che provvede ad impostare la variabile d'ambiente prima di avviare Eclipse:
file "eclipseGTK.sh":
#!/bin/bash
export GDK_NATIVE_WINDOWS=true
/opt/eclipse/eclipse
exit 0
NB: naturalmente ci si deve ricordare di rendere il file script eseguibile:
chmod +x eclipseGTK.sh

Plug-in utili
Nella versione scelta di Eclipse sono già presenti alcuni plug-in.
Dal sito di JBoss Tools: http://www.jboss.org/tools, si possono trovare altri utili plug-in.
Se volete divertirvi con Hibernate, consiglio di scaricare il plug-in relativo:
HibernateTools-3.3.0.v200911251807N-H130-RC1.zip (questa è la versione che era disponibile al momento in cui ho eseguito l'operazione).
Non si deve fare altro che decompattare l'archivio nella directory dove si è installato Eclipse.

Buona programmazione!