Open Firmware Released For Broadcom Wireless 95
mcgrof writes "Linux developers have announced the release of a reverse-engineered open source firmware for Broadcom 4306 and 4318 wireless hardware, licensed under the GPLv2. 'Although the base firmware is not fully 802.11 compliant, e.g., it does not support RTS/CTS procedure or QoS, we believe that someone could be interested in testing it. The firmware does not require the kernel to be modified and it uses the same shared memory layout and global registers usage of the original stuff from broadcom to ease loading by the b43 driver.' You can go check out and download the firmware at the Italian Universita' Degli Studi Di Brescia Open FirmWare for WiFi networks project page. This is a good example of clean room reverse engineering design where one group worked on specifications while another worked on the the driver and the firmware. Kudos to the specification writers and bcm43xx development team for their hard work."
Error in Title (Score:5, Informative)
Re:What type of processor is used (Score:2, Informative)
According to the specs PDF, it's a MIPS32 core.
Re:Cool (Score:3, Informative)
Re:Cool (Score:4, Informative)
Re:Error in Title (Score:3, Informative)
There is no error in the title, because there is no trademark symbol appearing after "Open Firmware". Titles are always capitalized in proper English, and the word "Open" is applicable in this context. Slashdot editors don't and aren't, but this is not an example of one of their many obvious errors. There is a problem with your debug code. You have reported a parser bug as an input error.
Re:I for one welcome... (Score:1, Informative)
Or if you had an bcm43xx that is not supported by the bcm43xx driver, eg the bcm4328 in my laptop.
It registers as both a pci device:
$ lcpsi | grep 4328
03:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)
and USB
$ lsusb || grep WLAN
Bus 001 Device 030: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module]
I tried replacing it with an other mini pcie card but that won't get recognized on the bus (and HPs helpdesk doesn't actually try to help you in anyway (not even telling you if it actually is a standard mini pcie slot))
Re:Cool (Score:5, Informative)
I wouldn't care much either but a large percentage of laptops (my dell laptop for example) use broadcom wifi hardware and to get it to work I had to dig down to the console to implement a fix in ubuntu. Seeing as how more than 50% of consumer computers this year were laptops, this solves a very annoying issue for something like 60% of all non-thinkpad linux-laptop users.
Re:Cool (Score:3, Informative)
Intel also has to work under those restrictions, and their drivers/firmware are not nearly as shitty. Also, the driver is at least open source.
See: iwlwifi.
It wasn't always this way, of course. ipw3945 and friends were asstastic.
Firmware, not driver (Score:5, Informative)
... no longer needing ndiswrapper
You're confused. There already are reverse engineered drivers for Broadcom chips, and they are included in the Linux kernel tree, no less (b43 and b43legacy). These drivers were not developed by Broadcom, who provide their own binary driver for 2.4 kernels (wl.o).
This is about the firmware -- the binary blob that is loaded into the chip's embedded CPU, and with which the drivers, whether binary or opensource, need to interact.
I, for one, welcome open source firmware, and am looking forward to using the firmware's idea of link quality in my mesh networking experiments [jussieu.fr].
Re:What type of processor is used (Score:4, Informative)
Typically, it's MIPS32 R4000 architecture.
To be entirely pedantic, it's usually a MIPS32 4k core [mips.com], which is derived from the old R4000 chip.
Re:Point-to-Point (Score:3, Informative)
Re:Firmware, not driver (Score:3, Informative)
http://www.broadcom.com/support/802.11/linux_sta.php