
Estoy intentando parchear mi controlador wifi para corregir el error del canal fijo -1, pero siempre recibo errores cuando intento compilar la fuente... Estoy ejecutando Ubuntu x64 13.04 en una caja AMD. Cualquier ayuda sería apreciada...
$ sudo make
make -C /lib/modules/3.8.0-19-generic/build M=/usr/src/compat-wireless-3.4-rc3-1 modules
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
CC [M] /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.o
In file included from /usr/src/compat-wireless-3.4-rc3-1/include/linux/bcma/bcma.h:8:0,
from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/bcma_private.h:9,
from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:8:
/usr/src/compat-wireless-3.4-rc3-1/include/linux/bcma/bcma_driver_pci.h:207:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_core_pci_init’
In file included from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:8:0:
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/bcma_private.h:17:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_bus_register’
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:142:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_bus_register’
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:17:21: warning: ‘bcma_bus_next_num’ defined but not used [-Wunused-variable]
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:86:12: warning: ‘bcma_register_cores’ defined but not used [-Wunused-function]
make[3]: *** [/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.o] Error 1
make[2]: *** [/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma] Error 2
make[1]: *** [_module_/usr/src/compat-wireless-3.4-rc3-1] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [modules] Error 2
Respuesta1
Usando Ubuntu 12.04 AMD64 y un "0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN" no he encontrado una solución (todavía), aunque puedo intentar indicarle la dirección correcta.
Errores de compilación:El paquete compact-wireless (http://wireless.kernel.org/en/users/Download/stable/) es para kernels anteriores a 3.7. Estás usando el kernel 3.8.0-19, por lo que necesitas usarcontrolador compacto. El parche canal negativo uno máximo no funciona en el controlador compacto debido a cambios significativos en "net/wireless/chan.c". De acuerdo awiki de crack aéreoel parche channel-negative-one-maxim solo debe aplicarse a las "versiones compatible-wireless anteriores a v3.3-rc1-2", por lo que no es necesario aplicarlo. Sólo puedo asumir que el problema no debería existir en las versiones más recientes.
Mi sugerencia:Usando las instrucciones del wiki de aircrack, descargue el controlador compacto para el kernel 3.8 (https: //www.kernel.org/pub/linux/kernel/projects/backports/stable/), aplique mac80211.compat08082009.wl_frag+ack_v1.patch y compilar independientemente de si el parche pasó o no. Después de la instalación si aún no funciona.Si todo lo demás fallapruebe con otro disto, por ejemplo Kali live, posiblemente en una máquina virtual mientras expone la tarjeta inalámbrica a la VM (debería ser relativamente fácil si tiene un módulo inalámbrico USB).
Información adicional: Intenté instalar linux-backports-modules-cw-3.8-3.2.0-41-generic a través de apt, ya que tengo 12.04 con el kernel 3.2.0-41-generic. No funcionó, tenga en cuenta que estos módulos precompilados no contienen mac80211.compat08082009.wl_frag+ack_v1.patch. También encontré que https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1024568 fue archivado para ubuntu 12.04, pero no hubo actividad desde el 31 de julio de 2012.
PD: Si solo aireplay tuviera un parámetro para forzar el canal, le ahorraría muchos problemas a mucha gente, aconsejar a los novatos como yo que arreglen los controladores rotos con parches aleatorios no compatibles es terrible. Es incluso peor en Raspbian (probé los kernel 3.2 y 3.6). Perdón por los enlaces rotos, esta es mi primera publicación. ¡Buena suerte!
Respuesta2
¿Seleccionó su controlador ./scripts/driver-select
en el directorio compat-wireless-3.*? De lo contrario, ejecute bare ./scripts/driver-select
para ver los controladores compatibles y elija uno con ./scripts/driver-select driver_name
. Después de lo cual lo más probable es que puedas hacerlo make && sudo make install
.