Explaining WLAN Chips' Poor Linux Support
morcheeba writes "Kernel Traffic is reporting (mirror mirror list) that 'Some WLAN Chip Specs Secret To Protect Military Communications.' While this is stretching it a bit -- these radios are generally limited to a narrow frequency range and few modulation types -- software can cause illegal radio operation, especially when the laws vary by country. Is Linux support for 802.11g and Centrino chipsets going to be delayed by manufacturers afraid of FCC harassment? An interesting discussion on the future of Openness in radio chipsets." Interesting comments from Alan Cox in here about just how flexible some of these chips are.
If 95%+ of your market will be Windows users, it might make financial sense to just worry about that 95% and develop support for them.
The prism2 were the first really popular wireless cards, partly because of low cost but also because of the ability to write drivers for them. I wish other manufacturers wouldn't be so reticent about their support. I actually prefer it if they keep the cards smart and the systems dumb, because it increases portability and compatibility. It probably adds to the cost though.
When I went wireless on my Linux laptop about a year ago the only card I could get supported was the Lucen Orinoco. It's a great card. But now, many months later there is the WLAN project and many many cards are supported. The future will be the same. More support is coming. The major problem I see though is the manufaturers. They write drivers for windows. Most of them arn't about to write them for linux. Meaning that every piece of hardware will be a few months behind while a group of dedicated programers do the dirty work for the company.
I can buy a regular transmitter and modify it to transmit on a forbidden frequency. Does that mean we can't sell transmitters or books telling people how to build one? No!
I think this is a straw man argument.
The only real leverage that anyone has is only buying products that have explicit Linux support from the OEM.
How will advocates convince home users (a large chunk of that 95%)
Home users are not the issue here (and not the largest part of the 95% anyways). Businesses that may have, internally, 99% of their hardware running windows and 1% and growing running something else may choose another manufacturer's product because it supports 100% of thir machines. All you need to loose is one big sale and it would have been worthwhile to pay a developer a few thousand dollars to write a Linux driver. Are you saying companies should give up on trying to maximize profits, and start shooting for 95% instead?
I'm going to give up mod points here just to chime in, since this is an issue I care about.
Anyone looking to get good wireless card support (802.11b) should buy one with a prism2 chip or an Orinoco. I know many that have had good luck with these cards, and I know for a fact that the Orinoco cards are essentially plug and play in linux. Do NOT buy the TI chipsets (sometimes marketed as 22mbps 802.11b+) or the Broadcom chipsets; word on the street (heh) is that these companies have been less than forthcoming with specs so people can write proper drivers for them.
It's too bad that this is the sad state of wireless support in linux, that we must be at the manufacturer's mercy to get our hardware working properly. I've been waiting for 2 years now to get my USB wireless card (oh yeah, avoid those too if you can) working in linux, and it's all because the company doesn't care.
Yours is not a 802.11g, is it?
Oh wait, I have an idea!
Let's require everyone to spend a week learning fundamentals of Unix and 500 bucks and another week putting together OpenBSD-compliant parts (not to mention the day or two researching what exactly will and will not work on BSD) just to give up because they can't figure out why the fuck EverQuest won't work! (Adknowledged, the real problem is that most consumer programs were developed with a direct connection and a modem in mind. Guess what? That's irrelevant.)
Yeah, sounds REAL swell.
Yes, Those Netgear and LinkSys boxes are really routers. They really work. Until you can tell me how to get a wireless solution up and running with BSD for an hour's work and under 150 dollars, your argument is irrelevant.
It's all about the money. People seem to be unwilling to accept that Linux is such a tiny segment of users, that it is simply not worth the effort for a hardware manufacturer to develop a Linux driver, let alone multiple drivers for Red Hat, Mandrake, SuSE, Gentoo, Debian, etc. with kernel versions 2.4.1, 2.4.8, 2.4.12, 2.4.18, 2.4.21 etc.
These same poeple also refuse to see that the chip manufacturers make their money by selling the chips and the software that drives them. Releasing the chip specs, in many manufacturer's minds, gives their competition an advatage because said competition will have access to the specs too. Theoretically, the competition could then build a similar chip for less or even a better chip without as much expenditure for R&D.
Regardless of the truth on this matter there is simply no economic incentive for the manufacturer to release the specs. It has nothing to do with military secrets or national security or anything else, it is simply a matter of economics. But, all is not lost. As Linux continues to grow and its "market share" increases the economic incentive will increase for manufacturers to develop the drivers or release the specs.
buy OpenBSD CD = U$S 40 + Shipping. /etc/sysctl.conf
/etc/rc.conf
/etc/pf.conf
Follow fold out instructions on old pentium 120 ~ 1h.
Edit
net.inet.ip.forwarding=1
net.inet6.ip6.forwarding=1
Edit
change "PF=NO" to "PF=YES"
Edit
$ext_if="rl0"
$int_if="rl1"
nat on $ext_if from $int_if to all -> ($ext_if)
block in on $ext_if all
pass out quick on $ext_if proto {tcp,udp,icmp} all keep state
#reboot
Listo!
Under U$S 50.
Under 1h 30m.
Only required knowledge: vi
If you believe all systems are crackable, how about this theory:
The problem of breeding humans who do not wish to commit havoc is of equal difficulty to the problem of creating uncrackable systems. (I.E., both are nearly impossible.)
Therefore, it is equally useful to spend one's time trying to convince people to "just not be an asshole" as it is securing systems. This cuts both ways -- privacy and security. I once made this statement in defense of things like Hailstorm -- the fact that the government/organizations have all my personal data does not in and of itself harm me, only the intentions of those that hold that data.
For example, your employer typically knows your Checking account routing #s, SS#s, heath data, but doesn't abuse the knowledge, because they have a self-serving interest not to. Why not imagine that situation everywhere -- everybody knows everything, nobody abuses knowledge. This position is no more bullshit than trying to secure everything, both are nearly impossible!!!
[grin]
Know that you're around,
Determine where you are (direction finding and triangulation),
Know when you're up to something (increased traffic density)
It's a "compromising emanation". "Your son died because the enemy had a WLAN card and a Pringles can."