Repository 32bit  Forum
Repository 64bit  Wiki

[Risolto] Disperato sulla ipw3945

Scrivete su questo forum se avete problemi o volete dare buoni consigli sui computer portatili (Laptop).

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) Citare il modello preciso del laptop in questione.
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.

Messaggioda Karma » mar ott 16, 2007 22:20

A occhio non hai copiato il file ipw3945-ucode nella directory giusta. Se non ricordo male devi metterlo (scompattato, naturalmente) nella directory dei firmware, che in slackware dovrebbe essere /lib/firmware/
Fammi sapere

Karma
Avatar utente
Karma
Linux 2.4
Linux 2.4
 
Messaggi: 285
Iscritto il: lun ago 29, 2005 23:00
Località: Trento
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5

Messaggioda Alcatraz » mar ott 16, 2007 22:44

Purtroppo non è quello il problema:
Codice: Seleziona tutto
# ls /lib/firmware/ | grep ipw
ipw3945.ucode


Però non trovo neanche la directory dei firmware:
Codice: Seleziona tutto
# grep _DIR= /etc/hotplug/firmware.agent
grep: /etc/hotplug/firmware.agent: No such file or directory

Codice: Seleziona tutto
# echo `which hotplug`
which: no hotplug in (/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin)


Boh, non so più che fare :(
Alcatraz
Linux 2.0
Linux 2.0
 
Messaggi: 126
Iscritto il: ven ott 12, 2007 11:28

Messaggioda Karma » mar ott 16, 2007 22:53

Nel kernel hai abilitato questo:
Device Drivers ->
Generic Driver Options ->
Hotplug firmware loading support

?

Karma
Avatar utente
Karma
Linux 2.4
Linux 2.4
 
Messaggi: 285
Iscritto il: lun ago 29, 2005 23:00
Località: Trento
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5

Messaggioda Alcatraz » mer ott 17, 2007 18:10

Io l'ho abilitato, ma come faccio a sapere se l'ha installato?

Codice: Seleziona tutto
CONFIG_HOTPLUG=y
CONFIG_HOTPLUG_CPU=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_HOTPLUG_PCI_PCIE is not set
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_FAKE=m
CONFIG_HOTPLUG_PCI_COMPAQ=m
# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
# CONFIG_HOTPLUG_PCI_IBM is not set
CONFIG_HOTPLUG_PCI_ACPI=m
CONFIG_HOTPLUG_PCI_ACPI_IBM=m
# CONFIG_HOTPLUG_PCI_CPCI is not set
CONFIG_HOTPLUG_PCI_SHPC=m
Alcatraz
Linux 2.0
Linux 2.0
 
Messaggi: 126
Iscritto il: ven ott 12, 2007 11:28

Messaggioda Alcatraz » mer ott 17, 2007 19:06

Allora, ripartiamo da capo. Scusate ma sto veramente impazzendo.

Ho formattato tutto, reinstallato Slack 12.0, compilato ed installato il nuovo kernel 2.6.23.1 vanilla, questa volta senza IEEE802.11.

Ho installato l'IEEE802.11, i driver della ipw3945, il firmware e il demone.

Ora tutto pare funzionare alla perfezione, ma ancora non riesco ad accendere la scheda!

IEEE802.11
Codice: Seleziona tutto
# dmesg | grep 80211
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, 1.2.18
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>


ipw3945
Codice: Seleziona tutto
# dmesg | grep ipw3945
ipw3945: Intel(R) PRO/Wireless 3945 Network Connection driver for Linux, 1.2.2d
ipw3945: Copyright(c) 2003-2006 Intel Corporation
ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection


Moduli
Codice: Seleziona tutto
# lsmod
Module                  Size  Used by
snd_seq_dummy           6788  0
snd_seq_oss            32896  0
snd_seq_midi_event     10112  1 snd_seq_oss
snd_seq                50640  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device         10508  3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            42528  0
snd_mixer_oss          17920  1 snd_pcm_oss
capability              7304  0
commoncap               9344  1 capability
pcmcia                 36652  0
saa7134               121676  0
yenta_socket           27148  1
video_buf              24068  1 saa7134
compat_ioctl32          5248  1 saa7134
ir_kbd_i2c             11024  1 saa7134
ir_common              33796  2 saa7134,ir_kbd_i2c
ipw3945               197536  0
ieee80211              49644  1 ipw3945
ieee80211_crypt         8832  1 ieee80211
rsrc_nonstatic         14848  1 yenta_socket
videodev               29696  1 saa7134
serio_raw               9348  0
v4l2_common            19328  2 saa7134,videodev
pcmcia_core            36628  3 pcmcia,yenta_socket,rsrc_nonstatic
v4l1_compat            17540  2 saa7134,videodev
shpchp                 33172  0
evdev                  11776  1

Codice: Seleziona tutto
# depmod -n | grep ipw
/lib/modules/2.6.23.1/ipw3945.ko: /lib/modules/2.6.23.1/net/ieee80211/ieee80211.ko /lib/modules/2.6.23.1/net/ieee80211/ieee80211_crypt.ko
ipw3945              0x00008086 0x00004222 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
ipw3945              0x00008086 0x00004227 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0
alias pci:v00008086d00004227sv*sd*bc*sc*i* ipw3945
alias pci:v00008086d00004222sv*sd*bc*sc*i* ipw3945


Anche se provo a riavviarla parte correttamente
Codice: Seleziona tutto
# ./load
Unloaded: ipw3945 ieee80211 ieee80211_crypt
Loaded: ieee80211 ipw3945
Loading ipw3945d.ipw3945d - regulatory daemon
Copyright (C) 2005-2006 Intel Corporation. All rights reserved.
version: 1.7.22
Intel PRO/Wireless 3945ABG Network Connection found at:
 /sys/bus/pci/drivers/ipw3945/0000:05:00.0
Daemon launched as pid 2882.  Exiting.
..done.


Ma perché non parte???

Codice: Seleziona tutto
# iwconfig
eth0      no wireless extensions.

lo        no wireless extensions.
Alcatraz
Linux 2.0
Linux 2.0
 
Messaggi: 126
Iscritto il: ven ott 12, 2007 11:28

Messaggioda Karma » mer ott 17, 2007 22:35

ma quindi se fai un "ps ax" da konsole il demone lo vedi attivo?

Karma
Avatar utente
Karma
Linux 2.4
Linux 2.4
 
Messaggi: 285
Iscritto il: lun ago 29, 2005 23:00
Località: Trento
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5

Messaggioda Alcatraz » mer ott 17, 2007 23:30

Non so cosa voglia dire, lo riporto così com'è:

Codice: Seleziona tutto
# ps ax | grep ipw
 2872 ?        S<     0:00 [ipw3945/0]
 2873 ?        S<     0:00 [ipw3945/1]
 2874 ?        S<     0:00 [ipw3945/0]
 2875 ?        S<     0:00 [ipw3945/1]
 2882 pts/1    S      0:00 /sbin/ipw3945d
 9922 pts/1    R+     0:00 grep ipw
Alcatraz
Linux 2.0
Linux 2.0
 
Messaggi: 126
Iscritto il: ven ott 12, 2007 11:28

Messaggioda Alcatraz » gio ott 18, 2007 4:18

Dopo giorni e giorni di estenuanti smanettamenti e con l'aiuto di questo magnifico forum (grazie Karma e compagnia briscola!) sono arrivato ad una situazione stabile.

Ora l'IEEE 802.11 viene caricato, l'ipw3945 parte e mi riconosce la scheda, la quale dopo aver rimosso la riga append "acpi=off" dal lilo.conf ha iniziato magicamente a diventare arancione, e posso controllarla tramite bottone (nel senso che riesco ad accenderla e a spegnerla)!

Sono molto felice, vedo la meta avvicinarsi sempre di più.

Ora devo riuscire a farla funzionare. Ho provato con Wireless Assistant 0.5.7 ma esce con l'errore

Codice: Seleziona tutto
No usable wireless device found.

Wireless Assistant will now quit.


Consigli?
Alcatraz
Linux 2.0
Linux 2.0
 
Messaggi: 126
Iscritto il: ven ott 12, 2007 11:28

Messaggioda Alcatraz » gio ott 18, 2007 15:23

Ho letto qui che

j0kers ha scritto:Spesso e volentieri c'è un conflitto tra le varie interfacce quindi per utilizzare la connessione wifi devi per forza abbassare la eth0. Per abbassarla all'avvio basta configurare il file rc.inet1.conf lo editi in modo che ti abbassa la eth0 e ti attva la wlan0


Ma questo lo fate tutti? E come si abbassa la eth0? Non è sufficiente staccare il cavo?
Alcatraz
Linux 2.0
Linux 2.0
 
Messaggi: 126
Iscritto il: ven ott 12, 2007 11:28

Messaggioda Alcatraz » gio ott 18, 2007 16:05

Ci siamo, ci siamo!!!

Codice: Seleziona tutto
# ./load
Unloaded: ipw3945 ieee80211 ieee80211_crypt
Loaded: ieee80211 ipw3945
Loading ipw3945d.ipw3945d - regulatory daemon
Copyright (C) 2005-2006 Intel Corporation. All rights reserved.
version: 1.7.22
Intel PRO/Wireless 3945ABG Network Connection found at:
 /sys/bus/pci/drivers/ipw3945/0000:05:00.0
Daemon launched as pid 4419.  Exiting.
..done.

# iwconfig
eth0      no wireless extensions.

lo        no wireless extensions.

eth1      unassociated  ESSID:off/any  Nickname:"**[cut]**"
          Mode:Managed  Frequency=nan kHz  Access Point: Not-Associated   
          Bit Rate:0 kb/s   Tx-Power:16 dBm   
          Retry limit:15   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:2   Missed beacon:0

# iwlist eth1 scan
eth1      Scan completed :
          Cell 01 - Address: **[cut]**
                    ESSID:"**[cut]**"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
                              11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Quality=96/100  Signal level=-32 dBm  Noise level=-32 dBm
                    IE: WPA Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK 
                    Extra: Last beacon: 1812ms ago
          Cell 02 - Address: **[cut]**
                    ESSID:"**[cut]**"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
                              11 Mb/s; 12 Mb/s; 18 Mb/s; 22 Mb/s; 24 Mb/s
                              36 Mb/s; 48 Mb/s; 54 Mb/s
                    Quality=54/100  Signal level=-76 dBm  Noise level=-76 dBm
                    Extra: Last beacon: 1820ms ago


Evviva! A me interessa collegarmi alla prima, la Cell 01, vediamo se ci riesco.

Poi non vorrei ogni volta che mi serve dover lanciare il ./load...

Attimi di commozione... :D
Alcatraz
Linux 2.0
Linux 2.0
 
Messaggi: 126
Iscritto il: ven ott 12, 2007 11:28

Messaggioda Alcatraz » gio ott 18, 2007 19:16

Evviva evviva sono connesso!

Codice: Seleziona tutto
# iwconfig eth1
eth1      IEEE 802.11g  ESSID:"**[cut]**"  Nickname:"**[cut]**"
          Mode:Managed  Frequency:2.437 GHz  Access Point: **[cut]**
          Bit Rate:54 Mb/s   Tx-Power:15 dBm
          Retry limit:15   RTS thr:off   Fragment thr:off
          Encryption key:**[cut]**   Security mode:open
          Power Management:off
          Link Quality=96/100  Signal level=-35 dBm  Noise level=-36 dBm
          Rx invalid nwid:0  Rx invalid crypt:1  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:1194   Missed beacon:0


Secondo voi è tutto a posto?

Secutiry mode:open che cosa significa?

Ci sono altre cose che dovrei configurare? Come posso fare a far partire la connessione in automatico quando accendo il notebook e trova la rete?

Grazie, sono troppo contento!!! :lol:






EDIT: scusate, per chi avesse voglia di concludere con me questa faccenda inserisco il link all'ultima necessità. Grazie!
Alcatraz
Linux 2.0
Linux 2.0
 
Messaggi: 126
Iscritto il: ven ott 12, 2007 11:28

Messaggioda Ansa89 » ven ott 19, 2007 14:44

Creati uno script in "/etc/rc.d/" che ti esegua i comandi necessari:
Codice: Seleziona tutto
#!/bin/bash
/home/mio_utente/ipw3945-1.2.2/load
wpa_supplicant -B -c/etc/wpa_supplicant.conf -ieth1 -D wext
dhcpcd -d eth1
#EOF

Poi lo rendi eseguibile
Codice: Seleziona tutto
#chmod +x /etc/rc.d/rc.tuo_script.sh

Infine lo fai caricare all'avvio
Codice: Seleziona tutto
#echo '/etc/rc.d/rc.tuo_script.sh' >> /etc/rc.d/rc.local
#chmod +x /etc/rc.d/rc.local

(tutto da root)

Poi riavvii ;) 8)
Avatar utente
Ansa89
Iper Master
Iper Master
 
