Jump to content

resolving the wireless network adapter identification


Guest BuildSmart
 Share

42 posts in this topic

Recommended Posts

Guest BuildSmart
Excuse me, BuildSmart?

Quote: 'The countrycode and regdomain settings control the channels the card can operate on, as well as maximum transmission power, whether active scanning can be used, where and how ad-hoc mode can be used and also whether DFS and TPC (802.11h) support is required.' (Madwifi.org)

 

But never mind

My understanding is that setting regdomain to 0 is like making the card regionfree.

Link to comment
Share on other sites

  • 1 month later...
  • 3 weeks later...

I have followed your instruction and updated a US Robotics Wireless MAXg PCI adapter with BCM4318. The card was previously recognized as third party vendor card and worked with no problem.

According to http://bcm43xx.berlios.de/?go=devices the Subsystem vendor ID and Subsystem Product ID for the Apple equivalent should be 0x106b and 0x4318 respectively, so those were the values I used.

After the branding the card is recognized as Airport extreme Capture.jpg

When I try to connect to a network however, it now times out.

 

Any suggestions?

Link to comment
Share on other sites

about Dell 1490 on HP nx9420 or tc4400

i patch 1490

./ssb-sprom -i check_sprom -P

SPROM(0x04, Subsytem product ID) = 0x1363

SPROM(0x06, Subsystem vendor ID) = 0x103C

but still get 104 error !!!!

What device id in white list on nx9420 or tc4400 ????

Link to comment
Share on other sites

  • 2 weeks later...
Guest BuildSmart
about Dell 1490 on HP nx9420 or tc4400

i patch 1490

 

but still get 104 error !!!!

What device id in white list on nx9420 or tc4400 ????

Rebrand the card with HP ID's that are in your BIOS whilelist and the card will work.

Link to comment
Share on other sites

  • 2 weeks later...

Hello everyone,

 

I have an HP NC 2400 laptop that came with a Intel 3945 minipci, I got HP to send me an HP branded BCM94311MCAG Part Number: 407160-001 SPS-WLAN, 802.11A/B/G MOW- LJ. So I don't have an "Unsupported Card" issues.

 

But I can't get it to work. I current have a Linksys WPC54G in it that is working nicely but I want to use the minipci card. I ran LSPI and it lists 2 broadcom cards:

 

Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller [14e4:4320] (rev 03)

Broadcom Corporation BCM4312 802.11a/b/g [14e4:4312] (rev 01)

 

What do I need to edit and which kexts to get this working thanks.

Link to comment
Share on other sites

  • 2 weeks later...

hi

i read a few posts in this forum

basically i'm trying your approach of changing the vendor id to 106b

 

i'm running Ubuntu 8.10

i installed b43-fwcutter

and ssb-sprom

 

when i tried sudo find /sys/devices |grep \*sprom\*

i didnt get anything

 

in your note you had mentioned you found a ssb_sprom file/directory in

/sys/devices/pci0000:00/0000:00:1e.0/0000:04:02.0/

 

i checked /sys/devices/pci0000:00/0000:00:1e.0/0000:04:02.0/ and /sys/devices/pci0000:00/0000:00:1e.0/0000:04:02.1/

both directory don't have ssb_sprom in them

 

the subsystem_vendor file in /sys/devices/pci0000:00/0000:00:1e.0/0000:02:04.1 reads 0x103c

 

i also get the following error with: sudo ath_info -d 0xe4100000

Unable to read EEPROM Magic value!

 

what could be wrong?

thanks

 

ps

this is an extract from lspci --vvnn

 

10:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11a/b/g [14e4:4312] (rev 02)

Subsystem: Hewlett-Packard Company Device [103c:1371]

Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-

Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-

Latency: 0, Cache Line Size: 64 bytes

Interrupt: pin A routed to IRQ 17

Region 0: Memory at e4100000 (64-bit, non-prefetchable)

Capabilities: [40] Power Management version 3

Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)

Status: D0 PME-Enable- DSel=0 DScale=2 PME-

Capabilities: [58] Vendor Specific Information <?>

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

Address: 0000000000000000 Data: 0000

Capabilities: [d0] Express (v1) Endpoint, MSI 00

DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited

ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-

DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-

RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-

MaxPayload 128 bytes, MaxReadReq 128 bytes

DevSta: CorrErr+ UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-

LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <4us, L1 <64us

ClockPM+ Suprise+ LLActRep- BwNot-

LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+

ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-

LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

Capabilities: [100] Advanced Error Reporting <?>

Capabilities: [13c] Virtual Channel <?>

Capabilities: [160] Device Serial Number 21-00-43-ff-ff-00-2c-90

Capabilities: [16c] Power Budgeting <?>

Kernel driver in use: wl

Kernel modules: ssb, wl

 

18:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM5787M Gigabit Ethernet PCI Express [14e4:1693] (rev 02)

Subsystem: Hewlett-Packard Company Device [103c:30c2]

Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+

Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-

Latency: 0, Cache Line Size: 64 bytes

Interrupt: pin A routed to IRQ 2298

