[Risolto] Conoscere driver wireless
[Risolto] Conoscere driver wireless
Mi chiedevo quale fosse il comando che mi permette di sapere che driver per il wireless è caricato al momento, e magari come tramite Grep farmelo restituire direttamente, visto che stavo scrivendo uno script e mi serve il nome diretto del driver es ath5k
grazie
grazie
Re: Conoscere driver wireless
Un modo sarebbe quello di prendere l'output di lsmod (cioè la lista di tutti i moduli caricati al momento) e controllare se in esso è presente 'ath5k' oppure 'ath_pci' e 'ath_hal' (madwifi?).
Re: Conoscere driver wireless
ma io usavo come esempio ath5k, e io so che è ath5k, ma se per esempio volessi rendere lo script "universale" da far girare su altre macchine, era questo che interessava a me.
Ma un modo ci deve essere perchè se clicco con il tasto destro sul network manager, poi "informazioni connessione" mi indica il driver in uso, solo che a me serve in uno script bash
Ma un modo ci deve essere perchè se clicco con il tasto destro sul network manager, poi "informazioni connessione" mi indica il driver in uso, solo che a me serve in uno script bash
Re: Conoscere driver wireless
Ah, ora ho capito.
Beh, puoi utilizzare 'nm-tool'. Da' in output le informazioni che vedi anche nell'applet di networkmanager, tra cui c'è anche il modulo in uso.
Beh, puoi utilizzare 'nm-tool'. Da' in output le informazioni che vedi anche nell'applet di networkmanager, tra cui c'è anche il modulo in uso.
Re: Conoscere driver wireless
questo è già più interessante, e nel caso qualcuno non usi il Network Manager di default, ma per esempio wicd?
Re: Conoscere driver wireless
Allora ti conviene lavorare sull'output di lsmod, in modo da non dipendere da nessun network manager specifico.
Puoi ad esempio fare qualcosa del genere:
Questo script di esempio alla linea 3 prende la lista di tutti i moduli caricati, nel ciclo for (linee 6-10) controlla il percorso su disco relativo ad ogni modulo (solitamente i moduli per le schede di rete wireless sono tutti in 'kernel/drivers/net/wireless/'); se il percorso contiene la stringa "wireless" allora aggiunge il modulo alla lista dei moduli trovati (WIRELESS_MODULES). Lista che poi puoi utilizzare come ti pare (lo script la stampa a video alla fine).
Probabilmente ci saranno altri modi per ottenere lo stesso risultato, magari migliori, forse è possibile anche utilizzare 'iwconfig' in qualche modo, ma questa è la prima soluzione che mi è venuta in mente.
Puoi ad esempio fare qualcosa del genere:
Code: Select all
1 #!/bin/bash
2
3 ALL_MODULES=`lsmod | cut -d' ' -f 1`
4 WIRELESS_MODULES=""
5
6 for MODULE in $ALL_MODULES; do
7 if modprobe -l "$MODULE" | grep wireless > /dev/null; then
8 WIRELESS_MODULES=`echo $WIRELESS_MODULES "$MODULE"`
9 fi
10 done
11
12 echo $WIRELESS_MODULES
Probabilmente ci saranno altri modi per ottenere lo stesso risultato, magari migliori, forse è possibile anche utilizzare 'iwconfig' in qualche modo, ma questa è la prima soluzione che mi è venuta in mente.
Re: Conoscere driver wireless
forse potresti giocare un po' col comando
il comando è molto lungo, ma dovresti trovare quello che cercavi, magari aiutandoti con i classici cut e grep
Code: Select all
lshw
"Guerra preventiva", "Pacificatori"... Ma stiamo scherzando? Ma quando dici che un mitragliere su un elicottero è un costruttore di pace, io divento pazzo. Perché non ho più le parole per definire Emergency." (Beppe Grillo)
[/size]Re: Conoscere driver wireless
wow, grandissimo Voria
Nemmeno quegli stolti del forum di ubuntu sono riusciti ad aiutarmi, adesso provo
Nemmeno quegli stolti del forum di ubuntu sono riusciti ad aiutarmi, adesso provo
-
- Newbie
- Posts: 11
- Joined: 07 Apr 2009, 11:33
Re: Conoscere driver wireless
Non so se può ancora servire, però questo
a me funziona. L'ho provato sia con l'ath5k che con i madwifi.
Mi rendo conto che non è molto elegante, ma in ogni caso...
Code: Select all
lshw | grep wireless | grep driver | cut -d"=" -f3 | cut -d" " -f1
Mi rendo conto che non è molto elegante, ma in ogni caso...
Re: Conoscere driver wireless
è dannatamente lento quel lshw però li c'è scritto ciò che mi serve.
lo script di voria purtroppo listava tutti i moduli wireless, e non solo quello in uso
Grazie tante Pedrito
lo script di voria purtroppo listava tutti i moduli wireless, e non solo quello in uso
Grazie tante Pedrito
-
- Newbie
- Posts: 11
- Joined: 07 Apr 2009, 11:33
Re: [Risolto] Conoscere driver wireless
aaaaa problema..
come lo inglobo nello script?
per fare in modo che la mia variabile $driver assuma il valore "ath5k" (nel mio caso)?
io ho provato (per quel pochissimo che so di bash scripting)
ma mi da questo output
WARNING: you should run this program as super-user.
./.temp: 9: =ath5k: not found
se invece lo lancio da terminale funziona bene, quindi penso sia la prima riga che viene scritta che dia fastidio allo script
come lo inglobo nello script?
per fare in modo che la mia variabile $driver assuma il valore "ath5k" (nel mio caso)?
io ho provato (per quel pochissimo che so di bash scripting)
Code: Select all
$driver=`e il comando`
WARNING: you should run this program as super-user.
./.temp: 9: =ath5k: not found
se invece lo lancio da terminale funziona bene, quindi penso sia la prima riga che viene scritta che dia fastidio allo script
-
- Newbie
- Posts: 11
- Joined: 07 Apr 2009, 11:33
Re: [Risolto] Conoscere driver wireless
Se dichiari la variabile in questo modookon3 wrote:aaaaa problema..
come lo inglobo nello script?
per fare in modo che la mia variabile $driver assuma il valore "ath5k" (nel mio caso)?
io ho provato (per quel pochissimo che so di bash scripting)
ma mi da questo outputCode: Select all
$driver=`e il comando`
WARNING: you should run this program as super-user.
./.temp: 9: =ath5k: not found
se invece lo lancio da terminale funziona bene, quindi penso sia la prima riga che viene scritta che dia fastidio allo script
Code: Select all
driver=$(comando)
Re: [Risolto] Conoscere driver wireless
aaaaaaaaaaaaaaaa ti adorooooooooo
Re: Conoscere driver wireless
Stampa solo i moduli wireless che sono inseriti nel kernel.okon3 wrote:lo script di voria purtroppo listava tutti i moduli wireless, e non solo quello in uso
In altre parole, sul mio nc10 stampa semplicemente 'ath5k'.