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:
Code:
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
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.
_________________
Please consider a little donation to keep the 'Linux On My Samsung' project up and running. Thank you!