Region 0: Memory at e4000000 (64-bit, non-prefetchable)

Expansion ROM at <ignored> [disabled]

Capabilities: [48] Power Management version 3

Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)

Status: D0 PME-Enable- DSel=0 DScale=1 PME-

Capabilities: [50] Vital Product Data <?>

Capabilities: [58] Vendor Specific Information <?>

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

Address: 00000000fee0300c Data: 41a9

Capabilities: [d0] Express (v1) Endpoint, MSI 00

DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited

ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-

DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-

RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-

MaxPayload 128 bytes, MaxReadReq 4096 bytes

DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-

LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <4us, L1 <64us

ClockPM+ Suprise- LLActRep- BwNot-

LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+

ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-

LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

Capabilities: [100] Advanced Error Reporting <?>

Capabilities: [13c] Virtual Channel <?>

Capabilities: [160] Device Serial Number 1e-f5-ad-fe-ff-29-1f-00

Capabilities: [16c] Power Budgeting <?>

Kernel driver in use: tg3

Kernel modules: tg3

Link to comment
Share on other sites

Guest BuildSmart
chun nun's fix on iAtkos 5i worked (thanks dude)

i selected SMBIOS Air as the SMBIOS kext

so there is no real need to flash

Now that is amusing, an SMBIOS.kext that fixes wireless.

Link to comment
Share on other sites

  • 10 months later...

hi buildsmart,

 

is this method work with SL 10.6.2 ?

i have this card in HP Mini 311 with chipset BCM4312(G), the card is detected as unsupported airport

 

any idea to enlighten me?

 

cheers

 

ioreg output

	| |   |   +-o XVS5@0  <class IOPCIDevice, id 0x0, registered, matched, active, busy 0 (7 ms), retain 7>
| |   |	   {
| |   |		 "IOInterruptSpecifiers" = (<1000000007000000>,<0100000000000100>)
| |   |		 "built-in" = <00>
| |   |		 "IODeviceMemory" = (({"address"=18446744072954576896,"length"=16384}))
| |   |		 "device-id" = <15430000>
| |   |		 "IOChildIndex" = 1
| |   |		 "name" = "pci14e4,4315"
| |   |		 "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/XVR5@150000/XVS5@0"
| |   |		 "IOName" = "pci14e4,4315"
| |   |		 "vendor-id" = <e4140000>
| |   |		 "revision-id" = <01000000>
| |   |		 "acpi-device" = "IOACPIPlatformDevice is not serializable"
| |   |		 "acpi-wake-type" = 2
| |   |		 "IOPCIResourced" = Yes
| |   |		 "subsystem-vendor-id" = <3c100000>
| |   |		 "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController")
| |   |		 "model" = <"Unsupported AirPort">
| |   |		 "IOPCIExpressLinkCapabilities" = 486417
| |   |		 "IOPCIExpressLinkStatus" = 4113
| |   |		 "IOPowerManagement" = {"CurrentPowerState"=2}
| |   |		 "class-code" = <00800200>
| |   |		 "compatible" = <"pci103c,1507","pci14e4,4315","pciclass,028000">
| |   |		 "subsystem-id" = <07150000>
| |   |		 "assigned-addresses" = <1000038200000000000000d30000000000400000>
| |   |		 "IOPCIExpressASPMDefault" = 3
| |   |		 "reg" = <0000030000000000000000000000000000000000100003020000000000000000000000000040
0000>
| |   |		 "AAPL,slot-name" = <"PCI Slot 1">
| |   |	   }

Link to comment
Share on other sites

hi buildsmart,

 

is this method work with SL 10.6.2 ?

i have this card in HP Mini 311 with chipset BCM4312(G), the card is detected as unsupported airport

 

any idea to enlighten me?

 

cheers

 

ioreg output

	| |   |   +-o XVS5@0  <class IOPCIDevice, id 0x0, registered, matched, active, busy 0 (7 ms), retain 7>
| |   |	   {
| |   |		 "IOInterruptSpecifiers" = (<1000000007000000>,<0100000000000100>)
| |   |		 "built-in" = <00>
| |   |		 "IODeviceMemory" = (({"address"=18446744072954576896,"length"=16384}))
| |   |		 "device-id" = <15430000>
| |   |		 "IOChildIndex" = 1
| |   |		 "name" = "pci14e4,4315"
| |   |		 "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/XVR5@150000/XVS5@0"
| |   |		 "IOName" = "pci14e4,4315"
| |   |		 "vendor-id" = <e4140000>
| |   |		 "revision-id" = <01000000>
| |   |		 "acpi-device" = "IOACPIPlatformDevice is not serializable"
| |   |		 "acpi-wake-type" = 2
| |   |		 "IOPCIResourced" = Yes
| |   |		 "subsystem-vendor-id" = <3c100000>
| |   |		 "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController")
| |   |		 "model" = <"Unsupported AirPort">
| |   |		 "IOPCIExpressLinkCapabilities" = 486417
| |   |		 "IOPCIExpressLinkStatus" = 4113
| |   |		 "IOPowerManagement" = {"CurrentPowerState"=2}
| |   |		 "class-code" = <00800200>
| |   |		 "compatible" = <"pci103c,1507","pci14e4,4315","pciclass,028000">
| |   |		 "subsystem-id" = <07150000>
| |   |		 "assigned-addresses" = <1000038200000000000000d30000000000400000>
| |   |		 "IOPCIExpressASPMDefault" = 3
| |   |		 "reg" = <0000030000000000000000000000000000000000100003020000000000000000000000000040
0000>
| |   |		 "AAPL,slot-name" = <"PCI Slot 1">
| |   |	   }

 

