Installare Intel Corporation PRO/Wireless 2200BG

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

mimmori ha scritto: pero poi se facciio iwconfig la scheda non viene vista...
Non è che è spenta?

l'output di dmesg, dopo che hai caricato il modulo qual'è?

Spina

mimmori
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: lun 21 ago 2006, 15:58

Messaggio da mimmori »

l'out del dmsg è quello del post precedente. la scheda sembra essere riconosciuta correttamente.

Il mio nb ha uno switch di accensione del wifi (ovviamente tenuto acceso) quindi almeno come hw la scheda è accesa, il problema che vedo è che nonostante venga riconosciuta il sistema non gli assegna nessuna periferica (ethx).

Ho il dubbio ci sia casino nel caricamento fw anche se nel log non ci sono errori.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Posta l'output di

Codice: Seleziona tutto

modinfo ipw2200
Spina

Avatar utente
airex
Linux 1.x
Linux 1.x
Messaggi: 121
Iscritto il: sab 8 lug 2006, 11:03
Slackware: -current
Desktop: xfce
Distribuzione: Slackware64
Località: Milano
Contatta:

Messaggio da airex »

io ho tale scheda sul mio toshiba e usando i driver presenti nel kernel non ho mai avuto problemi, in /var/log/syslog , /var/log/messages e /var/log/debug trovi qualche errore o avviso relativo alla scheda?

lsmod che ti dice?

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Ma tu hai usato i driver che erano nel kernel o quelli scaricati dal sito http://ipw2200.sf.net ?

Se hai usato quelli esterni, il modulo come lo carichi, con lo script

Codice: Seleziona tutto

load
presente nei driver?

Se lo carichi a mano, con

Codice: Seleziona tutto

modprobe
passigli il parametro, debug=4. In questo modo

Codice: Seleziona tutto

modprobe ipw2200.ko debug=4
così avrai maggiori informazioni dal modulo.
La mia scheda è una "Intel PRO/Wireless 3945ABG Network Connection", se non riesce a caricare il firmware, me lo segnala.
Se usi i driver proprietari, prova lo script load che ti hanno fornito per caricare il modulo.

Fammi sapere,
Spina

mimmori
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: lun 21 ago 2006, 15:58

Messaggio da mimmori »

Grazie mille,
questa sera farò un po' di prove da voi suggerite.

Vi farò sapere presto,
Mimmo

mimmori
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: lun 21 ago 2006, 15:58

Messaggio da mimmori »

Eccovi le info che mi avete chiesto:
----------------------------------------------------------------------------------------------------
Output del modinfo del modulo ipw2200

filename: /lib/modules/2.6.17.13/kernel/drivers/net/wireless/ipw2200.ko
description: Intel(R) PRO/Wireless 2200/2915 Network Driver
version: 1.2.1m
author: Copyright(c) 2003-2006 Intel Corporation
license: GPL
vermagic: 2.6.17.13 mod_unload 486 gcc-3.4
depends: ieee80211
alias: pci:v00008086d00001043sv00008086sd00002701bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002702bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002711bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002712bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002721bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002722bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002731bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002732bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002741bc*sc*i*
alias: pci:v00008086d00001043sv0000103Csd00002741bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002742bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002751bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002752bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002753bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002754bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002761bc*sc*i*
alias: pci:v00008086d00001043sv00008086sd00002762bc*sc*i*
alias: pci:v00008086d0000104Fsv*sd*bc*sc*i*
alias: pci:v00008086d00004220sv*sd*bc*sc*i*
alias: pci:v00008086d00004221sv*sd*bc*sc*i*
alias: pci:v00008086d00004223sv*sd*bc*sc*i*
alias: pci:v00008086d00004224sv*sd*bc*sc*i*
srcversion: 355E8E3EBF9E7E107050CE3
parm: antenna:select antenna 1=Main, 3=Aux, default 0 [both], 2=slow_diversity (choose the one with lower background noise) (int)
parm: roaming:enable roaming support (default on) (int)
parm: cmdlog:allocate a ring buffer for logging firmware commands (int)
parm: hwcrypto:enable hardware crypto (default off) (int)
parm: bt_coexist:enable bluetooth coexistence (default off) (int)
parm: mode:network mode (0=BSS,1=IBSS,2=Monitor) (int)
parm: channel:channel to limit associate to (default 0 [ANY]) (int)
parm: debug:debug output mask (int)
parm: led:enable led control on some systems (default 0 off)
(int)
parm: auto_create:auto create adhoc network (default on) (int)
parm: associate:auto associate when scanning (default on) (int)
parm: disable:manually disable the radio (default 0 [radio on]) (int)
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
/var/log/messages a fronte del caricamento tramite modprobe + parametro debug=4

