Dimensione: 7819
Commento:
|
← Versione 32 del 14/03/2011 12.50.36 ⇥
Dimensione: 4932
Commento: converted to 1.6 markup
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 3: | Linea 3: |
[[BR]] [[Indice()]] |
<<BR>> <<Indice>> |
Linea 6: | Linea 6: |
= Installazione dei moduli ipw3945 in Ubuntu 8.10 «Intrepid Ibex» = |
= Downgrade dei nuovi moduli iwl3945 ai precedenti ipw3945 = |
Linea 22: | Linea 21: |
E' opportuno inoltre procurarsi tutti gli strumenti indispensabili per il nostro intento, vale a dire: | E' opportuno inoltre procurarsi tutti gli strumenti indispensabili per la corretta compilazione e installazione dei driver ipw, vale a dire: |
Linea 24: | Linea 23: |
* '''Driver''' [http://prdownloads.sourceforge.net/ipw3945/ipw3945-1.2.2.tgz] | * '''Driver''' [[http://prdownloads.sourceforge.net/ipw3945/ipw3945-1.2.2.tgz]] |
Linea 26: | Linea 25: |
* '''Firmware''' [http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.14.2.tgz] | * '''Firmware''' [[http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.14.2.tgz]] |
Linea 28: | Linea 27: |
* '''Patch''' [http://funknetztest.de/downloads/ipw3945/ipw3945-1.2.2-kernel-2.6.27.patch] | * '''Patch''' [ipw3945-1.2.2-kernel-2.6.27.patch] |
Linea 30: | Linea 29: |
* '''Demone''' [http://snapshot.debian.net/archive/2007/08/06/debian/pool/non-free/i/ipw3945d/ipw3945d_1.7.22-5_i386.deb] | * '''Demone''' [[http://snapshot.debian.net/archive/2007/08/06/debian/pool/non-free/i/ipw3945d/ipw3945d_1.7.22-5_i386.deb]] Nella descrizione che segue, sebbene sia stato volutamente omesso il comando {{{sudo}}}, ricordiamo che quest'ultimo è quasi sempre necessario in quanto le operazioni che verranno illustrate riguarderanno l'intero SO e non un account locale. |
Linea 34: | Linea 35: |
Iniziamo subito con la creazione di una directory di prova che conterrà i nostri driver, da console: | Creare una directory di "lavoro" (ad es. {{{ipw3945}}}) e collocare al suo interno archivi e patch precedentemente scaricati. Da console, è possibile procedere alla loro estrazione mediante il comando: |
Linea 36: | Linea 37: |
mkdir ipw3945 | tar xzf ipw3945-1.2.2.tgz tar xzf ipw3945-ucode-1.14.2.tgz |
Linea 38: | Linea 40: |
Una volta collocati al suo interno i file scaricati nella precedente sezione, provvediamo alla loro scompattazione: | Prima di continuare con la compilazione dei driver, è opportuno applicare la patch ai files `ipw3945.c` e `ipw3945.h`. A tal fine dall'interno della directory `~/ipw3945/ipw3945-1.2.2` digitare: |
Linea 40: | Linea 42: |
tar -xzf ipw3945-1.2.2.tgz tar -xzf ipw3945-ucode-1.14.2.tgz }}} Pachiamo il file ipw3945.c nella cartella ipw3945-1.2.2 con la patch precedentemente scaricata: {{{ patch -p1 < ipw3945-1.2.2-kernel-2.6.27.patch |
patch -p1 < ../ipw3945-1.2.2-kernel-2.6.27.patch |
Linea 47: | Linea 44: |
Posizioniamoci all'interno della directory ipw2945-1.2.2 e patchiamo manualmente il file ipw3945.h aggiungendo le seguenti righe nella parte iniziale (55esima riga) del suddetto file con il nostro editor di testo preferito: {{{ /* Kernel compatibility definitions */ #if !defined(SET_MODULE_OWNER) #define SET_MODULE_OWNER(dev) do { } while (0) #endif #define MAC_ARG(x) ((u8*)(x))[0], ((u8*)(x))[1], ((u8*)(x))[2], \ ((u8*)(x))[3], ((u8*)(x))[4], ((u8*)(x))[5] }}} Sempre dall'interno della directory ipw3945-1.2.2 possiamo passare alla compilazione e installazione del driver vera e propria tramite il comando: |
Passare infine alla compilazione dei moduli vera e propria tramite il comando: |
Linea 63: | Linea 50: |
== Rimozione dei driver iwl3945 e configurazione del nuovo ambiente == | == Configurazione del «nuovo» ambiente == |
Linea 65: | Linea 52: |
Iniziamo subito rimuovendo il modulo iwl3945 caricato precedentemente dal kernel: | E' arrivato il momento della rimozione del modulo iwl3945 caricato precedentemente dal kernel: |
Linea 69: | Linea 56: |
Quindi evitiamo che il medesimo modulo venga caricato all'avvio, con il nostro editor preferito aggiungiamo le seguenti righe al file {{{/etc/modprobe.d/blacklist}}}: | Onde evitare che il medesimo modulo venga caricato all'avvio, è necessario aggiungere le seguenti righe al file `/etc/modprobe.d/blacklist`: |
Linea 75: | Linea 62: |
e ancora, creiamo il file {{{/etc/modprobe.d/00local}}}: | Inoltre, creare il file `/etc/modprobe.d/00local`: |
Linea 77: | Linea 64: |
mkdir /etc/modprobe.d/00local | touch /etc/modprobe.d/00local |
Linea 79: | Linea 66: |
aggiungendo al suo interno le seguenti righe: | E aggiungere al suo interno le seguenti righe: |
Linea 84: | Linea 71: |
Modifichiamo infine le regole esistenti di udev editanto il file {{{/etc/udev/rules.d/70-persistent-net.rules}}}, cambiando: | Adattare infine le regole del demone udev esistenti con i driver Ipw. Questo può essere fatto modificando il contenuto del file `/etc/udev/rules.d/70-persistent-net.rules` che fa riferimento alla seguente riga: |
Linea 86: | Linea 73: |
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:13:02:03:d7:d1″, ATTR{type}==”1″, KERNEL==”wlan*”, NAME=”wlan0″ | SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:02:03:d7:d1", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0" |
Linea 88: | Linea 75: |
in: | In particolare, commentare la riga precedente e aggiungere i nuovi parametri come mostrato nel seguente esempio: |
Linea 90: | Linea 77: |
#SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:13:02:03:d7:d1″, ATTR{type}==”1″, KERNEL==”wlan*”, NAME=”wlan0″ SUBSYSTEMS==”pci”, DRIVERS==”iwl3945″, ATTR{type}==”1″, NAME=”wlan0″ |
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:02:03:d7:d1", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0" SUBSYSTEMS=="pci", DRIVERS=="iwl3945", ATTR{type}=="1", NAME="wlan0" |
Linea 93: | Linea 80: |
SUBSYSTEMS==”pci”, DRIVERS==”ipw3945″, NAME=”wlan0″ | SUBSYSTEMS=="pci", DRIVERS=="ipw3945", NAME="wlan0" |
Linea 98: | Linea 85: |
Posizioniamoci all'interno della directory {{{ipw3945}}} precedentemente creata e copiamo il firmware nell'apposita directory: | Posizionarsi all'interno della directory {{{ipw3945}}} precedentemente creata e copiare il firmware nell'apposita directory: |
Linea 102: | Linea 89: |
Installiamo demone e quant'altro necessario al caricamento dei driver in fase di avvio: | Installare quindi il demone e quant'altro necessario al caricamento dei driver in fase di avvio: |
Linea 106: | Linea 93: |
Infine, dall'interno della directory {{{ipw3945/ipw3945-1.2.2}}}, installiamo i driver compilati mediante il comando: | Infine, dall'interno della directory `ipw3945/ipw3945-1.2.2`, installare i driver compilati mediante il comando: |
Linea 110: | Linea 97: |
== Installazione/Utimi passi (Blacklisting driver iwl) == |
Prima di poter testare i driver appena installati è opportuno, ricordiamo, riavviare il SO o in alternativa il solo demone udev. Quest'ultimo può essere riavviato digitanto da console: {{{ /etc/init.d/udev restart }}} |
Linea 118: | Linea 104: |
Prima di procedere è bene aggiornare il sistema all'ultima versione del kernel disponibile, per maggiore dettagli consultare la sezione [:Hardware/DispositiviPartizioni/MasterizzareIso:sezione] del wiki. | La guida illustrata è stata testata su un notebook Hp Pavilion dv2000. Prove e test di configurazione sono state eseguiti senza l'ausilio di alcun tool grafico ed esclusivamente da console. Per ulteriori riferimenti si rimanda alla [[Hardware/DispositiviSenzaFili|Sezione dedicata ai dispositivi senza fili]] del wiki |
Linea 120: | Linea 106: |
Al momento della scrittura di questa guida la versione a cui si fa riferimento è la '''2.6.27.11'''. Con riferimento a tale versione provvederemo a scaricare i driver | == Riferimenti == |
Linea 122: | Linea 108: |
{{{ codice }}} [[BR]] == Templates == Una volta masterizzato il CD è sufficiente modificare le [:AmministrazioneSistema/AvvioDaCd:impostazioni del BIOS] e avviare il sistema dal lettore CD-ROM. ||<style="border:none;">[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="border:none;">Una volta avviato il sistema, verrà chiesto quale versione del kernel si desidera utilizzare. È consigliato scegliere sempre la versione più recente. || Una volta selezionate le modifiche, per confermarle è sufficiente premere «'''OK'''» . Selezionare «'''Click' n' clone'''». ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="padding:0.5em; border:none;">Questo è un buon metodo per chi vuole realizzare un laboratorio di computer con hardware gemello.Ricordate di inserire gli hd nello stesso canale e con gli stessi settaggi del disco del sistema clonato altrimenti dovrete reinstallare grub nelle macchine clonate. || Per questa operazione si consiglia di utilizzare un disco per il backup ,diverso da quello in cui risiede il sistema operativo.[[BR]] Selezionate «'''Local use'''».[[BR]] ||<style="border:none;">[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="border:none;">In «'''Pick drive'''» selezionare il disco o la partizione in cui scrivere l'immagine. [[BR]] In «'''Config filename'''» scrivere il nome dell'immagine da salvare.Esempio: mio_disco.img [[BR]] In «'''Toggle compression'''» settate il tipo di compressione dell'immagine.Sono disponibili le seguenti voci: || 1. Elenco * '''None''' ovvero nessuna * '''2''' *'''3''' In «'''Backup'''» selezionare il disco o la partizione da salvare comparirà. Selezionare «'''Network use'''».[[BR]][[BR]] ||<style="border:none;">[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="border:none;"> Entrare in «'''Pick device'''» e selezionare la scheda di rete.Se nel router è settato il dhcp comparirà l'indirizzo della scheda (nell'esempio è 10.0.2.15),se non lo è se,ovvero si fà uso di ip statico:Andare in «'''Config device'''» ed assegnargli un ip .In «'''Toggle compression'''» impostare il tipo di compressione dell'immagine, in «'''Config ftp'''» inserire l'indirizzo del server. In «'''Config useridpass'''» inserire lo username e la password con cui accedete al server ftp.Ad esempio se lo username è linus e la password è ubuntuitalia,si deve inserire la seguente stringa '''''-u linus -p ubuntuitalia'''''.|| === vecchio menu === * '''Driver''' {{{ wget http://prdownloads.sourceforge.net/ipw3945/ipw3945-1.2.2.tgz }}} * '''Firmware''': {{{ wget http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.14.2.tgz }}} * '''Patch''' {{{ wget http://funknetztest.de/downloads/ipw3945/ipw3945-1.2.2-kernel-2.6.27.patch }}} [[DateTime]] |
[[http://www.ubuntugeek.com/using-ipw3945-instead-iwl3945-in-hardy.html]] |
Downgrade dei nuovi moduli iwl3945 ai precedenti ipw3945
Introduzione
Questa guida è rivolta a tutti coloro che dopo aver provato i nuovi driver Iwl3945 sviluppati per i dispositivi wireless della Intel, hanno problemi con l'utilizzo della propria scheda wireless e non riescono a utilizzarla efficacemente.
Per la risoluzione di queste problematiche procederemo con il download dei "vecchi" driver ipw3945, al loro patching (per permettere che vengano caricati correttamente dall'ultima versione del kernel Linux attualmente supportata 2.6.27.11) e infine alla loro installazione.
Preparativi
Prima di procedere è bene aggiornare il kernel della nostra distribuzione Ubuntu all'ultimo kernel disponibile. Questa operazione puo' essere espletata aprendo il terminale e lanciando i comandi:
sudo apt-get install update sudo apt-get install upgrade
E' opportuno inoltre procurarsi tutti gli strumenti indispensabili per la corretta compilazione e installazione dei driver ipw, vale a dire:
Driver http://prdownloads.sourceforge.net/ipw3945/ipw3945-1.2.2.tgz
Firmware http://bughost.org/ipw3945/ucode/ipw3945-ucode-1.14.2.tgz
Patch [ipw3945-1.2.2-kernel-2.6.27.patch]
Nella descrizione che segue, sebbene sia stato volutamente omesso il comando sudo, ricordiamo che quest'ultimo è quasi sempre necessario in quanto le operazioni che verranno illustrate riguarderanno l'intero SO e non un account locale.
Compilazione nuovi driver
Creare una directory di "lavoro" (ad es. ipw3945) e collocare al suo interno archivi e patch precedentemente scaricati. Da console, è possibile procedere alla loro estrazione mediante il comando:
tar xzf ipw3945-1.2.2.tgz tar xzf ipw3945-ucode-1.14.2.tgz
Prima di continuare con la compilazione dei driver, è opportuno applicare la patch ai files ipw3945.c e ipw3945.h. A tal fine dall'interno della directory ~/ipw3945/ipw3945-1.2.2 digitare:
patch -p1 < ../ipw3945-1.2.2-kernel-2.6.27.patch
Passare infine alla compilazione dei moduli vera e propria tramite il comando:
make SHELL=/bin/bash
Configurazione del «nuovo» ambiente
E' arrivato il momento della rimozione del modulo iwl3945 caricato precedentemente dal kernel:
modprobe -r iwl3945
Onde evitare che il medesimo modulo venga caricato all'avvio, è necessario aggiungere le seguenti righe al file /etc/modprobe.d/blacklist:
blacklist iwl3945 blacklist mac80211 blacklist cfg80211
Inoltre, creare il file /etc/modprobe.d/00local:
touch /etc/modprobe.d/00local
E aggiungere al suo interno le seguenti righe:
#disable iwl3945 to allow ipw3945 install iwl3945 /bin/true
Adattare infine le regole del demone udev esistenti con i driver Ipw. Questo può essere fatto modificando il contenuto del file /etc/udev/rules.d/70-persistent-net.rules che fa riferimento alla seguente riga:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:02:03:d7:d1", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
In particolare, commentare la riga precedente e aggiungere i nuovi parametri come mostrato nel seguente esempio:
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:02:03:d7:d1", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0" SUBSYSTEMS=="pci", DRIVERS=="iwl3945", ATTR{type}=="1", NAME="wlan0" SUBSYSTEMS=="pci", DRIVERS=="ipw3945", NAME="wlan0"
Installazione dei driver compilati
Posizionarsi all'interno della directory ipw3945 precedentemente creata e copiare il firmware nell'apposita directory:
cp ipw3945-ucode-1.14.2/ipw3945.ucode /lib/firmware/
Installare quindi il demone e quant'altro necessario al caricamento dei driver in fase di avvio:
dpkg -i ipw3945d_1.7.22-5_i386.deb
Infine, dall'interno della directory ipw3945/ipw3945-1.2.2, installare i driver compilati mediante il comando:
make install SHELL=/bin/bash
Prima di poter testare i driver appena installati è opportuno, ricordiamo, riavviare il SO o in alternativa il solo demone udev. Quest'ultimo può essere riavviato digitanto da console:
/etc/init.d/udev restart
Conclusioni
La guida illustrata è stata testata su un notebook Hp Pavilion dv2000. Prove e test di configurazione sono state eseguiti senza l'ausilio di alcun tool grafico ed esclusivamente da console. Per ulteriori riferimenti si rimanda alla Sezione dedicata ai dispositivi senza fili del wiki
Riferimenti
http://www.ubuntugeek.com/using-ipw3945-instead-iwl3945-in-hardy.html