On Jun 06, 2008, at 00:12 AM, [EMAIL PROTECTED] wrote:

Dale Walsh wrote:

I'm new to the list and new to firmware modification so hi everyone.

I have a broadcom PCI card and I need to modify the vendor and product ID's, in case it matters it's a LinkSYS WMP300N.
How on Earth did you come up with this idea?

I know that I need to change the ID's on the card for the driver to work properly, it's source is not available so I NEED to make these changes.



I've looked around for tools and came across something that looked promising but it gave a URL of "git clone http://git.bu3sch.de/git/ b43-tools.git" and I have no clue what git is or how to use it and cursory searches imply some kind of linux tool.
Try this URL: http://tinyurl.com/161

Pointing me to google didn't help, I've been that route with little success, like I said, my search skills suck and after 2 days of searching this is the closets I've come to anything remotely related to what I need.



I have a semi linux environment available that allows me to "configure/make" software so gnu related software can be built but rpm and git and the likes don't apply to the OS so suggesting them wouldn't be helpful since I can't use them.
How on Earth did you come up with this idea?

Knowledge of the environment is how I concluded this.



Since my everday OS isn't widely supported, I was hoping there was a windows app that would read the sprom allow me to change the ID's and write it back out to the card but I couldn't find anything (my search skills suck).

I have no problems using a CLI utility and navigation is not an issue.

Hopefully someone can provide a link for a windows utility that fits my needs or a GNU source package that can be built on the majority of *nix based OSes that doesn't have many obscure external dependancies (I have been know to compile things that don't normally compile on my OS).

So, to get the laughing over with I'll mention my OS, Darwin, yes you heard it correctly, 5 different versions of it, Darwin7, Darwin8, Darwin9, Mac OS X 10.4.x and Mac OS X 10.5.x, Mac OS X is Darwin based so this explains why rpm's and git won't work for me.

-- Dale

I'm not laughing. I'm sad. I hope the b43 driver developers sleep a little while longer... for your sake.

Ehud

If they're intelligent they wont penalize me for my preference of OS, they may poke a little fun but I highly doubt it will turn into anything vicious.

Well, based on a windows utility I borrowed some routines and wrote a Mac utility to extract the info from the PCI card to better examine and clarify what I need to change.

This is the returned data:

vendorid: 0x14e4
deviceid: 0x4329
radiorev: 0x42055000
chipnum: 0x4321
chiprev: 0x1
corerev: 0xb
boardid: 0x60
boardvendor: 0x1737
boardrev: 0x48
driverrev: 0x4aa2e05


The three values I wish to change are deviceid, boardid and boardvendor although I believe that I could get away with just boardid and boardvendor (guessing).



While I'm waiting for some assistance I managed to find and build some of the bcm43xx utilities (hoping they are the required versions) I hope will help me work this out, I built them in such a manner that the utilities can be used on any Mac regardless of architecture (PPC/ X86) so now I believe I'm a little closer to my goal.

localhost:~ admin$ bcm43xx-sprom -v
BCM43xx SPROM data modification tool version 001
localhost:~ admin$ bcm43xx-ival -v
BCM43xx InitVal file tool version 001
localhost:~  admin$ bcm43xx-fwcutter -v
bcm43xx-fwcutter version 004
localhost:~  admin$

My limited understanding of the bcm43xx-XXXXX utilities is that they require the firmware to be in a binary file and that it does not directly operate on the card so I think now I just need to find a way to get the sprom to disk.

If the version I built are too old (what I could find) or newer versions are recommended if you could supply a tarball of the sources I'd appreciate it.

If I understand the sprom utility help, --subp, --subv and --ppid will change the three values I'm looking to change and will also adjust the checksum based on the changes so it looks like I just need to get the firmware out of the card and into a file the utilities can modify it.

Since I suspect I'm going to need some kind of linux I have since dedicated an Intel D975XBX2KR with a Q6600 and a 500gb HDA so if I need to go the route of installing something like Mandriva (I have a CD with it) but have never installed or used it so fluency is non- existent.

I have no clue what (if any) developer tools will come with the Mandriva installation but I'm hoping that I wont have to go that route.

For the fwcutter utility I did adjust the FIRMWARE_INSTALL_DIR to "/ wireless/firmware" as a repository.

As a motivational factor, I have two new mini-PCIe Apple (Broadcom) 802.11n wireless card that have the correct values, they're based on the same chipset as the PCI card, tried one in a Sony VAIO laptop running (dual booting) windows XP and Mac OS X 10.5.x in a vanilla installation (unmodified apple software, just a couple of additional extensions/drivers to make it all work) and was able to obtain the ID's I need, I would be more than happy to donate the unopened card in exchange for helping solve my ID problem.




_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev


-- Dale



Attachment: PGP.sig
Description: This is a digitally signed message part

_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to