March 05, 2003

USB 802.11b hack

It's not AirPort Extreme, but some folks need this capability, so...

Thomas McQuitty has figured out how to hack a driver written for a Belkin USB 802.11b adapter so it will talk to the Netgear MA101 (rev B).

His instructions are a bit round-about, though. All you really need to do is install the Belkin driver, then cd to /System/Library/Extensions/drivername.kext/Contents and edit the Info.plist file.

Posted by nsayer at March 5, 2003 09:15 AM
Comments

Thomas' hack relies on the 10.1 drivers vs the 10.2 drivers. Also, the Belkin Config Utility has changed and does not activate for config entries. I used the 10.1 drivers and his F5D6050 .pkg from his webpage. Took two installs. Then I manually edited the /System/Library/Extensions/drivername.kext/Contents/Info.plist file (by hacking the com.belkin.WirelessDriver.plist file). Copy paste from Hydra to pico.

This gives the device all info at Boot. You will need to use the config utility to get the value for the WEP key if you use WEP. My Info.plist entry is below. Only for the first entry, not the _1 entry later. Replace "xxx" with your network and WEP key data.

F5D6050

CFBundleIdentifier
com.belkin.driver.F5D6050
IOClass
com_Belkin_F5D6050
IOProviderClass
IOUSBDevice
idProduct
16642
idVendor
2148
Auth Type
0
Channel
6
Key Enter Type
1
Key Num
1
Manual Keys

xxxxx/IAAAAAAAAAAAAAAAAAAAA=

Network Name
xxxx
Operate Mode
0
Power Saving Mode
0
Preamble Type
2
Transmit Rate
3
Turbo Mode
0
WEP Mode
1
bcdDevice
256
idProduct
16642
idVendor
2148

Posted by: Drew G at September 23, 2003 12:21 PM

Con't write to the info.plist file, when I try to save it bitches at me, I've also turned off the card.

Posted by: Confused at December 13, 2003 07:50 PM

Those Belkin drivers work without modification with the "EZ Connect SMC2662W" by SMC, of course. ASP shows this access point as having the same Vendor and Product ID code as what is coded in the Archive.pax file from the driver. It actually confused me at first. I thought I was reading McQuitty's instructions wrong. (I wonder how they are connected -- Belkin and SMC?)

These run about $45.00. It took some futzing -- not much -- to get an IP address from my router, but a couple of log outs and such did the trick. I'm running this off a G3 B&W and 10.2 straight. I plan to update to 10.2.8 and hope it doesn't break anything.

