Con gli ultimi kernel bisogna aggiornare i wireless-tools!

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.
Rispondi
Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Con gli ultimi kernel bisogna aggiornare i wireless-tools!

Messaggio da phobos3576 »

L'altro giorno ho installato il 2.6.33 e ho così scoperto che la connessione wireless non partiva al boot; in pratica, /etc/rc.d/rc.wireless non riusciva a lanciare wpa_supplicant e quindi, il successivo comando dhcpcd -t 20 wlan0 produceva un errore di timeout dopo 20 secondi.

In ogni caso, la scheda wireless (Atheros Communications Inc. AR5413 802.11abg NIC) funziona perfettamente anche con il 2.6.33, ma richiede l'attivazione della connessione attraverso i soliti comandi manuali:

Codice: Seleziona tutto

/usr/sbin/wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B
/sbin/dhcpcd -t 20 wlan0
Dopo alcune verifiche ho potuto appurare che il problema risiede nella funzione is_wireless_device presente in rc.wireless; questa è la versione della Slackware 13:

Codice: Seleziona tutto

is_wireless_device ()
{
    #[ -x $IWPATH/iwconfig ] || return 1
    #LC_ALL=C $IWPATH/iwconfig $1 2>&1 | \
    #    grep -Eiq "no wireless extensions|no such device" || return 0
    #return 1
    if ! grep `echo ${1}: | cut -f 1 -d :`: /proc/net/wireless 1> /dev/null ; then
      # no wireless interface
      return 1
    else
      # interface has wireless extensions
      return 0
    fi
}
Questa funzione con il 2.6.33 ritorna il valore 1 (# no wireless interface) provocando l'uscita da rc.wireless senza che venga avviato wpa_supplicant; con il 2.6.32, invece, il valore ritornato è 0.

Pat si è accorto del problema e nella Current ha già provveduto ad aggiornare i wireless-tools.
Questa è la nuova versione di is_wireless_device con la spiegazione di Pat:

Codice: Seleziona tutto

# 02/jan/2010 * Pat Volkerding * Look for /sys/class/net/$NETDEV/wireless rather
#                                than the contents of /proc/net/wireless to find
#                                if a network device is wireless.  In newer
#                                kernels devices will not show up in
#                                /proc/net/wireless until active.
# ------------------------------------------------------------------------------

is_wireless_device ()
{
    #[ -x $IWPATH/iwconfig ] || return 1
    #LC_ALL=C $IWPATH/iwconfig $1 2>&1 | \
    #    grep -Eiq "no wireless extensions|no such device" || return 0
    #return 1
    if [ ! -d /sys/class/net/${1}/wireless ]; then
      # no wireless interface
      return 1
    else
      # interface has wireless extensions
      return 0
    fi
}
In definitiva, chi sta usando il kernel 2.6.33 con la Slackware 13 e riscontra il mio stesso problema, non deve fare altro che aggiornare i wireless-tools (o almeno il file rc.wireless).

Avatar utente
tigerwalk
Linux 3.x
Linux 3.x
Messaggi: 895
Iscritto il: lun 25 feb 2008, 22:08
Nome Cognome: Giuliano della Vecchia
Slackware: 13.37-14.2
Kernel: 3.10.17-tiger / 4.4.88-smp
Desktop: kde4/xfce4
Località: Napoli

Re: Con gli ultimi kernel bisogna aggiornare i wireless-tools!

Messaggio da tigerwalk »

utilissima segnalazione, grazie phobos!

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: Con gli ultimi kernel bisogna aggiornare i wireless-tools!

Messaggio da slucky »

vero! grazie per la dritta e la segnalazione phobos! ;)

Rispondi