The Battle for Wireless Network Drivers 163
An anonymous reader points out this Jem Matzan article "about the pain Linux and BSD programmers have in trying to obtain/write device drivers for various wireless cards," writing: This article also has a fairly detailed explanation of how wireless firmwares and drivers work. Two of the manufacturers are actively working with the FOSS community without requiring an NDA."
As someone that has been there (Score:5, Interesting)
Trying to develop wireless 802.11 interfaces for embedded platforms I agree that it is a total pain in a arse. I even knew people that I worked with before at broadcom and couldn't get them to kick down the Software API. We finally got a Philips BGW200 system working and that wasn't easy either since even after filling out NDAs we got messed around for a few months trying to get the right documentation.
But now it does seem that Atmel is working with people, and accourding to the article so is raylink.
What you can do to help is if you have choice, support these guys when you have to buy a wireless adapter even if it is a few bucks more.
-M
Re: (Score:1)
Re: (Score:2, Informative)
There is a small but growing movement in Intel to better support the OSS community, at least so far as making the binary object code redistributable, even if not modifiable. I know there are several in the OSS community that will say binary blobs are bad, but a start is a start. I was pushing really hard before I transferred out of the networking dept. a couple years ago.
Re: (Score:2, Insightful)
I agree that open source is the way to go, and there is and has been a large OSS movement within Intel for years. Intel employs some of the best and brightest within the OSS community and makes a point of going after this type of talent.
You obviously don't understand the legal implications of the FCC requirements for radio devices. EVERYONE wants to get rid of the binary blobs. NO ONE can do it without a possible violation of the slightly vague requirements the FCC puts out
Re: (Score:2)
Will you guys get back to work already??? Do you think I pay you to sit and surf Slashdot?
Re: (Score:3, Funny)
Just a thought.
Re: (Score:3)
The best protest is to vote with your wallet. If their wifi product doesn't shift units because the guy down the street is providing free-as-in-(beer|speech) documentation, then maybe they'll consider their position. A polite letter (yes, letter, not email) to the company might be worthwhile too.
Re:As someone that has been there (Score:5, Informative)
http://www.leenooks.com/ [leenooks.com]
It's going pretty well and seems to have become popular enough in its niche that it's not just me maintaining it, and it (almost) pays for the hosting, with adsense.
Re: (Score:2)
Re: (Score:2)
Still, vote with your wallet... (Score:2)
Re: (Score:2)
Re: (Score:2)
16215 Alton Parkway
Irvine, CA 92618
That is their corporate headquarters.
Also, they will be moving into the UC Irvine campus out in the industrial park area off California, if I remember right. For all I know, they could be moved already. Right now they have three buildings on Alton (main campus) and they have a handful more off Discovery (when you pass by Tia Juana's on I-5 South past Barranca(?), you've gone too far).
But, no, I do not believe 'protesting' in person will help any. It
Re: (Score:3, Interesting)
the response was... surprising.
"Due to proprietary and copyright policies of our company, this information is not divulged for end users."
Re: (Score:3, Informative)
LOL. You'll get the same response from Seagate when asking a question about the output of smartmon tools. Actually, that's wrong. They'll tell you to shut down the system and run a DOS pass-fail utility if you have concerns about drive health. Then they'll tell you the information you're looking at, or asking about, is proprietary, and they can't discuss it.
If it wasn't for the 5-year warranty, I'd
Re:As someone that has been there (Score:4, Insightful)
I decided to start ignoring the warranty on drives.
I mean honestly, if I have a drive fail, the LAST thing I'm worried about is whether I'll get my pissin' $70 back for a 250G drive. I want my DATA not a few bucks.
I recently had my first real, hard, unpredicted (no SMART warnings) failure EVER out of dozens of drives from every manufacturer, and it was a 4 month old Seagate SATA drive. HP sent me a replacement, I put it in last night, and after 4 hours use the SMART data reads 4 hours spin time and 54 hardware ECC hits. I have 5 year old Maxtors (with 1 year warranties) that don't have 54 ECC hits.
I don't care if they have a 100 year warranty; I don't care if they're giving them away for free; I'm not going to use drives I can't trust.
I'm not buying any more Seagate for a while. Maxtor either since Seagate bought them. I think I'll buy WD for a while; I just picked up 2 of them and they're spinning nicely and behaving.
Re: (Score:3, Informative)
My desktop runs all Seagate 7200.x 250GB drives. One 7200.8 and two 7200.9s. The two
try drive mirroring and DVD +R backup (Score:3, Informative)
With good backups (I use a rsync script for drive mirroring and a dar script for DVD archiving) the consequences of a hard drive failure generally mean 15 minutes taking the backup out of the mobile rack (unplugged and removed from the computer room when not in use) and put it in the drive slot and if the bad drive's in warranty, waiting for the replacement drive to come back and mirror
Re: (Score:2)
Re: (Score:3, Insightful)
Re: (Score:3, Informative)
What bullocks! (Score:1)
Re: (Score:2)
One of the different things about the drivers for newer Ralink hardware is that they require firmware files. Did you know about this?
Re: (Score:1)
Re: (Score:2, Interesting)
Main issues I've had were with VIA EHCI usb 2.0 host controller crashing Linux when I tried to use the adapter on my router. I use the Belkin F5D7050 v2000 on my desktop machine in Windows, Linux, and MacOSX. Interesti
The companies (Score:5, Informative)
Re: (Score:3, Informative)
Apparently Realtek deserves an honorary mention, since TFA says "Realtek has reportedly been responsive to requests for hardware documentation without requiring a non-disclosure agreement (NDA)" - the only difference from the wording for Ralink and Amtel is the addition of 'reportedly'. Oddly TFA doesn't explain the difference, but perhaps they just had less information about Realtek's relationships with OSS developers. Anyhow from the interview with the Realtek s
Just one bit of advice (Score:3, Insightful)
I spent days looking for drivers for this card.
There were many comments negative about this card
and it's drivers. I was mostly attempting to use
"ndiswrapper" with a variety of versions of drivers
for this card and chipsets.
Hint: Turn OFF the security on the network.
Test just the card. Not the boneheaded typo in the pass-phrase.
Of all the things (Score:2, Informative)
Re: (Score:2, Informative)
Re:Of all the things (Score:5, Informative)
Re: (Score:2)
Intel PRO wireless chipsets d
Re: (Score:2)
Re: (Score:2)
Actually this is not true for most chip sets. Lets take Broadcom wireless chips for example, they did produce a "reference" design long before cards are mass produced for Windows. There reference designs use Linux. Thus Linux drive
Re: (Score:2)
Not really. The real problem is that it is just about impossible to write a driver for Linux unless you make it GPL.
Unless a company wants to make the driver GPL and then fight to get it into the kernel it is just about impossible to support Linux in an end user friendly way.
Linux doesn't provide a stable binary driver API. Even if a
Re: (Score:2)
Hmmm
Site slow, mirror (Score:3, Informative)
http://mirrordot.org/stories/4e218f7eded126769c2c
I know what IBM will do. I don't know why. (Score:4, Interesting)
I don't know about redistribution rights; you can always ask.
If an open-source developer wants to see the source for the adapter microcode, ask about that one too.
Re: (Score:2)
gooooood luck with that (Score:1)
What about Intel? (Score:2)
Intel GPL'd its integrated graphics drivers recently; wouldn't you think it would release the code or specifications for the wireless chips used in its "Centrino" stuff too?
Re: (Score:3, Informative)
Two reasons basically - Intel (and coincidentally Broadcom and Marvell) do make the more functional and high performing network chips in the industry, and they are really not that stoked about releasing driver and firmware source code which exposes the inner workings of these chipsets and IP cores.
It must be said that there is no choice on running an Intel graphics adapter if that is what is built into your device and there is no further expansion. A laptop for instance. This makes it "important" to Inte
Re: (Score:2)
And this is not just nice-to-have. While 802.11b/g at least has 11 channels in common through most of the world, 802.11a uses completely different channel frequencies in US and Europe (and elsewhere, I think). So if you can't set the country, your device won't work.
Re: (Score:3, Insightful)
I don't know about you, but I sure don't want a stupid dongle or PC-Card sticking out the side of my laptop, if I've got an otherwise-perfectly-good internal wireless chip!
Re: (Score:2)
The great thing about Linux and these compatibility lists is you can find out ahead of time and pick the one that works for you.
Re: (Score:2)
That's easier said then done, sometimes -- for example, find me a reasonable alternative (in terms of size and weight) to the Thinkpad X60 tablet [with an Intel ipw3945] I ordered the other day. I can guarantee you such a thing does not exist.
Re: (Score:2)
1.Create a firmware that is loaded onto the chip by the driver (the details as to why driver loaded firmware is better than on-card firmware for a network card have been discussed elsewhere so I wont bother with those) The firmware could either run on some kind of microprocessor on the CPU or it could run on the host x86 chip (in which case an x86-64 port would also be a nice thing to have).
2.Put the country specific bits into the firmware (either with a firmware for each country or a switch
Who's afraid of NDAs? (Score:2, Interesting)
Re: (Score:3, Insightful)
So, it's really a case not of these companies not cooperating to allow drivers to be written, it's these companies not cooperating in a manner that suits the OSS software writers - which is a bit different.
The good list (Score:5, Informative)
Ralink Technology [ralinktech.com]
Atmel Corporation [atmel.com]
Realtek [realtek.com.tw] Linux drivers here [sourceforge.net]
Vote with your money, folks. If you would like to see companies cooperate with the free software community, reward the companies that do so by buying their products.
If you know of a particular piece of WiFi hardware that works particularly well in Linux or BSD, please follow up here so we all know what to buy. (See also this list [seattlewireless.net].)
steveha
Re: (Score:3, Informative)
Problem is, I don't get to decide what wireless chipsets get integrated in products. I sort of have a choice when it comes to USB adapters, but whole laptops?
Re: (Score:2)
Granted laptops tend to be decided on by the make or model, but you can custom order laptops, unless you bought a Dell, in which case you can't be sure of what's inside until you open it up. A Thinkpad ordered with an Atheros instead of the usual Intel seems to be a popular enough choice these days.
Re: (Score:3, Insightful)
Re: (Score:3, Informative)
Problem is, I don't get to decide what wireless chipsets get integrated in products. I sort of have a choice when it comes to USB adapters, but whole laptops?
Precisely. Even with the PCMCIA adapters I bought recently, there is no possible way to tell the chipset from the packaging. You can't even look up the product number -- they use the same darn number like WG-511 and the same packaging but change the chipset inside. As luck would have it, one had a Ralink and works with linux; the other had Marve
Re: (Score:2)
They all go with the lowest cost gutter crap.... Broadcom.
Last round of laptops we had to buy all new wifi cards. we went with atheros as they at least work 100% under linux and windows. so I buy laptops, broadcom sells a bunch of wifif cards, I remove them and install the new cards.
I was not allowed to vote with my $$$ or feet. I was forced to buy the crap and then fix the crap ju
Re:The good list - chipsets and devices (Score:2, Informative)
In order to be able to vote with one's wallet (or credit card), one needs to get to know who are the good guys among device manufacturers as well (namely which chips are inside the various wireless devices).
Here are some links to support these decisions:
Devices using Ralink chipsets
http://ralink.rapla.net/ [rapla.net]
Devices using Realtek chipsets
http://realtek.rapla.net/ [rapla.net]
Devi
it's more complicated than that (Score:2)
This makes checking for Linux compatibility a lot more interesting.
Re: (Score:3, Informative)
Re: (Score:3, Informative)
Do you know what that daemon does, exactly? Does it have any security holes? Are you sure? Can you port it to other operating systems?
The 3945 is a terrible example of support, it's unacceptable for many of us (I'm not running Linux, for instance) and Intel deserves criticism over it, not support. In this case, it's far, far more than si
Waiting for Linksys.... (Score:2, Informative)
In the meantime I tried to use the open-source Linux driver [berlios.de] from Berlios but it's not quite there yet, at least for the BCM4318. Can't complain, tho, wouldn't want to be in their shoes considering that Broadcom is totally uncooperative, from what I've heard.
Re: (Score:2)
I don't know if the in-kernel driver is any newer/better than the version on the berlios site these days, but it's certainly working for me...
Re: (Score:2)
I tried it on my Gentoo box but I kept getting errors when trying to get an IP address that I went back to ndiswrapper. One of these days when I get around to it, I may try again.
Intel (Score:2)
Is the FCC the cause? (Score:3, Interesting)
Re: (Score:2)
Re: (Score:2)
They way I heard it, it was not the power output, but the frequency. Some wireless cards are apparently able to transmit on a wide range of frequencies, of which only some are allowed. If you have an open source driver for these cards, you can modify it so they use non-allowed frequencies.
So one possible answer to your question could be that not all cards have hardware support fo
Re:Is the FCC the cause? (Score:4, Interesting)
> on the interpretation of the requirements.
Likely this is true.
In the case of IBM (now Lenovo), their laptops will not boot with a non-IBM-certified wireless mini-PCI card in the system. Their interpretation of the FCC regulations is that the complete laptop, with wireless card, is FCC-certified. Installing a different wireless card, even though it is a standard component, even from IBM itself, and has been FCC-certified by itself, in IBM's opinion, makes the entire laptop no longer certified. Therefore, they must prevent the now non-certified laptop from working so as to meet FCC compliance.
It is a singular interpretation of the rules, as far as I know. There is a simple third-party fix to poke a byte to disable the check, so it can be worked around, but is still aggravating.
While a bit off-topic to wireless drivers, this example shows that the rules are subject to such extreme interpretation. I can easily see the legal department of Intel, et al, deciding some rule would break FCC compliance and thus preventing open sourcing the driver or even making the specifications available.
Re: (Score:2)
> boot-time. As an ex-IBMer I tend to think this has little to do with FCC
> compliance and more to do with simple economics.
That's a reasonable explanation too, however, the IBM tech I spoke with said it was a FCC rule that was the source of the list.
I first encountered the issue when a client bought a wireless mini-pci card from IBM for an IBM laptop. Upon installation the laptop failed to boot and reported the 1802 error.
Re: (Score:2)
Re: (Score:2)
The traditional explanation is one or both of
Their hardware is as shoddy as hell and they dont want anyone to know
Their own drivers are bug infested and they dont want anyone to know
I have been using Realtek on FreeBSD and its dead cheap and completely problem free. I recommend Realtek to anyone!
Disclaimer: I am a radio engineer and h
Re: (Score:2)
However, at least with the Intel drivers, the OpenBSD guys have shown that the driver can *very* easily be tricked into breaking the FCC "rules". So what's the point in having it closed again?
Put items that should not be changeable in the firmware. Put items that should be changeable in t
Suggested Solution (Score:5, Insightful)
Re: (Score:3, Informative)
Re: (Score:2)
Re: (Score:2)
There's more needed than just documentation (Score:4, Interesting)
I bought a RAlink RT2500-based miniPCI card (Score:2)
Then again, I haven't been able to figure out encryption, and all that fancy stuff yet. Works
Re: (Score:2)
Sorry, but you're nuts if you think this isn't progress [freedesktop.org]! They have even been merged into Mesa/DRM!
The open source ralink drivers are fairly good. (Score:2)
These chaps have been pretty helpful and the drives (iirc) work out of the box for my rt2500 minipci under ubuntu 6.10
http://rt2x00.serialmonkey.com/wiki/index.php?titl e=Main_Page [serialmonkey.com]
I had an intel ipw220 but frankly as a noobie, with or without howto's it was nothing short of a fucking nightmare to get working with WPA under ubuntu from 5.04 to about 6.0 if I recall (and it's still not simple, out of the box yet)
I als
Re: (Score:2)
Older versions of the ipw2200 driver had a bug that broke WPA support when using NetworkManager [gnome.org], even though it worked fine if you were to use wpasupplicant directly. That bug has now been fixed, though, so give it a try with the current version of Ubuntu.
It's not just wireless cards (Score:2)
There was a time when documenting your hardware was required for anyone to buy it.
Even a source code leve driver is not enough when you're not Linux/BSD.
Imagine writing a driver when you only have a driver for another OS as your documentation!
It's just someone else's view of the documentation they saw / revers
Been there (on the Corp. side) (Score:4, Informative)
Basically, the real 'motivation' for not supporting this kind of stuff is usually corporate inertia and bureaucracy. 99% of the time there is no IP really to protect. However, 'the system' slaps an NDA on everything by default and although field application engineers and tech. marketing are be assigned to the visible customers theres no-one officially tasked with supporting sales-via-FOSS. Result: even if there's goodwill (which is surprisingly often) nothing happens.
It is absolutely normal for the Intel's of this world to simultaenously pay people to evangelise and support FOSS whilst at the same time product-divisions stone-wall. There are simply other (internal) agendas at work than getting the product out. In short-hand: not related to this years' job objectives? No action! No bonus or visibility? Spare-time effort only.
I think it is noticeable that the businesses that responded effectively in the case of the Wireless drivers were the smaller, hungrier, more genuinely market/customer driven operations.
Fortunately, in the longer-term the Marvell's of this world do tend to rip the lazy corps. a new one even in more conventional customer relationships. The underlying culture of an organisation (genuinely customer driven or just talk) *will* show through. Alas it's a slow process...
Andrew
Re: (Score:2)
It's also going to cost real money to
IP snakes on a chip (Score:2)
The real reason you cannot get driver information is that it isn't just one company you have to deal with. It's several, most of which have legal obligations in a deadlock situation.
You can't get there from here.
Patents are not the major problem, either. They have to be declared in the public space, and are therefore a licencing issue. The real problem, is that IP is such a vague and fuzzy term that using it is worthless.
RMS has correctly identified copyright, patents, and other legal instruments of a
Friendly Vendors (Score:3, Informative)
Wireless cards + Linux == Nightmare (Score:2, Informative)
I, just yesterday, ordered a belkin wireless G nic specifically because it had a atheros chipset that is supported by madwifi for my MythTv setup at home. I am creating a dedicated htpc frontend because I'm impatient, I whipped out an old Linksys WUSB11 v2.8 USB nic that I
802.11 is a standard (Score:2, Insightful)
ExpressCard wireless?? (Score:2)
Well, to my dismay, it turns out this particular laptop contains the Broadcom 4311 chipset. Now, there IS a bcm43xx driver, but it seems that, just my luck, the 4311 is one of the more "problematic" chipsets that are supported by that driver. (And when I say supported, I mean, go clone the
de Raadt's OpenCon 2006 talk is instructive. (Score:2)
The reason I use windows... (Score:2, Interesting)
get a mac (Score:2)
If you've got the Unix bug but want good driver support, consider a Mac. I'm a die-hard linux geek, but I'm writing this on a MacBook Pro. I run Fedora Core 6 and Windows under VMWare, the first for my fix (and development), the second for a couple apps that haven't been ported yet. With the virtualization support in the latest Intel processors it's really quite usable, and wireless is never a problem.
Re: (Score:2)
Don't raise strawmen. I explicitly said I needed both. And if I come across a random WPA2 or 802.11n access point I can expect to get on without any fuss. Time is money and fiddling with config files at a client site just makes you look inept.
Surely you can do all of your development under MacOS?
No.
Or are you developing Linux apps?
Yes.
If so, just tell the end users to switch to Macs.
Macs make poor servers.
I don't see why th
What a Great Article (Score:2)
Kudos to Jem Matzan.
Re:The view from the other side of the fence (Score:4, Informative)
From what I gather it sounds like you didn't give it at all enough of a chance to work. A few days? That's nothing. There are logistical problems with open sourcing your software, just as there might be with any transition. It takes a little bit of work and time to actually make sure the cooperation with the open source community is fruitful.
You shouldn't have fired someone for merely suggesting something to you. Didn't you make that decision?
Of course, if he was in charge of the transition and let it fail that's another story. If this is the case, then don't blame open source for your employee's failures.
Re: (Score:2)
Please don't feed the trolls... (Score:2)
http://games.slashdot.org/comments.pl?sid=153632&
Re: (Score:2)
Re: (Score:2)
I know: I was that anyone.
Re: (Score:2)
If the military is still running unencrypted comms over wireless, and relying on the fact that no one has reverse-engineered wireless card drivers yet, there's more serious trouble afoot...
Last I heard, our state police force in Western Australia was switching to digital e
Re: (Score:2)