No detecta tarjeta de red probook hp

Iniciado por patilanz, 12 Diciembre 2014, 21:24 PM

0 Miembros y 1 Visitante están viendo este tema.

MinusFour

Cita de: patilanz en 13 Diciembre 2014, 22:24 PM
El error es: bash: echo: error de escritura: Error de entrada/salida
Que opensource elegir porque para mi tarjeta 43228 solo esta el Broadcom STA Wireless driver (Proprietary). Los de opensource creo que no lo soportan.

Pues parece ser que es un bug de ubuntu:

https://bugs.launchpad.net/ubuntu/+source/broadcom-sta/+bug/1289996

Hay un fix propuesto ahi, pero a mi no me compila esa version del driver non-free de broadcom. Hay unos parches por ahi que probe y nada. En esta pagina:

http://wireless.kernel.org/en/users/Drivers/b43

Dice que tu driver es soportado desde R16 (pero dice que necesitas 3.17+ y el paquete de trusty:

https://launchpad.net/ubuntu/trusty/+source/b43-fwcutter

Dice 018 asi que me imagino que es R18 (aunque no estoy seguro)...


Slava_TZD

#11
Puede que te funcione, puede que no. Puedes intentar con el driver libre también.
Cita de: http://askubuntu.com/questions/387780/cant-change-brcm-monitor0-in-procFIXING BUG in Ubuntu 13.10:

Apply the patch from Arch Linux AUR instead of 0009-add-support-for-linux-3.10.0.patch

INSTRUCTIONS:

Download driver source (6.30.223.141) from Broadcom

wget http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
tar xvzf hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz

DO NOT APPLY LINUX 3.10 UBUNTU PATCH. Apply http://ix.io/9DV patch only.

wget http://ix.io/9DV
cd hybrid
patch -i ../9DV -p1

Compile the driver.

make
Testing the driver.

sudo rmmod wl
sudo insmod ./wl.ko

Enable monitor mode.

sudo bash -c "echo 1 > /proc/brcm_monitor0"
source: http://aur.archlinux.org/packages/broadcom-wl/?setlang=de&comments=all


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

MinusFour

#12
Bueno pude compilar el modulo, pero tuve que usar varios parches. Prueba las instruciones de Slava_TZD, si te falla en el make me avisas:

Vas a necesitar primero:

Código (bash) [Seleccionar]

sudo apt-get install linux-headers-generic build-essential


Bueno, depende de tu kernel (si no has hecho ningun upgrade creo que deberias tener 3.13), sino:

Código (bash) [Seleccionar]

sudo apt-get install linux-headers-$(uname -r)

Código (bash) [Seleccionar]

cd ~
mkdir broadcomwl
cd broadcomwl

wget http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
tar xvzf hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz

wget http://ix.io/9DV
patch -p1 < 9DV

make


P.D: El driver ahi:

Código (text) [Seleccionar]

http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz


Es de 64 bits.

El de 32 está aqui:

Código (text) [Seleccionar]

http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_141.tar.gz


Aunque no estoy seguro si los parches funcionen para la version de 32 bits.

patilanz

#13
Hola perdón por tardar tanto en responder.
Primero seguí los pasos de MinusFour:

Resultado de patch -p1 < 9DV
Citarroot@:~/broadcomwl# patch -p1 < 9DV
patching file src/wl/sys/wl_linux.c
Hunk #1 succeeded at 3236 (offset -6 lines).
Hunk #2 succeeded at 3254 (offset -6 lines).
Hunk #3 succeeded at 3417 (offset -6 lines).
Hunk #4 succeeded at 3441 (offset -6 lines).
Hunk #5 succeeded at 3478 (offset -6 lines).
Hunk #6 succeeded at 3496 (offset -6 lines).

Resultado de make:
Citarroot@:~/broadcomwl# make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: se ingresa al directorio «/usr/src/linux-headers-3.13.0-43-generic»
CFG80211 API is prefered for this kernel version
Using CFG80211 API
 LD      /root/broadcomwl/built-in.o
 CC [M]  /root/broadcomwl/src/shared/linux_osl.o
 CC [M]  /root/broadcomwl/src/wl/sys/wl_linux.o
 CC [M]  /root/broadcomwl/src/wl/sys/wl_iw.o
 CC [M]  /root/broadcomwl/src/wl/sys/wl_cfg80211_hybrid.o
 LD [M]  /root/broadcomwl/wl.o
 Building modules, stage 2.
CFG80211 API is prefered for this kernel version
Using CFG80211 API
 MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /root/broadcomwl/wl.o
see include/linux/module.h for more information
WARNING: modpost: Found 1 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
 CC      /root/broadcomwl/wl.mod.o
 LD [M]  /root/broadcomwl/wl.ko
make[1]: se sale del directorio «/usr/src/linux-headers-3.13.0-43-generic»

Utilice el driver de 64 bits
Luego seguí con lo que me dijo Slava_TZD

Citarsudo rmmod wl
sudo insmod ./wl.ko

Y al final el modo monitor que en teoria funciona porque no me aparecen errores y con nano veo el 1
Pero luego con airmon-ng start me sale el mismo error:

Citareth2      Unknown    wl - [phy1]mon0: ERROR mientras se obtenían las banderas de interfaz: No existe el dispositivo
En drivers adicionales esta el antiguo driver de broadcom privado que instale al principio.
Si borro la carpeta broadcomwl en ~ vuelve a mostrarme el error al intentar cambiar a modo monitor.

No me entero...

Saludos


@Edit:

Al reiniciar la interfaz se cambio a wlan0 envés de eth2. Pero los errores son los mismos

MinusFour

El modulo te crea una interfaz por separado cuando activas el modo monitor.

Citar
Enabling monitor mode will create a 'prism0' network interface. Wireshark and
other netwokk tools can use this new prism0 interface.

Si te funciona todo y quieres conservar el modulo cada vez que reinicies. Haz:

Código (bash) [Seleccionar]

sudo make install


En tu carpeta broadcomwl.

patilanz

#15
Hice los pasos de nuevo borrando la carpeta y creándola otra vez pero al final con make install. Después reboot y al iniciar no tenia conexión y en controladores adicionales ya no puedo activar "Broadcom 802.11 Linux STA desde bcmwl-kernel-source(privativo)" el que tenia antes pero ahora tengo "Continuar usando un controlador instalado manualmente" y la de "No usar el dispositivo" que viene activado al abrir los controladores adicionales pero si cambio al manual no pasa nada se queda igual y no me deja pulsar en Aplicar cambios.

Con el instalado manualmente no tengo conexión (antes tenia, wifi) y al intentar poner modo monitor con echo recibo "bash: /proc/brcm_monitor0: Permiso denegado".

Puedo ir a la carpeta broadcomwl y utilizar apt-get remove después reboot y volver a instalar ?

MinusFour

#16
Cita de: patilanz en 19 Diciembre 2014, 18:43 PM
Hice los pasos de nuevo borrando la carpeta y creándola otra vez pero al final con make install. Después reboot y al iniciar no tenia conexión y en controladores adicionales ya no puedo activar "Broadcom 802.11 Linux STA desde bcmwl-kernel-source(privativo)" el que tenia antes pero ahora tengo "Continuar usando un controlador instalado manualmente" y la de "No usar el dispositivo" que viene activado al abrir los controladores adicionales pero si cambio al manual no pasa nada se queda igual y no me deja pulsar en Aplicar cambios.

Con el instalado manualmente no tengo conexión (antes tenia, wifi) y al intentar poner modo monitor con echo recibo "bash: /proc/brcm_monitor0: Permiso denegado".

Puedo ir a la carpeta broadcomwl y utilizar apt-get remove después reboot y volver a instalar ?

¿Hiciste el make primero verdad? Lo único que debiste haber hecho es entrar a la carpeta de broadcomwl y darle sudo make install, no tenias porque haber borrado tu modulo compilado.

Prueba a hacer esto desde una conexion alambrica para restablecer tu antiguo driver:

Código (bash) [Seleccionar]

sudo modprobe -r wl
sudo apt-get install --reinstall bcmwl-kernel-source
## Si no funciona el --reinstall
sudo apt-get remove bcmwl-kernel-source
sudo apt-get install bcmwl-kernel-source



patilanz

#17
Justo antes de que me respondas hice

Código (bash) [Seleccionar]
apt-get install bcmwl-kernel-source

sin conexión y me lo instalo. Después reboot y volvió con el antiguo driver. Voy a probar otra vez los pasos anteriores y el make install  ;D

Que hace modprobe -r wl ?

@Edit: Cree la carpeta otra vez con make y make install al final pero se me olvido sudo rmmod wl
sudo insmod ./wl.ko y hice reboot. No paso nada. Ahora vuelvo con rmmmod.

@Edit2: Resumen:

Código (bash) [Seleccionar]
cd ~
mkdir broadcomwl
cd broadcomwl
wget http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
tar xvzf hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz

wget http://ix.io/9DV
patch -p1 < 9DV

make

reboot (Se me olvido "sudo rmmod wl" y "sudo insmod ./wl.ko")

//No paso nada

sudo rmmod wl
sudo insmod ./wl.ko
make install
reboot
sudo bash -c "echo 1 > /proc/brcm_monitor0"
bash: echo: error de escritura: Error de entrada/salida // Como pasaba antes

//No paso nada... siguen los drivers privativos en controladores adicionales y no aparece nada mas


MinusFour

#18
La opcion -r de modprobe remueve el modulo. rmmod deberia hacer lo mismo, aunque creo que el modprobe hace mas que el rmmod (no estoy seguro).

Si tienes cargado el modulo y quieres volver a cargar otro modulo (ej. bajaste de los repos el modulo de wl y ahora quieres instalar el modulo que tu compilaste) tienes que remover el modulo primero y luego cargar el otro.

El make install solo copia el modulo a una carpeta donde estan los modulos.

Edit: En tu resumen, no necesitas hacer tantos reboots. Despues del make puedes cargar el modulo wl (insmod y rmmod) y si todo funciona bien (ahora es un buen momento para probar el modo monitor, si eso no funciona entonces el modulo no te sirve) entonces haces el make install (con permisos de root, i.e. sudo o su). Esto debe copiar el modulo compilado al directorio donde estan los otros modulos.