Cómo usar el wireless broadcom 4400G (ipw2200) en CentOS?

Imagen de Epe

Este driver (ipw2200) viene compilado por defecto en todos los kernels de CentOS.

Lo único que redhat no distribuye, por ser código cerrado (no abierto ni libre) es el firmware.

Éste firmware puede ser obtenido desde:
[url]http://ipw2200.sourceforge.net[/url]

O mejor aún, puede ser instalado desde el repositorio de DAG (rpmforge).


yum install ipw2200-firmware

Listo, con esto ya se debe poder usar la tarjeta, enseguida la vió mi centos.

Si deseas tener más seguridad sería bueno que agregues la siguiente linea en: /etc/modprobe.conf

alias eth1 ipw2200

A mí personalmente no me funcionó pues me daba conflictos mi IRQ 10. Esto lo detecté porque al reiniciar la máquina me decía que la mac address no era la misma. Además poniendo:

dmesg

Me salía un error rarísimo, así:

Oct 11 21:18:13 laptop kernel: irq 10: nobody cared! (screaming interrupt?)
Oct 11 21:18:13 laptop kernel: irq 10: Please try booting with acpi=off and report a bug
Oct 11 21:18:13 laptop kernel: [] __report_bad_irq+0x3a/0x77
Oct 11 21:18:13 laptop kernel: [] note_interrupt+0x191/0x1b7
Oct 11 21:18:13 laptop kernel: [] do_IRQ+0x209/0x2bf
Oct 11 21:18:13 laptop kernel: [] common_interrupt+0x18/0x20
Oct 11 21:18:13 laptop kernel: [] uhci_irq+0x28/0x288 [uhci_hcd]
Oct 11 21:18:13 laptop kernel: [] usb_hcd_irq+0x26/0x4b
Oct 11 21:18:13 laptop kernel: [] handle_IRQ_event+0x25/0x4f
Oct 11 21:18:13 laptop kernel: [] do_IRQ+0x18a/0x2bf
Oct 11 21:18:13 laptop kernel: =======================
Oct 11 21:18:13 laptop kernel: [] common_interrupt+0x18/0x20
Oct 11 21:18:14 laptop kernel: handlers:
Oct 11 21:18:14 laptop kernel: [] (snd_intel8x0_interrupt+0x0/0x2b1 [snd_intel8x0])
Oct 11 21:18:14 laptop kernel: [] (usb_hcd_irq+0x0/0x4b)
Oct 11 21:18:14 laptop kernel: [] (i915_driver_irq_handler+0x0/0x6b [i915])
Oct 11 21:18:14 laptop kernel: Disabling IRQ #10
Oct 11 21:18:14 laptop kernel: ipw2200: Firmware error detected. Restarting.
Oct 11 21:18:14 laptop kernel: ipw2200: Sysfs 'error' log captured.

es por un problema de que esa IRQ por alguna razón mi kernel no la quería usar, etc y terminada dejándome sin la LAN también.

Lo solucioné agregando lo siguiente al kernel (en /etc/grub.conf):

irqpoll acpi=noirq

Lo anterior se agrega al final de la línea que comienza con: kernel=

Esto no debe agregarse a no ser que estés teniendo también un problema con las IRQ (esto lo puedes ver poniendo: dmesg en tu linea de comando)

saludos!
epe