FWIW, here is a link to this AP. Buy.com
(raw url: http://www.buy.com/retail/product.asp?sku=10278113&loc=101&rp=true )

It is very small and probably would work well for an Lombard or other non-Airport compatible laptop.

Posted by: jpm at January 5, 2004 11:20 PM

Oh, I meant to add a general comment. First, you really don't need to edit this file via the Terminal & Pico. Any text editor that saves in pure .txt (such as BBedit) will do. Get to the file out of the .pkg by ctrl-clicking the .pkg file and selecting Show Package Contents from the contextual menu. Open the folder named Contents and you'll see the Archive.pax.gz file. You also need not run guzip. Just double click it and Stuffit Expander will decompress it to the Archive.pax file. Then drop it on BBedit, find and replace the VID, PID and save back to the .pkg it came from. One catch, you probably can gzip it with Stuffit tools, but, running gzip via the Terminal was faster for me. So, this is not a fully GUI-friendly alternative, but close! Cheers, J

Posted by: jpm at January 5, 2004 11:27 PM

I am running OS 10.3.2 and this does not work. I tried it with both the 10.3 driver, and the 10.2 driver. The install routine will not finish.

Here is my console log:

2004-01-16 22:39:06.146 Installer[502] Exception raised during posting of notification. Ignored. exception: Some files for F5D6050Driver may not have been written correctly. (code 1)

Here is my install log:

Jan 16 22:39:04 localhost : Starting install
Jan 16 22:39:05 localhost : Creating directory at /private/tmp/.F5D6050Driver.pkg.502.install
Jan 16 22:39:05 localhost : Extracting files from Belkin 11Mbps Wireless USB Network Driver
Jan 16 22:39:05 localhost : Running task: /System/Library/PrivateFrameworks/Installation.framework/Resources/pax
Jan 16 22:39:06 localhost : ERROR:Internal archive error. - pax: Cpio file name in header is corrupted -
Jan 16 22:39:06 localhost : ERROR:Could not read archive file. - pax: Invalid header, starting valid header search. -
Jan 16 22:39:06 localhost : ERROR:Internal archive error. - pax: Cpio file name in header is corrupted -
Jan 16 22:39:06 localhost last message repeated 2 times
Jan 16 22:39:06 localhost : ERROR:Could not read archive file. - pax: End of archive volume 1 reached -
Jan 16 22:39:06 localhost : ERROR:Could not write file. - pax: WARNING! These patterns were not matched: -
Jan 16 22:39:06 localhost : .
Jan 16 22:39:06 localhost : ./.DS_Store
Jan 16 22:39:06 localhost : ./F5D6050.kext
Jan 16 22:39:06 localhost : ./F5D6050.kext/Contents
Jan 16 22:39:06 localhost : ./F5D6050.kext/Contents/Info.plist
Jan 16 22:39:06 localhost : ./F5D6050.kext/Contents/MacOS
Jan 16 22:39:06 localhost : ./F5D6050.kext/Contents/MacOS/F5D6050
Jan 16 22:39:06 localhost : ./F5D6050.kext/Contents/Resources
Jan 16 22:39:06 localhost : ./F5D6050.kext/Contents/Resources/English.lproj
Jan 16 22:39:06 localhost : ./F5D6050.kext/Contents/Resources/English.lproj/InfoPlist.strings
Jan 16 22:39:06 localhost : ./F5D6050.kext/Contents/pbdevelopment.plist
Jan 16 22:39:06 localhost : Some files for F5D6050Driver may not have been written correctly.
Jan 16 22:39:09 localhost : Install Failed
Jan 16 22:39:09 localhost : Error detected
Jan 16 22:39:09 localhost : Name: NSGenericException
Jan 16 22:39:09 localhost : Reason: Some files for F5D6050Driver may not have been written correctly. (code 1)
Jan 16 22:39:09 localhost : Aborted install.

Oh well, it was worth a try....

Posted by: Andrew Becherer at January 16, 2004 10:43 PM

I also tried the 10.1 driver with no luck......

Posted by: Andrew Becherer at January 16, 2004 10:51 PM

Andrew - I am also using 10.3 and initially could not get the install to work (I had the same problem as you). I found Pico was the problem - I then tried editing it in vi and it worked a charm, and it installed fine. To bad I still can't get the Belkin app to see my card... I might try the 10.1 driver version...

Posted by: James at March 13, 2004 06:57 AM

Hi All,
I've also made it with the Belkin Driver posted on Thomas site (sad there is no way to contact with him).
The version 1.0 can be changed. PICO screwed it for me while VI worked.
I'm not wireless with CNET USB611 (Atmel same chip I've opened the inside to check the chip).

NO THE PROBLEM: Like James...

None of the apps would recognize the card. it works (I'm now "browsing" on my Wifi home-net/unsecured) but no App work.

The 10.1 app won't launch (bounce and close)
The 10.2 & 10.3 won't recognize the card.

I've discovered there is a generic managing app that called WatlanX that seems to be the one all the Atmel based used but they change the driver connectivity or something.

HELP :). if anyone have the FIRST first I believe it'll work (the one on the Belkin site it 1.01 not 1.0).


Thanks! Tal.

Posted by: Tal Aviram at August 7, 2004 01:46 AM

There's a much better Dlink driver that you can check out here: http://astro.temple.edu/~moshe/intersil/
Im using it right now with a MS wifi unit.

Posted by: pillowcase at November 25, 2004 11:10 PM

Hi all,

