I-Appliance BBS
The Official Source for Internet Appliance Upgrades and Mods
Amazon Honor System Click Here to Pay Learn More
BBS Main List | Sign In | Sign Up | Search | Help | Linux-Hacker.netReply to Thread | Printer |

Home / Other I-Appliances / MSN Companion
d-link dsb650tx ethernet adapter
was this supposed to work?

New Messaged-link dsb650tx ethernet adapter (modified 0 times) whizbang
Profile
I ordered the AI1 from Tiger with the d-link adapter. The AI1 doesn't recognized it. I could swear I saw it listed as a legit device somewhere (now I can't find where). In the mean time I bought a linksys and it works fine.

Just a sanity check.

On another subject.

After fiddling with the 3com Audrey where you had to be careful to backup the flash image(s) as you progressed thru the hacks, I don't see any mention of this on the bbs. When people are loading jailbait, etc onto flash is the original image recoverable?

Thanks,

11-21-2001 10:46:16

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) keith721
Profile
with Audrey, once you've got a root shell prompt you can backup the entire image including the bootstrap/ipl code. Audrey doesn't have a BIOS chip, just the /dev/fs0p2 partition with pseudo-bios/bootstrap code.

on the IA-1, there is an actual BIOS flash chip, and replacing the operating system and application software doesn't affect the BIOS in any way. ranman has already successfully used a BIOS backup utility to extract his BIOS.

on the IA-1, you can format a CF card with MS-DOS/Win98 and the dolly.exe utility, and image copy the two logical partitions from the internal SanDisk. The internal SanDisk is approximately 16 megabytes, with 14 meg devoted to the main/first partition, and 2 megabytes devoted to the second partition. when dolly.exe image copies the contents, it captures both logical partitions of the single physical device.

on my IA-1, i used dolly.exe to copy off the original MSN 1.0 image, then signed up for an MSN account ID to download the MSN 2.0 upgrade. Once this was installed (overnight, via telephone dialup) i used dolly.exe again to image copy the two partitions off the internal SanDisk.

so, yes, you can backup the original MSN software. if you use Midori or Jailbait Linux from the CF card only, and don't overwrite the internal SanDisk device, then backups of the MSN software aren't absolutely necessary. if you plan to load Linux on the internal SanDisk, then backups are strongly encouraged, unless you don't really care for the MSN software, at all.

i'd rather have the backup images, and not need them, than ever need them, and not have them...

keith721

11-21-2001 11:59:38

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) AudreyLover
Profile | Email
Here's the deal with the D-Link - upgrade to version 2.0 (via dial-up) and it works fine. It's just a pain to await the upgrade... there is a trick to upgrade it without waiting.... anyone know? I do.... hit control-U during boot, and then change the 1-2 (or 1-1) in the post info string to 2-1 and change the https:// to http:// in the bottom URL, and make sure you enter the correct dial-up number (as you wish it to dial) and ensure your username and password are correct.

Viola!

It downloads, updates, and on you go!

11-21-2001 12:50:12

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) whizbang
Profile
Hmmm . .

The d-link was shipped later the the IA-1 so I was definitely on version 2 of the software by the time it showed up. In the product info screen it also shows version 2.

The 'tech' people at MSN claim it is not supported.

At http://www.compaq.com/78765/m/index.html it is listed as supported.

Love it when two large companies try to work together on something.

Thanks for the info.

Looks like I'll be revisiting this once I boot some other OS anyway.

11-21-2001 18:21:23

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) whizbang
Profile
Hmmm . .

The d-link was shipped later the the IA-1 so I was definitely on version 2 of the software by the time it showed up. In the product info screen it also shows version 2.

The 'tech' people at MSN claim it is not supported.

At http://www.compaq.com/78765/m/index.html it is listed as supported.

Love it when two large companies try to work together on something.

Thanks for the info.

Looks like I'll be revisiting this once I boot some other OS anyway.

11-21-2001 18:21:36

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) whizbang
Profile
Hmmm . .

The d-link was shipped later the the IA-1 so I was definitely on version 2 of the software by the time it showed up. In the product info screen it also shows version 2.

The 'tech' people at MSN claim it is not supported.

At http://www.compaq.com/78765/m/index.html it is listed as supported.

Love it when two large companies try to work together on something.

Thanks for the info.

Looks like I'll be revisiting this once I boot some other OS anyway.

11-21-2001 18:46:06

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) keith721
Profile
http://msnc.msn.com/v2/companion/accessories.asp
over at the other side of Frick'n'Frack, Inc., they say only the LinkSys devices are supported:

Supported USB/Ethernet adapters
. Linksys USB10TX v3
. Linksys USB100TX 100T

On the other hand, Win98SE recognizes and uses the 3Com 3C460B (Pegasus?) 10/100 adapter just fine from the IA-1.... go figure.

11-21-2001 19:03:54

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) caderoux
Profile | Email
My d-link arrived today from Tiger. My IA-1 upgraded to 2.0 last week. It claims that "You have attached a device that is not recognized". Is there any way to get it to work. If not, what is the model which does work?
Cade Roux
11-21-2001 21:48:22

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) keith721
Profile
cade roux and whizbang:

what internal chipset does the D-Link use? if it's the ADMtek Pegasus II / ADM8511, then there's data sheets and utility programs to change the Vendor_ID and Product_ID values at:

http://www.admtek.com.tw/Download-bottom.htm#ADM8511

maybe you can fool the IA-1 into liking your D-Link adapters

keith721

11-21-2001 23:29:47

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) SteveW
Profile
go to this page:
http://www.hiru.aoba.yokohama.jp/~ura/USB/usbether.html
It looks like the D LINK USB 650TX uses the ADMtek Pegasus AN986. So I went to the download page and grabbed this program:
ftp://210.65.45.84/nic/an985b/AN985B_EEPROM_101.zip

I was able to get results after running it, so i am wondering does anyone else have a linksys usb 100tx could they run this program as well adn copy me the results so that i can change mine and see if this works.

Steve

11-23-2001 19:54:35

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) SteveW
Profile
MORE INFO from site:
AN986/ADM8511

Q301. Where to download Linux driver for ADM8511?

Ans.
http://www.dce.bg/~petkan


Q302. What is the difference between AN986 and ADM8511?

Ans.
ADM8511 is the combination of AN986, 10/100 Ethernet PHY and 24K-SRAM


Q303. Do the AN986 and ADM8511 use the same driver?

Ans.
Yes


Q304. How can I program the EEPROM?

Ans.
We provide SROMB.exe for you to program EEPROM.


Q305. How can I modify the EEPROM value?

Ans.
We provide a utility, which name is CONVERTER.exe to patch SROMB.exe, after patching, you could change the Device ID, Vendor ID, Company Name…so on.


Q306. What should I set the external HomePHY address to be to work with ADM8511?

Ans.
The address of ADM8511 internal PHY is “1”, besides this address, you can choose anyone for the external PHY.


Q307. Why can’t I program the EEPROM?

Ans.
SROMB.exe must be executed under pure DOS mode.

Has some info on changing the eeprom info.

Steve

11-23-2001 20:06:18

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) nazareth
Profile
I also got this adapter from TigerDirect for my IA-1, and similarly received the unrecognized usb
device message. Subsequently, I was able to make this work. Basically, the URL http://www.hiru.aoba.yokohama.jp/~ura/USB/usbether.html is incomplete. Both DLINK and LINKSYS have
updated their 100Mbit adapters to what appears to be the PegasusII or AN8511 chip.

If you need to find out the dev/vendor ids that are default for your adapter, and you are running Win2k,
you can download the usbcheck app at usb.org. I don't remember the exact sequence of steps,
but you can find the dev/vendor id for your adapter.

