Wlan Broadcom BCM4312 will nicht so recht

Sadakazu

Well-Known Member
So...
ich hab es gewagt.....
Ich hab FreeBSD auf mein Notebook installiert...
Soweit läuft die kiste auch recht gut.... jedenfalls deutlich besser als erwartet... ^^
Wenn da nicht das blöde Wlan wäre.....

Also... ich hab den treiber über ports installiert... als Kernel Modul geladen... und wenn ich ifconfig | grep -B2 -i wireless eingebe, wird die Wlankarte auch als bwn0 erkannt und gestartet....

Allerdings find ich das Handbuch an der stelle ein bisschen verwirrend...
dort steht im beispiel:
  1. Fügen Sie in /etc/wpa_supplicant.conf einen Eintrag für das Netzwerk hinzu. Wenn die Datei nicht existiert, müssen Sie diese erstellen. Ersetzen Sie myssid und psk durch die SSID und den PSK. Diese Informationen werden vom Netzwerkadministrator zur Verfügung gestellt.
    network={
    ssid="myssid"
    psk="mypsk"
    }
  2. Fügen Sie die entsprechenden Einträge in /etc/rc.conf ein, um das Netzwerk beim Start zu konfigurieren:
    wlans_ath0="wlan0"
    ifconfig_wlan0="WPA SYNCDHCP"
  3. Starten Sie den Computer oder den Netzwerkdienst neu, um sich mit dem Netzwerk zu verbinden:
    # service netif restart
ssid und psk hab ich natülrich auf mein wlan angepasst...
in rc.conf statt wlans_ath0="wlan0" hab ich wlans_bwn0="wlan0" eingegeben...
kiste neugebootet.... wlan0 wurd zwar erkannt, hat sich aber nicht mit dem wlan verbunden... nachdem ich einfach mal sudo service netif restart eingegeben habe war die wlan0 schnittstelle plötzlich weg....
WHY?! xD
 
Moin moin, und danke für die Antwort
Der bwn Treiber kommt meines Wissens nach nicht aus den Ports.
/usr/ports/net/bwn-firmware-kmod
Was Du mal tun solltest ist `wpa_cli`starten und zu schauen was so passiert.
Code:
$ sudo wpa_cli
Password:
wpa_cli v2.0
[...]
inactive mode
Could not connect to wpa_supplicant: (null) - re-trying
hmm verstehe ich aber nicht.... ich hab die /etc/wpa_supplicant.conf genauso geschrieben wie im handbuch stand... nur eben an mein WLAN angepasst....
 
Code:
$ sudo service netif restart
Passwort:
Stopping dhclient.
Waiting for PIDS: 854.
/etc/rc.d/netif: WARNING: wlan0 does not exist.  Skipped.
Stopping Network: lo0 bwn0 alc0.
lo0: flags=8048<LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
bwn0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 2290
    ether f0:7b:cb:0d:47:6c
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
    media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
    status: no carrier
alc0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=c3198<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MCAST,WOL_MAGIC,VLAN_HWTSO,LINKSTATE>
    ether 70:5a:b6:39:df:fb
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
    media: Ethernet autoselect
Starting Network: lo0 bwn0 alc0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
    inet6 ::1 prefixlen 128
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
    inet 127.0.0.1 netmask 0xff000000
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
bwn0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 2290
    ether f0:7b:cb:0d:47:6c
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
    media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
    status: no carrier
alc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=c3198<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MCAST,WOL_MAGIC,VLAN_HWTSO,LINKSTATE>
    ether 70:5a:b6:39:df:fb
    inet6 fe80::725a:b6ff:fe39:dffb%alc0 prefixlen 64 scopeid 0x2
    inet 192.168.178.34 netmask 0xffffff00 broadcast 192.168.178.255
    inet6 2a02:8109:4c0:3134:725a:b6ff:fe39:dffb prefixlen 64 autoconf
    nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
    media: Ethernet autoselect (100baseTX <full-duplex>)
    status: active

Macht genau das was ich bereits beschrieben habe....
nach einem restart vom netzwerk verschwindet wlan0 ^^

Alerdings seh ich grad das bei diesem systemstart wlan0 gar nicht erst gesetzt wurde oO
 
Folgende BCM sind unterstützt: http://www.freebsd.org/cgi/man.cgi?bwn(4)