I have tried the same but no results.
I have an edimax EW-7115U. This ones has also an AT76c503a chip and an RFMD radio.
When i change de productid (30213) and vendorid (1003) it first would not install, but after some tries it did. i checked the Info.plist and it looks good.
But after a reboot i does nothing.
dmesg gives me:
com_Belkin_F5D6050_1(0xf2c000)::start!
com_Belkin_F5D6050_1(0xf2c000)::message
com_Belkin_F5D6050_1(0xf2c000)::other message E000400A
com_Belkin_F5D6050_1(0xf2c000)::terminate
USBF: 115.311 IOUSBDevice[0xf19c00]: error setting config. err=0xe0004061
com_Belkin_F5D6050_1(0xf2c000)::start - unable to set the configuration
com_Belkin_F5D6050_1::start - initHardware() return error
USBENET::start(provider=0xf19c00, this=0xf2c000) ** ABORTING! **
com_Belkin_F5D6050_1(0xbbc000)::start!
USBENET::start(provider=0xb57d00, this=0xbbc000) ** ABORTING! **

so i am wondering what goes wrong, and what should i change.
does someone has an answer for me.
Thanks in advance

Posted by: Eelco Dijkstra at April 13, 2005 06:22 AM

oh, forgot to write that i use OSX 10.3.8 and the driver i download was 10.3.x version

Posted by: Eelco Dijkstra at April 13, 2005 06:25 AM

My system log is giving me the same error for the netgear MA101 as eelco above. Has anyone been able to use osx 10.3.8 with the ma101? If I make changes to the older drivers (for 10.1 and 10.2) I get an error on boot informing me that there was an error with the extensions file

Posted by: kanishk at April 17, 2005 03:24 AM

anybody got this working under TIGER????

i can't

google led me here cause i'm getting eeico's error on a funky superpass/askey/atmel jobby

May 29 22:00:07 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1::start - initHardware() return error
May 29 22:00:07 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x2446000)::start!
May 29 22:00:44 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x237f000)::start!
May 29 22:00:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x237f000)::message
May 29 22:00:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x237f000)::other message E000400A
May 29 22:00:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x237f000)::terminate
May 29 22:00:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x237f000)::start - unable to set the configuration
May 29 22:00:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1::start - initHardware() return error
May 29 22:00:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x242a000)::start!
May 29 22:19:43 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x2440000)::start!
May 29 22:19:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x2440000)::message
May 29 22:19:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x2440000)::other message E000400A
May 29 22:19:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x2440000)::terminate
May 29 22:19:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x2440000)::start - unable to set the configuration
May 29 22:19:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1::start - initHardware() return error
May 29 22:19:46 MEGABEASTIII kernel[0]: com_Belkin_F5D6050_1(0x2400000)::start!

The Product id was only decimal 801, the only way i could get the package to hack was to do it as 00801 and 1690 for the vendor

pz
los

Posted by: panthercat at May 29, 2005 07:25 PM

Andrew,

l.

Oh well, it was worth a try....
Posted by: Andrew Becherer at January 16, 2004 10:43 PM


I beleive you need to make the Prouduct ID 5 digits regardles of it's size coverted from hex...i.e. mine was x0321 so i did 00801

Posted by: panthercat at May 29, 2005 07:33 PM

Any knows howto make this work under Tiger ?
Even if I change the VendorID and ProductID and install the hacked drivers nothing happens after reboot :((

Posted by: johhny at July 6, 2005 10:23 AM

If you haven't given up, I've got the Netgear gear (MA101 revision B) working on 10.3.9. Have a look at McQuitty's wonderful website!

http://www.mcquitty.net/archives/2005/09/usb_wireless_dr.html#comments

miklos

Posted by: miklos at October 6, 2005 12:08 AM

omg I *just* got it working on Tiger. "It" being my D-Link DWL-120E. Thanks to miklos's hint on HexEditing the Belkin App. Notes will be on McQuitty's site.

Posted by: dodgydoug at October 28, 2005 07:02 AM

got it working using different driver and adapter: them being:
the macwireless usb stick driver (osx)
the trendnet tew-226ub (funny how only the colour changes between the 2...)
on osx 10.3.9, on a powerbook G3 wallstreet :)
all works fine, gotta love usb :)

Posted by: jeryci at February 6, 2006 01:56 AM

Hello everyone. I got the Linksys WUSB11 ver2.6 working on an old clamshell running Panther. The only problem is, it would only connect to a Belkin network router and would not connect to my existing Viewsonic router. The linksys adapter would connect with my viewsonic router when connected to a PC but not on the MAC with the modified drivers. Any ideas? Anyone able to contact Thomas Mcquitty? Thanks.

Posted by: Cabb1e at August 5, 2006 11:56 AM