Jump to content

Rebranding Broadcom based 802.11b/g/n cards.


Guest BuildSmart
 Share

74 posts in this topic

Recommended Posts

Hi

I've managed to rebrand one Dell Wireless 1510 with this tuttorial. Now I want to change the Product ID (I don't mean SubProduct ID) too. There is a register in the eeprom, named ppid (PCI Product ID), but it contains a different value. Even if I change it, the Product ID remains 0x432b. Is there any way to change this ID?

Link to comment
Share on other sites

  • 3 weeks later...

Is that possible to rebranding a totally unknown card by Mac OS X, BCM 4313 [14e4:4727]/Dell DW1501?

If it is possible, which device ID & vendor ID should be preferable for this on this command - "ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0087 -o new_ssb_sprom_copy" ?

Suggestion please..........

Link to comment
Share on other sites

Is that possible to rebranding a totally unknown card by Mac OS X, BCM 4313 [14e4:4727]/Dell DW1501?

If it is possible, which device ID & vendor ID should be preferable for this on this command - "ssb-sprom -i ssb_sprom_copy –-subv 0×106b –-subp 0×0087 -o new_ssb_sprom_copy" ?

Suggestion please..........

4727 isnt 43xx.. chip is not compatible... for the 20th time in this thread.

Link to comment
Share on other sites

  • 1 month later...

Does it matter which product id you choose? I chose 0x008b since that was the closest to my card from the link below, table at end of page.

 

http://www.osxlatitu...irport-extreme/

 

PCI Card WMP300N

BCM4321 Rev 1 a/b/n

14e4:4329

 

I could not get this to work the first time because I put the ven/id in the wrong plist. I added the id to the plist inside the kext 4331 instead of the 43224 by mistake.

 

Thanks for the fantastic guide, I can confirm that it works great in Mountain Lion!!

  • Like 1
Link to comment
Share on other sites

Does it matter which product id you choose? I chose 0x008b since that was the closest to my card from the link below, table at end of page.

 

http://www.osxlatitu...irport-extreme/

 

PCI Card WMP300N

BCM4321 Rev 1 a/b/n

14e4:4329

 

I could not get this to work the first time because I put the ven/id in the wrong plist. I added the id to the plist inside the kext 4331 instead of the 43224 by mistake.

 

Thanks for the fantastic guide, I can confirm that it works great in Mountain Lion!!

it does.. the 87 is b/g... higher ones should be N

Link to comment
Share on other sites

  • 1 month later...

Hi, in order to make my "dell dw1520 broadcom bcm4322 wireless agn half mini card + mini Pci-e wireless adapter" to work in my mountain lion hackintosh as an native airport, I installed Latest Ubuntu 12.10 Beta.

 

Here the card does get recognized and I can access my network.. though firefox doesnt want to show anything... When trying to access google it just say at the bottom: Transferring data from www.google.com...

 

 

So I opened Terminal, and started following instructions from this thread.

 

- sudo apt-get update <-- workd! But it took over 3 hours!! (though at the end I got lots of: W: Failed to fetch... Some url + connection failed [ip..]

 

then when tried the next lines: install build essential, curl or git-core... i always get the follow: package XXX is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source.

 

 

So... What now?? :S

 

I've been a windows user for yeeeaars (since 3.1 or .11) and for a year ago, looking how the 8 was going to be, I got converted to Mac Os X (hackintosh). So no Linux experience or programming of any sort beside som websesign ;)

 

 

 

Any help would be great. :)

 

-B-

Link to comment
Share on other sites

  • 4 months later...

Hi, in order to make my "dell dw1520 broadcom bcm4322 wireless agn half mini card + mini Pci-e wireless adapter" to work in my mountain lion hackintosh as an native airport, I installed Latest Ubuntu 12.10 Beta.

 

Here the card does get recognized and I can access my network.. though firefox doesnt want to show anything... When trying to access google it just say at the bottom: Transferring data from www.google.com...

 

 

So I opened Terminal, and started following instructions from this thread.

 