So, it did not work for me to use the vendor/dev id on the URL list because my Dlink adapter
did not use the default dev_id listed. My default ID was 0x400b. However, by using the LINKSYS
vendor id, and the dev_id 0x400b I was able to make my DLINK adapter work with IA-1 using the WinCE
MSN software. The 0x400b dev_id is same for both the new DLINK and LINKSYS adapters.

Unfortunately, neither my recent LINKSYS or DLINK adapter works with the jailbait images referenced
in this list. The driver in the jailbait image doesn't know about these PegasusII adapters. I
have looked at the current (redhat 7.2 install) pegasus driver, and it does know about this new
dev/vendor combination. All we need is someone to compile a new module for us. I tried to directly
use the driver from my linux laptop but there were some unreference symbols found.

Sean

11-29-2001 14:29:44

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) nazareth
Profile
From a thread on the I-Opener forum, I was able to find the following link:

http://bethie.net/~programmer/pegasus.o

This is a new compiled driver that corresponds to the version 0.4.15 of the
pegasus driver, compiled to work with the Jailbait Linux 2.4.0test1 kernel version.

Then I used the convert.exe/sromb.exe from
ftp://210.65.45.84/nic/adm8511/ADM8511_EEPROM_100.zip

You have to modify the ADDR.NOW and the vendor.h file. The addr.now should
be programmed with the mac address of YOUR adapter, minus 1. The vendor.h
should have the vendor_id to 0x07a6, device_id to 0x8511. The vendor name
and device name do not seem to matter as long as you stay within the field
size limitations.

The mac address change in addr.now is not terribly important, but is intended
to be unique. Each ethernet adapter has one. You should find yours on the
label on your adapter. There is another addr.stop? file that should be similarly
modified to contain your mac_address + 1. When I talk about +1 or -1, remember
that I'm only talking about incrementing/decrementing the last byte of the
mac_address, and that byte is represented in hex. So, if your mac address
ends in the value 0x20, then in *.now, you should enter 0x1f for that byte. In
the *.stop? file, enter 0x21.

When you run convert, it will read in the vendor.h file, and the addr.now. It will
increment the value in addr.now, and write it back to that file. The incremented
version of the mac address is what will be used. Select patch file sromb.exe.

Then run sromb.exe to actually patch the EEPROM in the adapter.

Now you should have an adapter that works in both MSN v2.0 AND jailbait.

Sean

12-03-2001 13:08:37

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) keith721
Profile
sean:

great work!! i'll need to try this with my 3Com 3C460B ADMtek ADM8511 PegasusII USB ethernet adapter, when I get home, this evening. thanks for researching the utilities and describing the process for the rest of us

keith721

12-03-2001 13:43:20

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) dhorth
Profile
This is great, I feel i'm really close now. Just missing a vendor.h file, where can I find one?
12-03-2001 19:25:28

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) nazareth
Profile
I'm sorry, I included the link to the "wrong" file. The following link
has the convert.exe and vendor.h files.

ftp://210.65.45.84/nic/adm8511/ADM8511_EEPATCH_100.zip

By the way, I had to boot my pc to win98, and then exit to dos (not use
a dos window) to perform this operation.

Sean

12-04-2001 11:14:52

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) rbrome
Profile
Okay. I am trying to get my D-Link DSB650TX to work with Jailbait, which I have installed and running on the internal flash.

First, do I need to update the pegasus.o driver AND update the adapter to get it to work? Or is the adaptor-flash stuff just for MSN?

Second, how do I update the pegasus driver? For that matter, how do I get ANY file copyed from the removable card to the internal flash? This is a newbie question, I guess, but I don't know how to mount and access the removable card from within Jailbait.

12-14-2001 09:53:46

New MessageRE:d-link dsb650tx ethernet adapter - not having any luck (modified 0 times) keath
Profile
I'm following nazareth's instructions above, but when I run sromb, I get:

Please check device!!
Can't send get descriptor command!!

I'm booting to DOS - I've edited the addr.now, addr.max and vendor.h files as specified. I've also tried it on a couple of different computers.

I've verified that the adapter is working by installing and using it under Windows.