Jan 17 01:20:47 localhost kernel: intel8x0: clocking to 48000
Jan 17 01:20:48 localhost /usr/sbin/gpm[1611]: *** info [startup.c(95)]:
Jan 17 01:20:48 localhost /usr/sbin/gpm[1611]: Started gpm successfully. Entered daemon mode.
Jan 17 01:24:56 localhost kernel: ieee80211: 802.11 data/management/control stack, 1.2.16
Jan 17 01:24:56 localhost kernel: ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
Jan 17 01:24:56 localhost kernel: ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.1m
Jan 17 01:24:56 localhost kernel: ipw2200: Copyright(c) 2003-2006 Intel Corporation
Jan 17 01:24:56 localhost kernel: ACPI: PCI Interrupt 0000:02:02.0[A] -> Link [LNKG] -> GSI 10 (level, low) -> IRQ 10
Jan 17 01:24:56 localhost kernel: ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
Jan 17 01:25:06 localhost kernel: ACPI: PCI interrupt for device 0000:02:02.0 disabled
----------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------
/var/log/debug a fronte del caricamento tramite modprobe + parametro debug=4

Jan 17 01:20:29 localhost kernel: usb-storage: waiting for device to settle before scanning
Jan 17 01:20:29 localhost kernel: ieee1394: Host added: ID:BUS[0-00:1023] GUID[00023f4c6540a356]
Jan 17 01:20:29 localhost kernel: sda: Mode Sense: 03 00 00 00
Jan 17 01:20:29 localhost kernel: sda: Mode Sense: 03 00 00 00
Jan 17 01:20:29 localhost kernel: usb-storage: device scan complete
Jan 17 01:20:46 localhost kernel: PCI: Setting latency timer of device 0000:00:1f.5 to 64
Jan 17 01:24:56 localhost kernel: ieee80211_crypt: registered algorithm 'NULL'
Jan 17 01:24:56 localhost kernel: ipw2200: U ipw_pci_probe pci_resource_len = 0x00001000
Jan 17 01:24:56 localhost kernel: ipw2200: U ipw_pci_probe pci_resource_base = f912c000
Jan 17 01:24:56 localhost kernel: ipw2200: U ipw_sw_reset Hardware crypto [off]
----------------------------------------------------------------------------------------------------

Spero di poter trovare un vostro aiuto,
Mimmo

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Si, c'è qualche cosa che non va ;).
Ma il modulo firmware_class lo hai? L'hai compilato come modulo o come builtin nel kernel?
Il file /proc/kallsyms esiste? Se non esiste, molto probabilmente devi caricare il modulo firmware_class. Se esiste, fai un

Codice: Seleziona tutto

 
grep request_firmware /proc/kallsyms
Spina

P.S. Mi dici se usi il modulo del kernel o quello scaricato dal sito? A seconda di quale usi ci sono impostazioni diverse che devi settare.

mimmori
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: lun 21 ago 2006, 15:58

Messaggio da mimmori »

Ciao Spina...

questa sera farò la prova che mi hai suggerito.

i moduli che uso sono quelli scaricati dal web e non quelli del kernel.

Grazie mille
Mimmo

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Ma hai provato a lanciare lo script load che è nella directory dei driver?
Se il modulo è quello del sito allora dovresti avere una directory chiamata ipw2200-1.2.1 con all'interno un sacco di file.
Tu sei entrato nella directory e hai lanciato make giusto?
Dopo aver compilato il driver, lancia load e vedi cosa ti dice.

Spina

mimmori
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: lun 21 ago 2006, 15:58

Messaggio da mimmori »

Si spina, ho lanciato lo script di load nella directory dei sorgenti.

ho anche lanciato lo script di clear prima di fare il make e poi il make install.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Facciamo così. Tu hai detto che ti sei ricompilato il kernel giusto? indi per cui hai ancora i sorgenti.
Nel sito dei tuoi driver c'è qualcosa che non mi torna. Non ti viene detto di scaricare l'ultima versione dei driver del sottostistema ieee802.11. Inoltre nel file INSTALL che ti viene fornito ti viene detto di non abilitare il sottosistema nel kernel. A mio avviso è un errore, dato che il sottosistema è necessario.
Se quello che hai fatto per installare i driver della scheda wireless è solo quello di compilare il kernel e poi il modulo ipw2200.ko, segui questa mini-guida, ovviamente come root.