Jetzt prüfe mal, ob dein BCM4312 nicht eigentlich ein 4315 ist, den wirst du nämlich unter BSD nicht zum Laufen bekommen. Broadcom hat afair damals mitten in der Baureihe was geändert. Mit dem freien Treiber läuft der 4315 bei mir unter Linux auch nur dann, wenn man die Firmware aus dem proprietären Treiber rausschneidet und verwendet. Dummerweise gibt sich der 4315 mitunter auch mal als 4312 aus.
 
pciconf -l sagt:
Code:
none1@pci0:2:0:0:       class=0x028000 card=0xe01b105b chip=0x431514e4 rev=0x01 hdr=0x00
    vendor     = 'Broadcom Corporation'
    device     = 'BCM4312 802.11b/g LP-PHY'
    class      = network

und wenn ich mir die ausgabe von ifconfig so anschaue, scheint das system das kernel modul ja richtig geladen zu haben, so das man die karte benutzen könnte.....
 
so... hab nochmal rumgespielt....
mit
Code:
ifconfig wlan0 create wlandev bwn0
Die schnittstelle manuell erstellt....

mit
Code:
wpa_subblicant -i wlan0 -c /etc/wpa_supplicant.conf -d
versucht zu debuggen....

Folgendes Ergebnis kam raus......

Code:
wpa_supplicant v2.0
Successfully initialized wpa_supplicant
Initializing interface 'wlan0' conf '/etc/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
ctrl_interface='/var/run/wpa_supplicant'
ctrl_interface_group='wheel'
Priority group 0
   id=0 ssid='Horus'
wpa_driver_bsd_capa: drivercaps=0x2581e801,cryptocaps=0x00000000
wlan0: Own MAC address: f0:7b:cb:0d:47:6c
bsd_set_key: alg=0 addr=0x0 key_idx=0 set_tx=0 seq_len=0 key_len=0
bsd_del_key: key_idx=0
bsd_set_key: alg=0 addr=0x0 key_idx=1 set_tx=0 seq_len=0 key_len=0
bsd_del_key: key_idx=1
bsd_set_key: alg=0 addr=0x0 key_idx=2 set_tx=0 seq_len=0 key_len=0
bsd_del_key: key_idx=2
bsd_set_key: alg=0 addr=0x0 key_idx=3 set_tx=0 seq_len=0 key_len=0
bsd_del_key: key_idx=3
wpa_driver_bsd_set_countermeasures: enabled=0
wlan0: RSN: flushing PMKID list in the driver
wlan0: Setting scan request: 0 sec 100000 usec
WPS: Set UUID for interface wlan0
WPS: UUID based on MAC address - hexdump(len=16): 60 77 b4 f5 65 7a 5a ef 87 a5 61 54 75 d6 0a a6
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
ctrl_interface_group=0 (from group name 'wheel')
wlan0: Added interface wlan0
wlan0: State: DISCONNECTED -> DISCONNECTED
wlan0: State: DISCONNECTED -> SCANNING
Scan SSID - hexdump_ascii(len=5):
     48 6f 72 75 73                                    MEINE_SSID         
wlan0: Starting AP scan for wildcard SSID
wpa_driver_bsd_set_wpa: enabled=1
wpa_driver_bsd_set_wpa_internal: wpa=3 privacy=1
ioctl[SIOCS80211, op=103, val=0, arg_len=128]: Device not configured
wlan0: Failed to initiate AP scan
wlan0: State: SCANNING -> DISCONNECTED
wlan0: Setting scan request: 1 sec 0 usec
EAPOL: disable timer tick
EAPOL: Supplicant port status: Unauthorized

und so sieht zur zeit meine config aus...
Code:
# allow frontend (e.g., wpa_cli) to be used by all users in 'wheel' group
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
#
# home network; allow all valid ciphers
network={
ssid="MEINE_SSID"
scan_ssid=1
key_mgmt=WPA-PSK
psk="GEHEIM"
}

Was auffällt istt die meldung.... Device not configured.... und Supplicant port status: Unauthorized
Der User ist allerdings in der gruppe wheel....
Ideen?
 
Da ist jetzt erst mal seltsam, dass er das wlan0 Interface nicht automatisch mit anlegt. Ich denke da ist irgendwo ein Tippfehler in der `/etc/rc.conf`. Du könntest außerdem mal ein `ifconfig wlan0` und ein `ifconfig wlan0 list scan` zeigen.
 
