Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: patilanz en 12 Diciembre 2014, 21:24 pm



Título: No detecta tarjeta de red probook hp
Publicado por: patilanz en 12 Diciembre 2014, 21:24 pm
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


Título: Re: No detecta tarjeta de red probook hp
Publicado por: MinusFour en 12 Diciembre 2014, 23:11 pm
Hmm, no creo que eth1 sea una interfaz wireless. ¿Es USB o integrada? Muestrame los dispositivos.

Código
  1. #Para usb
  2. lsusb
  3. #Para integrada
  4. lspci

Tambien pon el output de:

Código
  1. lsmod


Título: Re: No detecta tarjeta de red probook hp
Publicado por: patilanz en 13 Diciembre 2014, 01:25 am
Es integrada y con lspci:

Citar
00: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:

Citar
Module                  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


Título: Re: No detecta tarjeta de red probook hp
Publicado por: MinusFour en 13 Diciembre 2014, 02:09 am
Ubuntu tiene una pagina para broadcom:

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

Prueba con el paquete broadcom-sta:

Código
  1. sudo apt-get install broadcom-sta


Título: Re: No detecta tarjeta de red probook hp
Publicado por: patilanz en 13 Diciembre 2014, 02:36 am
Gracias por tu respuesta  :D. Instale bcmwl-kernel-source.


Título: Re: No detecta tarjeta de red probook hp
Publicado por: 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


Título: Re: No detecta tarjeta de red probook hp
Publicado por: MinusFour en 13 Diciembre 2014, 17:37 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:

Código
  1. HOW TO USE MONITOR MODE
  2. -----------------------
  3. To enable monitor mode:
  4. $ echo 1 > /proc/brcm_monitor0
  5.  
  6. Enabling monitor mode will create a 'prism0' network interface. Wireshark and
  7. other netwokk tools can use this new prism0 interface.
  8.  
  9. To disable monitor mode:
  10. $ echo 0 > /proc/brcm_monitor0

http://www.broadcom.com/docs/linux_sta/README.txt


Título: Re: No detecta tarjeta de red probook hp
Publicado por: 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


Título: Re: No detecta tarjeta de red probook hp
Publicado por: MinusFour en 13 Diciembre 2014, 20:06 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.


Título: Re: No detecta tarjeta de red probook hp
Publicado por: 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.


Título: Re: No detecta tarjeta de red probook hp
Publicado por: MinusFour en 14 Diciembre 2014, 00:32 am
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)...



Título: Re: No detecta tarjeta de red probook hp
Publicado por: Slava_TZD en 14 Diciembre 2014, 12:40 pm
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-proc
FIXING 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

Código:
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.

Código:
wget http://ix.io/9DV
cd hybrid
patch -i ../9DV -p1
Compile the driver.

Código:
make
Testing the driver.

Código:
sudo rmmod wl
sudo insmod ./wl.ko
Enable monitor mode.

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


Título: Re: No detecta tarjeta de red probook hp
Publicado por: MinusFour en 14 Diciembre 2014, 22:48 pm
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
  1. 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
  1. sudo apt-get install linux-headers-$(uname -r)
Código
  1. cd ~
  2. mkdir broadcomwl
  3. cd broadcomwl
  4.  
  5. wget http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
  6. tar xvzf hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
  7.  
  8. wget http://ix.io/9DV
  9. patch -p1 < 9DV
  10.  
  11. make

P.D: El driver ahi:

Código
  1. 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
  1. 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.


Título: Re: No detecta tarjeta de red probook hp
Publicado por: patilanz en 19 Diciembre 2014, 14:59 pm
Hola perdón por tardar tanto en responder.
Primero seguí los pasos de MinusFour:

Resultado de patch -p1 < 9DV
Citar
root@:~/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:
Citar
root@:~/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

Citar
sudo 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:

Citar
eth2      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


Título: Re: No detecta tarjeta de red probook hp
Publicado por: MinusFour en 19 Diciembre 2014, 17:36 pm
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
  1. sudo make install

En tu carpeta broadcomwl.


Título: Re: No detecta tarjeta de red probook hp
Publicado por: 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 ?


Título: Re: No detecta tarjeta de red probook hp
Publicado por: MinusFour en 19 Diciembre 2014, 18:55 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
  1. sudo modprobe -r wl
  2. sudo apt-get install --reinstall bcmwl-kernel-source
  3. ## Si no funciona el --reinstall
  4. sudo apt-get remove bcmwl-kernel-source
  5. sudo apt-get install bcmwl-kernel-source



Título: Re: No detecta tarjeta de red probook hp
Publicado por: patilanz en 19 Diciembre 2014, 18:59 pm
Justo antes de que me respondas hice

Código
  1. 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
  1. cd ~
  2. mkdir broadcomwl
  3. cd broadcomwl
  4. wget http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
  5. tar xvzf hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
  6.  
  7. wget http://ix.io/9DV
  8. patch -p1 < 9DV
  9.  
  10. make
  11.  
  12. reboot (Se me olvido "sudo rmmod wl" y "sudo insmod ./wl.ko")
  13.  
  14. //No paso nada
  15.  
  16. sudo rmmod wl
  17. sudo insmod ./wl.ko
  18. make install
  19. reboot
  20. sudo bash -c "echo 1 > /proc/brcm_monitor0"
  21. bash: echo: error de escritura: Error de entrada/salida // Como pasaba antes
  22.  
  23. //No paso nada... siguen los drivers privativos en controladores adicionales y no aparece nada mas
  24.  
  25.  


Título: Re: No detecta tarjeta de red probook hp
Publicado por: MinusFour en 19 Diciembre 2014, 19:18 pm
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.