Messaggi: 2619
Iscritto il: mer ago 29, 2007 16:57
Località: Modena
Nome Cognome: Stefano Ansaloni
Slackware: 13.1
Kernel: 3.15.5-ck1
Desktop: XFCE 4.6.1

Messaggioda Alcatraz » ven ott 19, 2007 16:26

Grazie mille Ansa89, questo significa che la strada che avevo intrapreso è corretta.

Ultimo dubbio. Io ho inserito in /etc/rc.d/rc.local le righe

Codice: Seleziona tutto
ipw3945d
sleep 2
wpa_supplicant -B -c/etc/wpa_supplicant.conf -ieth1 -D wext
dhcpcd eth1


e funziona tutto (ho scoperto che non serve lo script load, basta inviare ipw3945d).

E' meglio usare la tua soluzione, ossia creare lo script a parte, oppure posso lasciare queste righe nell'rc.local?

Inoltre, secondo voi è meglio stoppare l'ipw3945d quando spengo, o non dovrebbe dare problemi?




PS: cambio titolo in [Risolto], ormai sono connesso! :lol:
Alcatraz
Linux 2.0
Linux 2.0
 
Messaggi: 126
Iscritto il: ven ott 12, 2007 11:28

Messaggioda Ansa89 » ven ott 19, 2007 16:33

Diciamo che se fai uno script a parte puoi lasciare eseguibile rc.local (in questo modo ad ogni avvio continuerà ad eseguirti le operazioni locali decise da te) e disattivare solo il riconoscimento della scheda wireless (togliendo i permessi di esecuzione allo script).
Magari adesso non ne vedi l'utilità, però potrebbe capitarti di averne bisogno...

Ovviamente se decidi di lasciarlo così non succede nulla, dovrai editare direttamente il file rc.local commentando le righe che (eventualmente) non ti serviranno più.
Avatar utente
Ansa89
Iper Master
Iper Master
 
Messaggi: 2619
Iscritto il: mer ago 29, 2007 16:57
Località: Modena
Nome Cognome: Stefano Ansaloni
Slackware: 13.1
Kernel: 3.15.5-ck1
Desktop: XFCE 4.6.1

Messaggioda Alcatraz » ven ott 19, 2007 16:42

Ottimo, grazie!

Sono troppo contento dei progressi che sto facendo! :D
Alcatraz
Linux 2.0
Linux 2.0
 
Messaggi: 126
Iscritto il: ven ott 12, 2007 11:28

PrecedenteProssimo

Torna a Laptop

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite