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)

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

  1. would you know where to get a list Broadcom wifi cards that are compatible with this SPROM? Or are all Broadcom Wifi card/modules compatible regardless of the model version?

    Thanks in advance!

  2. All of the broadcom cards are compatible , anything from the old 43xx series up to the latest 432x (as long it uses SSPROM v8) , its good to go.

  3. Hey thanks for the guide. Just a couple of corrections. Halfway down through step 8 , you have:
    cd && $SSB_SPROM > ssb_sprom_copy which should be
    cd && cat $SSB_SPROM > ssb_sprom_copy

    also further down where you swap the values and create a new ssb_sprom file the command
    ssb-sprom -i ssb_sprom_copy –subv 0×106b –subp 0×0087 -o new_ssb_sprom_copy did not work for me but
    ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0087 -o new_ssb_sprom_copy

    did.

  4. Thank you for this guide Pradeesh. I had tried to do this in the past with the guide on Insanelymac, but was never successful. Thanks to you and Carib, the poster above me, I was able to finally make my BCM4312 based card show up as an Airport Extreme.

    Cheers.

  5. @Carib Mendez – thanks very much Fixed it

    @Dabluest – thanks for confirming that it indeed work (other then my test subjects) . Enjoy your new Airport card 😀

  6. >Dabluest
    What product ID did you use? 0×004e?
    I’m right now getting stuck in “cd && cat $SSB_SPROM > ssb_sprom_copy” but I’ll give it some more tries.

    Pradeesh
    Thx for a greate blog!!!

  7. i’ve a/b/g/n card so its 08b for me , it depends if you dont know what just put the generic 88 , but i reckon to put the id i’ve given it for 802.11/a/b/g , dont mess otherwise it loads the wrong firmware

    if that command fails type cd and then press enter
    then type cat $SSB_SPROM > ssb_sprom_copy

  8. >if that command fails type cd and then press enter
    >then type cat $SSB_SPROM > ssb_sprom_copy

    Sorry to say but whenever I hit “Enter” after the command the machine totally freezes up.
    I’m using Ubuntu 9.10 and have tried both running it from a CD, USB and I’ve also tried the Netbook version of Ubuntu.

    Are running with the original F_04 bios or the patched one?

  9. @Lassemannen

    Since I have a b/g card, I used 0x0087. Not sure why it’s not working for you, but make sure you don’t install the third party drivers for the wifi card that Ubuntu prompts before you start this. I discovered that doing that will prevent the needed info from showing up at this step:

    – 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

  10. i did a totally copy-paste work! And I find that you must use a live cd rather a ubuntu with wifi drivers^_^
    And there are tiny spell mistakes
    ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0087 -o new_ssb_sprom_copy
    should be:
    ssb-sprom -i ssb_sprom_copy –subv 0x106b –subp 0x0087 -o new_ssb_sprom_copy

    I am really impressed by this. So anyway to flash my bcm5788 network cards ?

  11. Great and useful blog you are running! Thanks for that..
    Just wondered if this could also apply for Atheros chipset based cards. I have that is recognized as an airport and works, but because subsys id is not supported, I have issues like dead card after wake from sleep.

    Thanks!

  12. THANK YOU. I purchased a counterfeit “Apple” Broadcom 4321 from eBay. It was flashed as a 4328 even though the chip on the card says 4321. Works great after your instructions – previously would connect at 1 mbps and constantly drop connections. THANKS!!

  13. Great guide. Just one small but critical addition. I tried this using an installed Linux which was using the Broadcom STA driver for a BCM4322 (432b) card. It could not see the ssb_sprom in /sys/devices. What worked in the end was disabling the STA driver in the Hardware Driver preferences, reboot and voila, ssb_sprom showed up.

  14. Pingback: Shadow
  15. Confirmed to work with a Dell Inspiron 1525 and a/b/g Wifi card settings to subp 0×004e.

    Thanks for sharing this! Another +10 karma points for Prasys ;))

  16. Iapocompris – if you mean the BCM4312 (0x14e4, 4329/4328) then you want the subv to be 4328 if you want to imitate the nearest Mac wireless N card.

    I had to edit my IO80211Family.kext with the 4329 line since my product ID is still not supported by Apple. If you have a 4328 then you would not need to do so. If you want this in the /E/E folder then you need to add IOPCIFamily.kext as well.

    This brings me to my question Prasys (or anyone):
    Can I change the PCI ID with this program? I do not want to have to edit IO80211Family.kext in order to have Airport.

    If not, how can I make it so my /E/E IO80211Family.kext will always have priority over future updates in the S/L/E folder?

  17. Cyra , you can make an injector. I’ve written a guide in projectosx. you can get to use the latest kexts as well. But you could copy your IO80211Family.kext and place it in /S/L/E and just change the version number to be something higher so that it loads that one instead of the default one.

  18. yo prasys,

    maybe you can make some improvements on your guide or include easier steps by taking a look at my old guide

    Did I show it to you yet?

  19. I am looking at your injector guide right now. That looks like the most vanilla approach to what I want to do.

    (provided I can not alter PCI IDs with that tool? ;p)

    Thanks!

  20. Hmmm…. I altered my PCI product ID using the –ppid command with the firmware cutter from 0x4329 to 0x4328.

    As I had hoped the card now detects as Apple Airport without the need of any kind of injector or alteration to any kexts. I am not even using an altered kext in /E/E. Now I just have 2 custom kexts on the whole computer 😉

    Not sure if that will work for everyone since the 4328/4329 chips are identical as far as I can tell. It might be worth a shot so long as you understand that you might brick your card!

  21. Thank you… this does look very interesting!

    Is anyone able to confirm that if this process was carried out on a Dell 1510 wi-fi card, then that card would then ‘work’ OK in a ‘hackintoshed’ Dell Mini 10v running Snow Leopard 10.6.2?

    Thanks again!

  22. Ì want to change my 3495ABG wifi card to an intel 5100 based card, on my HP pavillion 9750ed Laptop. Can i use the same method for my new WIFI card which is rejected?

    Original:
    Producttype Intel(R) PRO/Wireless 3945ABG
    PCI\VEN_8086&DEV_4222&SUBSYS_135C103C&REV_02\4&20B8425E&0&00E0

    NEw: INTEL WIFI Link 5100

  23. Hey,

    I got a Del 1510 wifi card in a u123, I follow the guide and copy and paste every line so I don’t make a mistake.

    However when I get to this part:

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

    It returns this:

    The input file is data from a revision 8 SPROM.

    What am I doing wrong?

  24. Hey Pradeesh,

    Thanks for the response, I think my issue might be earlier in the process then:

    When I do this:

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

    I get this at the end of mine:

    mkdir: cannot create directory `dep/’: Permission denied
    mkdir: cannot create directory `dep/’: Permission denied
    mkdir: cannot create directory `obj/’: Permission denied
    make: *** [obj/ssb_sprom.o] Error 1

    Any idea what the deal is?

  25. Works great on my Dell 10v! Thanks.

    Is it possible to permanently change the MAC address by substituting -macadr for -subv and -subp in the ssb-sprom command?

  26. Lassemannen :>Dabluest What product ID did you use? 0×004e? I’m right now getting stuck in “cd && cat $SSB_SPROM > ssb_sprom_copy” but I’ll give it some more tries.Pradeesh Thx for a greate blog!!!

    Lassemannen did you ever get past the freezing? I’m having the exact problem…. I havn’t loaded any of the ubuntu drivers and cant get past “cd && cat $SSB_SPROM > ssb_sprom_cop command…. i’ve even tried to use CD retur

  27. Hi Pradeesh

    any help you can provide in my post above? I’ve been trying this for over a week. It’s a bcm4132 I’m using an hp mini311.

  28. Well…. I guess it just wasn’t ment to be.. no help from anyone here… I bricked my expensive new hp311. won’t even turn on anymore.

  29. Mick :Works great on my Dell 10v! Thanks.
    Is it possible to permanently change the MAC address by substituting -macadr for -subv and -subp in the ssb-sprom command?

    I could not make my changes to macadr stick. Has anybody had better results?

  30. ssb-sprom -i ssb_sprom_copy –subv 0×106b –subp 0×004e -o new_ssb_sprom_copy

    –subv value parsing error. Format: 0xFFFF

    wtf?

  31. full log

    [email protected]:~/b43-tools/ssb_sprom# cp ssb-sprom /usr/sbin/
    [email protected]:~/b43-tools/ssb_sprom# chmod 755 /usr/sbin/ssb-sprom && chown root:root /usr/sbin/ssb-sprom
    [email protected]:~/b43-tools/ssb_sprom# SSB_SPROM=$(find /sys/devices -name ssb_sprom)
    [email protected]:~/b43-tools/ssb_sprom# echo $SSB_SPROM
    /sys/devices/pci0000:00/0000:00:1c.3/0000:06:00.0/ssb_sprom
    [email protected]:~/b43-tools/ssb_sprom# cd && cat $SSB_SPROM > ssb_sprom_copy
    [email protected]:~# sudo ssb-sprom -i ssb_sprom_copy -P
    SPROM(0x082), brev, Board revision = 0x00
    SPROM(0x09C), antbg0, Available antenna bitmask for 2 GHz = 0x03
    SPROM(0x09C), anta0, Available antenna bitmask for 5 GHz = 0x00
    SPROM(0x09E), antg0, Antenna 0 gain = 0x02
    SPROM(0x09E), antg1, Antenna 1 gain = 0xFF
    SPROM(0x0A0), antg2, Antenna 2 gain = 0xFF
    SPROM(0x0A0), antg3, Antenna 3 gain = 0xFF
    SPROM(0x062), tpi2g0, TX Power Index 2GHz = 0x8000
    SPROM(0x064), tpi2g1, TX Power Index 2GHz = 0x0002
    SPROM(0x066), tpi5gm0, TX Power Index 5GHz middle subband = 0x0000
    SPROM(0x068), tpi5gm1, TX Power Index 5GHz middle subband = 0x1F30
    SPROM(0x06A), tpi5gl0, TX Power Index 5GHz low subband = 0x1800
    SPROM(0x06C), tpi5gl1, TX Power Index 5GHz low subband = 0x0000
    SPROM(0x06E), tpi5gh0, TX Power Index 5GHz high subband = 0x0000
    SPROM(0x070), tpi5gh1, TX Power Index 5GHz high subband = 0xFFFF
    SPROM(0x140), cckpo2g, 2 GHz CCK power offset = 0xFFFF
    SPROM(0x142), ofdm2g, 2 GHz OFDM power offset = 0xFFFF0000
    SPROM(0x146), ofdm5gm, 5 GHz OFDM middle subband power offset = 0xFFFFFFFF
    SPROM(0x14A), ofdm5gl, 5 GHz OFDM low subband power offset = 0xFFFFFFFF
    SPROM(0x14E), ofdm5gh, 5 GHz OFDM high subband power offset = 0xFFFFFFFF
    SPROM(0x152), mcspo2, 2 GHz MCS power offset = 0xFFFF
    SPROM(0x162), mcspo5m, 5 GHz middle subband MCS power offset = 0xFFFF
    SPROM(0x172), mcspo5l, 5 GHz low subband MCS power offset = 0xFFFF
    SPROM(0x182), mcspo5h, 5 GHz high subband MCS power offset = 0xFFFF
    SPROM(0x192), ccdpo, CCD power offset = 0xFFFF
    SPROM(0x194), stbcpo, STBC power offset = 0xFFFF
    SPROM(0x196), bw40po, BW40 power offset = 0xFFFF
    SPROM(0x198), bwduppo, BWDUP power offset = 0xFFFF
    SPROM(0x0C2), pa0b0, SISO (Path 1) Power Amplifier W0 PAB0 = 0x1A57
    SPROM(0x0C4), pa0b1, SISO (Path 1) Power Amplifier W0 PAB1 = 0xF98A
    SPROM(0x0C6), pa0b2, SISO (Path 1) Power Amplifier W0 PAB2 = 0xFE91
    SPROM(0x0CC), pa5m0, SISO (Path 1) 5 GHz Power Amplifier middle 0 = 0xFFFF
    SPROM(0x0CE), pa5m1, SISO (Path 1) 5 GHz Power Amplifier middle 1 = 0xFFFF
    SPROM(0x0D0), pa5m2, SISO (Path 1) 5 GHz Power Amplifier middle 2 = 0xFFFF
    SPROM(0x0D2), pa5l0, SISO (Path 1) 5 GHz Power Amplifier low 0 = 0xFFFF
    SPROM(0x0D4), pa5l1, SISO (Path 1) 5 GHz Power Amplifier low 1 = 0xFFFF
    SPROM(0x0D6), pa5l2, SISO (Path 1) 5 GHz Power Amplifier low 2 = 0xFFFF
    SPROM(0x0D8), pa5h0, SISO (Path 1) 5 GHz Power Amplifier high 0 = 0xFFFF
    SPROM(0x0DA), pa5h1, SISO (Path 1) 5 GHz Power Amplifier high 1 = 0xFFFF
    SPROM(0x0DC), pa5h2, SISO (Path 1) 5 GHz Power Amplifier high 2 = 0xFFFF
    SPROM(0x0C0), maxpbg, Max power 2GHz – Path 1 = 0x48
    SPROM(0x0CA), maxpa, Max power 5GHz – Path 1 = 0xFF
    SPROM(0x0C0), itssibg, Idle TSSI target 2 GHz – Path 1 = 0x3E
    SPROM(0x0CA), itssia, Idle TSSI target 5 GHz – Path 1 = 0xFF
    SPROM(0x08C), macadr, MAC Address = 00:23:4d:65:a9:a7
    SPROM(0x004), subp, Subsystem Product ID = 0x000B
    SPROM(0x006), subv, Subsystem Vendor ID = 0x1028
    SPROM(0x008), ppid, PCI Product ID = 0x0078
    SPROM(0x086), bflhi, High 16 bits of boardflags = 0x0006
    SPROM(0x084), bfl, Low 16 bits of boardflags = 0x0A01
    SPROM(0x094), regrev, Regulatory revision = 0x0001
    SPROM(0x092), ccode, Country Code = ” ”
    The input file is data from a revision 8 SPROM.
    [email protected]:~# ssb-sprom -i ssb_sprom_copy –subv 0×106b –subp 0×004e -o new_ssb_sprom_copy
    –subv value parsing error. Format: 0xFFFF
    [email protected]:~#

  32. I have a feeling the problems I’m having are due to Ubuntu installing wifi drivers, I’ve noticed some people in the comments talk about turning that off, how do I turn off ubuntu wifi drivers on live cd startup?

  33. Thank you so much for this! I have a BCM94321 mini PCIe card that now shows up as an airport extreme 130Mb/s ABGN card. But my problem is that I barely get 10Mb/s speed. It’s like wireless B even though it’s an N card. Could you give me any suggestions? Thanks!!

  34. Hi,

    I am having a problem at :

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

    The reaponse being ‘Permission Denied’. I tried putting sudo first (sudo -s wasn’t recognised) but that didn’t help.

    Not quite sure what to do now…. HELP!

    Thanks! 🙂

  35. Pradeesh :@Kaz , try swapping the antennas (aka swap the grey and black) that should do it.

    Thanks for the reply! I’m now getting 54Mb/s transfer speeds. For some reason Network Utility reports a 130Mb/s connection…weird.

  36. I have reached the part where I enter command
    sudo ssb-sprom -i ssb_sprom_copy -P

    When I try and enter the next command
    to change the IDs.
    ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0087 -o new_ssb_sprom_copy

    next command is where I get a error.
    [email protected]:~# ssb-sprom -i new_ssb_sprom_copy -P
    Could not open –infile new_ssb_sprom_copy
    [email protected]:~#

    here is a log of the other commands.
    to see where I might of gone wrong.

    [email protected]:~# ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0087 -o new_ssb_sprom_copy
    Broadcom-SSB SPROM data modification tool.

    Copyright (C) Michael Buesch
    Licensed under the GNU/GPL version 2 or later

    Be exceedingly careful with this tool. Improper usage WILL BRICK YOUR DEVICE.

    Usage: ssb-sprom [OPTION]
    -i|–input FILE Input file
    -o|–output FILE Output file
    -b|–binmode The Input data is plain binary data and Output will be binary
    -V|–verbose Be verbose
    -f|–force Override error checks
    -v|–version Print version
    -h|–help Print this help

    Value Parameters:

    -s|–rawset OFF,VAL Set a VALue at a byte-OFFset
    -g|–rawget OFF Get a value at a byte-OFFset

    ================================================================
    Rev. 1: Predefined values (for displaying (GET) or modification)
    ================================================================
    –et0phy [0x1F] Ethernet phy settings(0)
    –et1phy [0x1F] Ethernet phy settings(1)
    –et0mdc [BOOL] MDIO for ethernet 0
    –et1mdc [BOOL] MDIO for ethernet 1
    –brev [0xFF] Board revision
    –antbg0 [BOOL] Antenna 0 available for B/G PHY
    –antbg1 [BOOL] Antenna 1 available for B/G PHY
    –anta0 [BOOL] Antenna 0 available for A PHY
    –anta1 [BOOL] Antenna 1 available for A PHY
    –antgbg [0xFF] Antenna gain (2 GHz)
    –antga [0xFF] Antenna gain (5 GHz)
    –pa0b0 [0xFFFF] Power Amplifier W0 PAB0
    –pa0b1 [0xFFFF] Power Amplifier W0 PAB1
    –pa0b2 [0xFFFF] Power Amplifier W0 PAB2
    –pa1b0 [0xFFFF] Power Amplifier W1 PAB0
    –pa1b1 [0xFFFF] Power Amplifier W1 PAB1
    –pa1b2 [0xFFFF] Power Amplifier W1 PAB2
    –led0 [0xFF] LED 0 behavior
    –led1 [0xFF] LED 1 behavior
    –led2 [0xFF] LED 2 behavior
    –led3 [0xFF] LED 3 behavior
    –maxpbg [0xFF] B/G PHY max power out
    –maxpa [0xFF] A PHY max power out
    –itssibg [0xFF] Idle TSSI target 2 GHz
    –itssia [0xFF] Idle TSSI target 5 GHz
    –bgmac [MAC-ADDR] MAC Address for 802.11b/g
    –etmac [MAC-ADDR] MAC Address for ethernet
    –amac [MAC-ADDR] MAC Address for 802.11a
    –subp [0xFFFF] Subsystem Product ID
    –subv [0xFFFF] Subsystem Vendor ID
    –ppid [0xFFFF] PCI Product ID
    –bfl [0xFFFF] Low 16 bits of boardflags
    –loc [0xF] Locale / Country Code

    ================================================================
    Rev. 2: Predefined values (for displaying (GET) or modification)
    ================================================================
    –et0phy [0x1F] Ethernet phy settings(0)
    –et1phy [0x1F] Ethernet phy settings(1)
    –et0mdc [BOOL] MDIO for ethernet 0
    –et1mdc [BOOL] MDIO for ethernet 1
    –brev [0xFF] Board revision
    –antbg0 [BOOL] Antenna 0 available for B/G PHY
    –antbg1 [BOOL] Antenna 1 available for B/G PHY
    –anta0 [BOOL] Antenna 0 available for A PHY
    –anta1 [BOOL] Antenna 1 available for A PHY
    –antgbg [0xFF] Antenna gain (2 GHz)
    –antga [0xFF] Antenna gain (5 GHz)
    –pa0b0 [0xFFFF] Power Amplifier W0 PAB0
    –pa0b1 [0xFFFF] Power Amplifier W0 PAB1
    –pa0b2 [0xFFFF] Power Amplifier W0 PAB2
    –pa1b0 [0xFFFF] Power Amplifier W1 PAB0
    –pa1b1 [0xFFFF] Power Amplifier W1 PAB1
    –pa1b2 [0xFFFF] Power Amplifier W1 PAB2
    –led0 [0xFF] LED 0 behavior
    –led1 [0xFF] LED 1 behavior
    –led2 [0xFF] LED 2 behavior
    –led3 [0xFF] LED 3 behavior
    –maxpbg [0xFF] B/G PHY max power out
    –maxpa [0xFF] A PHY max power out
    –itssibg [0xFF] Idle TSSI target 2 GHz
    –itssia [0xFF] Idle TSSI target 5 GHz
    –bgmac [MAC-ADDR] MAC Address for 802.11b/g
    –etmac [MAC-ADDR] MAC Address for ethernet
    –amac [MAC-ADDR] MAC Address for 802.11a
    –subp [0xFFFF] Subsystem Product ID
    –subv [0xFFFF] Subsystem Vendor ID
    –ppid [0xFFFF] PCI Product ID
    –bflhi [0xFFFF] High 16 bits of boardflags
    –bfl [0xFFFF] Low 16 bits of boardflags
    –loc [0xF] Locale / Country Code

    ================================================================
    Rev. 3: Predefined values (for displaying (GET) or modification)
    ================================================================
    –et0phy [0x1F] Ethernet phy settings(0)
    –et1phy [0x1F] Ethernet phy settings(1)
    –et0mdc [BOOL] MDIO for ethernet 0
    –et1mdc [BOOL] MDIO for ethernet 1
    –brev [0xFF] Board revision
    –antbg0 [BOOL] Antenna 0 available for B/G PHY
    –antbg1 [BOOL] Antenna 1 available for B/G PHY
    –anta0 [BOOL] Antenna 0 available for A PHY
    –anta1 [BOOL] Antenna 1 available for A PHY
    –antgbg [0xFF] Antenna gain (2 GHz)
    –antga [0xFF] Antenna gain (5 GHz)
    –pa0b0 [0xFFFF] Power Amplifier W0 PAB0
    –pa0b1 [0xFFFF] Power Amplifier W0 PAB1
    –pa0b2 [0xFFFF] Power Amplifier W0 PAB2
    –pa1b0 [0xFFFF] Power Amplifier W1 PAB0
    –pa1b1 [0xFFFF] Power Amplifier W1 PAB1
    –pa1b2 [0xFFFF] Power Amplifier W1 PAB2
    –led0 [0xFF] LED 0 behavior
    –led1 [0xFF] LED 1 behavior
    –led2 [0xFF] LED 2 behavior
    –led3 [0xFF] LED 3 behavior
    –maxpbg [0xFF] B/G PHY max power out
    –maxpa [0xFF] A PHY max power out
    –itssibg [0xFF] Idle TSSI target 2 GHz
    –itssia [0xFF] Idle TSSI target 5 GHz
    –bgmac [MAC-ADDR] MAC Address for 802.11b/g
    –subp [0xFFFF] Subsystem Product ID
    –subv [0xFFFF] Subsystem Vendor ID
    –ppid [0xFFFF] PCI Product ID
    –bflhi [0xFFFF] High 16 bits of boardflags
    –bfl [0xFFFF] Low 16 bits of boardflags
    –loc [0xF] Locale / Country Code

    ================================================================
    Rev. 4: Predefined values (for displaying (GET) or modification)
    ================================================================
    –brev [0xFF] Board revision
    –antbg0 [0xFF] Available antenna bitmask for 2 GHz
    –anta0 [0xFF] Available antenna bitmask for 5 GHz
    –antg0 [0xFF] Antenna 0 gain
    –antg1 [0xFF] Antenna 1 gain
    –antg2 [0xFF] Antenna 2 gain
    –antg3 [0xFF] Antenna 3 gain
    –tpi2g0 [0xFFFF] TX Power Index 2GHz
    –tpi2g1 [0xFFFF] TX Power Index 2GHz
    –tpi5gm0 [0xFFFF] TX Power Index 5GHz middle subband
    –tpi5gm1 [0xFFFF] TX Power Index 5GHz middle subband
    –tpi5gl0 [0xFFFF] TX Power Index 5GHz low subband
    –tpi5gl1 [0xFFFF] TX Power Index 5GHz low subband
    –tpi5gh0 [0xFFFF] TX Power Index 5GHz high subband
    –tpi5gh1 [0xFFFF] TX Power Index 5GHz high subband
    –cckpo2g [0xFFFF] 2 GHz CCK power offset
    –ofdm2g [0xFFFFFFFF] 2 GHz OFDM power offset
    –ofdm5gm [0xFFFFFFFF] 5 GHz OFDM middle subband power offset
    –ofdm5gl [0xFFFFFFFF] 5 GHz OFDM low subband power offset
    –ofdm5gh [0xFFFFFFFF] 5 GHz OFDM high subband power offset
    –mcspo2 [0xFFFF] 2 GHz MCS power offset
    –mcspo5m [0xFFFF] 5 GHz middle subband MCS power offset
    –mcspo5l [0xFFFF] 5 GHz low subband MCS power offset
    –mcspo5h [0xFFFF] 5 GHz high subband MCS power offset
    –ccdpo [0xFFFF] CCD power offset
    –stbcpo [0xFFFF] STBC power offset
    –bw40po [0xFFFF] BW40 power offset
    –bwduppo [0xFFFF] BWDUP power offset
    –pa0b0 [0xFFFF] Path 1: Power Amplifier W0 PAB0
    –pa0b1 [0xFFFF] Path 1: Power Amplifier W0 PAB1
    –pa0b2 [0xFFFF] Path 1: Power Amplifier W0 PAB2
    –pa0b3 [0xFFFF] Path 1: Power Amplifier W0 PAB3
    –pam5h [0xFF] Path 1: 5 GHz high subband PAM
    –pa5m0 [0xFFFF] Path 1: 5 GHz Power Amplifier middle 0
    –pa5m1 [0xFFFF] Path 1: 5 GHz Power Amplifier middle 1
    –pa5m2 [0xFFFF] Path 1: 5 GHz Power Amplifier middle 2
    –pa5m3 [0xFFFF] Path 1: 5 GHz Power Amplifier middle 3
    –pa5l0 [0xFFFF] Path 1: 5 GHz Power Amplifier low 0
    –pa5l1 [0xFFFF] Path 1: 5 GHz Power Amplifier low 1
    –pa5l2 [0xFFFF] Path 1: 5 GHz Power Amplifier low 2
    –pa5l3 [0xFFFF] Path 1: 5 GHz Power Amplifier low 3
    –pa5h0 [0xFFFF] Path 1: 5 GHz Power Amplifier high 0
    –pa5h1 [0xFFFF] Path 1: 5 GHz Power Amplifier high 1
    –pa5h2 [0xFFFF] Path 1: 5 GHz Power Amplifier high 2
    –pa5h3 [0xFFFF] Path 1: 5 GHz Power Amplifier high 3
    –led0 [0xFF] LED 0 behavior
    –led1 [0xFF] LED 1 behavior
    –led2 [0xFF] LED 2 behavior
    –led3 [0xFF] LED 3 behavior
    –maxpbg [0xFF] Max power 2GHz – Path 1
    –maxpa [0xFF] Max power 5GHz – Path 1
    –itssibg [0xFF] Idle TSSI target 2 GHz – Path 1
    –itssia [0xFF] Idle TSSI target 5 GHz – Path 1
    –macadr [MAC-ADDR] MAC Address
    –subp [0xFFFF] Subsystem Product ID
    –subv [0xFFFF] Subsystem Vendor ID
    –ppid [0xFFFF] PCI Product ID
    –bflhi [0xFFFF] High 16 bits of boardflags
    –bfl [0xFFFF] Low 16 bits of boardflags
    –regrev [0xFFFF] Regulatory revision
    –ccode [2 Char String] Country Code

    ================================================================
    Rev. 5: Predefined values (for displaying (GET) or modification)
    ================================================================
    –brev [0xFF] Board revision
    –antbg0 [0xFF] Available antenna bitmask for 2 GHz
    –anta0 [0xFF] Available antenna bitmask for 5 GHz
    –antg0 [0xFF] Antenna 0 gain
    –antg1 [0xFF] Antenna 1 gain
    –antg2 [0xFF] Antenna 2 gain
    –antg3 [0xFF] Antenna 3 gain
    –tpi2g0 [0xFFFF] TX Power Index 2GHz
    –tpi2g1 [0xFFFF] TX Power Index 2GHz
    –tpi5gm0 [0xFFFF] TX Power Index 5GHz middle subband
    –tpi5gm1 [0xFFFF] TX Power Index 5GHz middle subband
    –tpi5gl0 [0xFFFF] TX Power Index 5GHz low subband
    –tpi5gl1 [0xFFFF] TX Power Index 5GHz low subband
    –tpi5gh0 [0xFFFF] TX Power Index 5GHz high subband
    –tpi5gh1 [0xFFFF] TX Power Index 5GHz high subband
    –cckpo2g [0xFFFF] 2 GHz CCK power offset
    –ofdm2g [0xFFFFFFFF] 2 GHz OFDM power offset
    –ofdm5gm [0xFFFFFFFF] 5 GHz OFDM middle subband power offset
    –ofdm5gl [0xFFFFFFFF] 5 GHz OFDM low subband power offset
    –ofdm5gh [0xFFFFFFFF] 5 GHz OFDM high subband power offset
    –mcspo2 [0xFFFF] 2 GHz MCS power offset
    –mcspo5m [0xFFFF] 5 GHz middle subband MCS power offset
    –mcspo5l [0xFFFF] 5 GHz low subband MCS power offset
    –mcspo5h [0xFFFF] 5 GHz high subband MCS power offset
    –ccdpo [0xFFFF] CCD power offset
    –stbcpo [0xFFFF] STBC power offset
    –bw40po [0xFFFF] BW40 power offset
    –bwduppo [0xFFFF] BWDUP power offset
    –pa0b0 [0xFFFF] Path 1: Power Amplifier W0 PAB0
    –pa0b1 [0xFFFF] Path 1: Power Amplifier W0 PAB1
    –pa0b2 [0xFFFF] Path 1: Power Amplifier W0 PAB2
    –pa0b3 [0xFFFF] Path 1: Power Amplifier W0 PAB3
    –pam5h [0xFF] Path 1: 5 GHz high subband PAM
    –pa5m0 [0xFFFF] Path 1: 5 GHz Power Amplifier middle 0
    –pa5m1 [0xFFFF] Path 1: 5 GHz Power Amplifier middle 1
    –pa5m2 [0xFFFF] Path 1: 5 GHz Power Amplifier middle 2
    –pa5m3 [0xFFFF] Path 1: 5 GHz Power Amplifier middle 3
    –pa5l0 [0xFFFF] Path 1: 5 GHz Power Amplifier low 0
    –pa5l1 [0xFFFF] Path 1: 5 GHz Power Amplifier low 1
    –pa5l2 [0xFFFF] Path 1: 5 GHz Power Amplifier low 2
    –pa5l3 [0xFFFF] Path 1: 5 GHz Power Amplifier low 3
    –pa5h0 [0xFFFF] Path 1: 5 GHz Power Amplifier high 0
    –pa5h1 [0xFFFF] Path 1: 5 GHz Power Amplifier high 1
    –pa5h2 [0xFFFF] Path 1: 5 GHz Power Amplifier high 2
    –pa5h3 [0xFFFF] Path 1: 5 GHz Power Amplifier high 3
    –led0 [0xFF] LED 0 behavior
    –led1 [0xFF] LED 1 behavior
    –led2 [0xFF] LED 2 behavior
    –led3 [0xFF] LED 3 behavior
    –maxpbg [0xFF] Max power 2GHz – Path 1
    –maxpa [0xFF] Max power 5GHz – Path 1
    –itssibg [0xFF] Idle TSSI target 2 GHz – Path 1
    –itssia [0xFF] Idle TSSI target 5 GHz – Path 1
    –macadr [MAC-ADDR] MAC Address
    –subp [0xFFFF] Subsystem Product ID
    –subv [0xFFFF] Subsystem Vendor ID
    –ppid [0xFFFF] PCI Product ID
    –bflhi [0xFFFF] High 16 bits of boardflags
    –bfl [0xFFFF] Low 16 bits of boardflags
    –regrev [0xFFFF] Regulatory revision
    –ccode [2 Char String] Country Code

    ================================================================
    Rev. 8: Predefined values (for displaying (GET) or modification)
    ================================================================
    –brev [0xFF] Board revision
    –antbg0 [0xFF] Available antenna bitmask for 2 GHz
    –anta0 [0xFF] Available antenna bitmask for 5 GHz
    –antg0 [0xFF] Antenna 0 gain
    –antg1 [0xFF] Antenna 1 gain
    –antg2 [0xFF] Antenna 2 gain
    –antg3 [0xFF] Antenna 3 gain
    –tpi2g0 [0xFFFF] TX Power Index 2GHz
    –tpi2g1 [0xFFFF] TX Power Index 2GHz
    –tpi5gm0 [0xFFFF] TX Power Index 5GHz middle subband
    –tpi5gm1 [0xFFFF] TX Power Index 5GHz middle subband
    –tpi5gl0 [0xFFFF] TX Power Index 5GHz low subband
    –tpi5gl1 [0xFFFF] TX Power Index 5GHz low subband
    –tpi5gh0 [0xFFFF] TX Power Index 5GHz high subband
    –tpi5gh1 [0xFFFF] TX Power Index 5GHz high subband
    –cckpo2g [0xFFFF] 2 GHz CCK power offset
    –ofdm2g [0xFFFFFFFF] 2 GHz OFDM power offset
    –ofdm5gm [0xFFFFFFFF] 5 GHz OFDM middle subband power offset
    –ofdm5gl [0xFFFFFFFF] 5 GHz OFDM low subband power offset
    –ofdm5gh [0xFFFFFFFF] 5 GHz OFDM high subband power offset
    –mcspo2 [0xFFFF] 2 GHz MCS power offset
    –mcspo5m [0xFFFF] 5 GHz middle subband MCS power offset
    –mcspo5l [0xFFFF] 5 GHz low subband MCS power offset
    –mcspo5h [0xFFFF] 5 GHz high subband MCS power offset
    –ccdpo [0xFFFF] CCD power offset
    –stbcpo [0xFFFF] STBC power offset
    –bw40po [0xFFFF] BW40 power offset
    –bwduppo [0xFFFF] BWDUP power offset
    –pa0b0 [0xFFFF] SISO (Path 1) Power Amplifier W0 PAB0
    –pa0b1 [0xFFFF] SISO (Path 1) Power Amplifier W0 PAB1
    –pa0b2 [0xFFFF] SISO (Path 1) Power Amplifier W0 PAB2
    –pa5m0 [0xFFFF] SISO (Path 1) 5 GHz Power Amplifier middle 0
    –pa5m1 [0xFFFF] SISO (Path 1) 5 GHz Power Amplifier middle 1
    –pa5m2 [0xFFFF] SISO (Path 1) 5 GHz Power Amplifier middle 2
    –pa5l0 [0xFFFF] SISO (Path 1) 5 GHz Power Amplifier low 0
    –pa5l1 [0xFFFF] SISO (Path 1) 5 GHz Power Amplifier low 1
    –pa5l2 [0xFFFF] SISO (Path 1) 5 GHz Power Amplifier low 2
    –pa5h0 [0xFFFF] SISO (Path 1) 5 GHz Power Amplifier high 0
    –pa5h1 [0xFFFF] SISO (Path 1) 5 GHz Power Amplifier high 1
    –pa5h2 [0xFFFF] SISO (Path 1) 5 GHz Power Amplifier high 2
    –maxpbg [0xFF] Max power 2GHz – Path 1
    –maxpa [0xFF] Max power 5GHz – Path 1
    –itssibg [0xFF] Idle TSSI target 2 GHz – Path 1
    –itssia [0xFF] Idle TSSI target 5 GHz – Path 1
    –macadr [MAC-ADDR] MAC Address
    –subp [0xFFFF] Subsystem Product ID
    –subv [0xFFFF] Subsystem Vendor ID
    –ppid [0xFFFF] PCI Product ID
    –bflhi [0xFFFF] High 16 bits of boardflags
    –bfl [0xFFFF] Low 16 bits of boardflags
    –regrev [0xFFFF] Regulatory revision
    –ccode [2 Char String] Country Code

    -P|–print-all Display all values

    BOOL is a boolean value. Either 0 or 1
    0xF.. is a hexadecimal value
    MAC-ADDR is a MAC address in the format 00:00:00:00:00:00
    If the value parameter is “GET”, the value will be printed;
    otherwise it is modified.

    Be exceedingly careful with this tool. Improper usage WILL BRICK YOUR DEVICE.
    [email protected]:~#
    [email protected]:~# ssb-sprom -i new_ssb_sprom_copy -P
    Could not open –infile new_ssb_sprom_copy
    [email protected]:~#

  37. I managed to get a bit further but ended up with a similar error.

    It almost looks as if it couldn’t find the new file, or something… or at least if it found it, then it couldn’t open it?

    Could it be due to not actually running as ‘root’ ?

  38. @Montala – Well you gotta run it as root then it would work otherwise it will spit errors

    @Eric C – could you give more details about your laptop and stuff

  39. Hey Pradeesh, are these errors normal?

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

    I get this at the end of mine:

    mkdir: cannot create directory `dep/’: Permission denied
    mkdir: cannot create directory `dep/’: Permission denied
    mkdir: cannot create directory `obj/’: Permission denied
    make: *** [obj/ssb_sprom.o] Error 1

  40. 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 0x0001 (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!

  41. I have re solved my issues by typing out all the commands.
    I was copying and pasting before and thats where I might of ran into problems.

    Thanks for the tutorial
    worked perfectly for me.

  42. I agree… I also experienced problems until I typed every line in ‘manually’ and I think that this should really be emphasised right at the start of the guide.

    Also… for those who may be fairly new to Linux, if you enter sudo -s as the first command as soon as you enter Terminal, it will ensure that you are in ‘root’!

    Also… if you think you might make a mistake, and want to reboot and start again, (before having reached a crucial stage, of course!) don’t use a live Ubuntu image which loads in persistance mode, or you won’t know where you are the next time, or what is right and what is wrong… that is what I found anyway! 🙂

  43. Hey Pradeesh,

    I’m using sudo -i now to make sure I’m running from root, everything is going smoothly up until:

    echo $SSB_SPROM

    In the tutorial it says I should stop now because ubuntu doesn’t see the card, so does that mean I’m basically screwed and should give up?

  44. when im enter cd && cat $SSB_SPROM > ssb_sprom_copy
    everything freezes
    please help because im want to use my broadcom 4321 on snow leopard 10.6.2

  45. @xameleon Most likely the controller is not supported aka the laptop in this case.

    I’ll update the guide to include few more information. Thanks for letting me know guys :p

  46. Hey Pradeesh,

    Also, I’m working with a MSI Wind u123. This method should probably work on a wind right?

    Thanks,

    Bill

  47. Pradeesh :@xameleon Most likely the controller is not supported aka the laptop in this case. I’ll update the guide to include few more information. Thanks for letting me know guys :p

    can you explain me?

  48. Alright, I think I’m almost ready to give up on this.

    I’ve pulled the card out of the Wind u123 (that I’ve been trying this method on) and put it in to a Wind u100, still got the same result.

    I’ve made sure I’m in root (with sudo -s) and I’ve manually typed in every step and when I get to:

    echo $SSB_SPROM

    It returns a blank space. Am I missing something? Does the card have to be initialized in windows first? Do I need to run a firmware update on it first? I’ve noticed in Pradeesh’s example his card says it’s a Rev 03 while mine is a Rev 01.

    I’m setting the machine up for a friend of mine and I’ve been trying to get this to work for a couple of weeks, is it time to bite the bullet and just install windows again?

  49. I have one question. I have a Acer Laptop running iAktos so rebranding my BCM4321 would be great. However if I someday wanted to put Windows back on would it work with Windows?

  50. Hey Ryan, I’d imagine you should be able to go through this again and just change the numbers back so it’s broadcom again. Am I wrong on this one?

  51. Yeah that sounds about right. So when you rebrand the wifi does apple need any drivers before it works or does it automatically know that the chip is wifi? I am guessing that if you used it as a broadcom you need a driver but if you rebranded it to apple then it does not need a driver?

  52. Yep , just use drivers directly from Broadcom or insert Apple’s OSX disc when you’re in Windows and install Boot Camp drivers. It will work fine , in fact even windows detects it and installs the correct broadcom drivers for it. No worries on that

  53. Hi. Regarding the rebranding when using a dual boot windows 7 and Leapord 10.5.8. I am intending to brand a Broadcom 4321. My understanding from what I have read is A) rebranded card will work in both windows and Leopard, B) need to install Boot Camp in Win7 to get drivers that recognize apple as vendor (change from Broadcom). Is this correct ? Are there any limitation shoudl be aware of in dual boot setup. Thanks

  54. Nothing webmart. Its simple , just brand it and install boot camp drivers. Even if you dont install boot camp drivers , Windows update will pick that its an Apple Broadcom card and it will install WHQL drivers via Windows update

  55. So I rebranded my Broadcom 4321 and everything went fine. However when I boot into Leopard and check airport it doesn’t detect any device. I even went back into Ubuntu and made sure the values had changed and they had. What am I doing wrong?

  56. update:
    Using Acer 6930
    Installed Snow Leopard and updated to 10.6.2
    When I click on system profiler and then click AirPort I now see

    Software Versions:
    Menu Extra: 6.2 (620.24)
    configd plug-in: 6.2 (620.15.1)
    System Profiler: 6.0 (600.9)
    Network Preference: 6.2 (620.24)
    AirPort Utility: 5.4.2 (542.23)
    IO80211 Family: 3.1 (310.6)

    However when I go to Utilities and AirPort Utility, it will not discover the device.

    also my Mac is up to date.

    do you know how I can make it discover my broadcom in AirPort?

    Thanks!

  57. Update 2:
    I took the wifi card and stuck it in my second laptop (acer 5735) with Snow Leopard and it started right up.

    So that tells me that the wifi chip is up and working (it even said it was official AirPort!)

    I then thought that maybe my laptop ins’t compatible so I put the wifi chip back into the Acer 6930 and installed Windows 7 and it worked…

    So now I am just really frustrated and not sure what to do next.

    I even tried to reinstall SL but still did not show up.

    If you have any suggestions on what to try, it would be greatly appreciated.

  58. I have the same issue as Xameleon.
    When I cat $SSB_SPROM, the computer freezes instantly.
    I am using a HP MINI 311 netbook.

    SSB_SPROM=/sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0/ssb_sprom

    Any workaround?

  59. So after further research it would seem that my specific model (Acer 6930) has some sort of network issue with Mac. I cannot get my Ethernet or wifi to work. I followed a guide on how to install mac from someone who owned a 6935g. Both or laptops have the same Ethernet but the kext he installed will not work. Also in his blog others with the Acer 6930 have the same issue with broadcom wifi chips. I think I will try an Atheros wifi card and see if that possibly will fix it but I am having my doubts. If you have any thoughts let me know! Thanks!

  60. Thank you. I am very pleased I found this. After a couple attempts (mistyping or who knows what) and a bit of time it worked for me on a Dell Mini 9 with a BCM4328 card. Initial tests show an improvement when web surfing. I was being driven crazy by slow surfing and that spinning ball when using safari. My advice if it doesnt work at first is just start again or go back a few steps. I was ready to give up a couple times but perservered. It does work in the end. Thanks again for sharing this.

  61. Like Ian, I’m rockin’ a mini 9. I just upgraded to a provider that’s fast, but uses PPPoE. Of course, Ubuntu seems to have issues with PPPoE in that it doesn’t connect! I had to dl and install another PPPoE app. I dual boot (OS X and WIN 7) on the mini, so I’m not so familiar w/Linux. Long story short, I finally got the deal done thanks to your instructions. Cheers!

  62. pradesh what do you thing the best ID for

    03:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)

    thanks before

  63. an one thing how to change the country

    Firmware Version: Broadcom BCM43xx 1.0 (5.10.91.19)
    Locale: Unknown <– this one
    Country Code: DE < —- how to change this

  64. @me – You can’t change that. That might break the whole thing. I dont recommend doing that. Its possible but if you did it wrongly there is no way reverting it back !

  65. I have the same issue as Xameleon and Matt.
    When I cat $SSB_SPROM, the computer freezes instantly.
    I am using a HP MINI 311 netbook.

    SSB_SPROM=/sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0/ssb_sprom

    Any workaround?

    Thanks in advanced

  66. After typing all the commands by hand correctly, your guide worked very well on my Mini 10v! Thank you!

  67. In my exoperience i’ve rebranded a dell 1390 with this perfect guide, but OS can’t find wirless too. I have an aspire 6930g.

    Now the revision of my dell 1390 is “REV02” and i’ve heard around the web that “REV03” works OOB.

    My question is, can i rebrand the card (4311 under osxtools) to revision 03? (REV03).

    If someone knows please let me know.
    Thanks

  68. hi i have a broadcom chipset 4311.
    work oob under osx and it’s recognized as airport but report somthink like “other odapter” so i think the 4311 chipset work but osx read that it’s not a apple card. It work perfet but i have a problem resuming from sleep.
    I try the metod with ubunt and i change only the subvendor to match with apple. Nothink change.

    my question is…. if i change the vendor product id with the vendor in this tutorial my card work?? it isn’t a 4321/4328 but a 4311!!!!
    if not anyone know the right vendor product id for the 4311 chipset in the apple airport?

  69. Pingback: infinity downline
  70. I have a Dell 1510 a/b/g/n card with the 4322 chip set.
    Current Subsystem Product ID: 0x000D
    Current Subsystem Vendor ID: 0x1028

    What are the corresponding values of an AirPort Extreme card?
    I assume the Vendor ID would be 0×106B, but what’s the product ID?
    I’ve been looking in vain for a simple table that lists chip sets and corresponding AirPort product IDs.

  71. Thanks for this! Worked like a charm on my BCM4321. However I still got speeds up to 270mbit before, and it’s the same now. Let’s hope it’s even more stable… 🙂

  72. @smilespray – Good to know , I am not sure the other option is to physically flash the firmware to a newer version. Let me know !

  73. @Steve – bu3sch.de changed server, and have disabled http access to the git source, so use git://git.bu3sch.de/git/b43-tools.git instead, and it should work

  74. Hi,
    [email protected]:~# git clone git://git.bu3sch.de/project.git
    Initialized empty Git repository in /home/ubuntu/project/.git/
    fatal: The remote end hung up unexpectedly
    fetch-pack from ‘git://git.bu3sch.de/project.git’ failed.

    whats up?
    I can’t do this because this source is down?!!?

    Please Help!

  75. Worked great for me.

    Thanks for spending the time doing this guide Pradeesh.

    Unlikely that it is, if we ever cross paths I’ll buy you a beer to say thanks! 🙂

  76. Hello, I followed all the steps until the: cd && cat $SSB_SPROM > ssb_sprom_copy and then the computers freezes up, I waited a while but nothing happens, any idea why this is happening?

  77. cgdavilab :Hello, I followed all the steps until the: cd && cat $SSB_SPROM > ssb_sprom_copy and then the computers freezes up, I waited a while but nothing happens, any idea why this is happening?

    me too, any solution?

  78. awesome guide – quick question:
    I just completed flashing my wireless card to:

    Card Type: AirPort Extreme (0x14E4, 0x8B)

    and is only supporting:

    Supported PHY Modes: 802.11 b/g

    My question is since my wireless card originally is a b/g/n, i flashed to 8b, how can i get the n capabilities, should i reflash?

  79. fabioroberto :

    cgdavilab :Hello, I followed all the steps until the: cd && cat $SSB_SPROM > ssb_sprom_copy and then the computers freezes up, I waited a while but nothing happens, any idea why this is happening?

    me too, any solution?

    same thing here…

  80. Typing “git clone git://git.bu3sch.de/git/b43-tools.git && cd b43-tools/ssb_sprom && make” came up with “The remote end hung up unexpectedly”.

    Anyone know of a way to fix this or an alternative server?

  81. Anyone know what device id’s i can flash my broadcom card to? Its only a b/g card and i cant find what id’s to use. Its detected as

    04:01.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)

    thanks

  82. OK figured it out

    Card Type: AirPort Extreme (0x14E4, 0x4E)
    Firmware Version: Broadcom BCM43xx 1.0 (5.10.91.27)
    Locale: Unknown
    Country Code: AU
    Supported PHY Modes: 802.11 b/g
    Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13

    nice!

  83. Hey Prasys!

    Thanks for the awesome guide 🙂 I just rebranded my Dell 1501 4322 a/b/g/n to Apple Airport.

    For the people who have the same card, I used the Subsystem Product Id as 0x0093.

    Also, if you are confused that this card uses STA drivers under linux and not b43 to function, worry not, just follow the guide with Ubuntu Live CD, it works !

    -Rock

  84. HELP

    all going file until the last command… got this error 🙁

    [email protected]:~# sudo cp new_ssb_sprom_copy $SSB_SPROM
    cp: writing `/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0/ssb_sprom’: Operation not supported

    i’m using
    Ubuntu 10.4.1
    BCM4312

    any workaround for this… thanx

  85. farhanito :HELPall going file until the last command… got this error [email protected]:~# sudo cp new_ssb_sprom_copy $SSB_SPROM cp: writing `/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0/ssb_sprom’: Operation not supportedi’m using Ubuntu 10.4.1 BCM4312any workaround for this… thanx

    ah…solved

    i have to run this command

    rmmod b43

    and than do the copy…

  86. for everyone the link on step 8 changed to

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

  87. I was never prompted to extract the firmware like in step 7. Is this normal now or did I do something wrong here? I’m using Ubuntu 10.4.1 Dell Inspironn 1525

  88. I’ve managed to make all of those steps, and still can’t use the wireless in my Dell D630 with 10.6.6.
    Anyone have any clues?

  89. @Charles , few issues on D630 . I was told that you’ll have to edit DSDT or something regarding that. Kindly check out insanelymac. I remember there used to be a thread for this in the forum

  90. Hi Pradeesh, thanks for your tutorial. I have a 4312 card, and been trying to follow the instructions, I use a P55 UD3L board, and a live Ubuntu 9.10 with ethernet connection. I’ve been cutting, pasting, then typing everything, and get to the point :
    [email protected]:~# ssb-sprom -i new_ssb_sprom_copy -P
    Could not open –infile new_ssb_sprom_copy
    whatever I do.
    I also get confused with the following line :
    ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0087 -o new_ssb_sprom_copy
    Is it ×orX?
    What 2 characters should I type before subv and subp?
    Thanks for any help!

  91. Ok, so I resolved this problem and I found out it was two hyphens!
    I am still facing a problem though, first time I boot my hackintosh I have a kernel panic, and if I reboot right after the computer starts normally and wifi works.
    Any idea?

  92. Hi Pradeesh
    Not having much success when issuing the final command: sudo cp new_ssb_sprom_copy $SSB_SPROM

    Returns: …is not a directory

    Using BCM4312 rev1 on unbuntu 9.10, 10.04.2
    –subv 0x106b
    –subp 0x004e
    Not much hits on the web either! Please could you help?
    Thx
    Prab

  93. Try to rebranding Broadcom 4311.
    I search a apple product ID!

    But there comes an error after
    sudo ssb-sprom -i ssb_sprom_copy -P

    with the message
    Illegal value for sprom_rev

  94. This needs updating BADLY. I tried with newer versions of Ubuntu and had problems. With 9.10 there are also problems, for example at step 6 the command “apt-get install b43-fwcutter && modprobe b43” doesn’t work, and the newer version of b43-fwcutter doesn’t “prompt” anything, so it’s impossible to get beyond this step. It also says “http://git.bu3sch.de/git/b43-tools.git” is an “empty Git repository” so I guess it’s gone? Please update this, I have several cards I’d like to rebrand ASAP.

  95. Ktilford,

    The new git repository is git://git.bu3sch.de/b43-tools.git

    Apart from that everything works as expected. Just remember to run the commands as root (i.e with sudo in the beginning of the commands).

    I was able to rebrand my BCM4322 with Ubuntu 11.04.

    Thanks prasys!

  96. Have a problem. When I put in the command:

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

    I get this error:
    –subv value parsing error. Format: 0xFFFF

    Help!

  97. 😥
    I get to ‘modprobe b43’ and I get no prompt to extract the firmware. Nothing at all. Does anyone know a solution ?

  98. Can you please tell where the mistake?

    lspci
    sudo apt-get install build-essential
    sudo apt-get install curl
    sudo apt-get install git-core
    apt-get install b43-fwcutter && modprobe 43
    git clone git://git.bu3sch.de/b43-tools.git && cd b43-tools/ssb_sprom && make
    chmod 755 /usr/sbin/ssb-sprom && chown root:root /usr/sbin/ssb-sprom
    SSB_SPROM=$(find /sys/devices -name ssb_sprom)
    echo $SSB_SPROM
    cd && cat $SSB_SPROM > ssb_sprom_copy
    sudo apt-get install and
    and
    sudo ssb-sprom -i ssb_sprom_copy –P
    ssb-sprom -i ssb_sprom_copy –-subv 0×14e4 –-subp 0×04b5 -o new_ssb_sprom_copy
    ssb-sprom -i new_ssb_sprom_copy –P
    echo $SSB_SPROM
    sudo reboot or sudo reboot -n

  99. Broadcom BCM94312MCG for Lenovo
    Subsystem Vendor ID = 0x14E4
    Subsystem Product ID = 0x04B5
    Full installation on hard drive ubuntu 11.04.

    Enter by hand!:

    1) lspci

    2) sudo apt-get update

    3) sudo apt-get install build-essential

    4) sudo apt-get install curl

    5) sudo apt-get install git-core

    6) sudo -s

    7) (apt-get install b43-fwcutter && modprobe 43)
    sudo apt-get install b43-fwcutter
    sudo modprobe b43

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

    9) sudo cp ssb-sprom /usr/sbin/

    10) sudo chmod 755 /usr/sbin/ssb-sprom

    11) sudo chown root:root /usr/sbin/ssb-sprom

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

    13) echo $SSB_SPROM

    14) sudo cat $SSB_SPROM > ssb_sprom_copy

    15) ssb-sprom -i ssb_sprom_copy -P

    16) ssb-sprom -i ssb_sprom_copy –-subv 0×14e4 –-subp 0×04b5 -o new_ssb_sprom_copy

    17) ssb-sprom -i new_ssb_sprom_copy -P

    18) echo $SSB_SPROM

    19) sudo reboot or sudo reboot -n

  100. i stumbled into a few problems here….
    firstly i wasn’t prompted to fetch and extract the frimware…
    secondly : the cat $SSB_SPROM > ssb_sprom_copy …. it takes ages (i waited 3 hours and wasn’T finished.. but the computer didn’T freeze. so i checked out “cat” and used >> instead of > and it worked ………
    thirdly : i gives me ” Illegal value for sprom_rev” . after typing (by hand) ssb-sprom -i ssb_sprom_copy -P……
    please help…….

  101. I resolved the 2 problems i had ….. though i am still stuck with the “Illegal value for sprom_rev” when trying to “ssb-sprom -i ssb_sprom_copy -P” ….

    please help…. an explanation is also great…. thnx in advance …
    (different ubuntu versions and am using an Acer Aspire one d250 with Broadcom bcm4312(Chip id))

  102. After “sudo git clone git://git.bu3sch.de/b43-tools.git && cd b43-tools/ssb_sprom && make”
    i got these errors:
    mkdir: cannot create directory `dep/’: Permission denied
    mkdir: cannot create directory `dep/’: Permission denied
    mkdir: cannot create directory `obj/’: Permission denied
    make: *** [obj/ssb_sprom.o] Error 1
    trying to rebrand BCM4312 rev2 on ubuntu 10.04
    Help please!!!

  103. 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

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

  105. 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!

  106. 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.

  107. 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.

  108. 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?

  109. 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?

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

    Enjoy!

  111. 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?

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

  114. 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.

  115. 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 🙁

  116. Hi Pradeesh.

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

  117. 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 !

  118. 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?

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

  120. 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

  121. 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.

  122. 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

  123. 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

  124. 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

  125. 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

  126. 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

  127. 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

  128. 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.

  129. 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.

  130. 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

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

Leave a Reply

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

CommentLuv badge