Broadcom 4311 casi-funcionando

marmaraba

New member
Hola a todos, me he decidido a abrir este tema por que me pasa una cosa muy curiosa, y me gustaría encontrar una solución, pues no parece muy difícil de hayar, pero yo soy nuevo en el mundo MAC y no la encuentro por muchas vueltas que le doy.

La situación es la siguiente: Mi PC es un HP Pavillion dv8000 con dos tarjetas de red, Realtek 8139 (Cableada) y Broadcom 4311 (Wifi). No he conseguido hacer arrancar el DVD de Leopard Kalyway 10.5.2 así que me conformé con el Tiger JaS 10.4.8. La instalación se realizó sin ningún problema y la configuración de grub para arrancarlo no me dio ningún quebradero de cabeza (Funciona con la misma configuración que una partición de güindous, cambiando el disco y/o la partición, claro), así que me dispuse a realizar la configuración inicial. Cual sería mi sorpresa que me preguntó que ¡A que red wifi me quiero conectar! Configuré mi red personal y terminé el asistenete inicial. Ya tenía instalado y funcionando mi portátil con OS X Tiger en poco más de media hora, con la tarjeta wifi funcionando (y navegando perfectamente) y corriendo como un gamo (Todo me pareció sumamente fácil).

Después de trastear un poco y configurar cuatro cosillas me vi en la tesitura de necesitar linux para hacer alguna historia así que reinicié el equipo. Cuando me dio por volver a Tiger me encontré con que LA RED WIFI NO ME FUNCIONA EN EL SEGUNDO (Y SIGUIENTES) ARRANQUES. He buscado, googleado, navegado y no he encontrado nada parecido. He vuelto a instalar Tiger con el mismo resultado, me pide seleccionar red en el primer arranque, luego se le olvida.

Cuando la wifi está funcionando me he fijado y marca como que AirPort está desactivado, ¬¬, no entiendo y no aparece en la lista de conexiones de Conexión a internet.

El Perfil de sistema me pone lo siguiente:

Información de la tarjeta AirPort
Tipo de tarjeta inalámbrica: AirPort Extreme (0x14E4, 0x1359)
Entorno local de la tarjeta inalámbrica: Unknown
Versión del firmware de la tarjeta inalámbrica: 4.80.46.0
Red inalámbrica actual: AirPort está desactivado

En la lista de conexiones de red me aparecen Bluetooth, Ethernet incorporada y Firewire incorporada.

Esto es todo lo que se me ocurre poner como referencias.

Siento la parrafáda pero se trata de algo muy curioso, al menos para mi.

Espero que puedan ayudarme.

Un saludo.
 

juker12

Activo
marmaraba si alguna vez que funciono todo hace pensar que tienes drivers operativo

Intenta crear un nuevo puerrto y activalo desde esta pantalla

Preferencias / Red
Clic en el simbolo +
Añade un nuevo puerto Airport
 

marmaraba

New member
Probado y fallido

Gracias Juker12 por tan rápida respuesta.

He hecho la prueba que me has dicho (una vez más) y en el cuadro desplegable que me aparece no se muestra AirPort, me aparecen solamente Bluetooth, Firewire, Ethernet incorporada y "6 a 4". Esto último no tengo ni idea de a que se refiere pero no consigo nada concreto con ello.

Quiero comentar que tengo la impresión de que a lo que se refiere con Ethernet incorporada es realmente a la tarjeta Wifi, pues no encuentro por ninguna parte el driver para la Realtek cableada.

El driver que utiliza la Broadcom 4311 se encuentra dentro del paquete IO80211Family.kext, la ruta es "./IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm4311.kext" dentro de Extensions. Si necesitais que os muestre algun archivo interno de configuración solo tenéis que pedirlo.

También he probado el asistente de red y dentro de él si que aparece la opción de AirPort pero desabilitada (son más pistas, espero que sirvan de algo).

No pongo imágenes concretas por que no sé como se utiliza exáctamente la utilidad Tomar instantánea o en que ruta guarda las imágenes, si es que las está tomando.

No se me ocurre nada más, si se os ocurre a vosotros por favor hacédmelo saber.

Gracias y un saludo.
 

juker12

Activo
marmaraba todo lo que comentas es correcto en cuanto a ubicacion del driver y demas.

Que no te aparezca la airport en esa pantalla....prueba darle un clic en el simbolo + a tu izquierda abajo.

¿Permite crear una airport?
 

marmaraba

New member
En la búsqueda de una respuesta

Hola de nuevo foreros. Antes de nada recordarte, joker12, que estoy utilizando MAC OSX Tiger, y creo que la interfaz de este no es la misma que me estás describiendo tú, no hay problema, he aprendido a tomar instantáneas y creo que todo será mucho más sencillo.

La siguiente es una imágen del cuadro Preferencias -> Red.


En el desplegable eligo Configuraciones del puerto de red y me aparece lo siguente.


Tan solo tengo que clicar en nuevo para añadir un nuevo AirPort pero lo que me aparece en la ventana acoplada es esto:


