Master Mode Wireless com Atheros - Madwifi

Novo Site do MADWIFI com drivers: http://madwifi-project.org/

Tente utilizar os seguintes drivers no arquivo:

sudo gedit /etc/modules

### Atheros Wireless ###
ath_pci
#ath5k
#ath9k

OBS: um de cada vez.

Para o driver madwifi visite o site para compilar o driver mais recente.

Instruções adicionais de compilação aqui: https://help.ubuntu.com/community/WifiDocs/MasterMode

O driver ath9k e o ath5k estão instaveis, utilize o madwifi para a placa abaixo:

Atheros Communications Inc. AR2413 802.11bg NIC (rev 01)

Mas também dê uma olhada ao final deste artigo pois tem alguns links que podem ajudar a resolver seu problema com o ath5k e o ubuntu lucid.

Utilize o comando para saber sua placa Atheros:

sudo lspci | grep Atheros

Para saber os módulos (drivers) em uso no sistema utilize o comando:

lsmod

Para montar uma rede simples para utilizar da configuração mostrada em:

https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint

Para listar todo seu hardware e ver o status de cada um e o driver utilizado, utilize o comando:

lshw

com as opções abaixo lista somente hardware de rede:

sudo lshw -C network

Para reiniciar a rede e suas configurações utilize o comando:

sudo /etc/init.d/networking restart

 

O site abaixo tem instruções detalhadas para se montar um router completo:

https://help.ubuntu.com/community/Router

 

Quando tive problemas para colocar em modo MASTER utilizei os seguintes comandos para testar:

sudo ifconfig ath0 down
sudo ifconfig ath0 up
sudo iwconfig ath0 mode master

 

Com este comando voce pode verificar se o driver esta com blacklist em algum lugar:

grep -r "ath5k" /etc/modprobe.d/
grep -r "ath9k" /etc/modprobe.d/

 

Veja estas instruções sobre o driver madwifi:

https://help.ubuntu.com/community/WifiDocs/Driver/Atheros

Para forçar a troca de driver precisa executar o comando, por exemplo:
sudo rmmod ath5k
sudo modprobe ath9k

Para compilar o driver do madwifi execute os comandos abaixo:

sudo apt-get install build-essential libssl-dev
sudo apt-get install linux-headers-`uname -r`
sudo mkdir /usr/src/madwifi
cd /usr/src/madwifi
sudo wget http://snapshots.madwifi-project.org/madwifi-0.9.4-current.tar.gz
sudo tar -xvzf madwifi-0.9.4-current.tar.gz
sudo rm madwifi-0.9.4-current.tar.gz
cd madwifi*
sudo make
sudo make install

OBS: Precisa fazer isso toda vez que se atualiza o kernel do servidor.

Acrescente as linhas nos arquivos abaixo
/etc/modules = acrescente ath_pci
/etc/modprobe.d/blacklist.conf = acrescente blacklist ath9k e blacklist ath5k

Crie o arquivo /etc/modprobe.d/madwifi.conf com os seguintes dados:

## ath5k (mac80211)
## Comment out the following line, and uncomment all of the
## madwifi modules below to use the athk module
blacklist ath5k
blacklist ath9k
## madwifi (non-free)
#blacklist ath_hal
#blacklist ath_pci
#blacklist ath_rate_amrr
#blacklist ath_rate_onoe
#blacklist ath_rate_sample
#blacklist wlan
#blacklist wlan_acl
#blacklist wlan_ccmp
#blacklist wlan_scan_ap
#blacklist wlan_scan_sta
#blacklist wlan_tkip
#blacklist wlan_wep
#blacklist wlan_xauth
options ath_pci rfkill=0
options ath_pci autocreate=ap

O arquivo /etc/network/interfaces fica assim:

# Wireless Wlan opção sem hostapd e com madwifi
auto ath0
iface ath0 inet manual
wireless-essid pivotpoint
wireless-mode master
wireless_key d47c190ffd9dd7936f08eedc0e
wireless-channel 1

Novas chaves são geradas com o comando:

dd if=/dev/random bs=1 count=13 2>/dev/null |xxd -ps

Mas só consigo fazer funcionar com o hostapd e não com o /etc/network/interfaces:

sudo apt-get install hostapd
sudo /etc/init.d/hostapd stop
sudo hostapd -dd /etc/hostapd/minimal_wpa.conf

Sendo /etc/hostapd/minimal_wpa.conf :

interface=ath0
bridge=br0
driver=madwifi

ssid=master.casa.lan
hw_mode=g
channel=1