so... erstmal die rc.conf
Code:
wlans_bwn0="wlan0"
dhclient="YES"
dhclient_flags="wlan0"
ifconfig_wlan0="DHCP ssid MEINE_SSID"

wpa_supplicant="YES"
wpa_supplicant_flags="-B -i wlan0 -c /etc/wpa_supplicant.conf -B"
Rest muss ich später machen, da ich jetzt erstmal unterwegs bin..... aber vielleicht hilft das ja schon weiter ;)
 
so.... scheinbar kommen wir der sache schonal ein bisschen nähr...

ifconfig sagt:
Code:
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   ether f0:7b:cb:0d:47:6c
   nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
   media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
   status: no carrier
   ssid "" channel 1 (2412 MHz 11b)
   country US authmode WPA1+WPA2/802.11i privacy MIXED deftxkey UNDEF
   txpower 30 bmiss 7 scanvalid 60 bgscan bgscanintvl 300 bgscanidle 250
   roam:rssi 7 roam:rate 1 wme roaming MANUAL bintval 0

warum bei contry jetzt us steht kann ich mir nicht erklären.... hab die einstellungen so reingeschrieben wie du sie gepostet hast :D

ifconfig wlan0 list scan sagt....
nix....

EDIT:
AHAAAAAAAA
grad beim booten ne fehlermeldung im anvorbeiflug gelesen und direkt mal das log angesehen....
/var/log/messages sagt:
Code:
Jun 13 18:29:34 BSD kernel: bwn_v4_lp_ucode15: could not load firmware image, error 2
Jun 13 18:29:34 BSD kernel: bwn0: the fw file(bwn_v4_lp_ucode15) not found
Jun 13 18:29:34 BSD kernel: bwn-open_v4_lp_ucode15: could not load firmware image, error 2
Jun 13 18:29:34 BSD kernel: bwn0: the fw file(bwn-open_v4_lp_ucode15) not found
Jun 13 18:29:34 BSD kernel: bwn_v4_lp_ucode15: could not load firmware image, error 2
Jun 13 18:29:34 BSD kernel: bwn0: the fw file(bwn_v4_lp_ucode15) not found
Jun 13 18:29:34 BSD kernel: bwn-open_v4_lp_ucode15: could not load firmware image, error 2
Jun 13 18:29:34 BSD kernel: bwn0: the fw file(bwn-open_v4_lp_ucode15) not found

Weiter oben wo das Modul geladen wird steht das hier:
Code:
Jun 13 18:29:34 BSD kernel: siba_bwn0: <Broadcom BCM4312 802.11b/g Wireless> mem 0xf1100000-0xf1103fff irq 16 at device 0.0 on pci2
Jun 13 18:29:34 BSD kernel: bwn0 on siba_bwn0
Jun 13 18:29:34 BSD kernel: bwn0: WLAN (chipid 0x4312 rev 15) PHY (analog 6 type 5 rev 1) RADIO (manuf 0x17f ver 0x2062 rev 2)
Jun 13 18:29:34 BSD kernel: bwn0: DMA (64 bits)
Jun 13 18:29:34 BSD kernel: bwn0: Using 1 MSI messages
 
Beim Land kann sich die Firmware weigern. Dann kannst Du halt Kanal 13 nicht benutzen. Die interessantere Frage ist ob wpa_cli jetzt eine Verbindung aufbaut.
 
Schau mal mit `pkg info -D <paketname>` ob bei der Installation der Firmware noch Anweisungen kamen.
 
bwn-firmware-kmod ist aber nicht in den packetlisten vorhanden ;)
ich sag ja.. ich habs über die ports gebaut....
da kam nur die anweisung, das das modul noch in die /boot/loader.conf eingetragen werden muss... mehr nicht...
 
pciconf -l sagt:
Code:
none1@pci0:2:0:0:       class=0x028000 card=0xe01b105b chip=0x431514e4 rev=0x01 hdr=0x00
    vendor     = 'Broadcom Corporation'
    device     = 'BCM4312 802.11b/g LP-PHY'
    class      = network
Da steht: chip=0x431514e4 und deswegen ist das keine BCM4312 sondern eine BCM 4315. Damit hast du ein Problem. Meines Wissens kriegst du die Karte nur mit NDIS zum Laufen. Oder unter Linux mit dem proprietären Broadcom-Treiber, bzw. der freie Treiber ausschließlich zusammen mit der Firmware aus dem proprietären.
 
