Hola me compre un nuevo probook hp 640g1 que venia con windows 7 hp de fabrica. Lo elimine para instalar ubuntu 14.04 pero no me detecta la tarjeta wireless. El cable ethernet funciona pero no puedo detectar redes wifi.
Con iwconfig lo unico que tengo es:
eth1 no wireless extensions.
lo no wireless extensions.
Me faltan drivers?
Saludos
Hmm, no creo que eth1 sea una interfaz wireless. ¿Es USB o integrada? Muestrame los dispositivos.
#Para usb
lsusb
#Para integrada
lspci
Tambien pon el output de:
lsmod
Es integrada y con lspci:
Citar00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
00:1c.6 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #7 (rev d4)
00:1c.7 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #8 (rev d4)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM87 Express LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Network controller: Broadcom Corporation BCM43228 802.11a/b/g/n
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
lsmod:
CitarModule Size Used by
bnep 19624 2
rfcomm 69160 8
snd_hda_codec_hdmi 46368 1
x86_pkg_temp_thermal 14205 0
intel_powerclamp 14705 0
coretemp 13435 0
uvcvideo 80885 0
videobuf2_vmalloc 13216 1 uvcvideo
btusb 32412 0
videobuf2_memops 13362 1 videobuf2_vmalloc
videobuf2_core 40664 1 uvcvideo
kvm 455835 0
bluetooth 391136 22 bnep,btusb,rfcomm
videodev 134688 2 uvcvideo,videobuf2_core
crct10dif_pclmul 14289 0
crc32_pclmul 13113 0
ghash_clmulni_intel 13216 0
aesni_intel 55624 0
hp_wmi 14062 0
aes_x86_64 17131 1 aesni_intel
sparse_keymap 13948 1 hp_wmi
lrw 13286 1 aesni_intel
i915 784207 5
snd_hda_codec_idt 54762 1
snd_hda_intel 56451 5
snd_hda_codec 192906 3 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel
drm_kms_helper 55071 1 i915
snd_hwdep 13602 1 snd_hda_codec
snd_pcm 102099 3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
drm 303102 4 i915,drm_kms_helper
gf128mul 14951 1 lrw
snd_page_alloc 18710 2 snd_pcm,snd_hda_intel
glue_helper 13990 1 aesni_intel
snd_seq_midi 13324 0
snd_seq_midi_event 14899 1 snd_seq_midi
snd_rawmidi 30144 1 snd_seq_midi
ablk_helper 13597 1 aesni_intel
cryptd 20359 3 ghash_clmulni_intel,aesni_intel,ablk_helper
snd_seq 61560 2 snd_seq_midi_event,snd_seq_midi
snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer 29482 2 snd_pcm,snd_seq
joydev 17381 0
bcma 52096 0
snd 69322 21 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_seq_midi
serio_raw 13462 0
rtsx_pci_ms 18151 0
soundcore 12680 1 snd
hp_accel 26012 0
memstick 16966 1 rtsx_pci_ms
i2c_algo_bit 13413 1 i915
lpc_ich 21080 0
lis3lv02d 20156 1 hp_accel
mei_me 18627 0
mei 82276 1 mei_me
video 19476 1 i915
input_polldev 13896 1 lis3lv02d
wmi 19177 1 hp_wmi
tpm_infineon 17372 0
hp_wireless 12637 0
mac_hid 13205 0
parport_pc 32701 1
ppdev 17671 0
lp 17759 0
parport 42348 3 lp,ppdev,parport_pc
rtsx_pci_sdmmc 23274 0
psmouse 106714 0
e1000e 254433 0
ahci 25819 2
rtsx_pci 46202 2 rtsx_pci_ms,rtsx_pci_sdmmc
libahci 32716 1 ahci
ptp 18933 1 e1000e
pps_core 19382 1 ptp
Ubuntu tiene una pagina para broadcom:
https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx
Prueba con el paquete broadcom-sta:
sudo apt-get install broadcom-sta
Gracias por tu respuesta :D. Instale bcmwl-kernel-source.
Una pregunta mas. Los drivers funcionan para conectarme a redes pero quiero poner el modo monitor y con iwconfig wlan0 mode monitor no puedo. Tengo que instalar otros?
Gracias
Cita de: patilanz en 13 Diciembre 2014, 16:38 PM
Una pregunta mas. Los drivers funcionan para conectarme a redes pero quiero poner el modo monitor y con iwconfig wlan0 mode monitor no puedo. Tengo que instalar otros?
Gracias
No estoy seguro si tu tarjeta tenga soporte para modo de monitor pero:
HOW TO USE MONITOR MODE
-----------------------
To enable monitor mode:
$ echo 1 > /proc/brcm_monitor0
Enabling monitor mode will create a 'prism0' network interface. Wireshark and
other netwokk tools can use this new prism0 interface.
To disable monitor mode:
$ echo 0 > /proc/brcm_monitor0
http://www.broadcom.com/docs/linux_sta/README.txt
Al intentar echo 1 > /proc/brcm_monitor0 me sale el error de escritura.
Encontré esto:
https://wiki.debian.org/es/wl#Errores_conocidos
En la parte de errores conocidos pone que "El modo monitoreo no es soportado." y mas abajo en "Dispositivos Reportados" encontré mi tarjeta 4359. Es un error del driver o es la tarjeta que no puede funcionar en este modo?
Si es la tarjeta me tengo que comprar otra? Se puede cambiar dentro del propio portátil ?
@Edit: Intente "Cómo compilar el driver oficial" pero en el cuarto paso el link esta caído de los parches.
Saludos
Cita de: patilanz en 13 Diciembre 2014, 19:46 PM
Al intentar echo 1 > /proc/brcm_monitor0 me sale el error de escritura.
Encontré esto:
https://wiki.debian.org/es/wl#Errores_conocidos
En la parte de errores conocidos pone que "El modo monitoreo no es soportado." y mas abajo en "Dispositivos Reportados" encontré mi tarjeta 4359. Es un error del driver o es la tarjeta que no puede funcionar en este modo?
Si es la tarjeta me tengo que comprar otra? Se puede cambiar dentro del propio portátil ?
@Edit: Intente "Cómo compilar el driver oficial" pero en el cuarto paso el link esta caído de los parches.
Saludos
¿Que error exactamente? ¿Permiso denegado o algo asi? ¿Probaste el comando con sudo? Lo único que se me ocurre es que el modulo esta utilizando el archivo y lo tiene lockeado. Quizas si quitas el modulo, escribes al archivo y luego vuelves a cargar el modulo puedas activar el modo de monitor. Pero no estoy seguro que esto sea el caso.
Tambien puedes intentar con el driver open source, pero no estoy seguro si funcione con trusty, en la pagina de wireless linux dice que esta probado con kernel 3.17 y me parece que Ubuntu 14.04 esta usando 3.14.
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.
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)...
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
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:
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:
sudo apt-get install linux-headers-$(uname -r)
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:
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:
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.
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_TZDCitarsudo 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
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:
sudo make install
En tu carpeta broadcomwl.
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 ?
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:
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
Justo antes de que me respondas hice
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:
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
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.