Broadcom BCM43xx appears in system-config-network as eth1 in FC5T2

Stanton Finley stanfinley at comcast.net
Sat Jan 28 00:16:32 UTC 2006


On Fri, 2006-01-27 at 16:10 -0700, Stanton Finley wrote:
> On Fri, 2006-01-27 at 16:04 -0500, Dave Jones wrote:
> >  > I understand that there is an open source Broadcom driver being
> >  > developed at bcm43xx.berlios.de. Are there plans to incorporate this
> >  > driver into the FC5 kernel?
> > 
> > That's what's showing up as your 'eth1'.
> > My guess is that as you were unaware of what was going on,
> > you don't have the firmware installed.  You'll need to get fwcutter
> > from the bcm43xx website, and feed it a windows driver to suck
> > out the necessary firmware blobs, and drop them into /lib/firmware
> > 
> > 		Dave
> 
> Thanks for the heads-up Dave.
> 
> This is what I did:
> 
> [stan at localhost ~]$ svn checkout
> svn://svn.berlios.de/bcm43xx/trunk/fwcutter
> A    fwcutter/fwcutter.c
> A    fwcutter/fwcutter_list.h
> A    fwcutter/md5.c
> A    fwcutter/md5.h
> A    fwcutter/Makefile
> A    fwcutter/README
>  U   fwcutter
> Checked out revision 1106.
> [stan at localhost ~]$ ls
> Desktop  fwcutter
> [stan at localhost ~]$ cd fwcutter
> [stan at localhost fwcutter]$ ls
> fwcutter.c  fwcutter_list.h  Makefile  md5.c  md5.h  README
> [stan at localhost fwcutter]$ make
> cc -std=c99 -O2 -fomit-frame-pointer -Wall -pedantic -D_BSD_SOURCE
> -DFWCUTTER_VERSION_=0.0.1   -c -o fwcutter.o fwcutter.c
> cc -std=c99 -O2 -fomit-frame-pointer -Wall -pedantic -D_BSD_SOURCE
> -DFWCUTTER_VERSION_=0.0.1   -c -o md5.o md5.c
> cc -std=c99 -O2 -fomit-frame-pointer -Wall -pedantic -D_BSD_SOURCE
> -DFWCUTTER_VERSION_=0.0.1 -o fwcutter fwcutter.o md5.o
> [stan at localhost fwcutter]$ su
> Password:
> [root at localhost fwcutter]# make install
> install -o 0 -g 0 -m 755 fwcutter /usr/local/bin/
> [root at localhost fwcutter]#
> 
> At this point I copied bcmwl5.sys to ~/ from the WLAN folder of the HP
> driver disk that came with the laptop and chmoded it to 777.
> 
> [root at localhost stan]# ls
> bcmwl5.sys Desktop fwcutter
> [root at localhost stan]# mv bcmwl5.sys ./fwcutter
> [root at localhost stan]# cd fwcutter
> [root at localhost fwcutter]# ls
> bcmwl5.sys  fwcutter  fwcutter.c  fwcutter_list.h  fwcutter.o  Makefile
> md5.c  md5.h  md5.o  README
> [root at localhost fwcutter]# fwcutter bcmwl5.sys
> fwcutter can cut the firmware out of bcmwl5.sys
>   filename :  bcmwl5.sys
>   version  :  3.100.64.0
>   MD5      :  e7debb46b9ef1f28932e533be4a3d1a9
> 
> extracting bcm43xx_microcode2.fw ...
> extracting bcm43xx_microcode4.fw ...
> extracting bcm43xx_microcode5.fw ...
> *****: Sorry, it's not posible to extract "bcm43xx_microcode11.fw".
> *****: Extracting firmware from an old driver is bad. Choose a more
> recent one.
> *****: Luckily bcm43xx driver doesn't include microcode11 uploads at the
> moment.
> *****: But this can be added in the future...
> extracting bcm43xx_pcm4.fw ...
> extracting bcm43xx_pcm5.fw ...
> extracting bcm43xx_initval01.fw ...
> extracting bcm43xx_initval02.fw ...
> extracting bcm43xx_initval03.fw ...
> extracting bcm43xx_initval04.fw ...
> extracting bcm43xx_initval05.fw ...
> extracting bcm43xx_initval06.fw ...
> extracting bcm43xx_initval07.fw ...
> extracting bcm43xx_initval08.fw ...
> extracting bcm43xx_initval09.fw ...
> extracting bcm43xx_initval10.fw ...
> [root at localhost fwcutter]# make installfw
> if ! [ -d /lib/firmware ]; then mkdir /lib/firmware; fi
> install -o 0 -g 0 -m 600 bcm43xx_*.fw /lib/firmware
> [root at localhost fwcutter]# ls /lib/firmware
> bcm43xx_initval01.fw  bcm43xx_initval04.fw  bcm43xx_initval07.fw
> bcm43xx_initval10.fw   bcm43xx_microcode5.fw
> bcm43xx_initval02.fw  bcm43xx_initval05.fw  bcm43xx_initval08.fw
> bcm43xx_microcode2.fw  bcm43xx_pcm4.fw
> bcm43xx_initval03.fw  bcm43xx_initval06.fw  bcm43xx_initval09.fw
> bcm43xx_microcode4.fw  bcm43xx_pcm5.fw
> [root at localhost fwcutter]#
> 
> At this point the firmware seems to be installed.
> 
> [root at localhost fwcutter]#  system-config-network
> 
> Hit "Edit" on "eth1" and made sure that "Activate device when computer
> starts" was checked on the "General" tab and that dhcp is selected. On
> the "Wireless Settings" tab entered all of the WEP parameters that used
> to work with ndiswrappper: Mode: Auto, Network name (SSID) specified,
> xxx, Channel: 6, Transmit rate: Auto, Key (use 0x for hex):
> 0xxxxxxxxxxx, clicked "OK". Clicked "Activate" on highlighted "eth1".
> Clicked "Yes". Clicked "OK". Dialog box came up "Determining IP
> information for eth1... failed. Cannot activate network device eth1".
> 
> At this point amazingly the WLAN led on my HP laptop is lit. Apparently
> it just can't get an IP address from DHCP.
> 
> Rebooted. Same thing.
> 
> BTW this is how I did it on the same machine with FC4 and ndiswrapper: 
> http://stanton-finley.net/HP_Pavilion_ZE2108WM.html
> 
> Any further ideas?
> 
> Stanton Finley
> http://stanton-finley.net/
> 
> 
This from /var/log/messages may shed some light:

Jan 27 17:10:06 localhost gconfd (root-3182): starting (version 2.13.5),
pid 3182 user 'root'
Jan 27 17:10:06 localhost gconfd (root-3182): Resolved address
"xml:readonly:/etc/gconf/gconf.xml.mandatory" to a read-only
configuration source at position 0
Jan 27 17:10:06 localhost gconfd (root-3182): Resolved address
"xml:readwrite:/root/.gconf" to a writable configuration source at
position 1
Jan 27 17:10:06 localhost gconfd (root-3182): Resolved address
"xml:readonly:/etc/gconf/gconf.xml.defaults" to a read-only
configuration source at position 2
Jan 27 17:10:18 localhost kernel: "bcm43xx": set security called
Jan 27 17:10:18 localhost kernel: "bcm43xx":    .active_key = 0
Jan 27 17:10:18 localhost kernel: "bcm43xx":    .level = 1
Jan 27 17:10:18 localhost kernel: "bcm43xx":    .enabled = 1
Jan 27 17:10:18 localhost kernel: "bcm43xx":    .encrypt = 1
Jan 27 17:10:18 localhost kernel: SoftMAC: Associate: Scanning for
networks first.
Jan 27 17:10:18 localhost kernel: SoftMAC: Start scanning with channel:
1
Jan 27 17:10:18 localhost kernel: SoftMAC: Scanning 13 channels
Jan 27 17:10:18 localhost kernel: SoftMAC: Scanning finished
Jan 27 17:10:18 localhost kernel: SoftMAC: Queueing Authentication
Request to 00:13:10:e9:5c:c2
Jan 27 17:10:18 localhost kernel: SoftMAC: cannot associate without
being authenticated, requested authentication
Jan 27 17:10:18 localhost kernel: SoftMAC: Queueing Authentication
Request to 00:13:10:e9:5c:c2
Jan 27 17:10:18 localhost kernel: SoftMAC: cannot associate without
being authenticated, requested authentication
Jan 27 17:10:18 localhost kernel: SoftMAC: Sent Authentication Request
to 00:13:10:e9:5c:c2.
Jan 27 17:10:18 localhost kernel: SoftMAC: Sent Authentication Request
to 00:13:10:e9:5c:c2.
Jan 27 17:10:18 localhost dhclient: DHCPDISCOVER on eth1 to
255.255.255.255 port 67 interval 3
Jan 27 17:10:21 localhost dhclient: DHCPDISCOVER on eth1 to
255.255.255.255 port 67 interval 3
Jan 27 17:10:24 localhost dhclient: DHCPDISCOVER on eth1 to
255.255.255.255 port 67 interval 5
Jan 27 17:10:29 localhost dhclient: DHCPDISCOVER on eth1 to
255.255.255.255 port 67 interval 5
Jan 27 17:10:30 localhost kernel: SoftMAC: Sent Authentication Request
to 00:13:10:e9:5c:c2.
Jan 27 17:10:30 localhost kernel: SoftMAC: Sent Authentication Request
to 00:13:10:e9:5c:c2.
Jan 27 17:10:34 localhost dhclient: DHCPDISCOVER on eth1 to
255.255.255.255 port 67 interval 12
Jan 27 17:10:42 localhost kernel: SoftMAC: Sent Authentication Request
to 00:13:10:e9:5c:c2.
Jan 27 17:10:42 localhost kernel: SoftMAC: Sent Authentication Request
to 00:13:10:e9:5c:c2.
Jan 27 17:10:46 localhost dhclient: DHCPDISCOVER on eth1 to
255.255.255.255 port 67 interval 20
Jan 27 17:10:54 localhost kernel: SoftMAC: Sent Authentication Request
to 00:13:10:e9:5c:c2.
Jan 27 17:10:54 localhost kernel: SoftMAC: Sent Authentication Request
to 00:13:10:e9:5c:c2.
Jan 27 17:11:06 localhost dhclient: DHCPDISCOVER on eth1 to
255.255.255.255 port 67 interval 12
Jan 27 17:11:06 localhost kernel: SoftMAC: Sent Authentication Request
to 00:13:10:e9:5c:c2.
Jan 27 17:11:06 localhost kernel: SoftMAC: Sent Authentication Request
to 00:13:10:e9:5c:c2.
Jan 27 17:11:18 localhost dhclient: DHCPDISCOVER on eth1 to
255.255.255.255 port 67 interval 1
Jan 27 17:11:18 localhost kernel: SoftMAC: Authentication timed out with
00:13:10:e9:5c:c2
Jan 27 17:11:18 localhost kernel: SoftMAC: cannot associate without
being authenticated, requested authentication
Jan 27 17:11:18 localhost kernel: SoftMAC: cannot associate without
being authenticated, requested authentication
Jan 27 17:11:18 localhost kernel: SoftMAC: Authentication timed out with
00:13:10:e9:5c:c2
Jan 27 17:11:18 localhost kernel: SoftMAC: cannot associate without
being authenticated, requested authentication
Jan 27 17:11:18 localhost kernel: SoftMAC: cannot associate without
being authenticated, requested authentication
Jan 27 17:11:19 localhost dhclient: No DHCPOFFERS received.

Stanton Finley
http://stanton-finley.net/




More information about the fedora-test-list mailing list