Slashdot Log In
Explaining WLAN Chips' Poor Linux Support
Posted by
timothy
on Wed May 21, 2003 01:41 PM
from the holding-the-reins dept.
from the holding-the-reins dept.
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.
This discussion has been archived.
No new comments can be posted.
Explaining WLAN Chips' Poor Linux Support
|
Log In/Create an Account
| Top
| 218 comments
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
I thought it was just about money (Score:3, Insightful)
Re:Promotion? (Score:5, Insightful)
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?
6 months (Score:2, Interesting)
eh (Score:5, Interesting)
(http://www.moolicious.org/ | Last Journal: Wednesday March 26 2003, @01:51PM)
What people need to realize is that nothing in software can be secure. It is far to easy to crack. You may have 100 developers working on a secure WiFi driver, but there are thousands of bored hackers out there waiting to tear it apart. If something needs to be secure, do it in hardware.
On a side note, I've not had any trouble getting my WiFi hardware to work on my slackware laptop, but I understand that some chipsets can be more difficult to setup than others.
Re:eh (Score:5, Insightful)
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.
prism2 only! (Score:5, Insightful)
(http://www.sinister.com/ | Last Journal: Monday September 03 2001, @10:09PM)
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.
Time (Score:5, Insightful)
Re:Time (Score:4, Interesting)
It makes no sense from a company viewpoint, other than to get the support from the 5% of people that are using thier cards with linux. But even so, if an independent driver is written, those people using linux are still going to be buying the company's cards with no out of pocket expense to the company.
It's kinda messed up.
Re:Time (Score:5, Insightful)
drivers take a little while (Score:5, Informative)
Of course, a few manufacturers do ship their own Linux drivers. That's nice, but it isn't all that common yet. And many of the drivers that do ship from manufacturers are based on proprietary, commercial driver toolkits and have to be closed source.
Centrino is a special case. Centrino is largely a marketing construct, not a technology, and the marketing group that pushed Centrino inside Intel apparently wants to make Microsoft happy and doesn't like Linux. I doubt this is going to last: Linux is too important for Intel to maintain this position.
Re:drivers take a little while (Score:5, Informative)
(http://slashdot.org/)
As for Linux Centrino support, Linux is not particularly important in the mobile market (excepting Linux-based embedded systems). Servers remain the primary Linux market; Linux laptops are more the domain of hobbyists. While I have no doubt that Centrino drivers will be available for Linux, if what you said about the marketing team in charge of Centrino is true, they will probably come from the hacker community rather than from Intel.
FYI incaseof /. fx (Score:1, Informative)
28 Apr - 1 May (21 posts) Archive Link: "Broadcom BCM4306/BCM2050 support"
Topics: Networking
People: Martin List-Petersen, David S. Miller, Alan Cox, Carl-Daniel Hailfinger, Richard B. Johnson
Bas Mevissen asked if Linux had any support for Broadcom's BCM4306 or BCM2050 WLAN chips. He saw that the BCM4401 ethernet chip had a Linux driver, and was hopeful that maybe the WLAN chips did as well. Martin List-Petersen replied, "It seems, that the specs haven't been released yet. There are quite a few Wlan cards out there based on the Broadcom chips (nearly all cards, that support 802.11g), so it's quite a shame. (Actually this fits the the TrueMobile 1180, 1300 and 1400, speaking of Dell wireless lan cards)." He added, "The same problem is with the Intel Prowireless 2100 (Centrino) WLan card. No Linux support available yet, which is another choice for the Dell notebooks at the moment." But he also said there was a Petition folks could sign, regarding this very issue. Martin concluded, "I've tried to contact Broadcom directly, but they are just ignoring mails containing the word "Linux", so it seems." David S. Miller also said:
Don't expect specs or opensource drivers for any of these pieces of hardware until these vendors figure out a way to hide the frequency programming interface.
Ie. these cards can be programmed to transmit at any frequency, and various government agencies don't like it when f.e. users can transmit on military frequencies and stuff like that.
The only halfway plausible idea I've seen is to not document the frequency programming registers, and users get a "region" key file that has opaque register values to program into the appropriate registers. The file is per-region (one for US, Germany, etc.)and the wireless kernel driver reads in this file to do the frequency programming.
So don't blame the vendors on this one, several of them would love to publish drivers public for their cards, but simply cannot with upsetting federal regulators.
Alan Cox remarked that folks were already cracking the Windows interface on those cards, and that non-US governments cared about this issue as well. He said, "The fact people are already abusing the technology suggests that they will be forced to go the crypted settings route for next generation hardware anyway." And added, "I talked to one vendor about this stuff and fingers crossed we will see open drivers except for the radio module. In the longer term I suspect vendors will move to signed register sets, so you can load "US 802.11g" but you can't load "police frequency, full power""
At some point Bas suggested that if these vendors were really willing to release their specs, but were only holding back to satisfy government agencies, then maybe they could release some binary drivers in the interim. Martin replied to this, "I totally agree on this. A binary driver could better than nothing at this point. Another thing that wonders me, is why companies like Broadcom, if they are so open to releasing the drivers at some point, where they can make the regulation agencies somewhat happy, are so ignorant then. I've heard of serveral people, that tried to get a statement on the possibilty for Linux drivers from then and the return is nothing. I've actually tried myself. No response at all."
Elsewhere, Carl-Daniel Hailfinger's eyes lit up at the prospect of transmitting on military frequencies. He said he "wants binary only driver for these cards to build opensource driver with ability to set "interesting" frequency range." Martin said, "It's there for Windows." And at some point, Richard B. Johnson said:
Contrary to popular opinion, there is no FCC regulation prohibiting one from receiving some particular frequency. There is, however, a federal law prohibiting the disclosure of a radio message by a third party. This means that the media, or even law enforcement can't listen to a private radio (cell phone) conversation and then disc
Why not simply make it illegal to operate? (Score:5, Insightful)
(http://www.fefe.de/)
I think this is a straw man argument.
Re:Why not simply make it illegal to operate? (Score:5, Insightful)
Things to do with software radio (Score:5, Funny)
1. Listen to a baby cry over your neighbors' baby monitor.
2. Neighbor humping a lover in front of their baby monitor
3. Transmitting "Hey, that's my wife; I'm going to blow your balls off!"
4. Watch them scatter
illegal Radio Operation (Score:1, Interesting)
It revolves around the business model (Score:3, Insightful)
The only real leverage that anyone has is only buying products that have explicit Linux support from the OEM.
wireless (Score:2)
Why is it so hard to make a decent driver that works well and is easy to configure? Is there some sort of problem dealing with Linux as compared to Windows that makes it so tough? Or is it simply because of supply and demand?
Only TCPA-compliant systems (Score:2)
Any other use will be considered a federal crime. You are a terrorist. Those convicted will be required to purchase and install a copy of Microsoft's current OS for each CPU they own. Too bad if you have a SMP system.
Having worked in the field before... (Score:3, Informative)
This is something I hadn't thought of in terms of software. I mean, if you make, say, a wireless router, there are various laws you have to follow to get approval in various places.. things like
The antenna connector has to be non-standard. This is why you'll see like, a TNC conenctor with the threads reversed, or the gender parts half swapped, etc. It's so consmers don't hook it up to amplifiers and things.. or rather, so they understand that they are not supposed to. The same goes for software functions.. there are many functions accessible in the software that would allowt eh device to operate outside of the allowabloe parameters, but we had to keep those hidden & inaccessible. If they were presented to the customer, the customer woudl be able to violate FCC just by using commands we supplied them.
So.. I never considered that with regards to linux drivers.. but it is a good point.
Wires (Score:1)
(Last Journal: Sunday November 11, @09:31AM)
No problem getting the specs. You want CAT5e? CAT6? RS-232? How about some coax?
Be it twisted pair, fibre optic, stranded, or even tin cans on a string, wires are the future.
the _REAL_ reason for no drivers... (Score:5, Informative)
(http://www.vilos.com)
Recent developments:
Reyk Floeter [vantronix.net] has started building a GPL driver. It's amusing based on the context of this article, because all this driver can do is SNIFF. That's right, RX Only. Progress has been very slow, and there have been several questions to the list as to how this driver exists, and how it's being built. It would seem that Reyk doesn't have any of the specs & hasn't signed an NDA. I assume he's reverse engineering the windows drivers, but he hasn't stated as much. The development progress has been _VERY_ slow, and this project needs help from OSS devs. Anyone up for a challenge?
Intellegraphics [intelligraphics.com] signed the NDA, and has a driver 'for sale'.
While the government has it's paws in everything, I doubt this is the case at this point. This whole article is based on FUD.
That's all. -Eric Johanson, SeattleWireless [seattlewireless.net]
From Broadcom's site... (Score:2)
(http://www.wumarkus.com/)
Doesn't explain it all! (Score:5, Interesting)
WHat I have found is that almost all the new cards out there, brand name, no name, etc, are based on the broadcom chip, for which there is no driver.
Now it's true that there are wierd FCC rules, such as the one that the antenna connectors must be proprietary, as if that makes a difference, but that doesn't explain certain things.
For instance, the SMC, Siemens, and Linksys cards all USED to work. The new cards from these vendors, such as the Linksys WPC11, don't work, but have the SAME MODEL NUMBER even though they are entirely different cards. They all give the same codes or similar when inserted, they all have similar antenna shapes, they all have two dimples in the bottom of the antenna where one dimple has a bump from the injection molder.
Now, the only difference I can see on the BOX between the old and the new ones is that the new ones mention Windows XP. So, can it be that MS would only support chipsets with proprietary specs? It sure looks that way. I really can't understand why multiple vendors would completely change the card and keep the same model number. This makes no sense. I think it's as simple as not supporting linux compatible hardware in each release of windows. Not so far fetched, how many product boxes do you see that even MENTION linux? You're not gonna get that 'designed for windows XP' logo if you don't do as you're told.
Now, the older cards work just fine, I have a prism card and it's great. Problem is I only have one, which serves no purpose at all. ALso, aparantly the Netgear card DOES work, but not well, under linux, and Cisco's Aironets are supposed to work fine, though they cost twice as much and I'll gladly pay, but I have yet to find a retail channel for these (help)
So I've bought six different types of cards ranging in price from $49 to $79 and they are ALL broadcom products. You can see the similarities in the physical construction of the card as soon as you take it out of the box. Slight differences in antenna shape, but always with the broadcommy squareness.
Also, you can order parts real cheap and configure them to put out a carrier on any frequency you want, so this really sounds like baloney. Not that it isn't the reason they're giving, but it isn't the reason. We're talking about less than 0.1 watt here. If the military doesn't like the signal they can just move to the livingroom. Seems to block it just fine from my experience.
So I have an awesome little laptop robot and I can only control it from windows or mac and I have another one that I haven't even bothered with because I can't operate them at the same time.
I don't feel very free to innovate.
So very true... (Score:4, Insightful)
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.
Why does every vendor do the same thing? (Score:2)
(http://felter.org/wesley/)
SDRs and frequencies (Score:3, Interesting)
(http://www.people.cornell.edu/pages/atd7/)
Even with wide-open drivers, I don't think you can force most Prism cards out-of-band because the firmware restricts it. (Which sucks, because all it takes is a 55-question multiple choice test and you can legally run 802.11 cards out of the ISM band and at much higher powers - The 2.4 GHz amateur (ham) band is adjacent to the ISM band, and many cards can be reclassified under Part 97 rules.)
What I would love to see is open specs for a cable modem chipset - it would make a perfect exciter for an amateur data network if combined with a transverter.
Read the linked article, please. (Score:5, Informative)
This is not about 802.11b, it's about 802.11g, the newer standard. The one that can do 54 Mbps? Look arround for drivers for those chipsets (mostly Broadcom or Intel's). You'll find none. Why? Because these things can be programmed to receive *and* transmit on any frequency. Any. That inclues military frequencies. Building a receiver for any frequency is not rocket science. In fact it's boring since it's well known. The problem is that the FCC has to approve this things. The vendor builds it and they have to get approval from the FCC to market it. If the FCC catches word that the vendor is giving the specs to a bunch of hippies, the hardware might not get approved (nothing to do with the FCC per se, it's just politics). The problem is some people out there are _very_ willing to go on a disrupt police communications. And what could be easier that just taking a laptop on a car and just war drive. It gives a whole new meaning to the term, doesn't it?
Some people (RTFA) have proposed solutions, basically signed frequency tables, but since the hardware is out, it's too fscking late. That's going to be in the next gen hardware, but not in the current round. By the look of it, 802.11g on Linux is screwed for the time being.
Re:Read the linked article, please. (Score:4, Informative)
(http://iabervon.org/~barkalow/ | Last Journal: Saturday May 31 2003, @02:01AM)
Basically, the card makers may some stuff configurable which shouldn't be configurable, and they need to deal with getting it configured in the legal way by default. The tricky thing is that there isn't a universal legal default.
The situation is that it's illegal to disrupt police communications, and it's pretty easy, but it's also pretty obvious. If you're doing it, they can trivially track you down and arrest you. The manufacturer gets in trouble if you're doing it with an unmodified transmitter, because you might not realize you're breaking the law. If anyone who uses the SuSE driver for a Broadcom card (configured, of course, for Germany) in the US is breaking the law and causing problems for the police, someone will get in trouble, and it's likely to be Broadcom.
It was why I punted RH8 on my laptop (Score:4, Interesting)
(http://slashdot.org/ | Last Journal: Tuesday February 19 2002, @10:25AM)
That laptop is mostly used for surfing the web and rdesktopping into other computers, I'd most likely put RH8 (9) BACK on it if Broadcom's g set was supported.
I can't be the only person that WANTS this. (and I DID lobby Broadcom and Linksys for driver support)
G band not finalized yet. (Score:2, Informative)
ZiN
a bit ridiculous? (Score:1)
They can do like proxim w/ rangelan/sympony cards (Score:2, Interesting)
(http://www.xwin.net/)
His source code distribution with prebuilt library is at:
http://www.komacke.com/distribution.html
I was able to use it for my laptop with a pcmcia card, my smp machine with pci card and pentium with an isa card on 2.2 and 2.4 kernels so the method obviously will work.
Oooo (Score:3, Funny)
(Last Journal: Monday April 25 2005, @07:47PM)
I want to the FCC to made all radio signals private property so I can sue every radio station, police station, local TV, my neighbor and her noisy telephone, etc.
Hey, maybe we can declare all audio and electromagnetic transmissions private property so if you say something that offends me I can sue you, if it trespasses into my ear.
I think we should make a set of laws so everyone can sue everyone else. Then just sit back and watch the people line up outside the courthouse. Maybe we could make our legal system a profitable marketplace where you can purchase a new law to help you sue for more money, at a fair price, of course.
Potential for maliciousness... (Score:1)
Seems to me that thousands of infected laptops, all screaming at full power in the police band might cause a bit of problem for emergency services.
Is anyone familiar enough with emergency services reliance upon wireless communication (and their relative tolerance for interference, which is going to vary based upon the technology they use) to confirm my fears or allow me to sleep a little easier at night?
Closed-Source? (Score:1)
(http://jobe.ca/)
Abstract Driver Model? (Score:1)
The issue may be military radar (Score:3, Interesting)
IP argument (Score:1)
Source code may be subject to other arguments, but it is truely odd that there are no binary drivers.
Secret because of the military? (Score:2)
(http://slashdot.org/~LittleLebowskiUrbanA/journal/ | Last Journal: Thursday March 30 2006, @06:26PM)
Attempt being made reverse engineering TI ACX100 (Score:1)
This chipset is being reverse-engineered as we speak (or at least a group of brave people is trying hard to).
They are using the same approach that Compaq successfully took decades ago when they were reverse-engineering the IBM BIOS, while preventing legal issues: assigning the task of reverse-engineering and documenting the programming specifications to one group, while having another group, untainted by the reverse-engineered original code, creating a "clean-room" implementation, using only the unencumbered specs obtained from the first group.
Actually, the ACX100 project is divided in three groups, rather than two: one group for reverse-engineering the Windows drivers, a second group for reverse-engineering the (buggy) binary-only Linux drivers, and a third group to use the specs obtained from the other groups to reimplent a driver under a BSD license, which would be free from any IP owned by TI.
The site is here:
http://acx100.sourceforge.net
Apparently, they are having a hard time, although they have made impressive progress so far.
Like with any other useful project, please support these folks if you can! Even if you don't have time, can't code or don't have any money to offer, I'm sure that just giving them some encouragement would keep them motivated.
That said, it would indeed save us all a lot of time, effort and frustration if companies in general would simple be more willing to provide the community with the necessary specs to develop drivers. I can't believe the fact that those companies don't realise that there are enough talented people on the planet, who are prepared to develop high quality stable drivers without having to be paid to do so. Therefore, releasing the specs would be a no-brainer to me.
time to reward our friends among the vendors (Score:1)
(http://www.hopelesscase.com/)
For a long time, most of my stuff would work with linux, but when I started buying wireless cards a few years ago (dlink 650's), I had a hell of a time getting them working.
Does anyone know of a web page that makes it easy to find manufacturers that have actively supported linux?
Kernel hackers don't seem to understand radios (Score:2)
In the US, most police frequencies are mid-UHF (400 MHz area) or 800 MHz. There's not much chance of a 2.4 GHz radio interfering with that. Radio design involves tradeoffs - other things being equal, a radio covering less bandwidth has higher performance. I really doubt that 802.11 radios are capable of much bandwidth outside their designed frequency range. I think this is yet another case of software folks applying the logic of infinite capability to the physical world where capabilities are very restricted.
I can think of reasons for restricting the interface which are less dramatic. First I thought of regulating transmit power - CDMA phones regulate their power based on instructions from the base station. This increases the overall capacity of the system by reducing unneeded transmission. But that doesn't seem to be it, because a google search shows a discussion of controlling 802.11 transmit power in NetBSD. [216.239.33.100].
Then there's information security/crypto export. Maybe an open driver would enable users to use stronger cryptography in generating the spreading sequence. Or maybe it's just natural corporate paranoia.
Some factual corrections to the article... (Score:1, Informative)
But what about the serial drivers (Score:1, Interesting)
Source of the militray BS (Score:2)
(http://web.abnormal.com/)
This happeden on other frequencies as well but most of the WAN frequences are out of the rubbish heap.
2.4 is sort of no-mans land. Until recently it was a useless frequency because its noisy and water absorbs the signal. Because it was mostly unused and unusable it was assigned to the IMS band and opened up. Becaue it was free, the coordless phone people went after it and helped to develop ways of dealing with the issues that only happen at 2.4. Now Wifi does many of the same things.
There are some areas near 3.5 that are Non Line of Sight but only for interference but are very line of sight for the sight for the singal. For some reason a 1 W signal will only go about 2 miles LOS but interference can bounce around for over 30 miles. Most of the 3.5 was sold off to spectrum grabbers and there are a few people putting a few WISP using it since its useless for anything that doesn't have very strong error correction.
5.2/5.8 (802.11a) Is/was used for sat uplinks. Maybe some of them are militray but the US allows both while many places in SE Asia don't. For example Oz allows 5.8 but 5.2 can only be used indoors, NZ allows 5.2 almost like the FCC but 5.8 has some conditions on it.
PCI Drivers Are Even Harder To Find (Score:1)
What is really needed is a definitive how-to website sponsored by a major distro. I've dealt with crazy video card driver and USB device driver issues before in Linux, but nothing was as fucked up as wireless. I had a hell of a time just finding out what chipset my card was using and then trying to find drivers for it. The built in GUI in RH was useless for me.
Of course if there's anybody out there that has had success with this card, ummmm....
Security through obscurity (Score:1)
(http://zen2.eum.ro/~gelu)
The author that cites... (Score:2)
(http://slashdot.org/)
Just to pick a nit... (Score:2)
(http://slashdot.org/)
Anarchists (Score:2)
(http://www.geocities.com/jim_bowery | Last Journal: Tuesday September 19 2006, @10:20PM)
Can't the guvvies figure out something to do that isn't so vulnerable to attack and that doesn't annoy the taxpayers so? Stupid as they are, it's hard to beleive they're _that_ stupid.
Re:If radio broadcasts are public property... (Score:1)
(Last Journal: Sunday November 11, @09:31AM)
IIRC, satellite is a microwave device and falls under the "shaped wave" clauses as well, I dunno, I ain't an FCC guy.
BTW, and American Idol is broadcast absolutely free on your local Fox affiliate. Help yourself.
Re:Yet Another Shining Example (Score:1)
Please get your facts straight before making comments like that...I mean, a quick google would have told you about the Linux ports of those games.
Carmack releasing the source to the Dooms and the Quakes is just his way of giving back to the community that buys the games, makes the mods, and keeps playing. And its a nice way for the mod makers to create even better mods (since they have access to the engine code, and can extend it however they want).
Have a nice day.
Re:Yet Another Shining Example (Score:2)
This is like winmodems. They are "cheaper" just to save a few dimes instead of being truly independant devices. They want to save a buck by making these wireless cards merely transmitters, and relying on the embedding company to "finish" the product. The integrators don't want to share, because they all use the same chips, so software is the only defining quality between their products! Unfortunately, this doesn't look like it will change any time soon. BillyG has every one addicted to cheap hardware instead of paying for quality.