1) Patcha il kernel con i driver che hai scaricato.
Esegui, nella directory dei driver ipw2200-1.2.1/:

Codice: Seleziona tutto

make patch_kernel
L'output è una cosa simile a questa:

Codice: Seleziona tutto

This will install this IPW2200 driver into your
 kernel tree located here:

/lib/modules/2.6.17.13/build


 If you would like to instal to a different location, run
 this as follows: make KSRC=/path/to/kernel patch_kernel 

Do you wish to continue? [Yn]
Dopo aver premuto invio l'output del programma deve essere:

Codice: Seleziona tutto

If this fails, you may need to be root to patch the kernel.

Kernel has been udpated to include this ipw2200 driver.
L'ultima riga ti dice che il kernel è stato patchato.

2) Configura il nuovo kernel.
Fai

Codice: Seleziona tutto

cd /lib/modules/2.6.17.13/build;
make menuconfig
Abilita come modulo:
- Il sottosistema ieee802.11:

Codice: Seleziona tutto

Networking  ---> Generic IEEE 802.11 Networking Stack
lui e tutto ciò che è sotto di lui come ad esempio:

Codice: Seleziona tutto

 Enable Enable full debugging output 
etc..etc..

- Il driver della scheda wireless:

Codice: Seleziona tutto

Device Drivers  ---> Network device support  ---> Wireless LAN (non-hamradio)  ---> Intel PRO/Wireless 2200BG and 2915ABG Network Connection 
Sempre, lui e tutto ciò che è sotto di lui, quindi:

Codice: Seleziona tutto

Enable promiscuous mode
etc...

- Altri moduli necessari:

Codice: Seleziona tutto

Device Drivers  ---> Generic Driver Options  ---> Userspace firmware loading support

Codice: Seleziona tutto

Cryptographic options  ---> AES cipher algorithms (i586)

Codice: Seleziona tutto

Cryptographic options  ---> ARC4 cipher algorithm

Codice: Seleziona tutto

Cryptographic options  ---> Michael MIC keyed digest algorithm

Codice: Seleziona tutto

Library routines  --->  CRC32 functions
3) Compila kernel e moduli con:

Codice: Seleziona tutto

make && make modules_install
4) Installa il nuovo kernel come sai

5) Controlla di avere il sysfs montato
Esegui:

Codice: Seleziona tutto

mount
e controlla che ci sia una riga tipo:

Codice: Seleziona tutto

sysfs on /sys type sysfs (rw)
se non c'è l'hai fai quanto segue:

Codice: Seleziona tutto

mkdir -p /sys
poi modifica il file:

Codice: Seleziona tutto

/etc/fstab
inserendo questa riga:

Codice: Seleziona tutto

sysfs                   /sys                    sysfs           defaults                                0   0
6) Reboota la macchina per far partire il nuovo kernel.

5) Carica il modulo con

Codice: Seleziona tutto

modprobe ipw2200
e speriamo che questa volta funzioni ;).

Fammi sapere,
Spina

mimmori
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: lun 21 ago 2006, 15:58

Messaggio da mimmori »

ciao spina.
purtroppo nn ho buone notizie. ho fatto la tua prova ma poi non mi compilava piu il kernel mi dava errore sul modulo ipw2200...

Ho fatto una seconda prova:
ho ripristinato moduli e sorgenti dal cd di slack e ho ricompilato abilitando tutte le voci che mi hai suggerito nel config.
Cosi facendo ora riesco a fare il modprobe del firmware_class e poi carico il modulo ipw2200 incluso nel cd.

facendo tail /var/log/messages pero vedo che la scheda viene riconosciuta, viene caricato il fw ma non viene assegnata la periferica (eth2). Dici che puo dipendere dal fw che gli carico? tutte queste prove le ho fatte con la release 3.0 (ultima).

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Posta il risultato di dmesg dopo che hai caricato i moduli. Adesso sembra che la situazione è caambiata non trovi ;) ?

Spina

P.S. Il sysfs c'è l'hai vero?

mimmori
Linux 0.x
Linux 0.x
Messaggi: 27
Iscritto il: lun 21 ago 2006, 15:58

Messaggio da mimmori »

Si, il mount ha confermato...

Questa sera proverò il fw che fanno scaricare dal sito intel...
speriamo

Rispondi