Rebranding Broadcom 802.11a/b/g/n Cards as Airport

In this guide, I’ll be showing you on how to rebrand a Broadcom card which OSX detects as a Third Party Wireless card to Apple’s genuine Airport card. There are few reasons on why you should rebrand. Well , I would quote what BuildSmart and chrand have said about it :-

Basically I purchased the Linksys WMP300N wireless card with the hopes that it would work seamlessly in OSX. After fiddling with it for a while I was able to get it to work, but not at N speeds. I started doing some research and found that it would not work because its vendor and product IDs were not on Apple’s whitelist. One way to get it to work is to change the card’s IDs so that is on the whitelist.

Chrand of Insanelymac

Knowing me. So I tested out this hypothesis and its indeed true. For instance I’ve noticed that my BCM4321 (non apple branded) preformed kinda slow as in internet surfing , connection dropouts. I thought I am the only one. After checking out forums such as InsanelyMac,  I found out that I am not the only one. Thankfully BuildSmart found a solution on how to rebrand these cards so that OSX would see them as genuine apple airport cards thus giving us full N speed. Anyhow , I got my hands dirty and did that. The guide written by Chrand was simple but then it was out of date and it did not include pictures to help folks who are new to Linux. I thought of blogging about it and sharing on how to do it. So you may ask what are the advantages of doing so. Let me list em all for you :-

  • Makes it more vanilla (since everyone is talking about going retail and want to be as close to a real mac as possible)
  • Immunity against system upgrades (yes its true if you use a generic card however knowing how Apple works. They could simply blacklist non-Apple Broadcom cards so that they would not work at all). Its just possible
  • Increases your confidence level so you’ve finally managed to do something that is related to low-level hardware stuff
  • increases resale value of the card (in case if you want to sell it back. Suppose if you bought it for $10 , now you can sell it for $20 or so and you can say that its 100% genuine apple card instead of third party wireless)

Before you do this , be warned that there is a risk involved here. If you did something wrong here , it could render your wifi card useless. Don’t tell me I’ve warned you. I’ve already tested this method with couple of my friends over @ #snowleopard and found out that it did work and it did not ruin their laptops and desktops. Thanks Galaxy and apoc 😛

Basically , you’ll be needing the following stuffs ;-

  • Broadcom Wireless Card (such as Dell 1505, 1510 , 1490 , 1390 , etc) (which OSX sees as a third party wireless)
  • Ubuntu 9.10 Live Disc (no we will not be installing Linux) (if you dont have a CD Drive , for instance a netbook then you can Google yourself on how to run Ubuntu 9.10 on a usb disk. For instance I used this software. I used my 2GB flash drive and just pointed out where is my ISO and it did work. Oh yeah it requires Windows) – Ubuntu 9.04 would work as well
  • An Active Internet Connection via Ethernet or by other means (i.e 3G Wireless) (as Wireless will not work during this time) . So I recommend you to plug in ethernet cable !

1. Firstly run Ubuntu in Live Mode. We would not be installing ubuntu to our PC. If you have linux installed (any variant) then you may want to use that. But I’ll be solely focusing on how to do it in ubuntu and if you’ve a linux of another distribution (i.e SuSe)

2. Fire up Terminal. Its located in Applications -> Accessories –> Terminal

3. Be sure to test if there is any Internet connectivity (i.e if the cable is plugged in and such) , to do so type ping www.google.com If you get responses , voila you’re on the Internet. If not check your cable  (I’m assuming that you’ll be connecting the PC via ethernet). Again let me tell you this , WiFi Will not work at this time !

4. Once that is done , type lspci in Terminal and you should see something like this ;-

Be sure that you see something like Broadcom Wireless . Okay so if you see Broadcom Wireless , you’re good to go

5. Next up is for us to grab the needed tools which are :-

sudo apt-get install build-essential
sudo apt-get install curl
sudo apt-get install git-core

Notice I use type sudo -s and apt-get install build-essential curl git-core as it saves me time. i prefer to do this way . Do wait for a while as it could take some time for it to download.( as you can see in the image above) :-

6. We’ll be installing this driver. Type apt-get install b43-fwcutter && modprobe b43 (make sure that you’re running it as root otherwise add the sudo command). If you are not sure , check the picture below :-

7. It will prompt you to extract the firmware , in this case just hit yes. The process would once again continue , and it would fetch several files for it to work. Again this is relatively fast if you’re on a high-speed broadband connection but it certainly took me a long time to get these files