macaddr_acl=0
accept_mac_file=/etc/hostapd/accept
deny_mac_file=/etc/hostapd/deny
auth_algs=1
ignore_broadcast_ssid=0

wpa=1
wpa_psk_file=/etc/hostapd/wpa_psk
# arquivo  /etc/hostapd/wpa_psk com linhas contendo: 00:00:00:00:00:00 PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP


Links úteis:

http://ubuntuforums.org/showthread.php?t=1493798

 


 Hoje dia 30/09 Após a atualização do Linux Ubuntu Lucid, o driver ath5k funcionou com minha placa wireless e a seguinte configuração:

sudo gedit /etc/network/interfaces

# Wireless Wlan com hostapd
auto wlan0
iface wlan0 inet manual

# Lan - interface interna
auto br0
iface br0 inet static
    address 192.168.0.1
    network 192.168.0.0
    netmask 255.255.255.0
    broadcast 192.168.0.255
    bridge-ports eth1 wlan0

sudo gedit /etc/modprobe.d/blacklist.conf

#Remove To Install MadWIFI Drivers
#blacklist ath9k
#blacklist ath5k

sudo gedit /etc/modprobe.d/blacklist-ath_pci.conf

## Comment out the following line, and uncomment all of the
## madwifi modules below to use the athk module
#blacklist ath5k
blacklist ath9k
## madwifi (non-free)
blacklist ath_hal
blacklist ath_pci
blacklist ath_rate_amrr
blacklist ath_rate_onoe
blacklist ath_rate_sample
blacklist wlan
blacklist wlan_acl
blacklist wlan_ccmp
blacklist wlan_scan_ap
blacklist wlan_scan_sta
blacklist wlan_tkip
blacklist wlan_wep
blacklist wlan_xauth
options ath_pci rfkill=0
options ath_pci autocreate=ap

sudo gedit /etc/hostapd/hostapd.conf

interface=wlan0
driver=nl80211
#interface=ath0
#driver=madwifi
bridge=br0

ssid=master.casa.lan
hw_mode=g
channel=1

macaddr_acl=0
auth_algs=1
accept_mac_file=/etc/hostapd/accept
deny_mac_file=/etc/hostapd/deny
ignore_broadcast_ssid=0

wpa=1
wpa_psk_file=/etc/hostapd/wpa_psk
# arquivo  /etc/hostapd/wpa_psk com linhas contendo: 00:00:00:00:00:00 PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

# Configurações para teste
wep_rekey_period=0
eapol_key_index_workaround=1
eap_reauth_period=0
wpa_group_rekey=86400
wpa_strict_rekey=0



# Default WMM parameters (IEEE 802.11 draft; 11-03-0504-03-000e):
# for 802.11a or 802.11g networks
# These parameters are sent to WMM clients when they associate.
# The parameters will be used by WMM clients for frames transmitted to the
# access point.
#
# note - txop_limit is in units of 32microseconds
# note - acm is admission control mandatory flag. 0 = admission control not
# required, 1 = mandatory
# note - here cwMin and cmMax are in exponent form. the actual cw value used
# will be (2^n)-1 where n is the value given here
#
wme_enabled=1
#
# Low priority / AC_BK = background
wme_ac_bk_cwmin=4
wme_ac_bk_cwmax=10
wme_ac_bk_aifs=7
wme_ac_bk_txop_limit=0
wme_ac_bk_acm=0
# Note: for IEEE 802.11b mode: cWmin=5 cWmax=10
#
# Normal priority / AC_BE = best effort
wme_ac_be_aifs=3
wme_ac_be_cwmin=4
wme_ac_be_cwmax=10
wme_ac_be_txop_limit=0
wme_ac_be_acm=0
# Note: for IEEE 802.11b mode: cWmin=5 cWmax=7
#
# High priority / AC_VI = video
wme_ac_vi_aifs=2
wme_ac_vi_cwmin=3
wme_ac_vi_cwmax=4
wme_ac_vi_txop_limit=94
wme_ac_vi_acm=0
# Note: for IEEE 802.11b mode: cWmin=4 cWmax=5 txop_limit=188
#
# Highest priority / AC_VO = voice
wme_ac_vo_aifs=2
wme_ac_vo_cwmin=2
wme_ac_vo_cwmax=3
wme_ac_vo_txop_limit=47
wme_ac_vo_acm=0
# Note: for IEEE 802.11b mode: cWmin=3 cWmax=4 burst=102

Para testar utilize o comando:

sudo hostapd -dd /etc/hostapd/hostapd.conf

Comments