Any ideas?

12-14-2001 22:56:32

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) rbrome
Profile
I'm getting the exact same error now as keath. Any ideas?
12-14-2001 23:28:36

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) keath
Profile
rbrome -

I finally got mine to work after trying it on a fourth(!) machine. Looks like sromb is extremely picky about the hardware is run on - it won't work on the IA-1 or any of my 3 laptops, but I finally got to work on my main system.

Unfortunately, the adpater still does not work in Jailbait. I've updated the pegasus.o module and it seems to be recognizing the adapter, but it doesn't think it has a link.... Oh well.

12-15-2001 08:40:17

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) keath
Profile
Hah.. I love hacking.

You can ignore the "link NOT establshed - check cable" message. Using the updated pegasus.o, the link LED on the adapter will not light and the driver will issue the above error message. Despite this, the adapter does work - I'm now browsing from the IA-1 with Jailbait and Netscrape.

12-15-2001 09:27:36

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) rbrome
Profile
Thanks for the encouragement. I keep trying sromb on different machines, and getting different errors. Finally I got one (a Win2K machine) that did not give any error, but it didn't give any success message, either - is there one when sromb works? Regardless, it did something, because now my D-Link seems fried. I don't even get any connect/disconnect messages when I plug it into my IA-1 running Jailbait anymore. This sucks...
12-15-2001 12:09:43

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) keath
Profile
Yikes, that does not sound good. At a minimum you need to be in a straight DOS session to sromb has full access to IO (a DOS window in either 9x or 2k won't cut it).

When sromb works, it will say something like (in fractured English) "the data read back is" followed by several lines of hex data.

Good luck

12-15-2001 12:57:23

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) ToeTag
Profile
Howdy,

I had a similar problem when trying to burn the eeprom chip on my D-Link DSB-650TX. I got the error "Can't find UHCI chip!!". I believe it is looking for an intel usb chipset or something - my machine is an AMD. I borrowed my roommate's PII laptop and the program ran fine. Maybe you just need keep trying it on other machines (preferably an intel PII or higher).

Windoze 2k now sees it as a 'USB to LAN Converter' instead of a D-Link DSV-650TX (Yay!). Now all I need now is the IA-1.... on bloody backorder.

- ToeTag

12-15-2001 14:48:11

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) rbrome
Profile
Okay, I have tried to update my D-Link on seven different machines, with no luck. I've now encountered at least four different error messages when I run SROMB.EXE.

Before I go any further, can someone please explain *why* this is necessary? What is the goal here - is it to make the adaptor pretend to be an older model that the driver is aware of? Why isn't there a version of the pegasus driver (for the Jailbait kernel) that will recognize this model? Or is there something else that SROMB is doing that I don't understand?

Anyway, what are the proper vendor.h settings? nazareth said to modify vendor.h, but the values he suggests were already the default in the vendor.h I downloaded. Shouldn't it be changed to 0x400b to fool the driver into thinking it's the older model? I'm really confused...

12-15-2001 21:01:20

New MessageRE:d-link dsb650tx ethernet adapter (modified 1 times) robo
Profile
So this is where I am, I'm wondering if anyone has had this same problem or if anyone knows how to fix this:

Eth adapter was sucessfully updated with sromb.exe.
pegasus.o updated on the Ipaq IA-1.

The device is still not found on the Ipaq IA-1. It says that there are no current drivers that support this device.
Also, I don't understand how to setup my network using dhcp, has anyone else gotten jailbait to work with dhcp??

Thanks
<robo (at) everything2.com>

12-15-2001 21:36:15

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) robo
Profile
Finally I got it working. So this is what *I* had to do to get it working after I updated the eth adapter and got the updated pegasus.o and put into /lib/modules/

