lunes, enero 29, 2007

HOWTO MADWIFI + EDGY + AP

No se vosotros pero yo hace poco actualice a Edgy y me quede sin red inalámbrica en casa, con mi tarjeta wifi con chipset atheros, ¡¡¡¡¡dios mio!!!!. Así que manos a la obra empecé a buscar por ahí y todos me comentaban que instalar a los nuevos o los viejos drivers de madwifi, pero claro la cosa no era así de simple, sino que para que se quedara algo decente tuve que descubrir las diferentes opciones que se encontraban por la red hasta que un poquito de aquí y otro de allá, dí con la respuesta a mis problemas.


Lo primero era que quería poner mi tarjeta atheros en modo punto de acceso es decir ap o master. Con lo que con los comandos de siempre me aparecía:

  • sudo iwconfig ath0 mode master
  • Error for wireless request "Set Mode" (8B06):
  • SET failed on device ath0 ; Invalid argument.
Este es el código de error así que manos a la obra:
  • Instalar sharutils build-essential y los headers del nucleo
sudo apt-get install sharutils build-essential linux-headers-generic
  • Desinstalar “linux-restricted-modules-generic” ya que se encuentra madwifi aquí.
sudo apt-get remove linux-restricted-modules-generic
  • Bajarse los drivers -- De aquí http://snapshots.madwifi.org/madwifi-ng-current.tar.gz
  • Extraer el archivo:
tar xzvf madwifi-ng-current.tar.gz
  • Ingresar en la carpeta madwifi
cd madwifi*
  • Instalar los drivers
sudo make && make install
  • Editar el archivo de los modulos:
sudo nano /etc/modprobe.d/options
  • Añadir al final la siguiente linea:
options ath_pci autocreate=none
  • Editar /etc/network/interfaces
1.sudo nano /etc/network/interfaces
2.Añadir estas lineas después de la linea: iface ath0 inet ...
post-down wlanconfig ath0 destroy # destruye la interfaz ath0
pre-up wlanconfig ath0 create wlandev wifi0 wlanmode ap # crea la interfaz ath0 en modo ap
  • Debería de quedar algo así:
auto ath0
iface ath0 inet static
post-down wlanconfig ath0 destroy #destroy iface on ifdown
pre-up wlanconfig ath0 create wlandev wifi0 wlanmode ap #create iface
wireless-essid xxxxxxxx
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.xxx
network xxx.xxx.xxx.xxx
up athctrl -i wifi0 -d 5000 #set the interface distance
  • Si se quiere poner en modo monitor entonces se pondría pre-up wlanconfig ath0 create wlandev wifi0 wlanmode monitor
  • PD: si CAMBIAS de kernel acuérdate de volver a compilar los drivers

2 comentarios:

  1. Anónimo2:45 p. m.

    Apenas empiezo en ubuntu y te pido el favor, que me indiques si puedes, paso a paso como instalo los conrtroladores madwifi, en ubuntu(que version deberia usar?), tambien como hago para usarlo como cliente y como AP.
    si no tienes tiempo de publicarlo y tienes algun tutorial o donde podria conseguir uno podrias enviarmelo por correo? carlozfelipe@gmail.com
    Gracias.

    ResponderEliminar
  2. Creo que paso a paso ya está explicado, no obstante hay un paquete que Ubuntu Festy ya está solucionado esto y es en el nuevo kernel, el paquete linux-modules-restricted, que instala estos drivers, si lees el tutorial, donde pone ap significa punto de acceso, es decir ponerlo en punto de acceso, y si la quieres poner normal pues en lugar de ap hay que poner managed. Eso es todo si quieres algo más escribeme a karlinux47@gmail.com

    ResponderEliminar