- sudo apt-get update <-- workd! But it took over 3 hours!! (though at the end I got lots of: W: Failed to fetch... Some url + connection failed [ip..]

 

then when tried the next lines: install build essential, curl or git-core... i always get the follow: package {censored} is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source.

 

 

So... What now?? :S

 

I've been a windows user for yeeeaars (since 3.1 or .11) and for a year ago, looking how the 8 was going to be, I got converted to Mac Os X (hackintosh). So no Linux experience or programming of any sort beside som websesign ;)

 

 

 

Any help would be great. :)

 

-B-

 

The issue is ubuntu 12.10 beta, these versions dont not have all the packages ported to them please use ubuntu 12.04 LTS its more supported and if that doesnt work use the same ubuntu version talked about in the original post

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

I am using 10.04 LTS and running these commands. I got the GIT pulled down and now I run:

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

and it returns nothing when I echo $SSB_SPROM

 

I've tried rebooting and re-running the mod probe, etc. The card I have is an HP and it works in Windows and Linux and is an 4322. I have a Dell XPS 13 that I am trying to set this up on.

 

Thanks!

Link to comment
Share on other sites

likely u need to add grep and bridge number to find it.. i found this info in the ssbprom documentation not here.

 

LatinMcg, thanks for the reply. Is this my problem (see below, it is using WL) the output is from lspci -v. I found the corresponding device in my system but there is no ssb_sprom object in the folder -- I suspect that may be due to the fact that I am modprobing b43 and it is using wl. Am I out of my tree here?

 

02:00.0 Network controller: Broadcom Corporation Device 4353 (rev 01)

Subsystem: Hewlett-Packard Company Device 1509

Flags: bus master, fast devsel, latency 0, IRQ 17

Memory at f0500000 (64-bit, non-prefetchable)

Capabilities: [40] Power Management version 3

Capabilities: [58] Vendor Specific Information <?>

Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-

Capabilities: [d0] Express Endpoint, MSI 00

Capabilities: [100] Advanced Error Reporting <?>

Capabilities: [13c] Virtual Channel <?>

Capabilities: [160] Device Serial Number 26-00-c8-ff-ff-82-00-00

Capabilities: [16c] Power Budgeting <?>

Kernel driver in use: wl

Kernel modules: wl

 

EDIT:::::::::::::Problem has been located: BCM43224 - NO WORKY....

Link to comment
Share on other sites

problem resolved ebay AR5B91 or AR5B91-X .. i think the X is for extra features/speed

any model works. even the 1/2 size, best of all they are cheap wireless draft N

they cant be rebranded but can be changed region to 00

Link to comment
Share on other sites

  • 7 months later...

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 and the b43 module should be restarted with sudo modprobe -r b43 && sudo modprobe b43. Now 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) or the regrev parameter should be edited as well (currently set to 0x0002) and if should be, is there a list of a possible regrev values that I can find somewhere?

Link to comment
Share on other sites

  • 6 months later...

I registered just to thank you for posting on this matter and to say that I managed to update my dell wifi card to an "airport" card.

 

there is a note I want to make

 

the working product/vendor id's listed in the previous posts / links

 

be careful when looking at them; they are reversed as listed as I almost mixed up the vendor id and product id when programmg the new one in.

 

copied from osxlatitude post by leon

Link to comment
Share on other sites

  • 1 month later...
  • 10 months later...

I have a Netgear WN311B (0x4329) that I have rebranded to Airport Extreme. With the third party mode, the best I can get out of the card is 130TX, but I know this card supports 5ghz dual band, and router does too. 

But, after rebranding to Airport Extreme, stability gets infinitely worst, the MCS falls to 1-3, and TX 0-40. With third party mode these values are up to 15 MCS (max) and 130 TX.

 

I've tried a couple different values for the subvendor: 0x0087, 0x008D, 0x0093, 0x008B, 0x008C and they're all laggy and unstable. Also no 5ghz. What are the right values for this card?

