RobbaZ n00b
Joined: 18 Nov 2004 Posts: 63
|
Posted: Thu Sep 29, 2005 12:05 pm Post subject: Aironet 340 in modalità Monitor con kernel 2.6 |
|
|
Sono alcuni giorni che cerco di mettere in modalità Monitor una scheda Cisco Aironet 340 su kernel 2.6.
Leggendo in rete ho scoperto che le schede Aironet devono essere portate manualmente in tale modalità quindi eseguo:
Code: |
Orko robbaz # ifconfig eth2 up
Orko robbaz # iwconfig eth2 mode Monitor
Orko robbaz # echo "Mode: r" > /proc/driver/aironet/eth2/Config
Orko robbaz # echo "Mode: y" > /proc/driver/aironet/eth2/Config
Orko linux # cat /proc/driver/aironet/eth2/Config
Mode: yna (any) bss rfmon
Radio: on
NodeName: RobbazWiFi
PowerMode: CAM
DataRates: 2 4 11 22 0 0 0 0
Channel: 6
XmitPower: 30
LongRetryLimit: 16
ShortRetryLimit: 16
RTSThreshold: 2312
TXMSDULifetime: 5000
RXMSDULifetime: 10000
TXDiversity: both
RXDiversity: both
FragThreshold: 2312
WEP: open
Modulation: cck
Preamble: short
|
Se a questo punto cerco di lanciare un tool che sfrutti tale modalità:
Code: |
Orko robbaz # airodump eth2 dump 6
ARP linktype is set to 1 (Ethernet) - expected ARPHRD_IEEE80211
or ARPHRD_IEEE80211_PRISM instead. Make sure RFMON is enabled:
run 'ifconfig eth2 up; iwconfig eth2 mode Monitor channel <#>'
|
ovviamente ho provato anche come dice il messaggio di output a lanciare
Code: | Orko robbaz # iwconfig eth2 mode Monitor channel 6 |
ottenendo lo stesso identico risultato.
Se faccio:
Code: |
Orko robbaz # cat /proc/driver/aironet/eth2/Status
Status: CFG ACT SYN WEP
Mode: 21f
Signal Strength: 80
Signal Quality: 10
SSID: RobbazWiFi
AP:
Freq: 0
BitRate: 11mbs
Driver Version: airo.c 0.6 (Ben Reed & Javier Achirica)
Device: 340 Series
Manufacturer: Cisco Systems
Firmware Version: 4.25.30
Radio type: 2
Country: 0
Hardware Version: 20
Software Version: 425
Software Subversion: 1e
Boot block version: 143
|
Cosi' girando su forum e in rete ho visto che molti non hanno problemi con lo stesso firmware ma col driver 0.3 presente in alcune versioni del kernel 2.4 mentre io come vedete utilizzo la versione 0.6. Così vado a recuperare il file airo.c dal kernel 2.4.18, lo sostituisco all'omonimo file (/usr/src/linux/drivers/net/wireless/airco.c) presente nella mia versione di kernel (una 2.6) e lancio
Code: |
Orko linux # make modules && make modules_install
CHK include/linux/version.h
make[1]: `arch/i386/kernel/asm-offsets.s' is up to date.
CC [M] drivers/net/wireless/airo.o
drivers/net/wireless/airo.c: In function `init_airo_card':
drivers/net/wireless/airo.c:1194: warning: passing arg 2 of `request_irq' from incompatible pointer type
drivers/net/wireless/airo.c: In function `proc_status_open':
drivers/net/wireless/airo.c:2291: error: `MOD_INC_USE_COUNT' undeclared (first use in this function)
drivers/net/wireless/airo.c:2291: error: (Each undeclared identifier is reported only once
drivers/net/wireless/airo.c:2291: error: for each function it appears in.)
drivers/net/wireless/airo.c: In function `proc_stats_rid_open':
drivers/net/wireless/airo.c:2374: error: `MOD_INC_USE_COUNT' undeclared (first use in this function)
drivers/net/wireless/airo.c: In function `proc_config_open':
drivers/net/wireless/airo.c:2639: error: `MOD_INC_USE_COUNT' undeclared (first use in this function)
drivers/net/wireless/airo.c: In function `proc_wepkey_open':
drivers/net/wireless/airo.c:2907: error: `MOD_INC_USE_COUNT' undeclared (first use in this function)
drivers/net/wireless/airo.c: In function `proc_SSID_open':
drivers/net/wireless/airo.c:2959: error: `MOD_INC_USE_COUNT' undeclared (first use in this function)
drivers/net/wireless/airo.c: In function `proc_APList_open':
drivers/net/wireless/airo.c:3007: error: `MOD_INC_USE_COUNT' undeclared (first use in this function)
drivers/net/wireless/airo.c: In function `proc_BSSList_open':
drivers/net/wireless/airo.c:3061: error: `MOD_INC_USE_COUNT' undeclared (first use in this function)
drivers/net/wireless/airo.c: In function `proc_close':
drivers/net/wireless/airo.c:3124: error: `MOD_DEC_USE_COUNT' undeclared (first use in this function)
make[3]: *** [drivers/net/wireless/airo.o] Error 1
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
|
ho provato ad usare anche i drivers airo-linux (http://sourceforge.net/projects/airo-linux) come suggeriva qualcuno in rete ma essendo anche loro nativi per il kernel 2.4 ho ottenuto lo stesso risultato.
Qualcuno di voi è riuscito a mettere una scheda Aironet in modalità Monitor con kernel 2.6?
Ciao |
|