I'm using the ia-linux-16mb.img from http://nc.flyingbuttmonkeys.com/mirrors/IA1/
This .img was setup to use the kaweth modules at boot time, so, if you're like me, I had to go in and edit the file to use the pegasus drivers at boot time. To do this type:
mount -o remount,rw /
vi /etc/modules
go down the line where it says kaweth, and press 'i', and hit 'enter'.
go back up a line where there is a open space and type 'pagasus'.
Then hit 'cancel' - or 'escape' then type ':wq' and it will save the file.

This will make your system load the pegasus.o module when it boots and will allow you to use your adapter.

Then I rebooted, 'shutdown -r now' (I'm not sure if I had to or not, but o well).

After boot, login and if you're like me, using dhcp, type 'pump'

Then you're done! don't forget to type 'ifconfig' to make sure that you've got an address...

Have Fun!

12-15-2001 22:34:16

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) mkraai
Profile
I've been unable to get my D-Link DSB-650TX to work with the IA-1's OS v.2. Tried sromb.exe on several machines, but Win98 and down boxes are rare in my life, so I couldn't boot to DOS and try. WinXP and ME gave different errors, but on Win2k and NT4, sromb just dies.

On a whim, I tried an SMC 2202USB/ETH EZ Connect I had lying around at home, and it seems to work.

Next problem: I'm trying this thing at work before bringing it home as a gift, but I think I'm not getting past the proxy.

12-20-2001 11:49:59

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) jakgoff
Profile
I copied the newly downloaded pegasus.o file to /lib/modules (replacing the old one) and updated the etc/modules entry, but I still recieve "usb.c: This device is not recofnized by any installed USB driver" when I plug in my d-link.

dmesg reports that the pegasus drivers have loaded, incidentally:
pegasus.c: pegasus.c: v0.4.15 2000/11/7 (C) 1999-2000 Petko Manolov (petkan@dce.bg)
usb.c: registered new driver pegasus

I didn't do any of the complicated vendor.h file manipulation, but I was given to understand that it was only necessary to make the thing work under MSN Companion v2, and I am trying to run JAILBAIT. Any help would be greatly appreciated.

-Jack Goff

12-20-2001 15:12:12

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) sin613
Profile
i was getting a lot of error messages, too... so i changed which USB port the adapter was plugged into, ran sromb.exe, the errors went away, now my d-link adapter works.

-barton

12-21-2001 02:03:47

New MessageRE:d-link dsb650tx ethernet adapter (modified 2 times) nazareth
Profile
Jack,

The vendor.h modification was to give your 650Tx a vendorid/dev id that the pegasus
driver will correctly initialize. It is only required if you have the PegasusII
version of the 650Tx. Mine used to give the same error message you received
before I made the change, patched sromb, and then updated the adapter.

The modification is required for Jailbait. You also need the updated pegasus.o
file that corresponds to version 0.4.15.

I think that in another thread, another user (Rasmus?) had created an image that
you could use to update your internal flash that may work w/o updating your adapter.
The only problem is that will overwrite your MSN software. So far as I can tell,
there is no "patched" image that can be used to boot from the external flash
and that will work with this DLINK PegasusII adapter.


Sean

12-21-2001 17:28:06

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) jakgoff
Profile
Thanks for the clarification: I preformed the steps and it worked great. Now I just have to learn everything there is to know about NFS, VNC and web-cam streaming software!

-Jack

12-23-2001 04:25:20

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) huggy_d1
Profile
Ok, I got one of these to work with my IA-1 as follows (really a consolidation of all the info already here):
I have an ADMtek8511 Pegasis II chip D-Link DSB-650TX (H/W: B1) and an IA-1 that was upgraded to version 2.0 via modem.

