[Risolto] Disperato sulla ipw3945
Moderatore: Staff
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.
Codice: Seleziona tutto
# ls /lib/firmware/ | grep ipw
ipw3945.ucode
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)
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
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>
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
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
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.
Codice: Seleziona tutto
# iwconfig
eth0 no wireless extensions.
lo no wireless extensions.
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
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.
Ma questo lo fate tutti? E come si abbassa la eth0? Non è sufficiente staccare il cavo?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
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
Poi non vorrei ogni volta che mi serve dover lanciare il ./load...
Attimi di commozione...
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
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!!!
EDIT: scusate, per chi avesse voglia di concludere con me questa faccenda inserisco il link all'ultima necessità. Grazie!
- Ansa89
- 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
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
Codice: Seleziona tutto
#chmod +x /etc/rc.d/rc.tuo_script.sh
Codice: Seleziona tutto
#echo '/etc/rc.d/rc.tuo_script.sh' >> /etc/rc.d/rc.local
#chmod +x /etc/rc.d/rc.local
Poi riavvii
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' 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!
- Ansa89
- 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
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ù.