Slashdot Mirror


The Problem With Driver-Loaded Firmware

Kadin2048 writes "If you've gone to a big-box store and purchased a wireless card recently, you might have had some trouble getting it to work under Linux, or any non-Windows OS for that matter. One reason for this is that more and more manufacturers are producing hardware that are useless without proprietary firmware. While these new designs allow for lower parts counts and thus lower cost, it presents a serious problem for F/OSS software because it can sometimes guarantee no out-of-the-box compatibility. Jem Matzan has produced a detailed article, "The battle for wireless network drivers," on the subject, including interviews with manufacturers' representatives and OS developers, including Theo de Raadt. The bottom line? In general, Asian hardware manufacturers were far more responsive and liberal about firmware than U.S. manufacturers (Intel included). Look for more firmware issues in the future, as not only wireless hardware, but regular wired Ethernet cards, take the driver-loaded firmware approach."

229 comments

  1. Vote with your wallet by anss123 · · Score: 0

    You do not _have_ to purchase the cheapest NIC or the lowest-cost USB controller and with today's tendency to integrate everything into the mobo the problem might eventually solve itself.

    1. Re:Vote with your wallet by fishbowl · · Score: 3, Interesting

      I've asked a thousand times and never had answered very well:

      List wireless cards, vendors, and prices that I can obtain today, which do work with Linux.

      The compatability lists on the linux wireless sites are useless -- sure there are lots of cards that work, but many of them
      have been discontinued for years, some were only available in certain locales, and some, if you found the model, have had their
      chipsets changes.

      I know of no resource that would allow me to successfully pursue wither of the following use cases:

      1. I want to purchase an 802.11g device guaranteed by the vendor to work with some version of Linux.

      2. I want to make a purchase order for a wireless device by vendor and part number, for a corpoarte deployment.

      I consider my wireless cards to be rare and treasured artifacts. I didn't upgrade my notebook because I knew I was extremely
      lucky to get a laptop with a built-in Prysm2. The situation *sucks* far worse than the winmodem situation ever did.

      --
      -fb Everything not expressly forbidden is now mandatory.
    2. Re:Vote with your wallet by c0l0 · · Score: 5, Informative

      Basically everything powered by ZyDas and RaLink-Chipsets works flawlessly with GNU/Linux and the Free/OpenBSD. You can grab those off of EBay dirt cheap in large quantities, mostly from Power Sellers/commercial shops. Big-brand vendors with "the good stuff" on their boards I've personally seen yet were GigaByte (for MiniPCI), ASUS (PCI), and a crapload of others with ZyDas and Prism (for USB - including, for instance, NetGear).
      There's also an emerging (well, maybe they exist for ages, but I've not known the company up until recently) manufacturer for networking gear called "TP-LINK" which sells virtually everything from RaLink. I happen to have a "TP-LINK TL-WN321G" (usb2 full speed) adapter which features a RaLink chip supported by the rt73-usb driver just perfectly. Cost me 9 Euro in germany.

      Hth.

      --
      :%s/Open Source/Free Software/g

      YTARY!
    3. Re:Vote with your wallet by ssj_195 · · Score: 1

      Here are a few currently running (UK) eBay auctions that have known-working-under-Linux cards (all are ralink, and I own one of each of these devices, unless some kind of version-bump has changed the chipset!) :

      USB

      PCI

      PCMCIA

      All should Just Work on, say, Ubuntu Dapper onwards (they did for me, at least), but I should note that I have not tried WPA with them. Obviously, eBay auctions are not exactly appropriate for corporate acquisitions, but hopefully this will help you in your search!

    4. Re:Vote with your wallet by this+great+guy · · Score: 1

      Trying to get an exhaustive list of all WLAN adapters supported under Linux is the wrong way to approach the pb because there are literally hundreds of them on the market. However they are all based on only a dozen or so of common WLAN chipsets: Zydas ZD12xx, Atheros, Intel PRO/Wireless 2xxx, etc. It's easier to assemble a list of supported chipsets rather than a list of supported adapters.

      Firstly, you can have a look at the drivers/net/wireless directory of the kernel source code. From there look at the Kconfig file (compilation options) where every WLAN chipset natively supported by the kernel is succinctly described, and pointers to additional details about the drivers are often provided: READMEs, URLs...

      Secondly, some WLAN chipsets are not natively supported by the kernel, but instead by third party drivers from independent open-source projects (most of them will be integrated into the kernel in the near future). So check out this webpage for example (the interesting section is "The devices, the drivers - 802.11+, 802.11a, 802.11g"), it has been written by Jean Tourrilhes who got involved as a developer with early work on the Wireless framework in Linux. He wrote this page specifically to gather info about all the existing WLAN drivers in a central place. It contains info about third party drivers as well as drivers natively supported by the kernel. The page is slightly outdated though, so check out this wikipedia article about open source wireless drivers for a complement.

      Thirdly, other WLAN chipsets are supported by proprietary drivers only, I recommend you stay away from them.

      At this point, personally, I like to take decisions about hardware purchases "from the bottom up". In other words, I decide which one of the WLAN chipsets I would like my adapter to be based on (since it determines the major features of the device), and then I search for adapters using it. Usually the website of the driver maintainer, or the mailing list of the driver project, or the driver documentation are good places to look for list of adapters based on particular chipsets.

    5. Re:Vote with your wallet by Anonymous Coward · · Score: 1, Insightful

      The problem with this approach is that if you go to most retailers' websites you can not find what chipsets their cards use. I have gone to Amazon.com looking for Ralink and I get only one or two hits, none of which are usb wireless or pcmcia wireless cards. So, yeah, it would be nice to know which brands have which chipsets. It really is confusing.

    6. Re:Vote with your wallet by blackest_k · · Score: 1

      Edimax uses ralink and are a reasonable price.

    7. Re:Vote with your wallet by kripkenstein · · Score: 1

      >> I've asked a thousand times and never had answered very well: [where is a list of] wireless cards, vendors, and prices that I can obtain today, which do work with Linux.

      > [Detailed list of some compatible cards, and some general guidelines]

      But this is exactly the problem! When people ask this question, they get details, and perhaps a link to a list or two. But there is no single up-to-date reliable hardware list that a Linux-user can really rely on. This should be a simple URL of a website that answers all hardware questions: enter a chipset or a product name, and get a list of distros on which it works. Sounds obvious, and necessary, but we still don't have it. Even such a website for a specific distro doesn't exist, to my knowledge - for example the Ubuntu wiki has lists of compatible hardware, but it isn't very convenient or accessible, I've spent a lot of wasted time on it. Also, if a particular model isn't listed, I don't know if that means it wasn't tested, or doesn't work (although some models are marked as not working). And the basic problem is that the Ubuntu wiki could be wrong - I am not aware of anyone doing serious quality control there.

      I guess for most people knowledgeable about Linux, this isn't a big issue - they know the answers or know where to get them. Still, a better solution would make things more convenient for them. And newcomers would certainly be much happier.

    8. Re:Vote with your wallet by fishbowl · · Score: 1

      >Trying to get an exhaustive list of all WLAN adapters supported under Linux is the wrong way to approach

      I didn't ask for an exhaustive list, or any list really. I asked for a vendor and part number to order. Just one, with assurance from the vendor that the device works, it's fine if the stipulate Red Hat Enterprise Linux or whatever.

      Who can I call, make a purchase order, and obtain wireless cards for deployment on linux? Trial and error doesn't work in that environment.

      --
      -fb Everything not expressly forbidden is now mandatory.
    9. Re:Vote with your wallet by fishbowl · · Score: 1

      >Edimax uses ralink and are a reasonable price.

      Name, number, URL of a US vendor selling "Edimax?" Do they actually assert compatability, or is this another situation where the units on one order are compatabile, and the next ones are not?

      The Edimax website does specify linux driver compatability (unprecedented as far as I know!), but does not offer a locator for retail outlets, nor do they offer a way to order.

      --
      -fb Everything not expressly forbidden is now mandatory.
    10. Re:Vote with your wallet by fishbowl · · Score: 2, Insightful

      >all are ralink, and I own one of each of these devices, unless some kind of version-bump has changed the chipset

      That is exactly the problem. Our organization has found compatable devices in the past, only to reorder by exact model number to receive incompatable units. It has happened twice with two manufacturers, and it contributed to linux being abandoned for a project.

      --
      -fb Everything not expressly forbidden is now mandatory.
    11. Re:Vote with your wallet by fishbowl · · Score: 1

      >You can grab those off of EBay dirt cheap

      I cannot submit purchase orders for Ebay, and "dirt cheap" is not the goal. I (and many others) need a vendor that (A.) asserts, if not guarantees, linux compatability and (B.) has a presence that will pass muster for corporate (and academic institution) purchasing requirements.

      --
      -fb Everything not expressly forbidden is now mandatory.
    12. Re:Vote with your wallet by fishbowl · · Score: 1


      >I guess for most people knowledgeable about Linux, this isn't a big issue - they know the answers or know where to get them.

      For my personal needs, I definitely fit that description, am slightly willing to do trial-and-error, buy used items, really search for discontinued things, etc.

      For my *professional* needs, it is a big problem, one that has led to linux being taken off the table for a project. While I appreciate being steered toward "RaLink" and "Atheros (not so great a solution!)", I also note that I can hardly submit a purchase order to a vendor for a "RaLink" network card. Knowing a part number should be enough, but we have been burned by this before. What is actually required is assurance (a guarantee would be nice) from a vendor that a specific product is serviceable in some version of Linux.

      Someone suggested Edimax. I think it's neat that they affirm Linux support in their specs. I think it's less neat that a search for a retailer led me to a lot of UK and European distributors. I'm guessing the big US computer shops and chain stores don't sell Edimax.

      --
      -fb Everything not expressly forbidden is now mandatory.
    13. Re:Vote with your wallet by fishbowl · · Score: 1

      "I decide which one of the WLAN chipsets I would like my adapter to be based on (since it determines the major features of the device), and then I search for adapters using it."

      Buy one of every device in the store, and hope to find one that has your chipset? We actually did this once. Found one that was Prysm2. Bought the rest. Some turned out to be Broadcom.

      "Usually the website of the driver maintainer, or the mailing list of the driver project, or the driver documentation are good places to look for list of adapters based on particular chipsets."

      "Usually" == "Never" in this case.

      Say I want an 802.11g PCI card that works with Ubuntu 6.06 on an ASUS motherboard. Say I have one chance to find this product, identify a vendor for it, and submit a purchase order. If it doesn't work I don't get another chance.

      What exactly do I do? From where I sit, I am totally screwed, because this is actually not possible to do. And this is the problem.

      For personal use, I am much more flexible. I know the situation. I know how to research. I know a couple of previous-generation products that I can probably find on Ebay fairly easily, and they have a benefit of being cheap, just because they are old and discontinued or whatever.

      For professional use, for one thing, I don't want to work that hard. For another thing, I don't really have that luxury. For another thing, I don't need to give people more reasons to abandon linux.

      --
      -fb Everything not expressly forbidden is now mandatory.
    14. Re:Vote with your wallet by urbanradar · · Score: 2, Informative

      But this is exactly the problem! When people ask this question, they get details, and perhaps a link to a list or two. But there is no single up-to-date reliable hardware list that a Linux-user can really rely on. This should be a simple URL of a website that answers all hardware questions: enter a chipset or a product name, and get a list of distros on which it works. Sounds obvious, and necessary, but we still don't have it. Even such a website for a specific distro doesn't exist, to my knowledge - for example the Ubuntu wiki has lists of compatible hardware, but it isn't very convenient or accessible, I've spent a lot of wasted time on it. Also, if a particular model isn't listed, I don't know if that means it wasn't tested, or doesn't work (although some models are marked as not working). And the basic problem is that the Ubuntu wiki could be wrong - I am not aware of anyone doing serious quality control there.

      I guess for most people knowledgeable about Linux, this isn't a big issue - they know the answers or know where to get them. Still, a better solution would make things more convenient for them. And newcomers would certainly be much happier.


      You know, I'm involved with a reasonably young project that aims to do exactly that - provide a community-powered, up-to-date, comprehensive central Linux hardware compatibility listing. It was launched in autumn, but for various reason, no work was done on it for several months, and we're only just picking up on it again now. So it still needs a whole lot of work, and it could do with more contributors, too. We tried to submit it to Slashdot, but the story was refused.

      In case anyone is interested in taking a look, the URL is http://www.tuxpatible.info.

      If you think this project has potential and is worthwhile supporting, spread the link, contribute to the website, or if you have mod points and feel like it, mod this post up so that more people may see this!

    15. Re:Vote with your wallet by NormalVisual · · Score: 1

      Ubiquiti Networks sells Atheros-based Mini-PCI cards that may fit your criteria, and the company has been quite good to deal with in my experience.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    16. Re:Vote with your wallet by this+great+guy · · Score: 1
      Buy one of every device in the store, and hope to find one that has your chipset? We actually did this once. Found one that was Prysm2. Bought the rest. Some turned out to be Broadcom.

      Yes, unfortunately sometimes vendors silently change the chipset used in a particular model. But honestly I think that googling for 10 min before buying is all you need to confirm that you won't run into this pb for the model you are about to buy.

      "Usually" == "Never" in this case.

      No, this is not true. Look, 6 months ago I was looking for a well-supported PCI wifi adapter. So I basically followed the exact steps I described in my GP post, and I decided to buy one using the Atheros chipset. It turns out that the driver developers (madwifi project) have a very complete list of adapters using this chipset, and therefore fully-supported under Linux. The list literally references 100-200 adapters, 50% of them are probably not sold anymore, but the other 50% are currently sold on the market.

      Say I want an 802.11g PCI card that works with Ubuntu 6.06 on an ASUS motherboard.

      Just buy an Atheros one. It will work with any modern Linux distro. The exact distro or motherboard you use doesn't matter. Most distros have packaged the Atheros kernel modules. And as I understand it Atheros use a unified architecture, so the latest driver will always support all Atheros chipsets.

    17. Re:Vote with your wallet by bkgood · · Score: 1

      You're going about this incorrectly. If a piece of hardware works in one distribution, it will theoretically work in all. Granted, it will probably be easier in Ubuntu or Fedora, but just because you may have to work a little harder in Slackware doesn't mean the hardware isn't compatible. The OS is still GNU/Linux, and there are very few hardware-related tools that are propriety among any one of the big distros.

    18. Re:Vote with your wallet by perlchild · · Score: 1

      Wouldn't these chipset changes have made the cards unsuitable for your corporate needs even in Windows?

      I know incompatible chipset changes in anything would make me nervous, from a support standpoint. Perhaps some pressure could be applied to vendors to abandon the practice?

    19. Re:Vote with your wallet by Anonymous Coward · · Score: 0

      Check the OpenBSD hardware compatibility page. Scroll down to Ethernet Adaptors and Wireless Ethernet Adaptors. These are hardware for which there exists source code for the driver. I realize this is effectively the same situation -- a bunch of cards, some outdated, etc. and it still doesn't necessarily help you on whether or not there's a Linux driver. However, lately OpenBSD has been leading the way as far as non-BLOB drivers go and I'd trust any driver written by the OpenBSD team to not be flaky. And if you really want support for a particular one under Linux, it's a lot easier to point a Linux driver programmer to working, solid source code and say "Hey, can you port this to Linux?" rather than having to start from scratch.

    20. Re:Vote with your wallet by urbanradar · · Score: 2, Informative

      You're going about this incorrectly. If a piece of hardware works in one distribution, it will theoretically work in all. Granted, it will probably be easier in Ubuntu or Fedora, but just because you may have to work a little harder in Slackware doesn't mean the hardware isn't compatible. The OS is still GNU/Linux, and there are very few hardware-related tools that are propriety among any one of the big distros.

      I think you're missing the point about what exactly tuxpatible.info is meant to be.

      Yes, theoretically, something that works in one distro will indeed work in all of them. Practically, however, this is often not the case. Are you seriously claiming that all Linux distros have identical hardware support / recognition? If that was really so, hardware recognition wouldn't be such a major point in Linux distro reviews. Fact is: Not every distro includes every driver, not every distro includes the same version of every driver, not every distro is perfectly bug-free, and so on, and so on.

      Tuxpatible isn't just meant to answer the question, "Is there a Linux driver available for $HARDWARE". It's meant to answer more specific questions, like: "What distros will $HARDWARE work well with?" or "Will $HARDWARE work with my distro of choice?", or "What do I have to do to get $HARDWARE working on my distro of choice?", or "How do I fix this common problem with $HARDWARE under my distro of choice?"

    21. Re:Vote with your wallet by crazed+gremlin · · Score: 0

      http://linux-wless.passys.nl/query_hostif.php?host if=PCI/ that's a link to all pci cards compatible with linux.

    22. Re:Vote with your wallet by Lumpy · · Score: 2, Insightful

      And there you have it. As it always has been in linux land. if you go to the big box computer wearhouse and buy crap willy-nilly you cant expect it to work when you get home. Linux works great if you buy supported hardware and make informed purchasing deciciosn like you just mentioned. It avoids the problems with the crap-level broadcom and other wifi hardware that is lower grade than a $3.95 winmodem.

      It blows my mind how the linux community continues to make the low grade hardware work instead of universally blackballing it Broadcom would actually pay attention if the linux community as a whole said "buy nothing with broadcom chipsets, it is low grade dog food"... But that is the problem, the linux community cant get congealed on a topic except for MS hate... hardware that is supported by the vendor get's some allocades but flamed to a crisp by "purists" becuse they dare to release a binary only driver to honor some silly legal agreements they signed.

      The biggest thing holding back linux from taking over the desktop like wildfire is that our diversity looks like a huge group of never happy children. we bitch about everything and everyone while some like the challenge of reverse engineering a piece of hardware the maker tried hard to make linux resistant.

      Every single linux PC I built for relatives to switch them to linux from windows is 100% functional and perfect. I tellthem it's like a MAC, if the software and hardware does not say for linux on the box , then do not buy it. This tactic works great, I get the initial question about software, point them at the add new software on the ubuntu start menu and never get a call again except for thanks or who to send money to to pay for the new software they just installed from that menu. (I tell them to donate $10.00 for each app to the ubuntu org.) Linux on linux supported hardware just works.

      --
      Do not look at laser with remaining good eye.
    23. Re:Vote with your wallet by Geekboy(Wizard) · · Score: 1

      a big reason why you don't see that list is because vendors change underlying chipsets from time to time. I have three wifi cards with the same model number (including sub versions, etc) from the same manuf, that have seperate chipsets for each of them. zyd, rum and ural. thankfully, they bumped the pci id. from the outside, the only thing different about them is the mac address, and those are in the same allocation.

    24. Re:Vote with your wallet by DA-MAN · · Score: 1

      Can't you use Froogle to find out vendors once you know part brands or part numbers like the rest of us?

      --
      Can I get an eye poke?
      Dog House Forum
    25. Re:Vote with your wallet by Anonymous Coward · · Score: 0

      With a minimal amount of tweaking you can get most unsupported wireless cards to work well with ndiswrapper.

      That's how I'm making this post (Debian Etch/Broadcom Wireless Card)

    26. Re:Vote with your wallet by toadlife · · Score: 1

      "When people ask this question, they get details, and perhaps a link to a list or two. But there is no single up-to-date reliable hardware list that a Linux-user can really rely on." This is one of the reasons I like and use FreeBSD. When I want to purchase a piece of hardware, or even an entire system, there is a single up-to-date reliable hardware list that I can consult to make sure what I buy will work.
      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    27. Re:Vote with your wallet by fishbowl · · Score: 1

      >Just buy an Atheros one.

      You *can not* simply walk into a computer store and ask for "an Atheros chipset wi-fi card."

      --
      -fb Everything not expressly forbidden is now mandatory.
    28. Re:Vote with your wallet by fishbowl · · Score: 1


      >Wouldn't these chipset changes have made the cards unsuitable for your corporate needs even in Windows?

      If the changes meant that the devices did not have any possibility of working under Windows at all, then yes.
      In the case of Linux compatability, that's exactly what happened. Same brand, same model, indistinguishable
      from the box or inventory item code. Totally different device.

      --
      -fb Everything not expressly forbidden is now mandatory.
    29. Re:Vote with your wallet by fishbowl · · Score: 1


      >You're going about this incorrectly. If a piece of hardware works in one distribution, it will theoretically work in all.

      I understand that very well. If the variety of distributions is what's scaring the manufacturers away, I hope they get over it.

      But even though this thread has gone on for a while, I can't help but notice that few have given specific answers.

      What Wi-fi card would you buy today? Not "what chipset would you like to have?" How would you identify it? How would you explain to a disinterested third party exactly what you need them to bring you?

      --
      -fb Everything not expressly forbidden is now mandatory.
    30. Re:Vote with your wallet by fishbowl · · Score: 1

      "But honestly I think that googling for 10 min before buying is all you need to confirm that you won't run into this pb for the model you are about to buy. "

      I don't want to be "about to buy" something before I know definitively that it will work for my application. If Googling can help with that, what are the search terms please? Googling for "802.11g works with linux" gets me a lot of information I already know: That devices with specific chipsets are better for us than others.

      Sparking the gap between knowing what chipset you want, and knowing what to order and from where, to get that chipset, is what I've been after in this thread, and many others just like it. Once I got an answer: D-Link DWL-520. I was able to obtain one, but not before discovering that D-Link had changed the circuit.

      Going from the 'chipset' direction is great if you already have the peripheral, and if you happen to be lucky.

      --
      -fb Everything not expressly forbidden is now mandatory.
    31. Re:Vote with your wallet by Anonymous Coward · · Score: 0

      Why not ask them yourself?

      They clearly list their contact info both on website (edimax.com) and in all their data sheets.
      I'm sure their sales department will gladly both answer your questions and direct you to a retailer.

      USA Branch Office
      Edimax Computer Company
      3350 Scott Blvd., Bldg.15 Santa Clara, CA 95054
      TEL : 1-408-496-1105 FAX : 1-408-980-1530
      sales@edimax.com

    32. Re:Vote with your wallet by this+great+guy · · Score: 1

      But you can use this list of Atheros-based adapters. I used it 8 months ago to buy an SMCWPCI-G card for about $20, and I ended up with a perfectly working card under Linux.

    33. Re:Vote with your wallet by this+great+guy · · Score: 1
      I don't want to be "about to buy" something before I know definitively that it will work for my application. If Googling can help with that, what are the search terms please?

      Let me give you a concrete example. 8 months ago I did my research, settled on the Atheros chipset, decided to buy an SMC card because newegg had plenty of them, in particular their PCI model SMCWPCI-G. At this point I was about to buy it, so I googled for '''SMCWPCI-G linux problems''', '''SMCWPCI-G linux "not detected"''', '''SMCWPCI-G linux "does not work"''' (in other words, the kind of research you would do IF the card wouldn't work for you). And it quickly became clear to me that no major problems were reported with it, so I bought it. I don't know why people don't do such simple searches before buying, it is so effective to stay away from potentially problematic devices...

    34. Re:Vote with your wallet by fishbowl · · Score: 1

      So, SMC cards are linux-compatable then? Is that what you just said? I was hoping to be able to go to the SMC product site, and get a list of devices for which there is linux support. They don't have that, so I picked a PCI 802.11/b/g card, only to find there is no linux driver for it, and to find nothing at all to indicate what chipset it is based on. Would you stake your reputation on a retailer knowing something about the device that isn't on the company's website? This is just another example of the difficulty in speccing linux for any application that requires wireless networking. And in today's world, wireless networking isn't exactly some luxury add-on. It's actually a candidate for "the killer app of the century."

      --
      -fb Everything not expressly forbidden is now mandatory.
    35. Re:Vote with your wallet by jamar0303 · · Score: 1

      Weren't you already directed to Edimax (and given a US-based address to contact about purchasing from them, too) the first time you asked? USA Branch Office Edimax Computer Company 3350 Scott Blvd., Bldg.15 Santa Clara, CA 95054 TEL : 1-408-496-1105 FAX : 1-408-980-1530 sales@edimax.com If that's not enough of a push in the right direction, then there may be other issues.

      --
      OSx86 FTW
    36. Re:Vote with your wallet by joeljkp · · Score: 1

      As this story is about devices requiring proprietary firmware to run, it seems prudent to point out that anything using the rt73 driver also needs to load firmware before it's usable.

      --
      WeRelate.org - wiki-based genealogy
    37. Re:Vote with your wallet by rifter · · Score: 1

      I've asked a thousand times and never had answered very well:

      List wireless cards, vendors, and prices that I can obtain today, which do work with Linux.

      The compatability lists on the linux wireless sites are useless -- sure there are lots of cards that work, but many of them
      have been discontinued for years, some were only available in certain locales, and some, if you found the model, have had their
      chipsets changes.

      I know of no resource that would allow me to successfully pursue wither of the following use cases:

      1. I want to purchase an 802.11g device guaranteed by the vendor to work with some version of Linux.

      2. I want to make a purchase order for a wireless device by vendor and part number, for a corpoarte deployment.

      I consider my wireless cards to be rare and treasured artifacts. I didn't upgrade my notebook because I knew I was extremely
      lucky to get a laptop with a built-in Prysm2. The situation *sucks* far worse than the winmodem situation ever did.


      I've been reading this thread and the answers to this poster and I must say it is rather humorous. Probably not so for the poster, but it does show precisely why Linux is on the decline these days.

      This poor guy is trying to find out where a professional company can source a large order of supported (and supportable) linux hardware from a reputable vendor, and the answer appears to be that there is none. Instead of actually answering his question (since they don't know the answer or there is no answer), the community responds with "chipset x is cool," "read the source," and "buy stuff on ebay." One does wonder what kind of support or warranty comes from ebay ... oh, that's right, NONE.

      If you want to stake your business on Linux either slashdot is the wrong place to ask or this is a suicidal endeavour. It is sad since Linux peaked in 2000 with all the big vendors backing Linux, but after the crash of the stock market, the SCO lawsuit, and Microsoft's various FUD and "anti-piracy (if you use Linux on a system you're pirating Windows!)" campaigns this is the state of affairs we are in. No reputable company proclaiming Linux support and a splintered community with no good answers for anyone. Great.

      I have to wonder why more people in the Linux community do not see this as a problem. To my mind it is a problem only the Linux community can fix since the big corporations are not going to come save our hides after all. Otherwise Linux will just remain a toy hobby OS that ascerbic geeks use in basements instead of a powerhouse that topples Microsoft in the Server and Desktop Markets. Granted there are plenty in the community who want this very result, but I kind of thought there was a *movement* here. If you want a revolution you have to work for it.

  2. Free firmware a solution? by MoHaG · · Score: 1, Redundant

    Wouldn't the creation of free firmware be a better (and maybe more generic?) solution? Isn't it a case of relatively few WiFi chipsets being used with multiple drivers where each vendor uses it's own firmware?

    This will not offer a solution if all/most firmware is written by the chipset manufacturers though....

    1. Re:Free firmware a solution? by kune · · Score: 2, Interesting

      This sounds well in theory, but in practice it will not work. There is a lot of very specific information required to implement firmware, which is not even available from the open-source-friendly vendors. If you think, this shouldn't stop smart people, then try it on your own.

      I write together with others the ZD1211 WLAN driver for the Linux kernel and though we have a lot of useful information from the vendor, we have huge trouble to match the performance of the Windows driver. If you think that is our fault, try to do better. Keep in mind that the developers of the Windows driver, have access to the hardware engineers, know all the registers on the chips and have access to test labs and equipment. All the information we have about the hardware registers is the open-source driver of the vendor, but you have to reverse engineer the semantics of the vendor driver.

      From my perspective the PC becomes more and more a closed platform, which makes it more and more difficult to compete with Windows. The reverse-engineering effort required becomes larger and larger, which should be spend on performance optimizations or feature requests. I personally believe that closed source drivers should be banned from the Linux kernels, because they support this trend to the closed PC platform.

    2. Re:Free firmware a solution? by Anonymous Coward · · Score: 1, Insightful

      > From my perspective the PC becomes more and more a closed platform, which makes it more and more difficult to compete with Windows.

      Totally agreed. It's not just this topic - it's a bunch of things all moving in a proprietary direction. It's video codecs, it's wireless cards, it's mp3 player software moving away from UMS, it's digital cameras going to proprietary solutions. Some are further along the track than others, but the direction is clear.

      If the EU *really* wants to fix this, never mind whether Windows includes a media player. I don't give a rat's ass whether it does or not. But they should address this large scale move to proprietary protocols. In the past, when the internet was still new and whiz-bang, back in the 1970s and early 80's, the *goal* of everything was interoperability and open standards. That's why you could send email from an 11/780 to a PDP-11.

      Now, the goal seems to be closed standards to wall off any non-windows machine. Eventually, your PC won't even be "trusted" to obtain a network connection from your ISP unless you're running the officially blessed version of Windows.

      It will happen. Just watch.

      > I personally believe that closed source drivers should be banned from the Linux kernels, because they support this trend to the closed PC platform.

      Not sure I agree with you there. I think desktop Linux is too tiny for that "support" to matter in any detectable way. All it'll accomplish is making it harder for normal users to use their HW.

    3. Re:Free firmware a solution? by kripkenstein · · Score: 1

      From my perspective the PC becomes more and more a closed platform, which makes it more and more difficult to compete with Windows. The reverse-engineering effort required becomes larger and larger

      Sadly, yes. Speaking about the desktop, fact is, 99% of hardware is already made particularly to run Windows; the fact that the Linux community got nearly all of it to run - well, that just means we were lucky I guess. Microsoft seems bent on continuing the trend of closing the hardware more and more, knowing full well that this is a sore spot for open-source. If they are successful at this - and I see no reason why they won't - then eventually we will have 'Windows hardware' and 'other hardware' - the latter being Linux-compatible, but more expensive and less-capable. (The former will, of course, only run if a special 'Trusted Computing'-style binary driver, signed by Microsoft, is present - or something along those lines.)

      At least on the server side, Linux (and Unix) have respectable market share; a vendor who doesn't make hardware that can run Linux will be losing out. So there are no immediate worries there. But on the desktop we may soon be heading for 'game over'.

    4. Re:Free firmware a solution? by mackyrae · · Score: 1

      It sounds like they're turning NICs into WinModems.

      --
      look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
    5. Re:Free firmware a solution? by MoHaG · · Score: 1

      Ok, looks like I missed a lot of details. I'm a student in Electronic engineering and I'm used to well documented hardware

      If the hardware could be sufficiently reverse engineered to write free firmware, the hardware might end up with a lot more features... However without documentation it might take a very long time to create free firmware...

    6. Re:Free firmware a solution? by Kadin2048 · · Score: 1

      This is pretty much exactly what's happening, but in some ways it's even worse than the WinModems. The WinModems moved most of the processing from hardware to software, producing "modems" that were really just "telephone interface cards" (and in fact, Apple's version of the 'Winmodem' was called the "Geoport Telecom Adaptor"), but the current trend is to move the processing not to the computer's CPU and userland (or system) software, but to general-purpose processors on the cards, running firmware that's loaded by the driver. This is in some ways a more serious problem than the Winmodem issue, since it limits the approach that a FOSS programmer can take to solve it.

      If we imagine a spectrum, with "smart hardware, dumb software" on one end, and "dumb hardware, smart software," on the other -- so, real serial modems on one end, minimalist Winmodems on the other -- the new NICs and WL cards are sort of in the middle, but off to one side. They have hardware that is 'smart' in the sense of containing processing capacity and some specialized circuits (including radios), but they're 'dumb' because they don't store their own programming, and rely on drivers to activate them. If the hardware manufacturer doesn't allow a F/OSS distribution to redistribute the firmware blobs (and some of them don't), there's basically no legal way to use them in a plug-and-play manner.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    7. Re:Free firmware a solution? by Pecisk · · Score: 1

      I totally agree with you here. And for information, there are already ISPs who treats users with OS X/Linux boxes with big distrust. Mostly support haven't heard about Linux and going in "bla bla bla, we don't support Linux" and only way to get some understanding between them and me is to calm them down and tell, that it is same IP/TCP anyway and so they can "forget" that it is foreign OS. Yes, you can easily blame support why they don't have heard about Linux, but knowing how hard is to find good and knowledgable support people, there is no reason to get in vendetta with them (it could be that in the other side there is another Windows-to-Linux convert coming). Just describe a problem them in terms of "Windows tech speech". Or switch providers :)

      Also I see no basis of banning closed source drivers. However, what I think is needed is much bigger public information about why such drivers are bad (lot of them breaks, freezes boxes, have limited usability, etc. etc.) within reasonable POV, not emotional "binary blobs are unfree". Yes, they sure are bad, but EXPLAIN then to people in POLITE and UNDERSTANDABLE way WHY it is so.

      I wouldn't worry so much about "prioritary codec stuff". It is seems that Ogg and FLAC is getting more and more popular and advanced everyday (there is secure private torrents with very rare music stuff (can't get into local shops, even in Amazon) which uses only and only FLAC, Ogg is supported in more and more DAPs, etc.). Even most manifacturers admit that prioritary stuff pushes their costs of manifacturing into skies, so they would prefer more and more open things for sure. We just need to show them support with open letters and PR campanges.

      Don't rule with rules. Rule with information.

      --
      user@ubuntubox:~$ stfu This server is going down for shutdown NOW!
  3. firmware by chinaguy · · Score: 4, Insightful

    I have always wondered if part of the reason this sort of thing is so popular might be because it curries favor with MS. I'm certain MS is NOT displeased with this sort of thing. Can we say "winmodem"?

    1. Re:firmware by Anonymous Coward · · Score: 1, Insightful
      I have always wondered if part of the reason this sort of thing is so popular might be because it curries favor with MS.

      It is always because:

      That's where the market is.

      And it helps to keep their costs down and margins up because they can then reduce the amount of hardware and firmware that they need. Why not eliminate a chip, firmare or whatever and pile on some extra processing to the OS - like Winmodems, and charge a little less, if that, and make more money?

    2. Re:firmware by Truekaiser · · Score: 0

      no it doesn't favor them. it is just plain cheaper to implement as little as possible in hardware.

    3. Re:firmware by John+Zebedee · · Score: 1

      Well, by that argument, why not release the chip spec to the FOSS community and close the firmware office? Save a bundle on personnel costs, gain access to the *entire* computing market instead of locking into the (shrinking) Windows segment, score points with the geeks who recommend corporate purchases . . .

      --
      The future is here. It's just not evenly distributed yet. -- William Gibson
    4. Re:firmware by Fweeky · · Score: 1

      FCC regulations would appear to prohibit that kind of thing -- if it was easy to poke at the transmitter directly you might tell it to do something illegal. Even if you can technically allow for fairly open firmware with few distribution restrictions, you can imagine it raising the hackles of any corporate lawyer.

    5. Re:firmware by Anonymous Coward · · Score: 0

      The idea is this:

      It's easier to update a driver than it is to update the hardware. End result = reduced cost.

      Windows takes advantage of that, the other OS's don't but are starting to, but for the most part, that's about it.

      Diversity is great in some situations, but the alternative to driver is hardware and to make a device that is "compatable" with just about every system, does two things...Dumb it down and raise the price.

      Software resolves those conflicts and brings the price down. Most drivers are available now for linux and other non MS OS's, which is good since 4 - 6 years ago there were limited resources and a 3com 9435(or whatever) card cost about 110 bucks whereas today you can get a 1gig NIC for less than 40.

      So there ya go.

    6. Re:firmware by dave420 · · Score: 1

      And even if it did curry favour, do you think that has anything to do with this? You have to understand that the decision for firmware-based drivers is a no-brainer for most manufacturers, simply because it keeps costs down and doesn't affect 90% of the market. It doesn't matter if that 90% wants monkey turds on sticks - if they want it, they'll get it. But I guess as it's Microsoft, it must be their bidding that everyone else is doing, and there can't be any understandable reason behind anyone doing any of this, apart from Gates's evil of course :)

  4. This sounds familiar... by brouski · · Score: 1

    It's the Return of the WinModem!

    --
    Proud member of the American Non Sequitur Society. We might not make much sense, but boy do we love pizza!
  5. Pet Peeve -usb flashdrives with crap software by gadlaw · · Score: 1

    Oh yeah, I remember the good old days when I could pick up a USB drive and be able to plug it in and simply move files back and forth as it was intended. Simple. Bought a USB drive from Best Buy and it was garbage. It wanted to - for my convenience - load crap software on my computer and generally was a pain in the ass trying to use it for what I wanted. Next USB flash drive I bought I had to sit there for twenty minutes to find one, more expensive, that would allow me to use it without having all that crap software/spyware on it. Definitely not an improvement.

    --
    Enjoy your Karma, after all you earned it. Feel your Karma Joe, feel it burn.
    1. Re:Pet Peeve -usb flashdrives with crap software by colfer · · Score: 1

      Not only that, it installs without your permission, on a standard windows setup. I had no idea USB drives can autorun like CD's. Anyway, here's the info on the horrible thing: http://en.wikipedia.org/wiki/U3 and how to fix it: http://www.google.com/search?q=uninstall+u3 and then I hear this is the good stuff: http://portableapps.com/

    2. Re:Pet Peeve -usb flashdrives with crap software by Anonymous Coward · · Score: 0

      Did you try to reformat the flash drive?

    3. Re:Pet Peeve -usb flashdrives with crap software by EXMSFT · · Score: 1

      They generally can't. U3 drives use a hacked approach to lie to the OS - they say that they are a CD-ROM drive in order to have the OS autorun as it would using a CD.

    4. Re:Pet Peeve -usb flashdrives with crap software by Anonymous Coward · · Score: 0

      A reformat won't help. I just got one for christmas that kept telling my laptop it was a cd even after I used gparted on it to wipe everything. I had to borrow a windows machine to run the uninstall program.

    5. Re:Pet Peeve -usb flashdrives with crap software by Anonymous Coward · · Score: 0

      every u3 drive i've seen has a "remove u3" or format utility on the drive... its not completely useless, and if you tech oriented enough to not care abotu that crap, double clicking an icon should be minimal work considering all the additional stuph you do to your pc to make it work the way you want it to. and if you arent in windows, its not like you can't just re-partition and reformat it. I got a 1GB sandisk drive at best buy for $20, so i had to spend 5 minutes cleaning it? so what their 512's were all 24 bucks.

    6. Re:Pet Peeve -usb flashdrives with crap software by bendodge · · Score: 0

      And I've never seen one that comes with removal software.
      It's so annoying that I always carry a U3 removal tool on my "fixer" flashdrive, and I have a software policy restriction that prevents U3 from running when somebody sticks their flash into my machine.

      --
      The government can't save you.
  6. Why not by Anonymous Coward · · Score: 0

    Why can't we have firmware loaded drivers instead?

    1. Re:Why not by Anonymous Coward · · Score: 1, Funny

      You must be from soviet russia

  7. Best Buy loves Linux by slummy · · Score: 3, Informative

    I recently purchased a Dynex DX-WGDTC PCI card from Best Buy for 35 bucks, the chipset had some sort of aluminum heat sink over it. I took a gamble and bought it anyway with a feeling that it was manufactured by D-Link. Turns out I was right, it has an Atheros 5212 chipset and I was ecstatic. The madwifi drivers work spectacular with this card. A patched madwifi-ng driver will allow you to crack WEP using ARP injection *wink* I recommend you go out and buy one immediately.

    1. Re:Best Buy loves Linux by atriusofbricia · · Score: 1

      I recently purchased a Dynex DX-WGDTC PCI card from Best Buy for 35 bucks, the chipset had some sort of aluminum heat sink over it. I took a gamble and bought it anyway with a feeling that it was manufactured by D-Link. Turns out I was right, it has an Atheros 5212 chipset and I was ecstatic. The madwifi drivers work spectacular with this card. A patched madwifi-ng driver will allow you to crack WEP using ARP injection *wink*I recommend you go out and buy one immediately. Best Buy does not love Linux. They hate it. It cuts into their profit margins by reducing the need for their number one money maker, Geek Squad visits to the home for virus and spyware removal. Go to your nearest Best Buy and ask them about Linux. You might even be lucky and find that your Best Buy is one of the few that hasn't pulled Linux off the shelves. You were lucky with that card. As far as BB is concerned, there is only one true OS. Microsoft Windows.
      --
      I was raised on the command line, bitch

      "Nemo me impune lacesset"

    2. Re:Best Buy loves Linux by slummy · · Score: 1

      I guess you didn't detect the sarcasm in that subject. I'm aware of their devotion to Microsoft, and I'm sure everyone else is. Not really sure you needed to flame about it. The comment was geared towards letting people know there is a GNU/Linux compatible card available at Best Buy.

    3. Re:Best Buy loves Linux by Svartalf · · Score: 1

      I'd had my suspicions, but budget precluded me trying one as an experiment. Thank you for
      that useful public service announcement couched in sarcasm... :-)

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    4. Re:Best Buy loves Linux by Anonymous Coward · · Score: 0

      > Go to your nearest Best Buy and ask them about Linux.

      Just to see what would happen, I once asked a Best Buy droid which of their desktop computers would be capable of running Linux.

      His answer, "None of them."

      Uhh... whatever, dude.

    5. Re:Best Buy loves Linux by IMightB · · Score: 1

      FYI I love your sig, I've been thinking for years I should get a T-Shirt with something to that affect printed on it.

    6. Re:Best Buy loves Linux by tigga · · Score: 1
      Just to see what would happen, I once asked a Best Buy droid which of their desktop computers would be capable of running Linux.

      Perhaps you named him 'droid' for a reason ;) . There should not be any coherent answer there - Best Buy droids are not educated in any way by company. Best Buy basically is a box pusher.

    7. Re:Best Buy loves Linux by atriusofbricia · · Score: 1

      No, I didn't. And now that I think about it I have no idea why I didn't, must not have had enough coffee or something. Anyway, sorry about that.

      --
      I was raised on the command line, bitch

      "Nemo me impune lacesset"

    8. Re:Best Buy loves Linux by Kadin2048 · · Score: 1

      Just out of curiosity, did it work with the madwifi drivers included in a mainline distro? Or did you have to go to CVS, or download an updated version?

      I am looking for a wifi card that I can buy, today, from a big-box store and that will work 'out of the box' with a precompiled distro without tweaking or additional downloads (because if you don't have another network connection on the computer you're installing on, that can be rather tricky). So far I haven't found anything; a good percentage of the cards compatible with the common wlan drivers in most distros have been discontinued or are hard to find.

      If the WGDTC is not one of the ones requiring driver-loaded firmware, and really does "just work," it would be a good find. I might have to buy half a dozen in that case.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    9. Re:Best Buy loves Linux by couchslug · · Score: 1

      "You might even be lucky and find that your Best Buy is one of the few that hasn't pulled Linux off the shelves. "

      That might have something to do with Linux users not buying retail boxed distros.

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    10. Re:Best Buy loves Linux by slummy · · Score: 1

      Just out of curiosity, did it work with the madwifi drivers included in a mainline distro? Or did you have to go to CVS, or download an updated version?

      I am looking for a wifi card that I can buy, today, from a big-box store and that will work 'out of the box' with a precompiled distro without tweaking or additional downloads (because if you don't have another network connection on the computer you're installing on, that can be rather tricky). So far I haven't found anything; a good percentage of the cards compatible with the common wlan drivers in most distros have been discontinued or are hard to find.

      If the WGDTC is not one of the ones requiring driver-loaded firmware, and really does "just work," it would be a good find. I might have to buy half a dozen in that case. According to this link it does. I plan on buying a lot more, PCMCIA and PCI versions.
  8. you think that's bad... by macadamia_harold · · Score: 1

    Look for more firmware issues in the future, as not only wireless hardware, but regular wired Ethernet cards, take the driver-loaded firmware approach.

    If you think problems with those are bad, you should see the "license" problems with a lot of bluetooth devices.

  9. Is it a hardware hacker's paradise? by autophile · · Score: 2, Insightful

    Correct me if I'm wrong -- the problem is that the firmware doesn't come preloaded on the hardware. So basically you have a hardware platform with no driving software -- essentially one big, blank programmable ASIC with specialty hardware depending on what the card is.

    One of the major complaints seems to be that the loadable firmware is not redistributable, and anyway it's full of bugs and other crazy stuff. It occurs to me that maybe these cards are like CPU platforms -- lots of hardware, no driving software. For one particular piece of hardware -- Intel CPU's -- some bright guy named Linus wrote some "firmware" to make that platform run.

    So couldn't some bright people get together, use the programmable hardware as a starting point, and develop their own firmware? I guess you wouldn't have to develop firmware for every blank hardware platform that was manufactured. Just the ones with the neatest hardware features.

    --Rob

    --
    Towards the Singularity.
    1. Re:Is it a hardware hacker's paradise? by forkazoo · · Score: 4, Informative


      Correct me if I'm wrong -- the problem is that the firmware doesn't come preloaded on the hardware. So basically you have a hardware platform with no driving software -- essentially one big, blank programmable ASIC with specialty hardware depending on what the card is.

      One of the major complaints seems to be that the loadable firmware is not redistributable, and anyway it's full of bugs and other crazy stuff. It occurs to me that maybe these cards are like CPU platforms -- lots of hardware, no driving software. For one particular piece of hardware -- Intel CPU's -- some bright guy named Linus wrote some "firmware" to make that platform run.

      So couldn't some bright people get together, use the programmable hardware as a starting point, and develop their own firmware? I guess you wouldn't have to develop firmware for every blank hardware platform that was manufactured. Just the ones with the neatest hardware features.

      --Rob


      Well, it's certainly a nice idea, and in an ideal world, it would be a good plan. Unfortunately, Linus couldn't have written Linux in a vacuum. He had access to an architecture reference manual or similar information about PC's and IA32. He had access to a compiler which would allow him to program in a standard language, which would automatically generate the machine code for IA32. He had access to book on how to write operating systems, and he had access to Minix to get some ideas of how it could be done.

      And it still took a few years before it was really a decent operating system.

      Now, imagine if he had access to only DOS. He didn't have any documentation about the hardware, he didn't have a compiler for it. He just had a copy of DOS. It was all he knew about PC's. It was his only example of how to do an OS. It probably would have taken more than just a few years to turn Linux into a decent OS.

      That's basically all you have when you want to write a firmware. No functional specs. No hardware documentation. Is it possible to make a working irmware for a wireless card? Sure, I don't see why it wouldn't be possible. But, when you have a variety of manufacturers making a variety of cards, and you want to support them all before they stop being relevant to the market, and it takes probably several years of tinkering for any given card, then "hackers GO!" isn't really a viable hardware support plan.

      The US FCC seems to be in no hurry to do anything that would support community efforts to write firmware, given their apparent hostility toward HAMs, and I expect it will be a good many years before the FCC is completely realigned. It isn't really a hot button issue, so I wouldn't even expect a hardcore Democrat president to bother with it just for the sake of being different from Bush. If it won't happen in this or the next administration, then it will be a minimum of six to ten years before we can even dream about regulations causing us to just be handed hardware documentation. Consequently, folks like Theo have made firmware a personal issue. I applaud them, and really hope that he is able to make some headway with this.
    2. Re:Is it a hardware hacker's paradise? by Anonymous Coward · · Score: 0

      So couldn't some bright people get together, use the programmable hardware as a starting point, and develop their own firmware?

      Hah. There was a story here a while back about OLPC and its proprietary wireless firmware, and I got into an argument over some nutcase who was whining that Theo de Raadt was making a lot of hot air over nothing, since the binary firmware blob was going to be redistributable. Theo was ranting about the lack of hardware documentation that would have made it possible to do exactly this, all that was available was the communications API that let you talk to the proprietary firmware and tell it what to do.

    3. Re:Is it a hardware hacker's paradise? by sorrill · · Score: 1

      The huge difference is that PC is an standard while every nic may have big changes in it's architecture and it might not be backward compatible.

      So every time a new nic model is sold the firmware must be rewritten, maybe from scratch.

    4. Re:Is it a hardware hacker's paradise? by KingOfBLASH · · Score: 1

      The problem with that is you're adding more elements that you need Linux hackers to work on. This will divert talent from improving the core OS, or interesting tools...

    5. Re:Is it a hardware hacker's paradise? by MysteriousPreacher · · Score: 1

      That's a very good explanation of the situation. Nicely written.

      --
      -- Using the preview button since 2005
    6. Re:Is it a hardware hacker's paradise? by BronsCon · · Score: 0

      Why not just use the firmware included with the Windows drivers? Typically, the firmware will be licensed to that hardware, not to your OS, so there's nothing stopping us from writing a driver that asks you to insert the driver disc so that it can extract the firmware image for its own use (as licensed, on the intended hardware).

      No reverse engineering (beyond locating the firmware in the windows executable, but most likely, it's a .bin or other seperate file on the disc) would be required. Completely legal.

      Further, we, the Linux community, could benefit more from this by being entirely able to skip the first (buggy) firmware release for any given hardware. Think -- the firmware is driver-loaded -- it would stand to reason (sorry, anti-MS trolls and cinspiracy theorists, it has to be pointed out) that the reason for doing this is ease of firmware upgrade. What's easier than making updated firmware available online? Wait until the first round of bugs are removed from the "release" firmware and download it from the manufacturer's website.

      Sure, it's different than what linux driver devs are used to. Who's to say that's not a good thing, though?

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    7. Re:Is it a hardware hacker's paradise? by Nasarius · · Score: 1
      It isn't really a hot button issue
      That's a good thing. It means that a strong information campaign might change some minds. I think we'd have a chance with any of the current Democratic frontrunners (Clinton, Obama, Edwards), though my money is still on Edwards, who seems to "get it" in a way the other two don't.

      Unfortunately, the continued survival of FOSS relies on our political action. You've seen it with software patents and DRM, and now we have hardware to deal with. They're trying to beat us with the law, so we have to change the law.
      --
      LOAD "SIG",8,1
    8. Re:Is it a hardware hacker's paradise? by setagllib · · Score: 2, Informative

      There's no good way to look at it. The "problem" that you missed is not that the hardware requires firmware (which is perfectly fine), but that the firmware is extremely restricted and virtually impossible to replace. Theo wants at least the freedom to distribute the firmware blobs with free operating systems without additional restrictions on the users, and even that is being denied by many vendors, continuing to require accepting a license on a web page and forbidding redistributing the blob you receive. The common situation is that to use your wireless card, you need to go to the vendor website and accept a license agreement to download it (very, very few distributions accept restrictions to bundle even the "more" liberal firmware like Intel PRO Wireless blobs, and those that do are frequently beaten up for doing so). You can't do this without your wireless card working, so you try to find the driver CD (if there is one at all) and then tear off the firmware which is not guaranteed to match the kernel driver's expected interface anyway. If the dark lords have mercy on you, you may proceed to accept the license and install the newer, less broken firmware. Maybe.

      --
      Sam ty sig.
  10. Not surprising by iamdrscience · · Score: 1

    This is the same thing that happened years ago with modems. For desktop computers it's not that big of a problem because it's still cheap and easy to get cards that work, although kind of a bummer if you can't use something you've already bought. The times when it's a real problem though is with a laptop, if you've bought a laptop and the onboard networking or wireless is like this you're usually just fucked if you want to run linux, you'll have to buy another external interface for USB or Cardbus or whatever -- a real pain with a laptop.

  11. Re:dupe dupity dupy dupy dupe by Anonymous Coward · · Score: 0

    The Battle for Wireless Network Drivers
    December 27, 2006 @01:18AM
    from the mind-the-nazgul dept.
    http://developers.slashdot.org/article.pl?sid=06/1 2/27/0230246

  12. FHF by Anonymous Coward · · Score: 2, Interesting

    Simple. Start a Free Hardware Foundation.

    Now don't say it's not possible, since there's really difference in producing SW or HW for free from the economical point of view.
    If you think there is, you are wrong.

    1. Re:FHF by polemistes · · Score: 1

      Yes. Such a movement would have my full support. I think closed hardware is a just as important issue as closed software. The FSF has previously been very careful about saying anything about closed hardware, except that their work has been concerned with software only. Recently this has changed, after DRM became an issue. I hope they take this line even further and start working for opening up the hardware specifications. After all, what is the use for Free software, if there's no hardware for it to run on.

    2. Re: FHF by Dolda2000 · · Score: 1
      I think there might be some slight difference in that software actually doesn't require any money to develop, while hardware development requires pretty many potentially quite expensive parts (those FPGAs and radio amplifiers and what not cost far too much to play with as a hobby, at least). Add to that the fact that if you were to screw up along the line, the risk isn't just that you'll have to reinstall your operating system, but that you might fry your motherboard.

      The FHF might be a possibility when we all have nanoassemblers...

    3. Re: FHF by Anonymous Coward · · Score: 0

      Software doesn't require any money to develop? Sure about that?

      So, African Bushmen have the great potential to become the next SW power?
      The answer is NO, of course. When you'll figure why not, you'll understand thad SD
      acctully costs money.

      Your perception that SD is "free" is wrong. The reason for this is IMHO, that FSF/GNU developers are dispersed arround the globe.

      Now, if 10.000 HW guys put their 1.500$ (cost of an average notebook) together, they could probably start a FHF factory. They'd work there for free, of course, since work != cost (your own words). Each of them would have to pay for electricity, but not much more than you do to pay for electricity cost for your PC... and so on...

    4. Re:FHF by XMyth · · Score: 1

      How is it the same thing?? You can develop software with knowledge and time, by yourself. The same can't be said of manufacturing hardware.

  13. Let's look at this another way ... by ScrewMaster · · Score: 5, Interesting

    In general, Asian hardware manufacturers were far more responsive and liberal about firmware than U.S. manufacturers (Intel included). Look for more firmware issues in the future, as not only wireless hardware, but regular wired Ethernet cards, take the driver-loaded firmware approach.

    Let's take this from a slightly different perspective:

    In general American hardware manufacturers were far more pigheaded and close-mouthed about firmware than Asian manufacturers (Intel especially.) Look for more firmware issues in the future, as Asian corporations continue to take over the remnants of the U.S. manufacturing sector, with U.S. companies stubbornly trying to hang on to their "intellectual property".

    Maybe if these idiots stopped listening their legal teams (and Microsoft!) so much, started worrying less about developers using their oh-so-precious "intellectual property" to make their own products useful to even more customers we wouldn't be in this fix. American tech companies are shooting themselves in the foot, having forgotten that continuous innovation and fresh ideas, not hordes of attorneys, are what drive a tech sector to competitiveness. Meanwhile, China is walking off with the the entire candy store.

    There are only two ways to beat your competition in the modern world: out-lawyer them or out-think them. We used to be in the latter camp (Yankee ingenuity, and all that) but not any more.

    Rather depressing, really.

    --
    The higher the technology, the sharper that two-edged sword.
    1. Re:Let's look at this another way ... by Vellmont · · Score: 1


      Maybe if these idiots stopped listening their legal teams (and Microsoft!) so much, started worrying less about developers using their oh-so-precious "intellectual property" to make their own products useful to even more customers we wouldn't be in this fix.

      Well, there's certainly an aspect of companies trying to protect their IP. But the other problem is that companies are often outsourcing the writing of their firmware, (like the Atmel guy mentioned). With the normal product-development methods of closed source software this isn't a problem.

      In general I agree with you that the old methods of protecting IP, outsourcing firmware development without specific requirements to allow it to be re-distributed and provide documentation is a poor business practice. But companies are slow to change. The largest ones only do so when it becomes clear that they're losing money because of the old practices, and then they scramble like hell for years to change.

      The same thing happened with American car companies during the 80s and 90s. The sad result is that American companies are STILL suffering from a bad reputation they aquired from the poor quality of cars in the 80s and 90s compared to Japanese cars.

      --
      AccountKiller
    2. Re:Let's look at this another way ... by Mike+McTernan · · Score: 1

      I think that part of the 'close-mouthed' mentality is because it is not easy to identify what a piece of software is actually worth. The fear of accidentally releasing a valuable invention unprotected leads to restriction by default, just because it is easier to manage and low risk. It think it's pretty poor that these companies can't take the time to look into developer requests and decide when they could release some info, but then I guess there is no clear financial reward for such actions.

      The thing I do find surprising is that if firmware is moved to the driver and not stored in FLASH on the device itself, it becomes much easier for hobbyists to disassemble and study (sure you can reflow a FLASH chip and mount it on a circuit board of your choosing and then read it, but that's somewhat fiddly). Since Theo talks about developers trying to implement firmware for these devices, I presume that there isn't any encryption or secure signing of the firmware, which surely leaves it vulnerable to reverse engineering. So I wonder what is it that that these companies are trying to protect by restricting use and re-distribution of the firmware?

      Ironically, if the devices in question implemented a secure bootloader that accepted only properly signed and encrypted firmware, the firmware itself could be made useless without a device, and hence redistribution might be less of a problem.

      --
      -- Mike
    3. Re:Let's look at this another way ... by ScrewMaster · · Score: 1

      Well, here's the thing. We are talking about firmware executed by a processor on the device. The primary operating system doesn't need to know anything about that firmware (as it wouldn't if it were truly firmware and burnt to a ROM.) It seems that we are actually concerned about the interface between the host system driver and the "firmware" on the wireless device. The vendors needn't tell anyone how the firmware operates, or about any proprietary hardware features: just tell the Linux/BSD/Solaris/whatever guys "here's the API you use to talk to our firmware load after you've dumped it into the wireless card."

      This really shouldn't be all that much different that writing a host driver for a regular Ethernet LAN card. The vendors of those chipsets don't seem to care about releasing their specifications. Frankly I don't see what the big deal is all about.

      --
      The higher the technology, the sharper that two-edged sword.
    4. Re:Let's look at this another way ... by mrchaotica · · Score: 1
      The same thing happened with American car companies during the 80s and 90s. The sad result is that American companies are STILL suffering from a bad reputation they aquired from the poor quality of cars in the 80s and 90s compared to Japanese cars.

      No, the sad thing is that American companies are still earning that bad reputation by continuing to make poor quality cars! My dad owned a 2003 Chevy Astro that was a total POS. I imagine a 2003 Chevy Aveo (made in Korea) might be better...

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    5. Re:Let's look at this another way ... by Vellmont · · Score: 1


      No, the sad thing is that American companies are still earning that bad reputation by continuing to make poor quality cars! My dad owned a 2003 Chevy Astro that was a total POS.

      Sure, there's still some "American" cars (as much as you can assign any nationality to a car anymore) that suck, but in general quality has gone up a LOT.

      I imagine a 2003 Chevy Aveo (made in Korea) might be better.

      I wouldn't be so sure. Consumer Reports recently rated the Aveo in the "least reliable" category.

      --
      AccountKiller
    6. Re:Let's look at this another way ... by Mike+McTernan · · Score: 1

      Well, here's the thing. We are talking about firmware executed by a processor on the device. The primary operating system doesn't need to know anything about that firmware

      Right, but the article states that various vendors are unwilling to allow redistribution of that firmware, hence making it much much more difficult for an OS to support the device.

      This really shouldn't be all that much different that writing a host driver for a regular Ethernet LAN card.

      Assuming that you were allowed to use and redistribute the firmware, yes, this would be the case. However, without being able to use the manufacturers firmware you are faced with an empty device and a much deeper, more complex interface to the hardware, one which as Theo is quoted in the article as saying, may also have a number of bugs (or errata) that are also undisclosed and need working around.

      --
      -- Mike
    7. Re:Let's look at this another way ... by ScrewMaster · · Score: 1

      I was just commenting on the fact that, from the manufacturer's POV, they shouldn't need to distribute critical hardware specs ... just an API into the firmware so that others can come up with a high-level interface from the operating system. I'm just trying to see things from their perspective here, and I'm having trouble grasping the rationale. Then again, MBA-based thought processes are often a mystery to me.

      --
      The higher the technology, the sharper that two-edged sword.
    8. Re:Let's look at this another way ... by mrchaotica · · Score: 1
      I imagine a 2003 Chevy Aveo (made in Korea) might be better.

      I wouldn't be so sure. Consumer Reports recently rated the Aveo in the "least reliable" category.

      Like I said, I imagine a 2003 Chevy Aveo might be better. In other words, yes, the Astro was that bad.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  14. This is a non issue (mostly) by Rix · · Score: 1

    The only real issue here is vendors who try to restrict distribution of the firmware with open drivers. Otherwise, this is how it has always been, except instead of firmware being loaded from a flash chip, it's loaded from the disk drive by the driver. This is by far the more sensible way to handle it, and removes a redundant component from hardware.

    1. Re:This is a non issue (mostly) by Builder · · Score: 1

      I couldn't find a mod to mark you as inaccurate, so I'll reply.

      This is NOT how things have always been. In the past, the firmware was part of the device. The driver was simply the means to communicate with that device. Loadable firmware is a new(ish) thing, having only popped up around the time of the winmodems some years back.

  15. The good list by jrobinson5 · · Score: 3, Insightful

    According to the article, there are three companies that have actually worked with the free software community on drivers. Here is the list:

    Ralink Technology

    Atmel Corporation

    Realtek Linux drivers here

    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.)

    1. Re:The good list by AnyThingButWindows · · Score: 1

      This is one thing I never do, is praise big companies. BUT, because of your listing of Realtek, and their site, I must praise Realtek in this instance. Ive bought several products with Realtek chipsets. Their continued support for Linux, and OS X, is why I keep coming back to them. Their NICs although cheap, are awesome for compatibility. I have a very cheap $8 10/100 NIC running in my 'hackintosh' because the original was zapped during a lightning storm. All but one of my servers run Realtek NICs in them, all of my servers run Slackware on Linux 2.6. I buy Realtek NICs by volume, and will continue to do so now with a grin on my face.

      THANKS REALTEK!

      --
      When government fears the people, there is liberty. When the people fear the government, there is tyranny. - Jefferson
    2. Re:The good list by westlake · · Score: 1
      Vote with your money, folks.

      The problem is that Windows users also vote with their money and there are a lot more of them than us.

    3. Re:The good list by P3NIS_CLEAVER · · Score: 1

      How about supporting US Robotics, which actually includes linux drivers in the box?

      --
      Please sign petition to restore sanity to our banking system!!!

      http://financialpetition.org/
    4. Re:The good list by miskatonic+alumnus · · Score: 3, Insightful

      The goal isn't to put the bad company out of business, but to keep the good company in business.

    5. Re:The good list by Vellmont · · Score: 1


      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.

      I've got a laptop with the Intel 3945 chipset in it. And while the article mentions problems with Intel and re-distribution of firmware, this is by far the best Wi-Fi card I've used under linux. My success with this card also might be related to running Ubuntu on it, but whatever the case I can report no problems with this card. It was detected on install, the drivers are included in the Ubuntu kernel, and runs like a champ.

      --
      AccountKiller
    6. Re:The good list by oofoe · · Score: 1

      I'm glad to know that Atmel is on the good side... They also make one of the most hacker friendly embedded processors around (the AVR series). My experience with them has always been positive.

      --
      Curse you plastic mold maker!
  16. big problem for EVERYBODY by r00t · · Score: 1

    Firmware is often large. Think "megabyte".

    For an OS to drive the hardware, it has to include the firmware. That's no serious problem for driving a few devices after you've installed the OS.

    Problem is, the OS doesn't just support YOUR devices. It has to support ALL devices, with ALL hardware revisions and board layouts. So, how many devices could exist...?

    Now you're talking about real disk space. This could get into the gigabytes.

    What about at install time? It's all going to have to fit.

    1. Re:big problem for EVERYBODY by sorrill · · Score: 1

      No. Space is never a big problem.

      Nowadays you can not buy a hard disk with less than 100 Gb space. You can not fill this with firmware drivers, at least not in a couple of years. Then you will be buying HD with 500 Gb minimum.

      Neither is the installation time, a 4 Ghz PC with SATA2 will not be bothered by 1 Gb of firmware drivers installation.

      Ok, you might want to do an installation on a 1 Ghz PC with 40 Gb of space, this is because you are a geek and the market is not interested in you.

    2. Re:big problem for EVERYBODY by faragon · · Score: 1

      It is a problem for the embedded market (!)

    3. Re:big problem for EVERYBODY by sorrill · · Score: 1

      How many drivers will you need on an embeded machine ?

      Again, no real problem to worry about from manufacturer's point of view.

    4. Re:big problem for EVERYBODY by faragon · · Score: 2, Interesting

      Embedded systems have both space and boot time constraints, the more bloat you have to load after a reset (e.g. due to Watch-Dog reset) the worse boot times.

    5. Re:big problem for EVERYBODY by caluml · · Score: 1

      $ ls -l /lib/firmware/
      total 56
      -rw-r--r-- 1 root root 30555 Dec 2 17:59 dvb-fe-tda10045.fw
      -rw-r--r-- 1 root root 24478 Dec 2 17:59 dvb-fe-tda10046.fw
      $
      Nyet, tovarish.
    6. Re:big problem for EVERYBODY by r00t · · Score: 1

      It varies.

      For some devices it's just a killobyte. For some it's multiple megabytes.

      As a rule, newer devices need bigger firmware.

      Sometimes the firmware contains a whole OS.

    7. Re:big problem for EVERYBODY by CCFreak2K · · Score: 1

      It has to support ALL devices, with ALL hardware revisions and board layouts.

      It's not like two sightly different boards need two vastly different firmware images. The firmware can just detect what hardware it's on and run a few different internal subroutines, and it'll all be packed inside one little image. Sure, devices X and Y might use different drivers/firmware, but Xa and Xb will probably be similar enough in hardware to use the same drivers.

      --
      "Beware of he who would deny you access to information, for in his heart he dreams himself your master."
  17. Which card? by astrashe · · Score: 5, Insightful

    These articles are always frustrating to me, because I can read about chipsets that work, but not about which cards support them. It's hard to go to newegg and buy a card, because many of the cards that have the good chipsets come in different versions with bad chipsets.

    My ancient orinoco silver pcmcia card stopped working with ubuntu as of edgy. I don't know why. It works with other distros. But it's not 802.11g, and it doesn't do WPA, and although it's not important to me, it's not great for scanning.

    So I want to buy a card. I'd order one today, but I don't know what to get.

    I know our buying power as a community is small, but I'd think that some no-name card manufacturer would find it worthwhile to make a card that has a picture of a penguin on it, and that is fully supported by free software. I'd pay a little more for a card that I know will just work, and that will continue to work.

    1. Re:Which card? by rubycodez · · Score: 1

      actually, if you look at the wireless card's boxes at a Best Buy or OfficeDepot or Target, you will see the word "Linux" on some of them. works for me

    2. Re:Which card? by bfields · · Score: 1
      actually, if you look at the wireless card's boxes at a Best Buy or OfficeDepot or Target, you will see the word "Linux" on some of them.

      Sometimes it's hard to tell whether that just means that they released a binary blob for one particular kernel version and tested it once on some version of Fedora.

      Whereas what I want to know is: is the driver completely free software, is it included in the mainline kernel, and if it's gotta have proprietary firmware, is that at least freely redistributable? Because if all that's true then chances are it'll work on any sufficiently recent distro, for the rest of the life of the hardware.

    3. Re:Which card? by Barrakketh · · Score: 1

      The most recent Linksys WMP54G (v4.1) uses Ralink's RT61 chipset. I picked mine up from Newegg about five months ago, though I imagine that any retailer that sees a lot of business shouldn't have any of the older models laying about.

      A word of warning though: If you're using Edgy you're going to need to download the source for the drivers and build it yourself. The card works fine in Dapper with relatively little work (copy the firmware and configuration file to /etc/Wireless/RT61STA/ and modify the config file), but in Edgy they switched to the rt2x00 drivers which don't function at all for this chipset.

    4. Re:Which card? by Chandon+Seldon · · Score: 1

      I'm running Edgy, and the WMP54G 4.1 seems fine. 4.0 was fine too with a different Ralink chipset I think.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    5. Re:Which card? by rubycodez · · Score: 1

      someone who cares about all that can do the research from the web and walk into a store with a list (even including avoiding those cards with same model number for multiple possible chipsets inside). Or do business with a linux friendly vendor online.

  18. The problem with not using the search facility by Tim+C · · Score: 2, Insightful
    1. Re:The problem with not using the search facility by Anonymous Coward · · Score: 0

      Your dupe report is a dupe. Follow your own advice.

  19. Remember? by Raven42rac · · Score: 1

    Remember winmodems? LOL. There's really no excuse for this.

    --
    I hate sigs.
  20. not a new problem by fermion · · Score: 2, Insightful
    This is just another issue with standards, and lack of consumer demand to conform to standards. Today it is wireless cards, yesterday it was printers and cameras.

    Building a standards compliant intelligent machine is often more expensive than building an ad hoc machine, if for no other reason than the cheapest parts can always be used, and there is no need to support all users. The flip side is that a specific driver must be created for each device.

    I had an incident that nicely illustrated this point. I bought a very cheap digital camera a few couple years ago. Now, any standard camera with a USB port should work with my Mac with no additional drivers. Perhaps not all the bells and whistles, but the PTP should work. As it turned out, this camera was not standards based, and, even worse, had undergone a revision so, even thought the model number was the same, it did not work with the drivers I did have. There only way to determine that this camera was not in fact the same camera was to open the hermetically sealed bomb proof packaging, open the camera, and use a magnifying glass to inspect the product code.

    Which just shows that if one wants the cheapest products, then MS Windows is the way to go. Manufacturers can design to the platform, write a few drivers, and sell to the masses. So the point of *nix, and perhaps the Mac,is not to provide the cheapest product, but instead long term stability. I have every reason to believe that Canon camera will work with my computer for a long time, because I am not going to lose connectivity when the next OS upgrade comes around. The standards will still be supported. I have SCSI devices from the OS 9 days that still work perfectly with OS X. I have no idea if those same devices, which required a special driver for MS Window, have continued support for current MS products.

    So really all that can be said is don't buy the cheap products. If one has a choice between the standard printer and generic printer, pay the extra money for the generic printer. Support the standards that will allow *nix to prosper.

    To specifically address the wireless thing, the standard is certainly in flux, and no one can be expected to support a standard that does not necessarily exist. That said, it should still be possible to assemble a standard compliant box that is not targeted towards the MS Windows OS, perhaps at additional costs.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    1. Re:not a new problem by Anonymous Coward · · Score: 0

      Everybody seems to assume that it's always the card vendor's problem, but what about Linux itself? Are those maintaining Linux doing everything they can to be comptabile with these cards even if it requires implementing something they don't like? Or is Linux also adopting the "our way or the highway" attitude that many card vendors have? Interface issues usually can be solved on either side.

  21. This isn't news by dbretton · · Score: 1

    How is this really news? This problem has been known about for years... Winmodems, anyone?

  22. WinModem by ACNiel · · Score: 1

    I don't know if this article is a dupe, but the problem is.

    If you don't remember the WinModem problem, this might seem absurd. This has been a problem for a long time. It never really went away. People just started using networks connected to telephone supplied DSL modems, cable modems, or cheap external USB modems, and forgot about the problem.

  23. Re:THERE IS NO PROBLEM! by c0l0 · · Score: 2, Insightful

    Madwifi drivers are not free, as they require a binary-only, proprietary Hardware Abstraction Layer (HAL, not to be confused with freedesktop.org HAL/hald) running, which is in fact even worse than platform-agnostic firmware which is just shoved over the bus to the device and running on an ASIC there. The HAL needs to be present and compiled for every Platform you're going to run the Atheros-powered card on.

    The OpenBSD-folks have developed a free as in speech replacement for the binary-only HAL provided by Atheros, but madwifi did not care to adopt it at all - which leaves their true intentions somewhat dubious to me (and a few concerned others).

    Bottom line is: I would not buy Atheros-based cards, and rather go for RaLink or ZyDas. Though watch out, as the latter company recently has been bought by Atheros, therefore suggesting that either their future devices will come with equally dumb restrictions/dependencies applied on their drivers, or their excellent product line vanish completely.

    --
    :%s/Open Source/Free Software/g

    YTARY!
  24. If done correctly, this could be a Good Thing by Anonymous Coward · · Score: 0

    This could potentially be a way for HW companies to document their interface specifications for open source drivers. This would require:

    • All IP-encumbered proprietary magic would need to be buried within the firmware blob.
    • The OS driver would communicate with the HW/firmware via a "mid-level" interface -- something slightly above the "bare metal, directly twiddle the hardware register bits" level.
    • The OS driver would then be an "impedence matcher" between the OS driver model and the HW interface.
    • The firmware blob would need to be freely redistributable.
    • The HW company would need to publicly document the process for writing the blob to the device, and document the "mid-level" interface used by the OS driver to talk to the HW/firmware.

    To be clear, I'm talking about opaque firmware blobs that get downloaded to the device, and then run entirely on the device. I'm not talking about the sleezy OS-level blobs used by some HW companies (NVidia, etc).

    Some people may complain about the appearance of running non-free software (the firmware blob) on their computer. FWIW, there are many other non-free firemware blobs already running on your computer -- most are buried in disc controllers, keyboard/mouse controllers.

  25. Re:No wonder it doesn't work for OSS? by Anonymous Coward · · Score: 1, Insightful
    Why should they produce for an OS that has very minuscule marketshare?
    Why on earth are you asking here? Why don't you redirect your enquiry to Ralink or Atmel or another company that are doing the exact thing you're questioning the wisdom of?

    Also, people seem to be forgetting that the "miniscule marketshare" of Linux equates to millions of users, so you question should really be: "Why should they expend a minimal amount of time and effort in order to attract the custom of millions of potential customers and the subsequent recommendations from those that the less tech-savvy hold in high esteem?", which should be pretty much a no-brainer :) And before everyone jumps on me and says "Oh no but if they open their specs their competitors will be able to magically clone every piece of silicon for 0.001c and the company will go bust etc": Intel, Ralink and Atmel have already done precisely that, and I don't see how it has harmed their fortunes any - in fact, I've bought 3 pieces of Ralink gear (PCMCIA for my mum's laptop; PCI card for my desktop; and a USB pen for use in conjunction with Knoppix for travelling to other's machines) solely on the strength of their Linux compatibility, and I would urge all (potential-)convertees who are currently using ndis-wrapper style hacks around proprietary hardware to do the same.
  26. Madwifi Proprietary HAL ar5k by daqhath · · Score: 1

    Despite what the fine article seems to lead the reader to understand, the ar5k open "HAL" is not functionally equivalent to the Atheros/Sam Leffler HAL. The proprietary HAL has support for multiple VAP structures (IE, you can have the same card be an AP, and a station, and a monitor all at the same time.) The proprietary HAL also supports more chipsets and more of the cool features like XR, and quarter and half bandwidth channels. There are some internal political reasons that Madwifi uses the Atheros HAL, and I don't expect or desire it to change soon.

  27. Maybe it's not just the wifi card makers. by gslavik · · Score: 1, Informative

    I bought a Compaq Presario V2000Z laptop. As I found out the hard way, this laptop has a whitelist of wifi cards that it will boot up with in the BIOS. Before I found out about the lock, I spent 20USD on a Ralink based card. But before I actually bought the card, I asked an HP tech if there is such a lock, I received a negative answer. Sometimes, you can't vote with your money, even if you want to.

    I have read that it is possible to edit the BIOS (decompress, edit the proper bytes in proper places, compress back and flash), the problem arises with flashing, it just doesn't want to do it. A work around I found is if I keep the system in the grub menu and switch out the card, I can still use the card in Linux, the problem is that this is a workaround and not a real solution.

  28. Re:THERE IS NO PROBLEM! by kruhft · · Score: 2, Informative
    Bottom line is: I would not buy Atheros-based cards, and rather go for RaLink or ZyDas.
    Atheros Communications to Acquire ZyDAS Technology Corporation - Date: April 24, 2006

    Looks like RaLink might be the only player on the block soon enough...

  29. Exactly my thoughts! by Anonymous Coward · · Score: 0

    That was such a PITA do deal with and these morons want it back... and it will always come back over and over because some corporations are left unsupervised.

    It seems we need standards for everything. And we need to work closer to hardware makers to ensure easy Linux compatibility, by helping them make their products, not just waiting on their good will to their release specs (which NDAs can anyway forbid them to do).

    To that end, we probably should find a way to easily identify those hardware makers -- maybe with a sticker, just like M$ does. I myself find it difficult to buy Linux-compatible hardware... I know all good sites: linuxcompatible, linuxprinting etc. But it's very hard getting web access in the middle of a store to check a product's compatibility.

    We should also discuss codec compatibility, which was the subject of last week's ESR article. Although I find him a very sophisticate and deep-thinking writer with a number of succesful essays, I cannot say I agree with everything he proposes. But we really need to make Linux compatible with commercial activity, lest we keep seeing "winmodems" pop out everywhere.

    Also, have in mind the following, which is very interesting (since they don't take their own medicine): proprietary folks always chant the low TCO rhetoric, by which you spend more on their products to save on other expenses. But they will gladly and joyfully incur on higher costs to get the control such products without firmware can provide them. That is, they will always want OS-based drivers. This is bad for h/w manufacturers but these can't really have a saying in the decision about having cross-platform working hardware.

  30. Just look at RealTek.... by Svartalf · · Score: 2, Insightful

    The odds are extremely good that you have a RealTek NIC on your machine if it's an integrated part.

    There's several reasons for this.

    It's cheap.
    It works VERY well, though not the best that money can buy.
    It's completely open in it's documentation and relatively easy to design with.

    Those three things make me think of using their part first- especially the open information part.
    It's no different for any other engineer. I can assure you, they're about to get a batch of people
    on the scene that are customers that will insist on this stuff being the case. Customers that are
    are going to be big enough to not ignore and won't take "NO" for an answer as they'll find someone
    else if they get it.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:Just look at RealTek.... by Anonymous Coward · · Score: 0
      It works VERY well, though not the best that money can buy.
      Are you sure? Here's the comments from FreeBSD's Realtek driver -
      /*
      * The RealTek 8139 PCI NIC redefines the meaning of 'low end.' This is
      * probably the worst PCI ethernet controller ever made, with the possible
      * exception of the FEAST chip made by SMC. The 8139 supports bus-master
      * DMA, but it has a terrible interface that nullifies any performance
      * gains that bus-master DMA usually offers.
      ...
  31. Does this remind anyone... by Ziwcam · · Score: 1
    Of the old winmodem days? Those quirky modems which required Win 95 in order to work? They never worked quite well for me, and always caused problems for other people I knew, too.

    Why don't we learn from our mistakes? Other than cost, what's the benefit of this? None that I can think of.

  32. Not exactly by QuasiEvil · · Score: 2, Interesting

    Different creatures, these and winmodems. These are drivers that load firmware to chips on the cards that actually *do* something. A winmodem was really just a lousy sound card integrated with a DAA and thus could be plugged into a phone line. Nearly *all* of the signal processing was done by the host processor. No firmware was downloaded to winmodems, because nothing (or very little) was being done on the card itself.

    With these, the cards actually still do processing for themselves, but the manufacturer decided to spare themselves the cost of the EEPROM/flash to store the firmware image, so they make the host download it to them.

    Either solution is craptastic if you ask me, but winmodems were a different critter. At least with a winmodem, it would be possible to write your own drivers (in theory), since all you need is a good solid background in signal processing theory, some reasonably cool telco test gear, and all of the modem modulation specs. The hardware was relatively simple to figure out. With these, the hardware is a black box, likely riddled with bugs and gotchas, that would be almost impossible to reverse engineer without spending a good deal of time/money (possibly down to reverse-engineering the silicon itself).

  33. Re:Ethernet Wireless Client by Anonymous Coward · · Score: 0

    They're called wireless bridges, and there are plenty on the market, no need to email random people looking for one unless you want that one specifically . http://www.wi-fiplanet.com/tutorials/article.php/1 563991

    Incidentally, Fry's near me has a Netgear display showing off their "zoned" multi-antenna gear, didn't look at the gear itself, just gawked at das blinkenlights on the display.

  34. I was that scum by Anne+Thwacks · · Score: 3, Interesting
    I have personally designed hardware that has driver-loaded firmware, and I'd do it again. It is a wonderful solution to the issue of upgradability, not to mention bug-fix-ability.

    Not only that, I have written OS/2 and FreeBSD drivers for it outside of work hours (but with permission).

    There is ABSOLUTELY NO REASON why a FOSS driver cannot install the firmware. This is NOT the problem. There MAY be a problem with distribution rights, or with documenting how to load the firmware, but these are NOT what TFA described.

    While one might like to have the spec for writing one's own GPL firmware, and I dont see prob;lems with that, I do see a problem with expecting $100,000 worth of firmware development for free, when the hardware can be replicat4ed for a $10, and the combination normally sells for $100. Ie there are products on the market where the majority of the value is in the firmware. and Yes, it does sometimes take more than three man-years of $100/day consultants to write firmware for a product with a predicted lifetime of 8-months. (Graphics card, anyone?)

    --
    Sent from my ASR33 using ASCII
    1. Re:I was that scum by Anonymous Coward · · Score: 0

      > There is ABSOLUTELY NO REASON why a FOSS driver cannot install the firmware. This is NOT the problem. There MAY be a problem with distribution rights, or with documenting how to load the firmware, but these are NOT what TFA described.

      If you'd actually read TFA you would have seen that distribution rights and documentation were prominently mentioned.

    2. Re:I was that scum by Brandybuck · · Score: 1

      This is NOT the problem.

      Thank you. RMS and Theo have whipped people up into such a frenzy, that they now think closed source firmware is evil. The real problem is with the drivers. As long as I've got enough specs to load the firmware and write a driver, I'm hunky dory. But once you start putting hardware functionality in the software driver, you're crossing the line.

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:I was that scum by Yath · · Score: 1

      Sigh. This gets "insightful"?

      Anne Thwacks:

      There MAY be a problem with distribution rights, or with documenting how to load the firmware, but these are NOT what TFA described.

      TFA:

      The first challenge for operating system developers is obtaining the right to distribute the firmware file, which some manufacturers will not allow without significant restriction.
      Please read before you rant.
      --
      I always mod up spelling trolls.
    4. Re:I was that scum by slamb · · Score: 1

      Please mod the parent down as "flamebait" or "troll". Anne Thwacks either has shockingly low reading comprehension or is deliberately misrepresenting the article [*]:

      There is ABSOLUTELY NO REASON why a FOSS driver cannot install the firmware. This is NOT the problem. There MAY be a problem with distribution rights, or with documenting how to load the firmware, but these are NOT what TFA described.

      The article says:

      The first challenge for operating system developers is obtaining the right to distribute the firmware file, which some manufacturers will not allow without significant restriction.

      Anne Thwacks says:

      While one might like to have the spec for writing one's own GPL firmware, and I dont see prob;lems with that, I do see a problem with expecting $100,000 worth of firmware development for free, when the hardware can be replicat4ed for a $10, and the combination normally sells for $100. Ie there are products on the market where the majority of the value is in the firmware. and Yes, it does sometimes take more than three man-years of $100/day consultants to write firmware for a product with a predicted lifetime of 8-months. (Graphics card, anyone?)

      First of all, you're missing the initial cost of the hardware. If the marginal cost (materials) is $10/card, there's also the cost of the hardware design, the manufacturing plant, etc. Make this same error for software and you'll think it's all basically free, since the marginal cost is just bandwidth for downloads or some pressed CDs and inked cardboard.

      Secondly, there is not $100,000 of firmware for $10 hardware, even considering only the hardware's marginal cost. You're comparing graphics card firmware/driver prices (atypically high) with network card materials prices (much lower; a high-end GPU has more transistors than a CPU, and a network card...doesn't). You may think your network card firmware is worth $100,000, but it's not. Hardware people think their software is valuable because they see other people selling three man-years of software for huge amounts. Here's what they miss: those other people are good at writing software, while hardware people and poorly supervised contractors are horrible at it. In those three man-years, they'll produce code that's bad in every way you can imagine - filled with magic numbers, race conditions, deadlocks, spaghetti code, massive duplication, inefficiencies, and bizarre workarounds for bugs both in the hardware and the firmware. It's entirely free of comments or documentation. It's not even indented right. It's a miracle it ever works. Be thankful this software does not require sophisticated algorithms, or it would be entirely hopeless. It's nearly worthless - it certainly isn't well-written enough to be useful on a competitor's chipset. But for some reason, hardware people think their software is the secret sauce, so they're afraid to let anyone even distribute the binary, much less see their awful code.

      Thirdly, if you'd READ THE FINE ARTICLE (properly), you'd see that most people would be happy with just distribution rights for the binary. For now, anyway. I'm sure there will come a time when people will want more of the system to be Free - so they can fix the dreadful bugs long after the manufacturer's stupid contractors have all been fired - but we have to pick our battles. We don't even have Free drivers (or specifications, with which to write our own) everywhere, so it's too soon to be insisting on having the same a level down. Get the code running on the CPU straightened out first, then the other stuff can come...

      [*] Probably the former. "Never attribute to malice that which is adequately explained by incompetence."

    5. Re:I was that scum by pembo13 · · Score: 1

      So I didn't pay for the hardware?

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    6. Re:I was that scum by rawtatoor · · Score: 1

      I don't get it. How does anyone lose money in any way by having open hardware? Hell, if you think about it they don't even need to pay for firmware development, if the hardware is nice enough people would write it for them, people would praise them. I just can't understand the logic behind keeping these things secret.

      Sure, I understand the reason, greed, but it seems pretty foolish because I can see no gained money or protected profit.

    7. Re:I was that scum by sjames · · Score: 1

      There is ABSOLUTELY NO REASON why a FOSS driver cannot install the firmware. This is NOT the problem. There MAY be a problem with distribution rights, or with documenting how to load the firmware, but these are NOT what TFA described.

      If only! Even though it would cost NOTHING to put the firmware in a convieniant .bin file somewhere on the CDs, instead, it's inevitably buried inside some Windows installer.

      I can't think of any loss whatsoever for allowing the file to be freely distributed under a license that ties it's use to the hardware. It's not as if I can just load that somewhere without paying my $100 (or whatever) for the hardware. Anyone intending to disassemble it to make their own clone product will just go buy one for $100 and install it on a Windows machine. The only thing accomplished by restricting the distribution of the firmware is to make the hardware a pain to install for Linux users.

      At least in the related case of refusing to publish specs for creating a driver it's often an understandable (but NOT forgivable) desire to hide just how increadibly crappy the hardware really is.

    8. Re:I was that scum by gregorio · · Score: 2, Interesting
      You may think your network card firmware is worth $100,000, but it's not. Hardware people think their software is valuable because they see other people selling three man-years of software for huge amounts. Here's what they miss: those other people are good at writing software, while hardware people and poorly supervised contractors are horrible at it. In those three man-years, they'll produce code that's bad in every way you can imagine - filled with magic numbers, race conditions, deadlocks, spaghetti code, massive duplication, inefficiencies, and bizarre workarounds for bugs both in the hardware and the firmware. It's entirely free of comments or documentation. It's not even indented right. It's a miracle it ever works. Be thankful this software does not require sophisticated algorithms, or it would be entirely hopeless. It's nearly worthless - it certainly isn't well-written enough to be useful on a competitor's chipset. But for some reason, hardware people think their software is the secret sauce, so they're afraid to let anyone even distribute the binary, much less see their awful code.
      You're wrong, sorry. You're just being arrogant, nothing more. You don't have any proof or whatsoever that firmware development is "spaghetti code with bad identation". That's B/S.

      Hardware development teams are not "cursed" with a "bad coding virus". In fact, a lot of hardware people are much better programmers than basement-living nerds. If you really think that Open Source programming is the heaven of code quality, I guess you never looked at OSS source code.

      While you're probably going to "prove" your dumb generalisation using some lame-ass anecdote, I also have mine: I worked with a lot of embedded development people (I'm also one of them) and most people I met are extremely good programmers, that can not only code well but they can hand-optimize their software without making a mess out of it. After all, we work with 30-200 MIPS processors that sometimes need to execute data-processing tasks that would bring a multitasked P4 to its knees. We know A LOT about optimization and we're far better coders than any basement rat you can find.

      If there's a market where you're going to find good programming skills and culture, it's the embedded development market.
    9. Re:I was that scum by slamb · · Score: 1
      I worked with a lot of embedded development people (I'm also one of them) and most people I met are extremely good programmers, that can not only code well but they can hand-optimize their software without making a mess out of it. After all, we work with 30-200 MIPS processors that sometimes need to execute data-processing tasks that would bring a multitasked P4 to its knees. We know A LOT about optimization and we're far better coders than any basement rat you can find.

      Sounds like the product I'm working on (using an obscure 400 MHz VLIW processor), and my team is filled with developers much better and more experienced than me. But your group is not the sort I'm talking about - it's a far cry from a network card's drivers.

  35. Looking for a wireless card right about now... by MMC+Monster · · Score: 2, Interesting

    I'm actually in the market for a wireless card for a desktop PC running Ubuntu Edgy right about now, actually.

    Any clear winners? Does it matter which router I will be using? For that matter, I need to get a router as well.

    (I figure I might as well ask here, since the topic is here. I would otherwise have just gone to the Ubuntu forum.)

    --
    Help! I'm a slashdot refugee.
    1. Re:Looking for a wireless card right about now... by WilliamTS99 · · Score: 3, Informative

      Yes, there are some clear winners, the forums are great, and the compatibility list is: https://help.ubuntu.com/community/WifiDocs/Wireles sCardsSupported As far as the router, I tend to stick with anything that is supported by DD-WRT http://www.dd-wrt.com/ The best is to find the wireless cards that work perfectly with network-manager right out of the box on the recent version(s) of Ubuntu.

  36. AutoMount on Amiga used to do this by Samurai+Crow · · Score: 1

    The Amiga used to use drivers on the ROMs of a Zorro II/III cards all of the time. It was proprietary card slot design so since it would only work on AmigaOS 2+ it wasn't a problem. Treating Windows the same way with a PCI slot should be a problem since PCI slots aren't Windows or even an x86-specific specification. (Does anybody remember the PowerPC Common Hardware Reference Platform specification? PCI was in there.)

    1. Re:AutoMount on Amiga used to do this by Anonymous Coward · · Score: 0

      The name was Autoconfig and it worked on the Amiga 1000, that is AmigaOS 1.0.

      It's a different issue. Autoconfig's task was to allocate memory addresses and interrupts. At that the PC had the ISA bus with its manual jumpers, it was such a joke it wasn't even funny.

      Glass, because x86 hardware will always be a piece of shit.

  37. vm systems anyone? by hedrick · · Score: 1, Offtopic

    Virtual machines are becoming more and more common. One approach is to think of Windows as part of your machine's firmware, and run your real operating system in a VM.

  38. Thank you! by Anonymous Coward · · Score: 0

    I'm on my way to BestBuy now!

    Homebrew Wifi Router, here I come.

  39. Yep by bogie · · Score: 2, Insightful

    Hardware makers have done a huge disservice to their customers by not producing stable chipsets. They'll have several revisions of say the "Linksys USB11" and each one using a different chipset. You go to Amazon and buy it and yet have no idea which version you'll be getting. To be fair there have been some new standards like WPA etc that possibly would have required a new chipset, but the vendors just went way overboard in their lack of regard for stability in their product lines.

    I must have half a dozen wirless nics from PC Cards, to PCI cards, to USB versions and I think one of them is detected automatically without major problems in linux. And of course the one that is detected won't do WPA in linux so it is 100% worthless. Good thing I don't use Linux as my main desktop OS anymore. While things have gotten better, support for hardware on linux still sucks just as bad now as it did many years ago.

    --
    If you wanna get rich, you know that payback is a bitch
    1. Re:Yep by zCyl · · Score: 1
      They'll have several revisions of say the "Linksys USB11" and each one using a different chipset.

      So don't buy mystery-meat hardware. Choose products with stability.
  40. MOD PARENT DOWN, PLAGIARIZED COMMENT! by Anonymous Coward · · Score: 2, Informative

    Original comment from five days ago

    Parent is stealing comments to salvage his poor karma. Notice his extensive "Score: 0" comment history.

  41. I ask them for web access by Anonymous Coward · · Score: 0

    I have had fairly good luck in computer stores gaining temporary web access on one of their machines to check on hardware, I just ask them if they have a box I can use and that I am interested in purchasing this whatever, but need to find out and make sure first. In fact, thinking about it, I haven't been turned down yet. Granted, it's not something they get asked a lot, but to make a sale, especially if they are those floor sales people who need their little commissions, they usually got some machine some place, even back in an office, they'll let you use. It helps if you keep a list of which websites to check first though so you aren't sitting there surfing/searching from scratch. Sometimes they even have a demo machine right out in the aisle running on the web, use that one. This has been both at the big box chain stores and the mom and pop whitebox stores.

    With that said, ya, maybe the slashdot editors or OSTG can open a page/site where all they have is open source hardware reviews and lists. *hint* *hint*

    1. Re:I ask them for web access by Anonymous Coward · · Score: 0

      I've already done this. And it worked, to a extent.
      But you wouldn't believe the level of vendor stupidity in my country (Brazil).

      The best deals (regarding price) are found in retailers (of the Wal-Mart kind) and not on specialized computer stores (which OTOH are better if you want the cutting edge).

      Well, at such retailers products often are piled up in boxes with a single demo unit nearby. Windows boxes usually have the same music clip or show on them, probably to evidence good video capability. Linux boxes (which are cheaper) are turned on and one can see the desktop (usually KDE). In these places, there is no web access -- unless you get to their administrative computers (as a side note, I saw once a retailer using thin clients for order entry and wanted to know whether it was Windows- or Linux-based. Just after conforming it was Linux, a salesman rushed in my direction, desperate, asking me if he could help me...)

      Also, most computers are left without keyboard and mouse; in some places they even ensure the screen shown is that of logon, so that you need to know the machine password to play.

      But the important part is: THERE IS NO SUPPORT.

      No vendor understands jack about what he's selling. Years ago I asked if a CPU had a modem and what was its speed (I was worried about winmodems at the time IIRC). The salesman looked at the machine: "Sure, its speed is 52x" was the answer, after he looked at the CD reader.

      More recently, I wanted a webcam. There was one, somewhat inexpensive and I thought about testing it in a Linux machine (they had one for demonstration). Of course, it was denied.

      The only solution: it seems that we should have a Linux-friendly vendor list. LXer has made a list of preinstalled Linux vendors; the Brazilian Linux Magazine (of German origin) has a list of local hardware, software and service suppliers.

      At least, it's easy to buy a Linux-installed PC in Brazil.

  42. Meade DSI CCD by doobie · · Score: 1

    I have a Meade DSI astronomical CCD. I bought it in 2005, it a USB device with an uploaded firmware. I was simple to figure out how to upload the firmware to use the camera from Linux, but the CMYK de-bayer matrix is causing me grief. I can decode an "image" but it isn't pretty.

  43. toxic solution by poptones · · Score: 1

    that is exactly what MS wants - make sure NO computer can run without having some windows installed.

    Would your real name happen to be Ballmer?

  44. Firmware != Drivers by itsdapead · · Score: 4, Informative

    Quick clarification, seeing some of the posts here about "winmodems" and junkware-infested drivers:

    Drivers run on your computer and let it talk to the device.

    Firmware is "software" that runs on the device - typically code for on-board microcontrollers, Field Programmamble Gate Arrays (FPGA) and other "soft hardware".

    There is nothing wrong with the idea of using driver-loaded firmware - it simplifies the device (no need for on-board flash memory) and makes it easier to fix "hardware" issues with an updated driver (with less risk of "bricking" a device by muffing a firmware update). Linux can actually cope with it quite happily - A lot of digital TV cards rely on driver-loaded firmware and its all fine and dandy provided that either (a) the manufacturer offers a download of the firmware or (b) it can be extracted from the windows driver CD or (c) some evil pirate has selfishly conspired to increase the manufacturer's customer base by posting an iffy copy.

    There is an interesting question as to the status of such a "firmware blob" vis. the GPL (especialy the anti-TiVOization clauses of V3). Is it part of the software (thus tainting the free-ness of any drivers that require it) or part of the hardware (FPGA "software" is more like a circuit diagram than a program - and the "source code" might be useless without proprietary software from the FPGA manufacturer - and tweaking it might void the FCC/CE certification of the device)?

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    1. Re:Firmware != Drivers by thyarcher · · Score: 1
      Exactly right. If done correctly, run-time loadable firmware is a very efficient solution to keeping devices and interfaces up to date. The main requirement put on the device manufacturer is a binary linkable or ascii #include'able firmware driver and a spec for the driver to tell the device to load and interface with the firmware. OS "drivers" can then be packaged with the firmware and tailored to it specifically. Since they can be a single package, version compatibility issues disappear.

      I'm semi-surprised by the angst against downloadable firmware. If anything, the problem really is the usual big company resistance to provide specs for their hardware interfaces.

  45. Atheros by Shawn+is+an+Asshole · · Score: 1

    Also, anything with an Atheros chipset also works very well with the MadWifi drivers.

    --
    "It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
    1. Re:Atheros by fishbowl · · Score: 1


      >Also, anything with an Atheros chipset also works very well with the MadWifi drivers.

      I knew that too. What I still *don't* know is, where to go to buy one, and exactly what to ask for
      in order to have some assurance that what I receive will in fact be Atheros based. My basic question
      is, and has been for some time, what do I need to buy in order to be sure it will work with Linux, and
      where do I buy it? Is there a vendor that actually makes guarantees based on chipset?

      Starting from the chipset basically means "try one of every wi-fi card you can get your hands on and hope one of them works."
      Not everybody has the wealth or patience to do that.

      --
      -fb Everything not expressly forbidden is now mandatory.
    2. Re:Atheros by Shawn+is+an+Asshole · · Score: 1

      For things that have driver issues (wireless, modems, video cards, etc) it's best to either buy online or find a Linux-friendly vendor (good luck on that). If you're online, just google the model number and add something like "linux", "ubuntu" or "gentoo" to the query. Ubuntu and Gentoo usually have forum topics or howtos for every peice of hardware I consider buying. Also, often on Newegg if you look through the comments someone will say if it works on Linux or not.

      --
      "It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
    3. Re:Atheros by peterbye · · Score: 1

      Also, often on Newegg if you look through the comments someone will say if it works on Linux or not
      Unfortunately that doesn't help when the manufacturer changes the chipset without changing the model number.
    4. Re:Atheros by fishbowl · · Score: 1

      >find a Linux-friendly vendor (good luck on that).

      This thread could have ended with one post, had anyone simply shared a name, url, phone number of such a vendor.

      I would *love* to be able to call someone and say "I need an 802.11b/g PCI card with a chipset known not to be unsupported."

      I don't really think I'm asking for much here.

      >If you're online, just google the model number and add something like "linux", "ubuntu" or "gentoo" to the query.

      If you find one that way, where is the assurance that the next one you order is the same? Burned by this already in a big way.

      > Also, often on Newegg if you look through the comments someone will say if it works on Linux or not.

      Good to know, but again, I myself made such comments on a Linksys device, only to have the *device* change.

      I guess these are two problems: 1. obtaining a supportable device, and 2. repeatably obtaining the same device.

      --
      -fb Everything not expressly forbidden is now mandatory.
    5. Re:Atheros by jamar0303 · · Score: 1

      As someone already said, try TP-LINK. Pretty much everything they sell should be supported.

      --
      OSx86 FTW
    6. Re:Atheros by Andy+Dodd · · Score: 1

      Netgear RangeMax WPN511 (NOT WPNT511 RangeMax 240, NOT any "RangeMax Next" products)

      Actually, a better answer: Anything that advertises 108 Mbps "Super G". "Super G" is an Atheros trademark, and only WLAN cards with Atheros chipsets are allowed to carry that mark.

      Also, anything Intel PRO/Wireless based works well under Linux. I keep on seeing people (actually, basically only Theo de Raadt...) bitch about Intel and wireless, but the fact is that all of their chipsets are very well supported, and Intel has provided much of the support to developers needed in order to write drivers. Unfortunately Intel PRO/Wireless chipsets are usually only available if it was bought with the system. Even Intel's newest IPW chipset (the 3945ABG) works well under Linux, my new laptop has one.

      --
      retrorocket.o not found, launch anyway?
    7. Re:Atheros by fishbowl · · Score: 1


      >As someone already said, try TP-LINK. Pretty much everything they sell should be supported.

      Good to know. However, a quick check of the TP-Link website yields the following results:

      A search for "Linux" just pops up an error message.

      A check of the specs neither gives information about the chipset used, nor information on any operating system except
      "Windows 98SE/ME/2000/XP"

      Most interesting is the fact that they *do* specify Linux compatability on their wired cards!

      If I wanted one card for myself, I might be persuaded to buy one (provided I could return it with no questions asked), and take that risk. What I've seen on the TP-LINK website so far, is just another representation of the exact same problem that started this thread.
      How do I *know* it will work? How do I know the *next* one I order will *also* work?

      Don't get me wrong -- "jamar0303 said it was a good bet" would be enough for *me* to try it for myself, and I do appreciate the tip.
      For example, I'd like to know if this one works: http://www.tp-link.com/products/product_spe.asp?id =5

      It came as a surprise to me that these usb wi-fi radios draw nearly a half amp.

      --
      -fb Everything not expressly forbidden is now mandatory.
    8. Re:Atheros by jamar0303 · · Score: 1

      Unfortunately, I'm going by what I've been told by PC builders in my local area. I live in China- a lot of people buy the parts and have someone put it all together for them. When I asked one of them about building a computer that supported Linux, he said to make sure to get TP-LINK for wireless networking. Of course, TP-LINK is also (as far as I've been told) a local brand (local to China, where I live) so that may be part of the reason. I can't say myself how reliable TP-LINK is because every time I've installed Linux on a laptop the built-in wireless worked no problem, so I didn't experiment. Sorry I can't be more helpful- I live in China so things are different here (TP-LINK is much cheaper to buy than imported brands like Linksys/Netgear/Cisco).

      --
      OSx86 FTW
  46. More votes for the wealthy is not a good goal. by jbn-o · · Score: 2, Informative
    Vote with your money, folks.

    I'm all for letting cooperative organizations know why I'm purchasing their equipment and not their uncooperative competitors (and notifying their uncooperative competitors to the contrary), but I don't expect it to mean that I'm in any way "voting" or leveraging some kind of democratic control over what is essentially a private tyranny.

    However, if you read Theo de Raadt's informative talk slides, you'd see another reason why "voting" with your money isn't what it is made out to be (slides 24 and 25—"The OEM problem"). Maybe if customers in the US were organized to a scale never before seen and all demanding chips with complete and unrestricted documentation, we'd have more control as a group. This is worth pursuing, and if you are calling for this I would gladly join such an effort.

    I say this is another reason because the general problem with the concept of voting by spending money means that rich people have more "votes" than poor people, so this saying tries to cast a egalitarian pall on an inequity. de Raadt addresses how much consumer power you have with regard to computer hardware by pointing out how OEMs leverage competition to insulate themselves from customer's wishes for chips we can operate without proprietary software. I mentioned this before but I didn't think it would come up as a repeat so soon.

  47. you say winmodem by towsonu2003 · · Score: 1
    I say winwifi and winether

    enjoy

  48. Perhaps the ASUS WL-107g or DLink DWL-G122? by jbn-o · · Score: 1

    Maybe the ASUS WL-107g CardBus card will work for your needs. Newegg carries it for about $30 or so. I got one of these running on gNewSense GNU/Linux, a GNU/Linux distribution that places software freedom as a higher priority than trying to work with every device out there (and the concomitant need for distributing non-free software). To this end, they strip out non-free firmware and non-free drivers from their distribution. So, I can try running any device with that OS and know that if it works there it ought to work anywhere in freedom.

    I've heard the D-Link DWL G122 USB wireless network adapter works with free software drivers and without any firmware, but I don't have one of them to test first hand.

    I agree with you that we need an actively maintained list of makes and models of things to buy, not just chipset lists. Makes and models are what people can ask for by name in stores.

  49. Driver-loaded firmware isn't a problem by iabervon · · Score: 1

    So long as the manufacturer distributes firmware freely (and they generally do, so they can distribute new firmware versions), it's no problem for drivers regardless of OS to load that firmware onto the device. It's generally about the easiest device function to implement. Linux has a standard mechanism for the kernel to get the firmware from userspace.

    It's a bit of a pain if the manufacturer doesn't allow redistribution of the firmware, because it means your brand-new wireless card doesn't work until you've got network to download the firmware, but that's a relatively minor issue (and they generally have a CD containing the correct file if you buy a card).

    It's a lot more of an issue that manufacturers don't document how to use the device at a hardware level in general, and card manufacturers often give completely unrelated hardware exactly the same name. So it's hard to tell what driver to use, and whether there is a driver for the device. Then there's the issue that most internal modems these days are actually sound cards with phone-line I/O, and the OS is supposed to play the right sound onto the phone line. (Which is lame, but things are coming along for handling it.)

    But the need to send a file you can get to the device before it will do stuff isn't really a big deal. I'm actually posting this with a Wifi chipset (ipw3945) that requires firmware, which was automatically handled by Linux (Gentoo), and the firmware is completely independant of operating system, processor architecture, or really anything outside the device.

  50. You've miss-understood the article. by Vellmont · · Score: 2, Informative

    The article is pretty clearly saying that the problem isn't that firmware makers aren't releasing source code to expensively developed firmware (though obviously that would solve the problem). The problem is that many chipset makers aren't providing rights to freely re-distribute firmware, and aren't providing documentation for that firmware so drivers can be written.

    --
    AccountKiller
  51. OK so lets get real about this... by FlyingGuy · · Score: 1

    This is not a bad thing

    Lets say for instance you are BroadCom. You create a NIC or LOM chip set, lets say all the firmware is built in. Later you discover a bug, not super critical, but its enough of a PITA to cause you support problems, well then what? You now have several million cards or chipsets out there that need fixing. BIOS flash? PROM patch? Most all of those need to be applied with nothing happening on the card and bare bones system running, ie: A Bootable diskette ( when is the last time you saw a floppy drive in a machine if you did not specificaly order it ), or a bootable CD image. Now basic CD-ROM burners are pretty much on every new machine, but that leads to lots more complications, now they have to distribute something that will boot ( Free-DOS, Micro Linux Kernel, whatever ) and then that CD has to be burned. Again this is a PITA for the end user.

    So without going through comparisons to WinModems, this is a good idea. Download the update, on windows install and re-boot, on Linux, Netware or another *nix just re-start the ethernet system, and bug fix applied, life is good.

    BroadCom does in fact provide Windows, Linux, Netware, FreeBSD, Solaris. DOS, OS/2 and SCO drivers for:

    • NetXtreme Desktop/Mobile
    • NetXtreme Server
    • NetXtreme II
    • NetLink 57xx
    • NetLink 4401

    As for the other mentioned, a quick look at the Intel web site shows me tons of drivers for Linux, FreeBSD, etc. etc. So I fail to see what everyone is bitching about. I have loaded several Distro's on various hardware and it just works. Performance is more then satisfactory.

    Case in point. I have a old IBM thinkpad A-21M. I loaded NLED 9.x on it and the only thing that was a problem was the built in ATI video system. One call to the Novell's FREE support line and it was fixed in under 30 seconds. I stuffed a Netgear wireless card in it ( WG511T to be exact ), and it booted and ran perfectly.

    Now all of that being said, I do understand some peoples desire to have Open Source drivers for these cards. There are lots of really good open source programmers out there that arguably could construct a better driver then the manufacturer, but I am thinking people with those kind of chops are fairly rare ( how many Linus's are there?? ) and they have lots bigger fish to fry.

    I have yet to see a NIC or wireless chipset that there was just ZERO Linux support for. Would life be better and easier if support for EVERY OS out there was just perfect, well yes it would. Is that an economic reality? Not by any means. If it were the case BroadCom and Intel would be providing drivers for BeOS ( which I personaly love ), Amiga, DR-DOS, MS-DOS, PC-DOS etc., for their latest and greatest tech, but they don't because it takes 1000's of man hours ( read BIG dollars ) to do so and the last time I checked these companies were not charitiable organizations.

    Now to the point of them providing the specifications for their products. Yes life would be nice if every interface was published and nicely documented and I really have no idea WHY they are being cluby about this. it would be totaly in their benefit to do so, for the following reasons:

    • Broader market acceptance for their hardware and more sales
    • Less support burden for them. After all they did not write the driver!
    • Less cost for the product, since they would not have to write drivers for lots of different OS's, only Windows

    All in all, I see providing detailed interface specifications to their hardware as being a total upside for them and I don't see a downside.
    --
    Hey KID! Yeah you, get the fuck off my lawn!
    1. Re:OK so lets get real about this... by Salsaman · · Score: 1

      What's wrong with flash ? You say there is a problem, because the card has to be "doing nothing".

      I can see an easy solution:

      1) Download new flash image
      2) Reboot computer
      3) Before card is loaded, it gets flashed
      4) Update done

      and at least with flash, you would have some working firmware out of the box.

    2. Re:OK so lets get real about this... by Anonymous Coward · · Score: 0

      ...I have yet to see a NIC or wireless chipset that there was just ZERO Linux support for.

      Ok then, I'll introduce you to one. The Buffalo WLI-CB-G54HP. It's a broadcom chip,and is just mind numbingly frustrating to get to function under linux. It is listed at the ndiswrapper site, so you can technically say that it has linux support. Personally, I'd rather punch myself in the balls than mess around with ndiswrapper again.

    3. Re:OK so lets get real about this... by FlyingGuy · · Score: 1

      Hey Salsaman!

      Let me start off by saying that I totaly agree with you, but chances are that both you and I are tech types, yes? BIOS Flashing is fine, if you are a Techy, not so much if you are Joe or Sally average user.

      The overriding goals for Linux must be the OOBE if we want to drive a superior OS to a wider audience and give people a compelling reason to migrate other then Linux's superior tech as compaired to Windows.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    4. Re:OK so lets get real about this... by FlyingGuy · · Score: 1

      There is something to the phrase that, no support is better then shity support. While I sympothize with your plight, as many others have said, vote with your wallet.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
  52. Another example of Driver-Loaded Firmware: M-Audio by azzurro · · Score: 3, Insightful
    M-Audio audio interfaces also use driver-loaded firmware.

    From http://www.theory.physics.ubc.ca/transit.html:

    This card [M-Audio Transit] needs to have firmware downloaded to the card on the USB bus to work. It uses a non-standard "DFU" method which seems to have some problems with Linux. It also mixes its Type I and Type III endpoints to confuse the software. I have found (with the help of and software written by Clement Ladisch and Takashi Iwai.) a way to make this card useable.

    The card requires firmware to be downloaded to the card first for it to work as a soundcard. While it appears on the usb bus with Vendor/ProductID of 0763/2806 this is a very primative usb device that does nothing except wait for firmware.

    A firmware loader for M-Audio audio devices is available at http://usb-midi-fw.sourceforge.net/. Interestingly enough, the set-up procedure involves copying the firmware bin file from the Windows driver installation, which is subsequently used by the firmware loader.

    Anyways, TFA makes some interesting points:

    Unrestricted redistribution of firmware files is satisfactory for some open source operating system projects like OpenBSD, FreeBSD, and many varieties of GNU/Linux, but others like Fedora Core and Debian demand an entirely free software environment, so redistribution of the firmware without the ability to modify and distribute the source code is prohibited.

    The firmware, although its being loaded to the device, is still firmware. Do distributions that demand an entirely free sofware environment ship drivers for devices with proprietary firmware? Of course they do. I'm not convinced that this should be any different.

    I think that Theo de Raadt, of OpenBSD, has it right:

    So instead of lobbying for documentation to write open source firmware, de Raadt would prefer to simply have the right to freely distribute necessary proprietary firmware files with his operating system, along with correct firmware interface documentation so that a driver can be created, and information from the manufacturer regarding bug workarounds.

    -azzurro

  53. MOD PARENT UP! by Vellmont · · Score: 1

    The parent makes a distinction that's VERY important to understand to know what's going on here.

    The only thing I disagree with is the method of distribution of firmware (and is one of the central complaints of the article). Unless distributions have the ability to freely re-distribute firmware, they're sunk. It's just simply too difficult or too much a pain-in-the-ass for end users to go find firmware from a windows CD, a manufacturer, etc. I'm no stranger to Linux and have been using it for 10+ years now all the way from user to administrator to programmer, and even _I_ hate that kind of nonsense. I'd rather just have the damn thing work and not have to screw around with it.

    --
    AccountKiller
  54. History is littered with the ... by mrmeval · · Score: 1

    US and European history is littered with lawsuits over patent infringment. Patent suits go back to the creation of patents. Because in quite a few cases a patent owner has been defrauded of their creation because the law and the courts have not been enough to protect their property they've taken a path of protecting their property with obscurity.

    You could work with the http://www.gnu.org/software/gnuradio/ and come up with a generic framework that could run most any kind of dsp related tranceiver be it wireless or wired.

    --
    I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    1. Re:History is littered with the ... by ScrewMaster · · Score: 1

      True enough ... but when you carry that policy of self-protection to the point where it starts to become self-defeating other options should be brought to the table.

      Wireless tech is becoming ubiquitous and commoditized. That's what happens when a market reaches this stage. Margins are dropping, unit sales are going up, and it is becoming more and more difficult for a particular vendor to achieve any significant degree of product differentiation. Worse, all of these guys are having to play the interoperability game, because the chief selling point of wireless technology is that it just works. They're all having to work to the same spec, they all have to talk to each other. It's hard to believe that a WAP or wireless LAN card has so much proprietary sophistication in it that it would break the company if it got out. They should just get treated for their very obvious paranoia and either support the major non-Windows operating systems or help out those that will do all the work for free.

      --
      The higher the technology, the sharper that two-edged sword.
  55. sure it is a problem by r00t · · Score: 1

    What, we must install an OS from Blu-ray or HD-DVD now?

    FYI, a cheap and semi-compatible (single-layer, single-side) DVD is something like 2 to 5 GB depending on type.

    Normal OS installs are meant to work from CD media, which is about 700 MB. Often, the install is meant to run from a ramdisk.

    Storage space isn't the only problem here. Reading all that data takes time.

    Even if I do have well over 100 GB of drive space, I'd rather not devote a few percent of that to firmware for devices I don't even own. In other words, these manufacturers are collectively stealing a few percent of my disk space.

    1. Re:sure it is a problem by sorrill · · Score: 1

      Whow, a CDROM to install an OS ??? are you crazy ????

      We have always used floppy disks, there's enough space in there for a whole operating system.

      Oh, wait, maybe that was BEFORE we started to use CD media, that means we can change the way we install Operating Systems. May be in the future we can use a DVD, who knows, it might work.

  56. So Boycott the A-holes by theshowmecanuck · · Score: 1

    The only way companies that hold things so close to the chest can be influenced is by hurting their cash flow. This is capitalism in action. If they realize they are pissing people off with their attitude, and it is costing them money, then they will change. Until then, you can howl at the moon until the cows come home and they won't stop actively shutting out open source developers.

    I would suggest that it might be an option to use the collective IT experience and position of Slashdotters to effect a boycot of firmware products from companies that only cooperate with MS based products. Or any hardware manufacturer that does this. If you have input to your company purchasing 5 or 5 million wireless cards (in this example) and TI or Intel is one option versus Realtek or Ralink or Zdas on the other... ***and they all do the job you require*** (regardless of whether you are installing them on an MS box, an Open Source box, or other) use your influence to buy from the group containing Realtek or Ralink or Zdas, or other manufacturer that supports open source. (Again, regardless of whether you are currently going to install them on a Windows box, Linux Box, Mac, OpenBSD, whatever... as long as it meets your needs, and they have a product that will also work on an open source box.)

    If you aren't prepared to make the offending companies hurt in the pocketbook, then to quote Jim Carrey in the movie "Liar Liar", all you guys are:

    ..."going to do is piss and moan like an impotent jerk, and then bend over and take it up the tailpipe!"
    end of story.
    --
    -- I ignore anonymous replies to my comments and postings.
  57. chipset info doesn't help by deevnil · · Score: 1
    I had a problem with this netopia card I gave to a friend along with the old laptop that 'just worked' with Dapper. At some point he had to have XP for one of those bargain bin games and the network card wouldn't work anymore. The manafacturer's website didn't have drivers for discontinued devices.. Although it was a wpc11 card under the hood, drivers like for the Linksys wpc11 and others wouldn't recognize it. I tried digging through the .inf files and adding the pcid of the netopia to the list of supported devices and/or telling it to install 'other devices' (a trick that used to work with older versions)... Nothing helped.

    Nobodies safe anymore, not XP, not Linux.

  58. Proprietors do users no favors by locking them out by jbn-o · · Score: 1

    Free software advocates won't install non-free firmware because that software is non-free. All of the arguments about free software apply to discussions of "firmware" because firmware is software. For those who want their freedom, proprietary software on their systems is not "wonderful".

    Theo de Raadt's requests are quite clear: he's not asking for gratis firmware development (and how much that development costs is wildly overestimated so long as people are willing to do this unpaid). He and other OpenBSD hackers are willing to write that software themselves (including maintenance and bugfixes probably for longer than proprietors). He's asking for complete and correct documentation to hardware, and he has also previously stumped for a license to distribute proprietary firmware. This strikes me as a position no proprietor can argue with, yet some do.

  59. Cheap hardware by HobophobE · · Score: 1

    Why don't hardware makers build cheaper, non-state-of-the-art hardware for open source operating systems, with open source designs and drivers? If they're modern enough to get decent performance they'll sell a ton of them and they'll work for the open source community.

    Call me crazy, but paying for a top of the line Nvidia or ATI card that will never have the driver support it needs to be utilized seems like a waste of my money. The same goes for any other piece of hardware that isn't/won't be fully supported by the manufacturers.

    While I respect the fact that there are at least a handful of projects underway to develop open source hardware, it's a tough field to enter and likely when they do hit production each batch will sell out before most can get their hands on one. The hardware makers obviously have the resources and financial incentives to make a lower-end, open piece of hardware. The fact that they don't stinks to high heaven.

    Am I wrong in thinking that a card with slightly older tech using open source drivers that can actually be optimized to spec is better than a state of the art card with poor drivers (be they open or proprietary)?

    --

    -HobophobE
    Nothing laughs forever.
    1. Re:Cheap hardware by Anonymous Coward · · Score: 0

      My GeForce 7900GT works just fine doing hardware acceleration. You must be living six years in the past. The only problem is that only one monitor of my dual setup can use hardware accel, because i'm not using spanning. But I hate spanning on 2 monitors, so i'll settle for two desktops with taskbars and IM in one and game in the other.

  60. Using a Wireless Bridge may be easier by ortcutt · · Score: 1

    I connect my desktop to the internet by wireless because running cables to the cable modem is very difficult. After trying to get Linux to work with my wireless PCI card, I finally decided that it is much simpler to use a wireless router as a bridge and connect my desktop to the bridge by ethernet. A cheap wireless router is $40. That's not much more than a wireless PCI card. It's even possible to install Linux on many routers and have quite a bit of control over the configuration of the router.

  61. VMWare to the rescue... by WoTG · · Score: 1

    A little off topic... but, if you need Linux to work with WiFi and other gear that only has Windows drivers, you can run in a virtualized environment like VMWare. No, it's not the right answer, but it's here now and it works. I can't be bothered to fiddle with WiFi drivers just to get into Linux for a few minutes here and there... it's nice to have it just work with the virtualized network drivers provided by VMWare - especially now that VMWare Server is free as in beer.

    1. Re:VMWare to the rescue... by Slashcrap · · Score: 1

      A little off topic... but, if you need Linux to work with WiFi and other gear that only has Windows drivers, you can run in a virtualized environment like VMWare. No, it's not the right answer, but it's here now and it works. I can't be bothered to fiddle with WiFi drivers just to get into Linux for a few minutes here and there... it's nice to have it just work with the virtualized network drivers provided by VMWare - especially now that VMWare Server is free as in beer.

      So your solution is to only run Linux/BSD under Windows? Great, thanks for that. I certainly can't see any problems with your approach.

  62. Hmm... by Ash-Fox · · Score: 1

    Funny thing is. All my various wireless cards (which have a Atheros chipset) all work out of the box on Linux distributions that have wireless. I didn't even know this was that much of a issue.

    I know with some other chipsets (like broadcom), it's just requiring you to install some package that contains extracted firmware images.

    Now Windows on the hand (XP SP2, 2k3 sp1), never had a single wireless card in my experience that worked out of the box with it, ever.

    --
    Change is certain; progress is not obligatory.
  63. slightly off topic - Me Too by CranberryKing · · Score: 1

    I'm no Computer Scientist.. but as near as I can tell, my Gigabyte GA-K8N51GMF-9 motherboard gets it's firmware from the OS. It's got onboard VITESSE 8201 gigabit lan. I deduced this from the fact that I cannot reboot from XP to ubuntu (if I want LAN). I have shutdown, then physically unplug the power supply, wait 30 seconds then power up and boot linux. Otherwise LAN driver wont work in linux.

    Kinda sucks.

    1. Re:slightly off topic - Me Too by bWareiWare.co.uk · · Score: 1

      Make sure you have Wake-on-lan turned off in XP.

    2. Re:slightly off topic - Me Too by CranberryKing · · Score: 1

      Thanks! You are a genious!

  64. No support for Windows and Linux alike. by Anonymous Coward · · Score: 0

    Just let me clarify: these mass retailers have no support both for Windows and Linux.

    As a matter of fact, the very few employees available can only do basic things, like fetch missing items from inventory, check prices, inform about payment options and similar.

    They don't understand a-n-y-t-h-i-n-g about PCs, headsets, DVDs, TV inputs etc.

    Exceptions occur when the PC maker itself hires a demonstrator to stay at the market and answer the customers. But it's not like you're going to get an impartial view...

  65. I can relate by slimjim8094 · · Score: 1

    I have a built-in Broadcom BCM4318 wireless card. I actually found Linux drivers for it. To use it, I needed to extract the firmware from the windows drivers. After that (and tinkering) I could actually connect and send packets. But, alas, any request was painfully slow and had a lot of duplicate packets. So, I just gave up and went with Ndiswrapper. Oh well...

    --
    I have developed a truly marvelous proof of this comment, which this signature is too narrow to contain.
  66. Firmware blobs are not the same as binary modules by Anonymous Coward · · Score: 0

    Free software advocates won't install non-free firmware because that software is non-free.

    That makes no sense at all.

    All hardware interfaces have magic bits that the driver has to set as part of the device initialization. Uploading a non-free binary firmware blob is no different to this at all --- it's just a longer device initialization.

    Theo's issue with blobs not being freely redistributable *does* make sense, since a free O/S can't be complete unless it can carry the driver's binary firmware blob in its distribution. But that firmware blob doesn't need to be free at all, as it's merely a magic incantation for device initialization.

    It's not as if the firmware blob had to run on the main CPU, as is the case with the far more evil nVidia and ATI graphics blobs, which are not firmware but binary modules. That would be extremely different.

  67. Re:Firmware blobs are not the same as binary modul by 10101001+10101001 · · Score: 1
    It's not as if the firmware blob had to run on the main CPU, as is the case with the far more evil nVidia and ATI graphics blobs, which are not firmware but binary modules. That would be extremely different.

    One issue you ignore is that firmware blobs could, potentially, contain backdoors or spying software connected to whatever bus(es) they're connected to. While it's certainly possible for hardware to be directly bugged, it's much easier (and cheaper) to allow for upgradeable bugging. Truthfully, main CPUs could fall under this same problem. But I think in the long term, the desire is to open as much as possible so that users of a system can better trust the system. Getting hardware to work in the first place without some huge hurdle for users is merely a first step. It is, after all, the case that people buy hardware for the functionality the hardware can perform well. So, I don't think there's a reasonable fear of them becoming obsolete. They just have to fear not gaining as much profits or perhaps being associated with the shoddy programming of other developers (at least one reasonable reason for why they might wish to only have their own code be used; whether the adversarial approach of keeping code closed and being as tight-lipped about hardware as possible is reasonable is another issue).

    --
    Eurohacker European paranoia, gun rights, and h
  68. Re:THERE IS NO PROBLEM! by tigga · · Score: 1
    Madwifi drivers are not free, as they require a binary-only, proprietary Hardware Abstraction Layer

    Who cares about HAL? Do you want to reprogram chip to use frequencies not allowed in your country?

    I don't care.

    Otherwise Atheros drivers are free - BSD and GPL licensed.

  69. Curry, no. Cheaper & field upgradable, yes. by Marbleless · · Score: 1

    The bottom line is ... well the bottom line in dollars.

    Programming embedded CPUs and DSPs can do the same tasks cheaper than larger silicon when there is a large number of units produced, bugs can be fixed without recalls, and new features can be added.

    It's better for everybody ... if you can get the firmware running.

    --
    --I thought I was wrong once, but I was mistaken.
  70. Questionable IP rights by Cacadril · · Score: 1
    Off the top of my head: A garage door vendor claimed some years ago that a remote control vendor was infringing on the former's IP rights by selling devices that sent the specific codes to control the garage door. The judge said the garage door owners had paid for, and the garage door vendor had sold the permission to use that IP material. The garage door vendor was not entitled to require the door owners to use the door vendor's equipment to send those codes. Garage door vendors were not allowed to unilaterally withdraw their permission to use the codes after the permission was sold.

    Similarly, owners of wireless devices have paid for, and the wireless device vendors have sold and received money for a permission to download the firmware to the device. I doubt the wireless vendors have any right to force users to use Windows or the Windows driver to send that firmware file to the device.

    In many countries, specifically in Norway, where I live, there are laws to protect the right to do reverse engineering. Any license agreement not to do reverse engineering is invalid here. The laws say explicitly that these provisions cannot be overruled by agreeements between the parties. It should be possible to extract the firware from the driver in a country that allows this.

    I strongly doubt that distributing the firmware code to owners of the corresponding devices can properly be seen as distribution against the permission of the copyright holder. It may even not be considered to be "distribution" in the sense of the IP laws. While companies may try to convince judges about anything they see convenient, especially if they have secret arrangements with a monopolistic software vendor, it is not too likely that the courts will believe them.

    I am more uncertain about the inclusion of the firmware blob in e.g. Linux distributions. Instead linux distributions could be equipped with software that automatically searches the net for the binary blob. Such software would only work if the computer has another way of getting connected. On the other hand, the software could be made to do this under Windows too.

    Here I am talking about the firmware, not the driver. As more functionality is moved into the driver, it probably becomes more difficult to reverse engineer the device driver even if the firmware blob can be successfully loaded into the device. Still it should be doable, while reverse engineering the firmware is next to impossible.

    --
    There is no substitute for common sense. Especially, no body of rules will do.
    1. Re:Questionable IP rights by Ungrounded+Lightning · · Score: 1

      I strongly doubt that distributing the firmware code to owners of the corresponding devices can properly be seen as distribution against the permission of the copyright holder. It may even not be considered to be "distribution" in the sense of the IP laws. ...

      I am more uncertain about the inclusion of the firmware blob in e.g. Linux distributions. Instead linux distributions could be equipped with software that automatically searches the net for the binary blob.


      Perhaps including the firmware blob in a driver that checks for the manufacturer code and refuses to load the blob from a particular manufacturer in other manufacturer's products would be arguably proper under the "sold the rights" argument?

      --
      Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    2. Re:Questionable IP rights by Cacadril · · Score: 1
      Interesting question...

      What about encrypting it too?

      Consider the Linux distribution like a communcations network, and a mechanism is used to make a copy of a copyrighted work reach a select group of justified receivers. The blob is encrypted with the vendor ID, and the driver, besides, of course, not registering a device unless it supports it - and that is determined based on the vendor and model IDs - if it accepts to drive the device, decrypts the blob with the vendor ID of the device before loading it. 16-bit encryption with known key is not a big deal to crack, but for a non-intended receiver to do so manually would be an extraordinary step. It clearly goes beyond ordinary usage, and constitutes a kind of break-in. Since the driver and the blob are available on the net unencrypted, there is no point in actually having a strong encryption, but rather to have a reasonable token of directing the communication to the justified recipients, and not to everybody.

      At some point copyright laws were amended so that "copies" that exist in wires and routers during transmission would not be seen as copies in the sense of copyright laws. It is almost unbelievable that anybody thought such amendments were needed. Perhaps they were, back then. Judges and lawmakers need time to get their heads around new fields. Some of them need, anyway. But in spite of impressions one sometimes get, laws are not usually interpreted so blindly and mechanically. Imagine, people could have been sued for opening a book in a room with a mirror!

      Concepts in the laws, like "copying" and "distribution" must have a sensible reality, e.g of producing another copy in a way that has any real consequences, like somebody enjoying a copy by reading it, listening to it, etc, or at least having a possibility thereof. I do not pretend that judges always observe this requirement, but in principle it is required, and that is why you cannot be sued for opening a book in a room with a mirror. There is no exception for mirrors in the law.

      Are we there today, that we can hope judges will accept that a binary blob in a linux distribution is not being "distributed" if the communications channel does not "unpack" it, or "deliver" it in some sense?

      Still I feel that it would be risky to include it in a Linux distribution. If somebody sues, there is no guarantee that the judge will be reasonable. In the long run there is little doubt, pargmatism will creep in. In the short term, it is risky.

      --
      There is no substitute for common sense. Especially, no body of rules will do.
  71. Open Standard for Firmware Download by The+Monster · · Score: 1
    If we could get an open standard for firmware downloads, that is not only OS-neutral, but could actually be managed by the computer's BIOS or equivalent, we'd have an acceptable situation. Imagine a boot loader like GRUB being able to throw a firmware blob off a small drive (memory card, USB keychain) into a wireless chipset, then use that interface to load an entire OS off a network server.

    There are sound economic reasons to use firmware that must be loaded at boot time rather than the slightly more expensive EEPROM, and a good technical reason as well. Ever since Intel's embarrassment over the Pentium's infamous bug, microprocessors have included the ability to load microcode patches at boot. Engineers learned from that experience that there must be a way to fix HW problems with firmware patches. If you have ever upgraded the firmware on a device only to have a power failure at the critical time that the EEPROM was being reflashed, you know what the technical advantage is.

    Since the device itself may have information about its internal state that isn't disclosed to the CPU, there should be a mechanism for it to signal the host that it needs a fresh copy of its firmware overlay. I'm sure that systems programmers can think of a few other items to go on the list. Now all we need is a working group of the major players to come up with a standard. Maybe it could be done as an extension of Open Firmware.

    --

    [100% ISO 646 Compliant]
    SVM, ERGO MONSTRO.

  72. FCC irrelevant by Anonymous Coward · · Score: 0

    If opening up specs for the hardware made the hardware *necesarily* break FCC regs, then the hardware is inherently breaking regs.

    I'll give you an example of why (which also shows why this idea isn't the reason either):

    Install a wireless device.

    Go to the japanese driver page.

    Download japanese firmware.

    Install japanese firmware.

    Your system now breaks US or UK emissions regs.

    See?

    If you posit that you cannot do this then your lappy will break regs in the UK if you're from the US.

    IF FCC regs were the reason not to open up the firmware specs then they are already breaking things. That neither the FCC nor the manufacturers have changed the scenario shows that this cannot be correct.

    1. Re:FCC irrelevant by jamar0303 · · Score: 1

      Actually, going by your US/JP example, it may be causing problems. WiFi channels go up to 11 in the States, but Japan goes up to channel 14, which may be locked out of US firmware because the FCC prohibits the use of channels 12-14 for whatever reason. This may be why Sony complained somewhat when people in the US downloaded JP firmware to their PSPs. For that matter, a US laptop could also be breaking Japanese wireless regulations. For example, in Japan it's illegal to use 802.11a outdoors (and the manual that came with my import laptop stated as much- to avoid breaking the law I have turn off 802.11a while outdoors) while I'm sure the US doesn't have such a regulation.

      --
      OSx86 FTW
  73. So? by Rix · · Score: 1

    In the past, firmware was usually on a flash chip onboard the device. Often it was still loaded from there into the device's ram by the driver (I know, I've written drivers that did just that). There's no significant difference between loading the firmware from a flash chip and loading it from disk, except that you don't have to pay for a flash chip.

    1. Re:So? by cbiltcliffe · · Score: 1
      There's no significant difference between loading the firmware from a flash chip and loading it from disk, except that you don't have to pay for a flash chip.


      Other than, when loading it from a flash chip, it's considered part of the hardware, and manufacturers can't block OSS drivers from loading it by stupid licencing restrictions.
      That, and OSS developers don't need to worry about distribution rights, because everybody who needs it (ie, has the hardware) already has it.
      --
      "City hall" in German is "Rathaus" Kinda explains a few things......
  74. Lunix: another flop in the marketplace by Anonymous Coward · · Score: 0

    It seems the marketplace of ideas continues to drift away from Lunix. Hardware vendors are realizing the benefits of using software for big cost savings... while Lunix users continue to chase Microsoft's tail lights.

    Oh... I have an idea! Maybe Lunix can come out with a Hardware Compatibility List. You know, a concept MS did over 10 years ago?

    Poor little Lunix. Always having the world pass it by.

  75. Incompatibility is a Marketing Ply by pubwvj · · Score: 1

    This is much like the inkjet ink and toner cartridge problem. Almost all the toners are actually the same or extremely close and compatible. But the manufacturers keep brining out new models of cartridges for new models of printers so that they can sell the razor blades. Incompatibility drives up the prices, and even the costs, for everyone. It is dumb marketing, not good business.

  76. Two words by realkiwi · · Score: 1

    ndiswrapper: this is what I am using right now to post via a Linksys WUSB11 v.4 with sompe strage chipset. It was 0.99 on ebay.

    DriverLoader: commercial driver loader. The people that make it also make kernels for FC6 with 16K stack size so that the driver will load.

    --
    realkiwi
  77. People have tried 'open hardware,' and it's hard. by Kadin2048 · · Score: 1
    I absolutely agree with you. However, I think it's worth pointing out that some things might have to change on the software side, if true "Linux friendly" hardware development is to take place.

    There have been attempts made to produce hardware specifically for the Linux market, when there has been a perceived demand and a lack of products coming from the Windows side. Specifically, there is a company producing HDTV tuner cards specifically for Linux.

    The company could be a model, I think, for the type of "open hardware" development that you're talking about. They went out and designed a card specifically to be compatible with Linux, including using parts that were well documented, working with manufacturers, writing open-source drivers, etc. The company's name is pcHDTV.

    The result? It's a bit of a mess, actually. In fact, I've had people recommend to me that I use a Windows TV tuner card, rather than the pcHDTV one, because -- get this -- the drivers are better. That's right: the drivers produced by a company doing all the right things, and in good faith (as far as I can tell), are widely assumed to be worse than the reverse-engineered ones for undocumented Windows tuner cards. And in their defense, it's not really their fault. The open-source drivers they release do work at the time of their release, but tend to get broken in time, and the developers don't have the resources to keep up with the interface changes. Because the product is seen by the community as being 'commercially supported,' the drivers don't get the same attention by other parties as the reverse-engineered ones do, and the end result is they end up not working as well.

    A comment made by one of the driver developers on their technical support Forum is telling:

    While I completely agree with your reasons for being upset, I'm afraid Linux has made a very bad Catch22 for all hardware vendors out there. If pcHDTV had released a proprietary driver there would be weeping and wailing and gnashing of teeth about "open source". pcHDTV went with incorporating support into the Video for Linux open source project and now is at the mercy of kernel interface changes, distros that release "patched" kernels that will no longer compile the drivers, an open source community that refactors their code about as often as they sneeze, etc. etc. ... As a vendor of hardware pcHDTV takes flack for every issue that belongs squarely at the feet of [the software it integrates with]. ... The difference is other vendors don't give a damn if your card doesn't work right under linux. A working windows driver doesn't need to be constantly refactored or tweaked but a working linux driver can't go a month without needing a modification somewhere; because someone else changed something.

    I hesitate to quote this guy, because it's obvious he's responding to a frustrated user, and I don't want to get him in trouble, but I think the point he makes is an important one. Linux is widely perceived as a difficult platform not to develop on per se, but to maintain software on. Even with a company that's ideologically motivated to support Linux, working with the community can be very difficult.

    There are a shortage of examples that you can really point to as models for Linux "open hardware" development. Before we can even think about making something as complex as a WLAN card, the basic issues at play here with pcHDTV need to be worked out. Nobody wants to develop hardware and promise to support it, for a platform that's constantly in flux. Users don't want to buy hardware that's not supported at least at a basic level with their chosen OS/distro. And so you have a chicken-and-egg problem.

    "Open hardware" would definitely be a solution to the rapidly-closing world of commodity hardware, which promises to only cause more grief to alternative OSes in the future (barring some sort of governmental action, which seems unlikely); however, for th

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  78. Fibre Channel... by Anonymous Coward · · Score: 0

    QLogic includes firmware in their drivers. It's not so bad, as they have reasonable Linux support.

  79. They can't by Rix · · Score: 1

    Sure, they *might* be able to prevent them from distributing the firmware itself, but the hardware owner already has that as part of the vendor supplied driver. The OSS driver can simply harvest it from that.

  80. The problem is the BINARY drivers by DrYak · · Score: 1
    My GeForce 7900GT works just fine doing hardware acceleration.
    ...because you've installed the closed source binary driver from nVidia.
    Which works well but has a severe draw-back : it only exist for the few platforms nVidia choose to release it on (mostly x86 running Linux ; maybe x86-64, and if you're lucky a couple of BSD variants, and that's all. No way to use it on anything else : be it PPC, Sprac, SuperH processors running Haiku or Plan 9, etc.)

    It's normal that ATI and nVidia can't support every possible combination of architectures under the sun, that'll require too much work for realy small markets.
    BUT, they aren't doing anything that could help hobbyist to develop their own drivers. That'll need the hardware specification being released, but that's not the case.

    for ATI, specs are only available up to R2xx (Radeon 9250), R3xx and R4xx (9500 to X850) had to be reverse engineered, and R5xx (X1300 and up) still lack any opensource implementation.
    for nVidia the situation is even worse, a lot of work is still needed to make the Nouveau drivers work

    only Intel seem to have a long history of supporting open-source implementation for it's graphic chipsets.
    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]