8. Once that is done , we’ll be getting the latest ssbsprom tool which is used to extract our wireless card’s firmware in order for us to change its device subids to match of an apple’s wifi card.

git clone http://git.bu3sch.de/git/b43-tools.git && cd b43-tools/ssb_sprom && make

You can just copy and paste the above command. Once you’ve done that. Type

cp ssb-sprom /usr/sbin/

chmod 755 /usr/sbin/ssb-sprom && chown root:root /usr/sbin/ssb-sprom

Once everything is ready , now here comes the crucial part , type

SSB_SPROM=$(find /sys/devices -name ssb_sprom)

and then followed by echo $SSB_SPROM

If you see something like /sys/device/pci/<numbers>/ssb_sprom. Then you’re in luck. But when you type echo $SSB_SPROM and you get nothing. You should stop now as ubuntu does not see your wireless card. However if you see more then 1 entry , you should consider reading this

Suppose if you see something like as above , then type

cd && cat $SSB_SPROM > ssb_sprom_copy

and

sudo ssb-sprom -i ssb_sprom_copy -P

What this does is that it dumps the ROM from the device to a file. You’ll see something like this. Take note of Subsystem Product and Vendor ID. (Oh by the way I’ve flashed mine to Apple IDs , so yours may differ) . Again the positioning of your vendor id may differ as each card has its own SPROM revision. If you notice mine is a revision 5 SPROM. It just means I am using the 5th version of Broadcoms ROM. There is up to version 8.

Okay next up we’ll be changing our subsystem vendor ids to match of an Apple product. Since I’ve a BCM4328 which is also used in a macbook air. I’ve changed mine to 008B. However if you have 4328/4321 and if you would like to match of a MacBook Pro/MacBook then its

ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0087 -o new_ssb_sprom_copy

What this command does is that it copies the old rom , changes the sub vendor id (0x106b which is Apple Computer , Inc) and sub vendor product (to match of an Airport ID) and copies it a new file !

Suppose if you use a Broadcom a/b/g Wifi card , then the subp id is 0x004e , you’ll just have to change that. Once you’ve done that , lets review our changes. To do so , type

ssb-sprom -i new_ssb_sprom_copy -P

Once you’re happy with your changes (be sure to check of the other IDs and make sure they aren’t changed). Then let us issue the final two commands .

echo $SSB_SPROM

This is just to check that Linux sees our drive and now for the command that would flash our device. Be sure that you’re connected to AC and be sure to double check your rom against with the old one to make sure you did not fiddle with other settings. Lastly but not least , make sure you aren’t doing it on a HP laptop or IBM laptop or any laptop which whitelists Wifi Card. Okay , I’ve guessed I’ve warned you enough. Now let us cross our fingers and issue this command

sudo cp new_ssb_sprom_copy $SSB_SPROM

This could take anywhere from several seconds to several minutes. Be patient . Once its done ,(that is if it does not give any error messages) type sudo reboot or sudo reboot -n

Reboot back to OSX and check out system profiler and select Airport and you’ll be amazed.

Troubleshooting and Additional Information

  1. If the speeds are way to slow. Trying swapping the grey and black antennas that should do the trick for you.
  2. Here is another tip from Christian , basically by changing the ‘Region’ to US and FCC , you could able to unlock speeds up to 300Mbps  – However bear in mind that you may be violating the laws of your country if you do this.

I’ve taken this idea a little further with an HP branded half-height BCM4322 a/b/g/n card that I got from eBay to replace the stock b/g card in my Dell mini10v . WIFI kit is regionalised a little like DVD players, and different regions permit different channels to be used. I have a US purchased TimeCapsule router and the HP card I bought was set to DE for Germany. The FCC in the US allows pretty much everything but DE restricts some channels and it meant the highest speed 5GHz mode that the TimeCapsule offers was using channels not visible to the HP card. So.. as well as switching the vendor/product ID’s around to match an Apple Airport Extreme I’ve also changed ‘regrev’ to be 0×0001 (an educated guess) which shows up as FCC in System Profiler and ‘ccode’ to US (it’s a text string, not hex) from DE. On reboot I now have access to channels 149+ on an Apple Extreme branded card ;) and Network Utility is reporting a link speed of 300Mbit/sec. Legacy region settings probably explains why some folk aren’t seeing link speeds over 130MB/s on some cards even though they are now detected as ‘Apple’ models. Enjoy! – Christian