Download and make it easy to find the unzipped contents of ftp://210.65.45.84/nic/adm8511/ADM8511_EEPATCH_100.zip
Boot on a machine you can get DOS access to with a working USB port (note that a DOS windows WILL NOT WORK).
Get to the directory you saved/extracted the adm8511 eeprom patch files (if you can't do this, quit now).
From the above directory, do the following commands:

Edit vendor.h
-----> change Vendor ID to 0x066b
-----> change Device ID to 0x400b
Save/Exit

Edit Addr.Now
-----> change it to read the same as your MAC Address (on the back on the DSB-650TX labeled node ID), then subtract one from it (this is hex math subtract 1).
Save/Exit

Edit Addr.Max
-----> verify that # is bigger than your mac address, or make it one larger than your mac address (or anything as long as it's bigger)
Save/Exit

run the convert program by typing CONVERT and pressing enter
select SROMB.EXE (Option 1), then after it patches SROMB, exit (option 0).
now run the freshly patched SROMB by typing SROMB and pressing enter.

this is what I had to do, and then I connected it to the IA-1 and poof, it kicked the card and my linksys router didn't mind at all.

It has taken me about a week to figure the right combination, although I suspect most everyone else figured it out right away. For me the following did not work:

VID/PID (0x066b, 0x2203), (0x2001, 0x4002), (0x07a6, 0x8511--original)
I tried all kinds of things to hack this into submission, but what keyed it for me was someone said it had to be 0x400b with the linksys VID. I then poked around until I found that the linksys VID I needed was 0x066b.

Big Smiles on my face now. I have a toy that is worth playing with now .......

huggy(d1)

12-25-2001 03:40:58

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) bigbubbabill
Profile
nazareth, you rock.

Ran this util on a VIA based athlon board, no go. Then used my sons old Pentium system and it flashed the firmware the first run through. Now I have a working DLINK adapter, on my stock IA-1. (Stock for now!)

Thanks a million.

Bill

12-26-2001 06:54:45

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) uberpeon
Profile
Arrrgh. So, I too got a refurbed IA1 from TigerDirect (grrr...double charged me...haven't refunded...that's another topic...) along with a 650tx. Man, it won't work, period. I've tried all the above tricks with sromb, but no dice. The closest I came was that with the LinkSys VID, the MSN would say "Adapter recognized", but couldn't get an address (DHCP) or connect when given a static.

Now, this machine came with 2.0 out of the box (and is hackable...), but I'm wondering - are there different builds of 2.0? Could someone out there with a working DLink 650tx (second version, HWB1) do me a favor & start up the MSNC with out the adapter plugged in, so that you get to the "broadband troubleshooting" page, then click "I have some other problem...", then click product info, and post what their build and build date are? (It bails under MSN, Jailbait works fine except for the no link light...)

my info:
Build: 20S.05.23.00
Build Date: 21:22:11 05/23/2001 (wow that's old...)
hardware id: 1
hardware version: 1
upgrade id: unavailable
upgrade date: not scheduled

I've tried failsafing the update, which has downloaded and worked fine (using the Component=Mariner;Compaq-1-2001; Post Data), but it's still build date 5/23/00.

Sigh, maybe I should just suck it up & drive to Staples (damn I wish we had a BestBuy in town...) & buy a LinkSys....but I don't wanna spend more on another USB adapter... :)

Thanks!
Kerry

01-12-2002 19:27:21

New MessageRE:d-link dsb650tx ethernet adapter (modified 0 times) eHack
Profile
I need some reassurance... since I don't have a copy of the MSN 2.0 image, nor a phone line to get it (broadband and cell instead) I have no way to test if my adapter that I just got will work. I got the linksys usb100tx that has the following values in usbcheck: Vid (0x066b) Pid (0x400b). Is this a compatible adapter? I only can find info about ones whose pid is different. Does anyone know if this adapter is ok? If it isn't i need to return it. Thanks in advance.
01-23-2002 18:15:22

Reply to Thread | Printer |
All times are PSTPowered by UltraBoard v1.62



Copyright © 2000, Netmake Inc. All Rights Reserved.
See Terms and Conditions for more information.




i-opener opener laptop notebook computer help drivers dll free windows dos repair fix linux mac macintosh 2000 95 98 nt pc configure hardware software sound video netscape explorer network networking lan wan software cmos fat bios printer card mouse modem ide scsi cd rom controllers scanner tape hard drive cgi scripts source code mp3