Von Linux wollte ich ja weg :D
Gibts irgendwo eine beschreibung wie man die Karte mit NDIS zum laufen bekommt? (wobei ich aktuell nicht mal weiß, was NDIS zu bedeuten hat xD)
Oder alternativ.... nen WLAN Stick kaufen... xD ... wart mal.. irgendwo hab ich noch ein für meine VU+ Solo2 box rumfliegen.... jetzt fragt mich nicht welchen chip das ding hat xD
 
Sodele.... Stick gefunden......
Würde der denn laufen??
Code:
Bus /dev/usb Device /dev/ugen2.3: ID 148f:5372 Ralink Technology, Corp.
Device Descriptor:
  bLength  18
  bDescriptorType  1
  bcdUSB  2.00
  bDeviceClass  0 (Defined at Interface level)
  bDeviceSubClass  0
  bDeviceProtocol  0
  bMaxPacketSize0  64
  idVendor  0x148f Ralink Technology, Corp.
  idProduct  0x5372
  bcdDevice  1.01
  iManufacturer  1 Ralink
  iProduct  2 802.11 n WLAN
  iSerial  3
  bNumConfigurations  1
  Configuration Descriptor:
  bLength  9
  bDescriptorType  2
  wTotalLength  67
  bNumInterfaces  1
  bConfigurationValue  1
  iConfiguration  0
  bmAttributes  0x80
  (Bus Powered)
  MaxPower  450mA
  Interface Descriptor:
  bLength  9
  bDescriptorType  4
  bInterfaceNumber  0
  bAlternateSetting  0
  bNumEndpoints  7
  bInterfaceClass  255 Vendor Specific Class
  bInterfaceSubClass  255 Vendor Specific Subclass
  bInterfaceProtocol  255 Vendor Specific Protocol
  iInterface  5
  Endpoint Descriptor:
  bLength  7
  bDescriptorType  5
  bEndpointAddress  0x81  EP 1 IN
  bmAttributes  2
  Transfer Type  Bulk
  Synch Type  None
  Usage Type  Data
  wMaxPacketSize  0x0200  1x 512 bytes
  bInterval  0
  Endpoint Descriptor:
  bLength  7
  bDescriptorType  5
  bEndpointAddress  0x01  EP 1 OUT
  bmAttributes  2
  Transfer Type  Bulk
  Synch Type  None
  Usage Type  Data
  wMaxPacketSize  0x0200  1x 512 bytes
  bInterval  0
  Endpoint Descriptor:
  bLength  7
  bDescriptorType  5
  bEndpointAddress  0x02  EP 2 OUT
  bmAttributes  2
  Transfer Type  Bulk
  Synch Type  None
  Usage Type  Data
  wMaxPacketSize  0x0200  1x 512 bytes
  bInterval  0
  Endpoint Descriptor:
  bLength  7
  bDescriptorType  5
  bEndpointAddress  0x03  EP 3 OUT
  bmAttributes  2
  Transfer Type  Bulk
  Synch Type  None
  Usage Type  Data
  wMaxPacketSize  0x0200  1x 512 bytes
  bInterval  0
  Endpoint Descriptor:
  bLength  7
  bDescriptorType  5
  bEndpointAddress  0x04  EP 4 OUT
  bmAttributes  2
  Transfer Type  Bulk
  Synch Type  None
  Usage Type  Data
  wMaxPacketSize  0x0200  1x 512 bytes
  bInterval  0
  Endpoint Descriptor:
  bLength  7
  bDescriptorType  5
  bEndpointAddress  0x05  EP 5 OUT
  bmAttributes  2
  Transfer Type  Bulk
  Synch Type  None
  Usage Type  Data
  wMaxPacketSize  0x0200  1x 512 bytes
  bInterval  0
  Endpoint Descriptor:
  bLength  7
  bDescriptorType  5
  bEndpointAddress  0x06  EP 6 OUT
  bmAttributes  2
  Transfer Type  Bulk
  Synch Type  None
  Usage Type  Data
  wMaxPacketSize  0x0200  1x 512 bytes
  bInterval  0
Device Qualifier (for other device speed):
  bLength  10
  bDescriptorType  6
  bcdUSB  2.00
  bDeviceClass  0 (Defined at Interface level)
  bDeviceSubClass  0
  bDeviceProtocol  0
  bMaxPacketSize0  64
  bNumConfigurations  1
Device Status:  0x0000
  (Bus Powered)
 
Zurück
Oben