Credits : BuildSmart, chrand. You can read the original how-to here. If you need more help , i.e as in more step-by-step pictures , you can take a look at my imageshack gallery , i’ve included more pictures in it. I understand that some of us are not comfortable with working with CLI . Thats why I took more shots , you can check em out here (thanks Imageshack for hosting it)

Thanks to Carib Mendez (for pointing out my mistakes :P) and Dabluest (for confirming that it works other then my test subjects)

200 thoughts on “Rebranding Broadcom 802.11a/b/g/n Cards as Airport”

  1. Hi,

    Fantastic How-to but I have a slightly different issues that I hope you can help with. I have bought a Dell Wireless 1510 that I want to make compatible with HP Pavilion DV6 (the chipset is compatible it just doesnt like it being Dell) I can bypass the whitelist by putting in the card AFTER to power on test so I wondered if you knew

    1) If this same process would work but with HP Subsys and vendor

    2) What the above are for a HP card?

    thanks

    D

  2. What about the cards with the newest broadcom chips (4313, 43224, 43225). Is there any solution for them yet?

  3. Just bought an ‘ersatz’ BCM94322MC off ebay – changed subp to 0x0093 and subv to 0x106b, and now my card is reported as ‘Airport Extreme’ 😀

    That’d be a BlackBook 4,1 with AirDrop enabled then…

    Thanks to those that developed and published this technique!

  4. Forgot to mention 😳

    I used Ubuntu live 32bit 10.04LTS

    And you absolutely MUST not use the wireless interface at any time prior to carrying out the technique (whilst booted into Ubuntu, of course). Use wired ethernet for simplicity.

  5. BCM4311.
    Just trying this with Linux 9.04 and Mint 8 and both were coming back with failed to fetch on the curl and git-core files. Downloaded Ubuntu 12.04 LTS x86 and

    sudo apt-get install curl git-core build-essential worked.

    I get to sudo git clone git://git.bu3sch.de/b43-tools.git && cd b43-tools/ssb_sprom && make

    and it says: fatal: unable to connect to git.bu3sch.de: git.bu3sch.de: name or service not known. A bit of reading later I used:

    sudo git clone git://git.bues.ch/b43-tools.git && cd b43-tools/ssb_sprom && make

    and after all that I get nothing, might try again just to see if I get something lol.

  6. It does not work for BCM43224. Cannot find ssb_sprom under /sys/devices folder.

    Is there a way to re-brand the 14e4:4353 card?

  7. Hi Prasys,

    I bought a BCM943224HMS, I wanted to branding as original card of my Laptop Hp, then change dev ID prod ID and subsystem. Then be transformed into E414: 4727 xxxx: 103c as in the whitelist

    Do you think it possible to work, Idea of how can change the commands?

  8. The command for retrieving the source b43-tools GIT process is:
    git clone git://bues.ch/b43-tools.git

    Enjoy!

  9. I’m trying to rebrand a Broadcom 43228, but only the wl (STA) driver recognizes the 43228. The “echo $SSB_SPROM” command gives an empty field.

    Is there a tool that is able to edit the sub vendor id and sub vendor product and compatible with the 43228?

  10. Pingback: Egy Freight
  11. Attempting rebrand BCM43222 card but Ubuntu won’t recognize the card; others have done it.
    Anyh ideas?

  12. Or instead of pissing your life away on mundane shit like this, you could buy a card that’s compatible and call it a day.

  13. Hello. Are there any news about rebranding BCM43224?
    I don’t see ssb_sprom under /dev/devices too 🙁
    I tried to compile kernel with enabled CONFIG_B43_BCMA_EXTRA option. The only thing is changed – my adapter begin operate with b43 module instead of brcmsmac, but there is still no ssb_sprom file under devices directory 🙁

  14. Hi Pradeesh.

    Yes, I know that it is a different chipset.
    But maybe there is some solution for its rebranding too?
    Thank you.

  15. Hello AGluk , it seems that folks of OSX Latitute have also hit the same problem. I’m looking into it. Could we use same trick and would it work. It has been a long time since i’ve touched OSX86 internals !

  16. I’ve just tried this procedure with one BCM94322HM8L and Ubuntu 13.10 and it works like a charm. The only difference is the Broadcom firmware should be installed manually as it’s written here:

    http://wireless.kernel.org/en/users/Drivers/b43#Other_distributions_not_mentioned_above

    and the b43 module should be restarted with:

    sudo modprobe -r b43 && sudo modprobe b43.

    My question is: is it enough only the ccode parameter to be changed in order to get all channels, permited in the EU (using this list of region codes: http://wifi-mac.blogspot.com/2013/03/blog-post_11.html) or the regrev parameter should be edited as well (currently set to 0x0002) and if it should be edited, is there a list of a possible values for it that I can find somewhere?

  17. my laptop wifi is broadcom BCM943227HM4L. this solution support this chip?
    after rebrand broadcom if need windows driver installed or not because rebranded chip?

  18. Longchamp Outlet United States2013 Longchamp Bags Longchamp On Sale Bag rVUDf Money (purtroppo) perché
    non ho finito tutti i giorni, non comprare un paio di dozzine, e per me,
    perché so che tipo di scarpe da lavoro. Dominante stagione invernale e peuttreamour super-girly a punta, scarpe, ma che
    non coincide con il mio stile, perché si vive in un clima in cui non ti piace il mulo, non aggiustarlo, sandali ridotti.

    Longchamps Handbags Prices Longchamp Kate Moss Gaspard
    Ullie l2013 Longchamp Bags Outlet Store Online qIIAz Migliori giunti
    come una festa di nozze per il matrimonio di un’occasione formale, le cerimonie formali,
    festival come il Diwali, Eid, ottenere incontri e cocktail o
    accoppiamento è una borsa perfetta. Probabilmente il fattore più importante sarebbe quella di scegliere una frizione
    è che dovrebbe essere secondo la vostra attrezzatura. Longchamp Handbag Sales2013 Longchamp Bags
    Cheap Longchamp Le Pliage Medium 2013 Longchamp Bags
    XiSzC Femio stava ancora cantando, e la sua henfrt tilhrere Mettere in silenzio, come ha raccontato la triste storia del ritorno a Troia e Malattie Minerva mettere gli Achei.

    Penelope, figlia di Icario, hrte sua canzone dalla
    sua camera al piano di sopra, e scendere in un grande risparmio, non solo
    le persone che hanno frequentato le damigelle d’onore. Paris
    Longchamp Races Kate Moss For Longchamp idIij Pusher diesel sono utilizzati per memorizzare e Forza up ante
    con la sua capacità di archiviazione intelligente ulteriormente soppressa conosciuto.
    All’interno potrete godere di servizi pregiati
    come i controsoffitti di Corian lucido cucina, caffè
    armadi vetrati, funzioni di intrattenimento di lusso e illuminazione a LED.
    Paris Longchamp Store Locator Longchamp Outlet Stores New York hPbgo Come genere, per chi non lo
    sapesse, è stato perfezionato da Rogen e Franco insieme ai co finali stelle Jonah Hill, Jay Baruchel, Craig Robinson e Danny McBride nei
    film traboccano con le considerazioni di marijuana guidati,
    barzellette sesso sophomoric, outs lordi grafici
    e violenza gratuita. L’epitome della forma erano 2008 commedia d’azione stoner Pineapple Express, che si
    proponeva di dimostrare che stoner e l’azione aren t escludono a
    vicenda, ma che soffriva di eccessivo.

    Small White Longchamp Tas Longchamp Backpack SPFbY A volte un presidente invia un messaggio che ciò che non ha detto.
    Alcuni del Medio Oriente hanno concluso che il presidente
    Obama ha fatto proprio questo nel suo discorso sullo Stato dell’Unione all’inizio di questa settimana in cui ha omesso di menzionare Israele,
    i palestinesi e il processo di pace in Medio Oriente, che era uno dei
    suoi più alto profilo diplomatico iniziative durante il
    suo primo anno.. Longchamp Bags Tote Bags Longchamp On Sales qUawd Julie vuole restituire in grandi modi.

    L’obiettivo e l’impegno è quello di restituire a creare famiglie di cancro e / o malattia
    o creando un sistema buddy con meet and greet
    e le attività dove possono stare insieme e colpiti lontano dallo stress quotidiano e preoccuparsi preoccuparsi di quello
    di un giorno / serata di divertimento con altre persone che
    capiscono e possono riferirsi a loro. Longchamp Le Pliage Tree
    Of Life White Longchamp Sales Online BdsgG Lime Venendo in una varietà di
    colori, in modo da fare kan Carrello più diversi stili di g con abiti diversi.
    Si Hkan utilizzare i suoni Smooth colla glitter ugello di sknaden più professionale.
    Longchamp Outlet United States2013 Longchamp Bags´s last blog post ..Longchamp Outlet United States2013 Longchamp Bags

  19. Were lots of volunteers as well as starting a whole new structure in your community. Your internet site provided us with handy data to works of art for. You’ve done any challenging exercise along with the total local community are going to be fortunate for your requirements.

  20. Hello there, You’ve done a fantastic job. I’ll certainly digg it and personally recommend to my friends.
    I am sure they will be benefited from this web site.
    meendo´s last blog post ..meendo

  21. Hello, I think your website might be having browser compatibility issues.

    When I look at your website in Chrome, it looks fine but when opening
    in Internet Explorer, it has some overlapping.
    I just wanted to give you a quick heads up! Other then that, amazing blog!
    stranger webcam chat´s last blog post ..stranger webcam chat

  22. Your style is really unique in comparison to other folks
    I’ve read stuff from. Many thwnks for posting when you have the opportunity,
    Guess I’ll just book mark thiis blog.
    Kid Shoes´s last blog post ..Kid Shoes

  23. Right here is the perfect site for everyone who wants to understand this topic.

    You realize a whole llot its almost hard to argue wioth you (not that I personally would want to…HaHa).
    You certainly put a brand nnew spin on a subject that has been discussed for
    decades. Great stuff, just excellent!
    Book Publishing Companies´s last blog post ..Book Publishing Companies

  24. I’ve been exploring for a little for any high quality articles or weblog posts on this kind
    of house . Exploring in Yahoo I finally stumbled upon this website.
    Studying this information So i am happy to exhibit that I
    have a very excellent uncanny feeling I found out exactly what
    I needed. I so much unquestionably will make sure to do not fail to remember
    this web site and give it a look on a continuing
    basis.
    fibromyalgia awareness bracelet´s last blog post ..fibromyalgia awareness bracelet

  25. I do trust all the concepts you have introduced on your post.
    They’re really convincing and can certainly work. Still, the posts
    are too short for beginners. Could you please lengthen them a little from
    next time? Thank you for the post.
    webcamgay´s last blog post ..webcamgay

  26. Hello,

    I have also the BCM94322HM8L an tried to rebrand it.
    But finally it is telling me that i have rev8 and it changed nothing.

  27. Hello,

    The subv was 0x1028 an i changed it to 0x106b
    The subp was 0x000d an ich changed it to 0x0093.

    But my mavericks 10.9.4 Do not recognize it.

  28. 18-of-32 for 198 yards. … Jaguars WR Hurns’ handgrip is up.
    Way up. Rivers’ play percent is practically junior brute relatives; 2003, law
    enforcement agency showed up a stave, to taxon A, at territorial dominion, , and you ‘t
    seek to get inside 59. But two financial loss
    originate at with LJ, cheap nfl Jerseys Cheap NFL Jerseys Paypal Nike NFL Jerseys Cheap Jerseys NFL nfljerseysforsalewholesale Gov.
    Blagojevich modify for incertitude New ? He’s organism
    mighty foam tutor Joe Philbin same on The Gottlieb picture, referring to his number one to throw a lawful accompaniment back AJ McCarron.
    merchandise found the twine. bequeath when we had underneath archaeozoic on Midweek day,
    February 5th
    NFL Jerseys Cheap´s last blog post ..NFL Jerseys Cheap

  29. ???????????? ? ???????? ? ???????? 26-40 ???
    ?????????? ? ?????????? ?????, ???????????, ???? ? ??????????, ?? ???? ????????? ?, ????, ??????????? – ?? ? 2! ??????? ?????????????! ?? ??? ??? ?????? ?? ???? ?????????????
    ? ?????, ???????? ?? ?????????????, ?? ?? ???? ?????? ??????? ????? ?????: ???? ????, ? ???? ??? ????? ??????, ????? ?????? ? ?? ????? ?????? ?????? (? ? ???????, ? ? ?????? ??????). ????? ? ????? ???? ?????? ????????, ??????????? ?????????, ??????????? ???????, ???????? ?? ??????? ?????? ?? ????? ? ?? ???????? ?????????? ????????? ????????? ?? ????????. ????? ???????? ????? ????? ????? ??? ???? ????????: ????, ??????????????????, ?????????, ??????????? ? ??????????? ? ?????? ???? ??? ???????, ??? ? ??????, ?????? ????????? ??????????? ???? ? ????? ?????? ????????? (???? ?????). ????? ??????? ? ?????, ??????? ?? ? ???????? ??????? ?? ????????. ? ???? ???? ?????????? ?????, ?????????? ??? ? ? ???? ???? ?? ????? ?????????? ???????. ?? ??? ?? ??????, ??? ? ?????? ???????????? ?? ???????????

Leave a Reply

Your email address will not be published. Required fields are marked *

CommentLuv badge