Slashdot Mirror


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.

22 of 218 comments (clear)

  1. I thought it was just about money by Anonymous Coward · · Score: 3, Insightful

    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.

  2. eh by revmoo · · Score: 5, Interesting

    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.

    --
    I would expect such blatant racism on Fark, but on Slashdot? Mods please ban this asshole.
    1. Re:eh by Eneff · · Score: 4, Insightful

      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.

  3. prism2 only! by drwho · · Score: 4, Insightful
    I am not the only one unhappy with the very poor support of linux by many wifi chip vendors. Intersil seems to be the only one even close to being open, and you have to sign all sorts of agreements to get the specs (legally). My understanding of this is that a lot of the functions are being moved from the chip hardware to system software, so it's not just a device driver required to use these newer cards. Vendors don't want everyone to see their programming.


    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.

  4. Time by insecuritiez · · Score: 4, Insightful

    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.

    1. Re:Time by L7_ · · Score: 3, Interesting

      why *should* card companies spend money to write drivers for linux when there are going to be enthusiasts that do it for them?

      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.

    2. Re:Time by insecuritiez · · Score: 4, Insightful

      Because the company gets respect and it's name out there amonge a group of power users and frequent buyers. Look at NVidia. They sure get a lot of coverage on Slashdot. Much of this is due to their great Linux drivers. If they made great cards that wern't supported or had poor/shotty support many fewer Slashdot readers would care one witt about what NVidia does. When Apple embraced open source all of a sudden they got a whole second army of geeks following. Why does it make sense to write drivers in support of linux? Because the 5% of the people that will use those products have a lot of influence in a much larger comunity. (IT, business settings)

    3. Re:Time by epsworth · · Score: 3, Informative
      I think you may be confused between the 650 and 650+. Despite the similar names, they use entirely different chipsets. I think the 650 has very good Linux support, but I know for sure that the 650+ has major problems under Linux, since I bought two of them only to find they don't work!

      The 650+ uses the Texas Instruments ACX100 chipset, and they are not willing to release the necessary specs to write drivers for it. Check the ACX100 project on sourceforge to get the details. The only known driver is a binary-only module that will only work for an obscure Mandrake kernel version (PCI version only), and I have only heard of one person who got it to do anything at all.

      You might be right about the (lack of) speed difference between the 11Mbps and 22Mbps products, but I haven't tested them. As always, take marketing-speak with a pinch of salt... It can't be entirely bullshit though, or I would have expected to hear a lot more complaints. Does anyone know more about the difference between the two standards that could explain?

  5. drivers take a little while by g4dget · · Score: 5, Informative

    Linux drivers don't come from the Driver Fairy, they usually get written by volunteers. That takes a while: getting the specs, implementing the drivers, testing them, etc. And it usually only happens after the hardware is starting to sell. So, it may well take a year or two for Linux drivers to appear for a piece of hardware. If you want it to happen faster, volunteer yourself.

    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.

    1. Re:drivers take a little while by PurpleFloyd · · Score: 5, Informative
      That takes a while: getting the specs, implementing the drivers, testing them, etc. And it usually only happens after the hardware is starting to sell. So, it may well take a year or two for Linux drivers to appear for a piece of hardware. If you want it to happen faster, volunteer yourself.
      The problem with 802.11x support under Linux is that the specs are being kept under wraps. The card manufacturers say the reason is that their cards could be reprogrammed to transmit on reserved frequencies (military, air traffic control, etc.). Apparently, many of these manufacturers would like to make Linux drivers available, but they can't be free-as-in-speech without allowing any decent hacker to change the operating frequency and spy on or disrupt sensitive transmissions.

      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.

      --

      That's it. I'm no longer part of Team Sanity.
  6. Why not simply make it illegal to operate? by Fefe · · Score: 4, Insightful

    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.

    1. Re:Why not simply make it illegal to operate? by alienw · · Score: 4, Insightful

      Don't expect the manufacturer to help you modify it, though. If you want to do that, you would have to reverse-engineer the radio yourself. Then you can do whatever to it. Similarly, if you reverse-engineer a wifi driver, you can write your own. It's just that the manufacturer won't help you.

  7. Things to do with software radio by Dark+Coder · · Score: 4, 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

  8. the _REAL_ reason for no drivers... by kwj8fty1 · · Score: 5, Informative

    Many of the chipset makers feel that their 'drivers' are also their IP. In the wireless space, the first to market folks get to make the rules. In the case of 802.11a, Atheros was the first to market. There existed a 'binary only' driver that was built on a mandrake linux box. The bad news is the way it was built made it completely useless. I've not heard of anyone having sucuess using it. Rumor has it that Atheros built this driver & they would release 'formal' drivers for their chipsets. This hasn't happened yet. I doubt it will until they have somebody else providing 802.11a chipsets. To them, it's about getting market share & protecting IP.

    Recent developments:

    Reyk Floeter 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 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

  9. Re:Promotion? by ocelotbob · · Score: 3, Interesting
    Simple. More and more of that 95% is actually purchasing said product, even if they don't know it. Linux is fairly significant in the embedded market, with products like TiVO using it to run everything. Explain to the user that they can't use their broadband/wireless setup to pull listings because companies like Intel won't release the specs, and more people are going to be upset and ask for answers.

    Though this whole thing seems silly to me anyways. Why don't the broadband chipset makers just provide the specs on how to load a binary firmware. I'm using it right now in order to use my cheap USB<-Serial adapter, I'm certain thatproviding a binary firmware isn't going to upset anyone other than the most hardcore GPL only people.

    --

    Marxism is the opiate of dumbasses

  10. Re:Promotion? by ivan256 · · Score: 4, Insightful

    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?

  11. Doesn't explain it all! by rMortyH · · Score: 4, Interesting

    I have been buying 802.11 cards like crazy trying to find one that will work well with Linux for mobile self-propelled linux boxes.

    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.

  12. So very true... by GarfBond · · Score: 4, Insightful

    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.

  13. Read the linked article, please. by Anonymous Coward · · Score: 5, Informative

    People, come on, RTFA, ok?

    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.

    1. Re:Read the linked article, please. by iabervon · · Score: 3, Informative

      The FCC doesn't care if you give out the specs; the FCC just cares that there not be any way to send on restricted frequencies (and they'd like it if you can't receive on other restricted frequencies, either, at least not without knowing you're on a restricted frequency, so you can obey the law on disclosure of what you get).

      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.

  14. It was why I punted RH8 on my laptop by Matey-O · · Score: 3, Interesting

    I needed a new router/firewall/AP, I bought the linksys g product, a couple of G cards, spent an afternoon looking for Broadcom support in linux and pitched Redhat for WXp as a result.

    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)

    --
    "Draco dormiens nunquam titillandus."
  15. The issue may be military radar by ajs75 · · Score: 3, Interesting

    There are potentially serious issues with 5 GHz. WLAN technologies and military radar avoidance. This is the case in both the U.S. and Europe. The IEEE is working on mechanisms to dynamically avoid these conflicts. I can understand why it could be bad to allow anybody out there with one of these devices to twiddle the knobs as they could cause serious problems. This doesn't, in my mind, rule out binary drivers.