[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.
Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

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

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

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 :(

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

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

Karma

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

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 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

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.

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

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

Karma

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

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 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

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 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

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 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

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 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

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!

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Messaggio da Ansa89 »

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)

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

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:

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Messaggio da Ansa89 »

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ù.

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

Ottimo, grazie!

Sono troppo contento dei progressi che sto facendo! :D

Rispondi