No acabo de entender que es lo que ocurre con el driver. De todos modos, ¿Existe algún programa en línea de comandos o incluso gráfico que me permita escanear las redes inalámbricas al estilo "iwlist" de linux? ¿Donde puedo consultar cual es el nombre del dipositivo del interfaz de red en0? Creo que el interfaz de red que me aparece es el inalámbrico, pero Mac piensa es es por cable y por ello no da la opción de crear un AirPort. Es más, con "ifconfig" la dirección MAC de en0 que me devuelve es la de mi tarjeta wifi.

El caso es que reconoce la tarjete perfectamente y lee los datos internos de ésta sin ningún problema pero no se da cuenta de que es un dispositivo que tiene extensiones inalámbricas.

Muchas gracias de nuevo.
 

juker12

Activo
marmaraba es distinta pantalla pero similar.

Creo que no te engancha el driver y por eso no aparece la tarjeta ni tampoco añadiendo el puerto.

Mira si te funciona lo siguiente, edita AppleAirportBrcm4311.kext y añadele tu id.
El id lo ves muy descarado al iniciar tu pc, en la lista de dispositivos se ve junto al resto, grafica, puerto usb...

Editalo con el textedit como veras en esta guia
https://www.osx86spain.com/77/1670/como-instalar-ovislink-evo-w108pci-chip-atheros-os-x.html


Empieza a leer a partir de aqui:

"Disponibilidad de Airport

Depende de la tarjeta comprada tendremos Airport directamente o tendremos que editar un archivo. Si en el panel de Preferencias del sistema - Red no tenemos disponible ningun dispositivo Airport haremos lo siguiente:......."



"¿Donde puedo consultar cual es el nombre del dipositivo del interfaz de red en0? "

En Aplicaciones/Utilidades / Utilidad de RED

¿Como cambias el numero?
Mira si te ayuda esto e julio:
https://www.osx86spain.com/146/1670/como-instalar-ovislink-evo-w108pci-chip-atheros-os-x.html
"Después simplemente cambiar en0 -> en1 tal y como se explica en un post de este mismo foro y listo. Reconocida como Airport.

Ah, el código de fabricante es 0x168c, el de dispositivo 0x0013 y la revisión 0x0200, pero no se si es del chip o de la tarjeta completa.

El archivo a modificar el /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist."
 

marmaraba

New member
Chapó, lo conseguimos! - SOLUCIONADO

Muchas gracias Juker.

Por fin he consguido hacer funcionar la tarjeta en cuestión con el siguiente proceso.

Tras la instalación y un reinicio modifico el archivo /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm4311.kext/Contents/Info.plist con privilegios de root, añadiendole la línea de mi tarjeta. .VendorId: 0x14e4, DevId: 0x1359 quedando una nueva línea así:
Código:
 sudo -s
 nano /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm4311.kext/Contents/Info.plist

Línea añadida:
Código:
 <string> pci14e4,1359</string>

Como al reiniciar sigue sin funcionar tengo que modificar el nombre del adaptador de red modificando el archivo /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist.
Código:
 sudo -s
 nano /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

Cambiando las siguientes líneas:
Código:
<string>en1</string>
<integer>1</integer>

Por estas otras:
Código:
<string>en0</string>
<integer>0</integer>

Reiniciamos y listo.

Me ha costado tanto por que me obcecaba en utilizar el DevId de la tarjeta completa, en lugar de utilizar el del chipset, pues en linux me da claramente el DevId: 4359:
Código:
udi = '/org/freedesktop/Hal/devices/pci_14e4_4319'
  info.parent = '/org/freedesktop/Hal/devices/pci_1002_4371'  (string)
  info.product = 'BCM4311 [AirForce 54g] 802.11a/b/g PCI Express Transceiver'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_14e4_4319'  (string)
  info.vendor = 'Broadcom Corporation'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'pci'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:14.4/0000:06:02.0'  (string)
  pci.device_class = 2  (0x2)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 128  (0x80)  (int)
  pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:14.4/0000:06:02.0'  (string)
  pci.product = 'BCM4311 [AirForce 54g] 802.11a/b/g PCI Express Transceiver'  (string)
  pci.product_id = 17177  (0x4319)  (int)
  pci.subsys_product_id = 4953  (0x1359)  (int)
  pci.subsys_vendor = 'Hewlett-Packard Company'  (string)
  pci.subsys_vendor_id = 4156  (0x103c)  (int)
  pci.vendor = 'Broadcom Corporation'  (string)
  pci.vendor_id = 5348  (0x14e4)  (int)

Hasta que me fijé en el DevId que me devolvía Perfil del sistema en MAC.

Muchas gracias por la ayuda, ha sido de gran utilidad. Espero que le sirva a más gente.

Otro día me pondré a pelear con la Realtek 8139, pero ahora volvamos a los exámenes...

Un saludo.​
 

marmaraba

New member
Rectifico...:

Cambiando las siguientes líneas:
Código:
<string>en0</string>
<integer>0</integer>

Por estas otras:
Código:
<string>en1</string>
<integer>1</integer>
 
Arriba