BuildSmart has been banned... Looks like we're searching with similar results aikidoka25.

Link to comment
Share on other sites

  • 1 month later...

Yes, this method still works in 10.6.2.

 

Just redo the subv ID to apple (0x106B) and the sub product ID to a a/b/g or b/g/n appropriate model.

 

If you want wireless N then 0x4228 should work. I also had to ad my product ID (0x4229) to io80211Family.kext and add it and IOnetworkingfamily.kext to my /E/E folder.

 

I have no idea what an update will do this though. You might need to re-edit IO80211Family.kext after every major update. It is only one line of code, but that is still annoying.

 

Anyone know how to either change the reported Product ID of the card using this utility or modify a kext to override future updates in S/L/E?

Link to comment
Share on other sites

Well, I am one of those stupid people who thought that he will have more luck in rebranding Asus wl-138g v2 than the others had..

 

Before rebranding I couldn't connect to the WEP or WPA networks (my card didn't see them) now it can't connect to any network and still doesn't see any of protected ones.

 

Does anyone has any suggestions?

Link to comment
Share on other sites

  • 2 weeks later...

Hi, I have wifi card Dell Wireless 1505abgn, vendor id (14e4:4328) subsystems IDs (1028:000a) and it was in MacOSX recoignized as Third-party wireless card.

Using linux procedure posted below, I changed subsystem vendor and product ID to 0x106B, 0x0087, and then the card was recoignized as Airport Extreme Wireless Card and goes very well.

 

Then I tried this card in Windows7, I edit bcmwl5.inf file with new subsystem IDs and install this driver. System says, that card works properly, but I don't see any wireless network and any wireless icon, so this card not working under windows properly.

Only thing I do not know how to comment catalog file.

Please, help me.

Link to comment
Share on other sites

  • 4 months later...

I have also a 4312 and i installed the drivers for 43xx which is linked on the first page...added the card in the kext data and now it work finally good

 

i Don't need to change the id of the card it accept it a third party and i can use it to go onlins

 

Snowleopard 10.6.2 Update not 10.6.3

Link to comment
Share on other sites

  • 1 year later...
hi buildsmart,

 

is this method work with SL 10.6.2 ?

i have this card in HP Mini 311 with chipset BCM4312(G), the card is detected as unsupported airport

 

any idea to enlighten me?

 

cheers

 

ioreg output

	| |   |   +-o XVS5@0  <class IOPCIDevice, id 0x0, registered, matched, active, busy 0 (7 ms), retain 7>
 | |   |	   {
 | |   |		 "IOInterruptSpecifiers" = (<1000000007000000>,<0100000000000100>)
 | |   |		 "built-in" = <00>
 | |   |		 "IODeviceMemory" = (({"address"=18446744072954576896,"length"=16384}))
 | |   |		 "device-id" = <15430000>
 | |   |		 "IOChildIndex" = 1
 | |   |		 "name" = "pci14e4,4315"
 | |   |		 "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/XVR5@150000/XVS5@0"
 | |   |		 "IOName" = "pci14e4,4315"
 | |   |		 "vendor-id" = <e4140000>
 | |   |		 "revision-id" = <01000000>
 | |   |		 "acpi-device" = "IOACPIPlatformDevice is not serializable"
 | |   |		 "acpi-wake-type" = 2
 | |   |		 "IOPCIResourced" = Yes
 | |   |		 "subsystem-vendor-id" = <3c100000>
 | |   |		 "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController")
 | |   |		 "model" = <"Unsupported AirPort">
 | |   |		 "IOPCIExpressLinkCapabilities" = 486417
 | |   |		 "IOPCIExpressLinkStatus" = 4113
 | |   |		 "IOPowerManagement" = {"CurrentPowerState"=2}
 | |   |		 "class-code" = <00800200>
 | |   |		 "compatible" = <"pci103c,1507","pci14e4,4315","pciclass,028000">
 | |   |		 "subsystem-id" = <07150000>
 | |   |		 "assigned-addresses" = <1000038200000000000000d30000000000400000>
 | |   |		 "IOPCIExpressASPMDefault" = 3
 | |   |		 "reg" = <0000030000000000000000000000000000000000100003020000000000000000000000000040
0000>
 | |   |		 "AAPL,slot-name" = <"PCI Slot 1">
 | |   |	   }

 

ok here the funny mix up.. the bcm4312 is id 4315 .. but can be rebranded to 4312 in dsdt (included in info.plist stock)

Link to comment
Share on other sites

 Share

×
×
  • Create New...