Heres a copy of my sb_sprom:

SPROM(0x042), brev,      Board revision = 0x4B
SPROM(0x05C), antbg0,    Available antenna bitmask for 2 GHz = 0x07
SPROM(0x05C), anta0,     Available antenna bitmask for 5 GHz = 0x00
SPROM(0x05E), antg0,     Antenna 0 gain = 0x02
SPROM(0x05E), antg1,     Antenna 1 gain = 0x02
SPROM(0x060), antg2,     Antenna 2 gain = 0x02
SPROM(0x060), antg3,     Antenna 3 gain = 0xFF
SPROM(0x062), tpi2g0,    TX Power Index 2GHz = 0x5448
SPROM(0x064), tpi2g1,    TX Power Index 2GHz = 0x5B5B
SPROM(0x066), tpi5gm0,   TX Power Index 5GHz middle subband = 0xFFFF
SPROM(0x068), tpi5gm1,   TX Power Index 5GHz middle subband = 0xFFFF
SPROM(0x06A), tpi5gl0,   TX Power Index 5GHz low subband    = 0xFFFF
SPROM(0x06C), tpi5gl1,   TX Power Index 5GHz low subband    = 0xFFFF
SPROM(0x06E), tpi5gh0,   TX Power Index 5GHz high subband   = 0xFFFF
SPROM(0x070), tpi5gh1,   TX Power Index 5GHz high subband   = 0xFFFF
SPROM(0x138), cckpo2g,   2 GHz CCK power offset  = 0x0000
SPROM(0x13A), ofdm2g,    2 GHz OFDM power offset = 0x00000000
SPROM(0x13E), ofdm5gm,   5 GHz OFDM middle subband power offset = 0xFFFFFFFF
SPROM(0x142), ofdm5gl,   5 GHz OFDM low subband power offset    = 0xFFFFFFFF
SPROM(0x146), ofdm5gh,   5 GHz OFDM high subband power offset   = 0xFFFFFFFF
SPROM(0x14A), mcspo2,    2 GHz MCS power offset = 0x0000
SPROM(0x15A), mcspo5m,   5 GHz middle subband MCS power offset = 0xFFFF
SPROM(0x16A), mcspo5l,   5 GHz low subband MCS power offset    = 0xFFFF
SPROM(0x17A), mcspo5h,   5 GHz high subband MCS power offset   = 0xFFFF
SPROM(0x18A), ccdpo,     CCD power offset   = 0x0000
SPROM(0x18C), stbcpo,    STBC power offset  = 0x0000
SPROM(0x18E), bw40po,    BW40 power offset  = 0x0000
SPROM(0x190), bwduppo,   BWDUP power offset = 0x0000
SPROM(0x0C2), pa0b0,     Path 1: Power Amplifier W0 PAB0 = 0xFFFF
SPROM(0x0C4), pa0b1,     Path 1: Power Amplifier W0 PAB1 = 0xFFFF
SPROM(0x0C6), pa0b2,     Path 1: Power Amplifier W0 PAB2 = 0xFFFF
SPROM(0x0C8), pa0b3,     Path 1: Power Amplifier W0 PAB3 = 0xFFFF
SPROM(0x0CC), pam5h,     Path 1: 5 GHz high subband PAM  = 0xFF
SPROM(0x0CC), pam5h,     Path 1: 5 GHz high subband PAM  = 0xFF
SPROM(0x0CE), pa5m0,     Path 1: 5 GHz Power Amplifier middle 0 = 0xFFFF
SPROM(0x0D0), pa5m1,     Path 1: 5 GHz Power Amplifier middle 1 = 0xFFFF
SPROM(0x0D2), pa5m2,     Path 1: 5 GHz Power Amplifier middle 2 = 0xFFFF
SPROM(0x0D4), pa5m3,     Path 1: 5 GHz Power Amplifier middle 3 = 0xFFFF
SPROM(0x0D6), pa5l0,     Path 1: 5 GHz Power Amplifier low 0    = 0xFFFF
SPROM(0x0D8), pa5l1,     Path 1: 5 GHz Power Amplifier low 1    = 0xFFFF
SPROM(0x0DA), pa5l2,     Path 1: 5 GHz Power Amplifier low 2    = 0xFFFF
SPROM(0x0DC), pa5l3,     Path 1: 5 GHz Power Amplifier low 3    = 0xFFFF
SPROM(0x0DE), pa5h0,     Path 1: 5 GHz Power Amplifier high 0   = 0xFFFF
SPROM(0x0E0), pa5h1,     Path 1: 5 GHz Power Amplifier high 1   = 0xFFFF
SPROM(0x0E2), pa5h2,     Path 1: 5 GHz Power Amplifier high 2   = 0xFFFF
SPROM(0x0E4), pa5h3,     Path 1: 5 GHz Power Amplifier high 3   = 0xFFFF
SPROM(0x056), led0,      LED 0 behavior = 0xFF
SPROM(0x056), led1,      LED 1 behavior = 0xFF
SPROM(0x058), led2,      LED 2 behavior = 0xFF
SPROM(0x058), led3,      LED 3 behavior = 0xFF
SPROM(0x080), maxpbg,    Max power 2GHz - Path 1 = 0x48
SPROM(0x08A), maxpa,     Max power 5GHz - Path 1 = 0xFF
SPROM(0x080), itssibg,   Idle TSSI target 2 GHz - Path 1 = 0x00
SPROM(0x08A), itssia,    Idle TSSI target 5 GHz - Path 1 = 0xFF
SPROM(0x04C), macadr,    MAC Address = 00:26:xx:xx:xx:xx [edited]
SPROM(0x004), subp,      Subsystem Product ID = 0x7D00
SPROM(0x006), subv,      Subsystem Vendor ID  = 0x1385
SPROM(0x008), ppid,      PCI Product ID       = 0x4329
SPROM(0x046), bflhi,     High 16 bits of boardflags = 0x0000
SPROM(0x044), bfl,       Low 16 bits of boardflags  = 0x0200
SPROM(0x054), regrev,    Regulatory revision = 0x0001
SPROM(0x052), ccode,     Country Code = "US"
The input file is data from a revision 4 SPROM.
Link to comment
Share on other sites

  • 2 weeks later...

Ok so the short answer is, the Netgear WN311B is NOT compatible with OS X. I guess there's a major difference in what people define as "working", as some peasant at some point in the past saw an Airport logo and decided to wiki declare the card as "supported". I call BS.

The best this card can do is operate as a third party card. It doesn't drop frequently or have some of the other issues described @ third party cards, but it is what it is. Any attempt to rebrand this card will result in huge network lags, your MCS index will never be higher than 3.

 

Also, with windows this card will immediately work @ 270mbps maxrate, with os x you will never see a maxrate higher than 130, and if you've rebranded, you won't even reach 10% of that.

 

Sold the piece of {censored} as a misflashed semi-working card on craigslist for $20; invested $10 more and picked up a Rosewill N900PCE which is ACTUALLY SUPPORTED. Not peasant support, legit support; as in gives same speed in OS X as other OS's.  Has an AR9380 and is recognized as Airport Extreme out of the box.

 

Once again, do not buy a Netgear WN311B (14e4,4329) for your hackintosh unless all you want is very very basic airport. Screw the misinformation regarding the WN311B being a "supported device"

 

Only change I made was for cosmetics in the dsdt, and is non-necessary, I just wanted to see the card in System Profiler; added under/within device PEX0, as the card is PCI-E

 

 

Device (ARPT)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{Store (Package ()
        {"built-in", Buffer (0x02){0x00},
            "device_type", Buffer (){"AirPort"}, 
            "AAPL,slot-name", Buffer () {"PCI"},
            "model", Buffer (){"Rosewill N900PCE (Atheros AR9380)"}
        }, Local0)
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
    Return (Local0)
}
Link to comment
Share on other sites

 Share

×
×
  • Create New...