Slashdot Mirror


OpenBSD Ahead of Linux for Wi-Fi Drivers

algae writes "It looks like some kernel developers have noticed that the OpenBSD project is including reverse-engineered drivers for wireless ethernet cards while Linux is still using binary blobs. A large part of the issue is that much OpenBSD development takes place abroad, where having to do clean-room reverse-engineering isn't as important." From the article: "Christoph Hellwig took another stance, 'please don't let this reverse engineering idiocy hinder wireless driver adoption, we're already falling far behind openbsd who are very successfully reverse engineering lots of wireless chipsets.'"

256 comments

  1. Ha, wireless BSD by jawtheshark · · Score: 5, Informative

    I just started using FreeBSD 6.1 recently and I was surpised about the ease of setting it up. (Still not for the faint of heart, but Windows isn't either. If you want a nice custom setup that does what you want, you need a lot of time in Windows). My primary laptop is a P-III 600MHz with 512Meg RAM. An old fucker I bought for peanuts. It didn't have a network interface, so I added a Sweex wireless adapter. It shows up in both FreeBSD as Windows under RaLink 2500. (Note that Sweex is a cheapass brand, but for another product I had *excellent* support by email with them)

    Linux.... Nothing... No out of the box recognition.

    OpenBSD also recognised it but doesn't support WPA-PSK which I do require. FreeBSD supports WPA-PSK. I've been an OpenBSD fanboy for a long time, but I like FreeBSD equally now. Linux... well, somehow I have problems with most distributions. Either philosophical problems or technical problems :-) With *BSD, I have neither.

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    1. Re:Ha, wireless BSD by ArbitraryConstant · · Score: 4, Interesting

      I went to a presentation by the OpenBSD developers during their Hack-a-thon, and they indicated that WPA was not a very high priority for them. They prefer to do authentication with auth-pf, and if encryption is needed they prefer to use VPNs. It does make it a PITA if you want to use a network you have no control over, but the OpenBSD crowd are like that sometimes.

      --
      I rarely criticize things I don't care about.
    2. Re:Ha, wireless BSD by jawtheshark · · Score: 2, Informative

      It does make it a PITA if you want to use a network you have no control over, but the OpenBSD crowd are like that sometimes.

      Yes, it does... but it still won't keep me from financing them. They have an excellent server platform and I just delegate the wireless functions to embedded devices. It just keeps me from becoming a desktop/laptop OpenBSD user, but I don't think that it's their target.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    3. Re:Ha, wireless BSD by Anonymous Coward · · Score: 0

      Is the Sweex adapter strong enough to go through 6-feet of dirt? Perhaps we'll see a new reality TV show where the host walks around graveyards with his PDA looking for BSD installs.

      host: Can you hear me?
      BSD: login:

    4. Re:Ha, wireless BSD by bersl2 · · Score: 2, Informative

      rt2x00 is on the way to future kernel inclusion. In the meantime, the drivers derived from Ralink's code, which is in turn derived from their NDIS sources, are more than usable.

    5. Re:Ha, wireless BSD by jawtheshark · · Score: 3, Informative
      I know you mean this as a joke, but no.... it isn't. I have a 80 square metre apartment made of concrete and the signal of my Linksys WPA is weak 5 metres away in the living room. The sweex adapter gets high noise and low signal.... Both in Windows XP and FreeBSD.

      This is not the fault of the operating systems, it's the concrete.... One doesn't have to be a genius to figure that out.

      My parents have a wooden house and the same Linksys WPA. With my network adapter I can go anywhere and have a perfect connection.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    6. Re:Ha, wireless BSD by jawtheshark · · Score: 1

      Good to know, I always wanted a Linux desktop :-) I'll try in december... By then support will be there.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    7. Re:Ha, wireless BSD by wild_berry · · Score: 1

      There's a Sourceforge project for that exact card: http://sourceforge.net/projects/rt2400, whose code is included by the Ubuntu team an worked my Ralink 2500 mini-pci straight out of the box. Unfortunately, the code support for USB'd devices is coming along rather than solid.

    8. Re:Ha, wireless BSD by Anonymous Coward · · Score: 0

      Saying that "Linux" doesn't support your ra2500 is a bit misleading. RaLink itself has provided GPL drivers. As long as it isn't in the kernel yet, it't up to the distribution to included it. For instance, Ubuntu 6.06 includes the drivers and my ra2400 worked fine with it, while Slackware 10.2 doesn't.

    9. Re:Ha, wireless BSD by jawtheshark · · Score: 1

      My card is a PCMCIA card. Didn't work.... Perhaps my ubuntu was too old.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    10. Re:Ha, wireless BSD by ArbitraryConstant · · Score: 1

      Yup. Where they're good, they're great, and where they haven't bothered to give something attention they're crap. It doesn't keep it from being a good OS, or a pleasure to work with when you work with it, it just means it can't do everything and you have to be prepared to use something else when it's not well suited.

      --
      I rarely criticize things I don't care about.
    11. Re:Ha, wireless BSD by MrHanky · · Score: 2, Informative

      I've used an rt2500 based WLAN-card on Linux, several months (a year?) ago. It worked well, but the driver was based on vendor supplied code that didn't integrate well with the rest of the kernel (duplication of effort, etc). That's why it isn't included in Linus's tree. But in the case of Ralink wireless chipsets, you actually get some vendor support for Linux, with actual working GPL code. I'm pretty sure the driver is included in Ubuntu 6.06.

    12. Re:Ha, wireless BSD by jawtheshark · · Score: 1

      Good to know... I downloaded 6.06 recently, but didn't have the time yet to try it out. It would be great if my wireless would be supported.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    13. Re:Ha, wireless BSD by BTG9999 · · Score: 3, Informative

      If you use the rt2500 cvs driver it works great even on smp systems for Linux. I was using the rt2x00 becuase until late May the rt2500 driver would lockup SMP systems and Fedora only has SMP kernels for the x86_64 systems now. I don't use the rt2x00 driver anymore because it has some problems. However, I have not lookedinto it for about a month. Just go to http://rt2x00.serialmonkey.com/wiki/index.php/Down loads and grap the latest rt2500 nightly tarball. Also if you don't want it to mess up the fglrx driver from livna you need to change the install directory in the makefile otherwise it will remove the directory the fglrx kernel mod is in. After that you can use all the standard tools to configure the wireless card. However it is the rt2x00 driver that appears to be destined for the kernel since it is built from the ground up to be used in SMP systems.

    14. Re:Ha, wireless BSD by wild_berry · · Score: 1

      The rt2500 driver has been in Ubuntu since 5.10. Perhaps noone's asked them to develop a PC card edition. Careful checking indicates that the project has moved to http://rt2x00.serialmonkey.com/. They have phpBB which mught be able to help with Linux support.

    15. Re:Ha, wireless BSD by MrHanky · · Score: 1

      I've checked now, and Ubuntu's standard kernel image does include modules for several Ralink chipsets.

    16. Re:Ha, wireless BSD by Anonymous Coward · · Score: 0

      It's that old dilemma, do i build a house which gives me good wireless coverage or do i build a house that can survive north american weather conditions.

    17. Re:Ha, wireless BSD by Anonymous Coward · · Score: 5, Informative

      The intro to this article is utter crap. OpenBSD does meticulous clean-room reverse engineering -- usually using two people (one to document function, the other to write the driver). They are, as always, completely anally retentive about license and legal issues. The submitter apparently didn't read the article - it is Linux, not OpenBSD, that may have issues about where it gets driver info -- the Slashdot submission has this completely wrong and should be corrected (just read the article!). The articles says *nothing* about where OpenBSD development takes place or its reverse enginnering process. This statement is an assertion of the article submitter, and very misleading.

    18. Re:Ha, wireless BSD by Etyenne · · Score: 1
      Linux.... Nothing... No out of the box recognition.

      RaLink release an open-source driver in December 2004. In May 2005 (about a year ago), the onboard RaLink 2500 on my Averatec laptop worked out of the box in SuSE 9.3. So, I hate to say that, but you must have been using the wrong distro ...

      --
      :wq
    19. Re:Ha, wireless BSD by vizkr · · Score: 1

      the whole clean room issue is a load of crap. a vendor could sue you for reverse engineering their product whether or not you used a clean room, proceedure or not. it's a myth that it affords you any sort of protection.

      --
      Cheers, Mikel King CEO, Olivent Technologies Senior Editor, Daemon News Columnist, BSD Magazine
    20. Re:Ha, wireless BSD by bfree · · Score: 1

      When you say that your RaLink 2500 based adapter did nothing with "Linux" you should really at least say which Distribution(s) if not version(s). The standard of wireless drivers with a Linux based distribution is far more dependant on the distribution then the upstream kernel developers (for the last while until now anyway). This only stands out as Ralink 2500 cards are/should actually be well supported on Linux.

      --

      Never underestimate the dark side of the Source

    21. Re:Ha, wireless BSD by 10Ghz · · Score: 1

      RaLink 2500? I bought a PCMCIA-WiFI-card that apparently uses that chipset. I plugged the card in to a running OpenSUSE-installation, and I got working network maybe 5 seconds later. The card Just Worked (tm).

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    22. Re:Ha, wireless BSD by Anonymous Coward · · Score: 0

      For me, wireless support was key in deciding to switch form Debian to OpenBSD when I got my new notebook.

    23. Re:Ha, wireless BSD by scumbaguk · · Score: 1

      It works as in it see my PC card, can see my wireless network, it can even connect but dammed if it can actualy pass a packet. Well that's my experiance with ubuntu 6.06.

      So anyway I'm still stuck using NDISwrapper to get my wireless working. Arghh.

    24. Re:Ha, wireless BSD by greenrd · · Score: 2, Interesting
      This whole "you could be sued for reverse engineering" thing is a load of crap. Who in reality has been sued for reverse engineering? Even in the US you are allowed to reverse engineer for interoperability purposes. You can be sued for infringing on a patent, but that's not specific to reverse engineering.

    25. Re:Ha, wireless BSD by scumbaguk · · Score: 1

      I have several ralink cards that get detected by the rt2x00 project but just don't work.

    26. Re:Ha, wireless BSD by Metaphorically · · Score: 2, Informative

      Well I don't know if it's a load of crap. A quick search turns up a couple cases: Blizzard v. BNETD and Mattel sued the makers of cphack (over some kind of censorship software).

      This how-to implies that reverse engineering "for purposes of interoperability" is legal in many places, but that's just one reason people reverse engineer stuff. With legal limits on what and when you can reverse engineer products, it's definitely possible to be sued for it. And successfully sued if you're violating the law (whether or not you agree with the law).

      --
      more of the same on Twitter.
    27. Re:Ha, wireless BSD by Anonymous Coward · · Score: 0

      " Linux... well, somehow I have problems with most distributions. Either philosophical problems or technical problems :-) With *BSD, I have neither."

      Good for you! ...so what?

  2. Take Action by neonprimetime · · Score: 3, Insightful

    Far too many people have a careless 'U.S.A. laws suck, merge it anyway' attitude

    Sometimes, like at this point, it's the right attitude. They better take action soon, or openbsd will make them look like a joke.

    1. Re:Take Action by Nutria · · Score: 1

      Sometimes, like at this point, it's the right attitude. They better take action soon, or openbsd will make them look like a joke.

      Oh, puh-leez. You think Red Hat & SuSE are going to drop Linux and pick up OpenBSD, just because OBSD has better wireless support?

      --
      "I don't know, therefore Aliens" Wafflebox1
    2. Re:Take Action by Kadin2048 · · Score: 1

      As a US-based user, I think that attitude is sometimes the correct one. It may preclude them from getting corporate funding here, but it won't stop a lot of users from running it.

      I've thought for a while that it would be nice if somebody based in a nice, free jurisdiction (Sealand or similar) put together a "Functional Linux" disto. Something that ignored all the artificial, non-technical barriers that make Linux a bit of a PITA to install. Built in MPEG encode and decode. Built in eBook decryption. Built in video codecs for every possible format. Strong encryption. Etc.

      Sure, it wouldn't be legal anywhere, but people would use it anyway. I wouldn't want it to become a mainstream distro because of the PR damage it might to do Linux, but it would be nice to show people how many of the perceived limitations of Linux are actually legal or philosophical, and not technical, in origin.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    3. Re:Take Action by Anonymous Coward · · Score: 0

      Right, because that's the ONLY area where OpenBSD is kicking the crap out of linux.

    4. Re:Take Action by herodiade42 · · Score: 2, Insightful
      > Far too many people have a careless 'U.S.A. laws suck, merge it anyway' attitude
      Sometimes, like at this point, it's the right attitude.


      I second this. IP owner are kinda terrorists (presuring gvt agencies, senates, parliaments, etc), and succeed well in spreading fear. There's lot of irrational going on this matter:
      • There's already drivers reverse engenered & implemented by the same person on the Linux kernel. Accepting this one would be consitent. What's so special with wireless ?
      • For mosts drivers, we don't know such details about the way it was implemented. The status quo up to now, for drivers writers is: you know that you must provide your own original implementations, we can't verify (eg. the code could be stolen from solaris, or anything) but we give you confidence, you're responsible. Why don't we credit the developers of RE drivers such a confidence, that they have done a pretty original and new implementation (that's arguably proovable on a court, then) ? that'd be consistent.
      • Linux users, developers, corporations and distributions come from all over the world (SUSE is German, Mandriva is French ...). Linux don't try that hard to comply with zeale to all insane rules on all involved countries, but try to behave fair regarding intelectual property. So far, we weren't hurt (and for the precise case we discuse: OpenBSD didn't undergo lawsuits). It'd be consistent to adopt the same approach for the most stupid U.S. potentials but improbables risks.
      • There's many pathes where the kernel can be fucked up by U.S. IP lawyers. In particular, in the patents area. Why the hell do we bother with this detail on "clean room reverse engenering" sudently ?
      • When a driver is RE in a country outside U.S., what difference it makes that it's RE ?
      Clean room RE is over zealous. It's inconsistent to require spending time & ressources on this.
      Meanwhile, Linux devs will know that (on wireless land only !), it's controversial to do self RE. So, for instance, they will hardly write a replacment for the Intel 3945ABG binary crap (can't be done without RE). We're hooked to Intel ! we dismiss our freedom for big vendors fear. Too bad.
    5. Re:Take Action by Count+Fenring · · Score: 1

      Heh. Base it off of Debian, call it "Fork You!" Linux.

      Seriously, though... One of the biggest barriers to Linux adoption is "ease of use concerns", and the 30-45 minutes it takes to get java, codecs, et al. set up is a big one. No real way around it, but I do haves my fingers crossed for open-source java.

    6. Re:Take Action by maelstrom · · Score: 2, Insightful

      So what operating system has MP3, DivX, WMV, MKV, etc without installing software or codecs?

      --
      The more you know, the less you understand.
    7. Re:Take Action by Kadin2048 · · Score: 1

      None, that I know of. Unless you count a recovery CD as an operating system.

      That's why I'd like to see such a Linux branch. It would be an operating system as operating systems ought to be, without the artificial limitations imposed on them by politics and law. We've gotten so used to the status quo that a lot of people assume that the way things are (install your OS, then load it up with codecs, Java, drivers, etc. to make it functional) is how computers must necessarily be. It would be nice to show the artificial restrictions for what they really are.

      To beat the tired old horse of an automotive analogy, it would be the ThrustSSC of distros. Not very practical and certainly not for everyday use, but built for the sole purpose of seeing how something would work in the absence of practical limits. Okay, maybe that's not such a good analogy, but you get my point.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    8. Re:Take Action by turbidostato · · Score: 1

      "SUSE is German"

      No, it isn't. It's North American

  3. OpenBSD supported wireless chipsets by Homology · · Score: 4, Informative

    can be found by reading the man pages

    1. Re:OpenBSD supported wireless chipsets by h4ck7h3p14n37 · · Score: 1

      That page can be a bit misleading since some cards, like _some_ revisions of Cisco's Aironet, require a firmware update to work with OpenBSD.

  4. You heard it here first... by Weaselmancer · · Score: 4, Funny

    Linux is dead. Now, when will BSD be ready for the desktop?

    --
    Weaselmancer
    rediculous.
    1. Re:You heard it here first... by aztracker1 · · Score: 1, Informative
      --
      Michael J. Ryan - tracker1.info
    2. Re:You heard it here first... by Anonymous Coward · · Score: 0

      Today, have you tried PC-BSD? http://www.pcbsd.org/

    3. Re:You heard it here first... by PrayingWolf · · Score: 1

      Yes...
      I'm predicting that *BSD will outgrow Linux.
      People don't take it seriously though: my previous post on this http://bsd.slashdot.org/comments.pl?sid=158574&cid =13284770 was modded "flamebait", but let's wait and see *BSD kick some penguin butt!

      Chazak, chazak, v'nit chazeik

  5. yay for BSD by Umbral+Blot · · Score: 3, Interesting

    Well as the article itself says the clean room method isn't required by law. It would seem to make sense then to drop it until it is required by law, or alternately host your distribution overseas and have the developers working on the drivers be non-US residents as well, so that you are less vulnerable to US law. Wi-Fi problems are one of the reasons this laptop doesn't run Linux, although BSD is sounding cooler and cooler.

    1. Re:yay for BSD by Lord+Bitman · · Score: 1

      And by routing all traffic through this proxy in international waters, all otherwise illegal MP3s become less vulnerable to US law! Score!

      --
      -- 'The' Lord and Master Bitman On High, Master Of All
    2. Re:yay for BSD by SharpFang · · Score: 1

      It would make the vessel more vulnerable to conventional warhead ballistic missile from the US attack. And RIAA is more than willing to lobby for such an action.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    3. Re:yay for BSD by Nutria · · Score: 1

      And by routing all traffic through this proxy in international waters,

      GP wrote overseas not over-the-seas! :)

      --
      "I don't know, therefore Aliens" Wafflebox1
    4. Re:yay for BSD by jZnat · · Score: 1

      OpenBSD is mainly developed in Canada (and ftp.openbsd.org is hosted in Canada), so I don't see why US law is worth worrying about to them. In fact, it usually isn't (unless the US law is basically the same as the Canadian law in a particular area).

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    5. Re:yay for BSD by try_anything · · Score: 2, Interesting
      IANAL, but my impression is that no one claims that clean room reverse engineering has ever been required by law anywhere at any time. The clean room method is designed not merely to comply with the law but to be a convincing demonstration that the requirements of the law have been met. Abiding by the law is one thing; being able to cheaply and confidently defend yourself in court against a well-funded attack is another thing entirely.

      (Further, if clean room engineering is the de facto standard for documenting compliance with the law, people are likely to assume that the only reason for doing it any other way is to conceal wrongdoing. That attitude may have little to do with the law, but it might have some influence in a courtroom. On that point I'm out of my depth; ask a real lawyer.)

  6. You can help end this argument by Bruce+Perens · · Score: 5, Insightful
    BLOBs are bad, and their legality in the kernel is questionable. Of course really free drivers that let us extend devices are better.

    Leaving BLOBs in the kernel might just mean you have different plaintiffs than if you used a reverse-engineered driver.

    However, full clean-room reverse-engineering a free driver with full source code, rather than one that you have to disassemble and figure out, is a reasonably easy task. And, we have to write a Linux driver anyway. So, find one friend to work with and get started.

    One person must not write any kernel code concerned with the driver. That person must read the existing driver, document the hardware, and publish the document. The document should not reproduce algorithms in the existing driver unless they are integral to driving the device and there isn't another way to do it.

    A second person must not look at the existing driver. This person reads the document and writes a new driver.

    Keep notes about the entire process. You could someday have to testify that you did it the right way.

    Bruce

    1. Re:You can help end this argument by Homology · · Score: 5, Interesting

      > BLOBs are bad, and their legality in the kernel is questionable.
      > Of course really free drivers that let us extend devices are better.

      It would be helpful if the Linux developers would be more supportive
      of OpenBSDs work on getting hardware manufactures to release
      documentation that is not under a NDA. When OpenBSD had the campaign
      for release of wi-fi chipset docs, it seemed that the Linux developers where
      sitting on the fence.

    2. Re:You can help end this argument by Bruce+Perens · · Score: 1

      Can you say why?

    3. Re:You can help end this argument by Homology · · Score: 1

      That was impression during that time, though Raadt was later
      on giving public recognition for this (2004 FSF Award). I do
      not imply that Linux developers does not care in general.

    4. Re:You can help end this argument by Bruce+Perens · · Score: 4, Informative
      I remember being copied on some of the discussion between Theo de Raadt and Richard Stallman. I think what happened is that Theo started out to get BSD-licensed BLOBs from manufacturers. And then, perhaps even through discussion with Richard, Theo was convinced that BLOBs were bad even if they were BSD-licensed. There was also some discussion from Theo about the fact that FSF and Richard hadn't ever supported Theo's work. And at some point they must have worked all of this out.

      But FSF aren't the Linux developers. If you ask them, they will be very adamant about that.

      Bruce

    5. Re:You can help end this argument by Anonymous Coward · · Score: 0

      How many Linux developers work for the companies making the wireless cards? (Honest question, I think the Intel guy does.)

    6. Re:You can help end this argument by Triumph+The+Insult+C · · Score: 2, Insightful

      BLOB != firmware

      i can hardly imagine theo was ever supportive of the idea of shipping a bsd-licensed blob with openbsd

      --
      vodka, straight up, thank you!
    7. Re:You can help end this argument by LWATCDR · · Score: 2, Interesting

      Yes in an ideal world. WiFi devices have an additional problem. They must be certified by the FCC. A lot of the devices now use a software defined radio. That is great since it brings down the cost of the card and makes it more flexible. The problem is that if the end user has access to the interface in theory the end use could enable the device to broadcast out of the legal limits. The FCC would fail to certify that device.
      Yes you could make cards that enforce the legal limits of power and frequency but that would make the device more expensive and frankly give the end user no real benefit except that you can have an open source driver for it.

      The real solution is to admit that we live in an imperfect world and provide a stable binary device driver interface for Linux. Hardware providers could then include binary Linux drivers with their hardware. Right now even if a company wanted to include a precompiled driver for a piece of hardware it really is impractical. There is no way of knowing if it will work with what ever version of the kernel the user may have installed. You may say that they should open source the driver but that doesn't change the issue. They could release the driver as OSS but that still will not allow the manufacture of the device to include a precompiled version with the device.

      The lack or refusal to include a stable binary device interface is an artificial method too try and force hardware manufactures to release OSS drivers at the expense of the end users.
      The fact that Nvidia provided binary drivers shows that it doesn't work.
      Just as people with Windows may want or need to run FOSS under a closed source OS. Some people want or need to run Closed Source software under Linux.
      I would love to have a 90% free software stack including Linux. Instead of a 60% free software stack under Windows.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    8. Re:You can help end this argument by Bruce+Perens · · Score: 2, Informative
      I have looked at the FCC rule-making and do not see that it prevents Open Source drivers, regardless of the hardware. Those drivers should enforce operation within the part 15 regulations, unless they are being operated by a licensed Radio Amateur. We do have open drivers for a number of cards, and FCC has never made an issue of it.

      Bruce

    9. Re:You can help end this argument by herodiade42 · · Score: 3, Insightful
      No, the problem he is talking about was not with Stallman.
      In fact there were two differents campaigns goals, about two very different kinds of "blobs":
      • For obtaining the right to redistribute firmwares with the system. With recent wireless chipsets, the firmware is often loaded in the hardware at runtime, so it should be provided separetly (a scale economy compared to providing a flash memory onboard). So even BSD or MIT licences were acceptables here: the firmware is to be loaded and executed on the chipset, not in the main system memory nor in the kernel. It's not ideal, but we're used to accept this with eg. PC Bios, or any other drivers. I understand that it could be non orthodox for Stallman, but this is not the vital part of what Theo asked for (it was rather secondary).
      • For obtaining proper chipsets documentations and specifications so that any free OS can write his proper driver. And NOT a driver (mostly binary, but even free) from the vendor, nor specs under NDA. This was the crucial part.
      But by no way the vendors provided any BSD drivers replacement for any blob (really, they don't care about OpenBSD). Some (Ralink, Atmel) agreed to redistribute the firmwares under MIT like licences anyway.
      And from Theo words, Stallman was found very supportive on this work (but not the Linux distros makers & users).

      The problem was with the second point, obtaining the hardware specs and not a binary "blob" driver. Theo de Raadt was replied by some vendors that (citing from memory) "you just have to sign our agreement and accept our binary blob drivers, look, many distributions (namely Mandriva, Ubuntu and Suse) agreed so it's an acceptable proposal, and you've no other choice". Theo was chocked by those replies, and chocked that only the FSF helped on his lobbying: the Linux distros makers wheren't supportive, rather the opposite, and the users of those distros didn't react to such a betrayal. It's somewhat similar to the recent Sun's Java redistribution licence for Linux (except that it's about kernel code, more sensitive).

      If you're interested on this story, I can find propers links, but most of it was covered on www.kerneltrap.org and www.undeadly.org, so you'll easily find the full story.
    10. Re:You can help end this argument by Bruce+Perens · · Score: 2, Insightful
      I don't like that Mandriva, Ubuntu, and SuSE accept that stuff either, and I agree that it works to undermine us. But you're not really talking about Linux developers. Just Linux commercializers.

      Bruce

    11. Re:You can help end this argument by dougmc · · Score: 1
      and FCC has never made an issue of it.
      Of course not. It doesn't involve boobies or bad words.

      That *is* what the FCC regulates nowadays, right? (Well, it sells off the airwaves too, but that's a different matter. But a CB/Freebander with 20KW of power? No worries ...)

    12. Re:You can help end this argument by Trogre · · Score: 1

      A good procedure to be sure, but why not just use the documentation that the OpenBSD people have written for their drivers?

      No point re-inventing the wheel.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    13. Re:You can help end this argument by Bruce+Perens · · Score: 1
      We could if the documentation spelled out sufficient details of the hardware to allow one to write another driver. If it does, this is news to me.

      Bruce

    14. Re:You can help end this argument by herodiade42 · · Score: 2, Interesting

      I fully agree, indeed the Linux developers are innocent there. By no means I was charging them: they are the one who actually write the free softwares !

      And yes, commercializers are guilty ; but, to some extent, their user community have a responsability too: they (the users) had means to make commercializers/distros change their mind. They didn't, despite TdR and RMS calls for help.
      That's why I'm talking about this here, I want this little slashdot post contribute to pass the message among free software users: we're responsible too. When needed, we should educate our software providers (aka commercializers aka distros), we should tell them that we expect them to play the rules fairly. They'll listen us, we're the user base, and after all, we're also their marketing & PR force.

    15. Re:You can help end this argument by Tweekster · · Score: 1

      I counted a number of "ifs" in that statement.

      If it uses a software radio, if it is changeable, if it...

      And it is not known for a fact that the FCC would not certify it.

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    16. Re:You can help end this argument by Anonymous Coward · · Score: 0

      What happens when there is a bug in the driver? Or when you need to recompile it for a new platform? Or when the company goes out of business? What do you do with your binary blob then?

      For those of us who are forced to use old hardware and can't pick up new stuff every time we feel like it, the freedom to inspect and change source code to maintain our old hardware is essential. It is more than just an idealistic thing.

    17. Re:You can help end this argument by Nimrangul · · Score: 1

      Mod this man up, Bruce has no idea what he's talking about. De Raadt sought freely redistributable firmwares for wireless cards like the Intel ones (iwi) which don't carry their firmware on flash, this was to allow people who already have the open source driver to have the firmware ready with the system to upload to the card without having to go through a click-through licensing agreement.

      --
      I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
    18. Re:You can help end this argument by Bruce+Perens · · Score: 1
      This is explained in detail in this comment (above).

      But not everyone feels that firmware BLOBs (or opaque firmware files) are cool, even if they are to run in the separate processor on the card. RMS certainly doesn't like them, and that was part of his discussion with Theo. I think that properly handled - which means loaded at run time from a user-mode program - they would be GPL-compliant because they aren't running in the same processor or address space as the kernel. But if I had my druthers, I'd have the source.

      Bruce

    19. Re:You can help end this argument by timeOday · · Score: 1
      The real solution is to admit that we live in an imperfect world and provide a stable binary device driver interface for Linux.
      The capability of writing a driver to use a card illegally is an incredibly weak argument against providing specs for the hardware. Anything can be used illegally, even a boxcutter. If we can trust ourselves with handguns, I think we can trust ourselves with WiFi cards.
    20. Re:You can help end this argument by gonzopancho · · Score: 0, Troll

      Bruce,

      The OpenBSD "team" clearly ripped-off the HAL for the Atheros driver (its trivial to see this once you can see the Atheros HAL source.) I don't know what they did or didn't do on other drivers, but their behavior on the Atheros driver can't be called "reverse-engineering" (clean room or not).

      Jim

    21. Re:You can help end this argument by squiggleslash · · Score: 2, Interesting
      One person must not write any kernel code concerned with the driver. That person must read the existing driver, document the hardware, and publish the document. The document should not reproduce algorithms in the existing driver unless they are integral to driving the device and there isn't another way to do it.
      That's one way of doing it, and is only necessary if it's not possible to determine how a device works by examining its operation (ie you must have someone see source code)

      The OpenBSD 3945abg driver, on the other hand, was reverse engineered by taking the open source component, modifying it (in accordance with the GPL), and having that essentially spy on the binary-only proprietary daemon, allowing the author to determine what registers are used and how they're used. Technically the author "saw" the GPL'd driver and then wrote a BSD driver, so a very, very, stretched case could be made that the author may have unwittingly copied code and be relicensing it in violation of the GPL, but obviously for a Linux developer, this wouldn't be an issue as the Free Software driver would fall under the GPL anyway.

      I've had to reverse engineer stuff before. I generally find it easier to grab a hex editor and look at the input and output of a proprietary module than disassemble code which typically results in hundreds of thousands of lines of cryptic, undocumented, uncommented, not-even-self-documenting, code to examine. If you have a rough idea of what needs to be in the output of some code (for example, three or four sets of coordinates representing a spline in an outline font), you can start to build a bigger picture relatively easily.

      No disassembly required.

      No copyright lawsuits possible.

      --
      You are not alone. This is not normal. None of this is normal.
    22. Re:You can help end this argument by Bruce+Perens · · Score: 1
      Is there a way for me to verify this without being inside of Atheros?

      Thanks

      Bruce

    23. Re:You can help end this argument by Anonymous Coward · · Score: 0

      There are many things that can be done, and many ways that Linux and the BSDs could better benefit from each other. But the real issue is getting docs release by the chipset vendors. We need datasheets! Then BLOBs, clean rooms, and all that stuff goes away. Everyone should consider writing to vendors when they can't get real open support. Any time you're looking at a BLOB, or ndis_wrapper, or a "fake" open source driver (ATI, anyone?), buy something else and write the bad vendor. Tell them you regret not being able to use their product due to their lack of product documentation.

    24. Re:You can help end this argument by LWATCDR · · Score: 1

      That opens up a big fuzzy area.
      I am pretty sure that for a device to be certified it has to prevent out of band operations by the "end user". This used to mean that you couldn't fiddle with the knobs and use too much power or the wrong frequency. There was not requirement that the device be impossible to modify since that would be well impossible.
      If a manufacture where to release the documentation and or an open source driver it could be seen as giving the end user the knobs to fiddle with. An open source driver would be more in the end user modifying the device category. I.E. not the manufactures fault.
      Has this been tested in court? No and it probably never will be. No manufacture will want to open themselves up to a law suite or action by the FCC for the few Linux users that might buy their hardware.

      Then you have the possibility that hardware manufacturer using code that they licensed from a third party that they can not open source.

      The practical solution is to have a stable binary interface for device drivers. I know that it rubs some of the OSS people the wrong way but there isn't any practical reason not to have it. It all comes down to is the pain that Linux users now have to deal with worth trying to force OSS down hardware manufactures throats?

      I am developing a device right now. I will provide Linux support for it even though there isn't a single application available running under Linux that would want to support it. However I am also a Linux user and I am really tired of dealing with all the tricks I need to get my nVidia card to work under Linux.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    25. Re:You can help end this argument by Bruce+Perens · · Score: 1
      When we were making the Itanium work at HP, we ran into the reason that binary drivers are not sufficient, no matter what the interface.

      A lot of the development of Linux performance has been at the driver level. This is entirely logical, and shows no sign of stopping. You should also note that a major cause of Windows crashes, perhaps the #1 cause now, is the third-party device driver that they don't control.

      Rather than provide Linux support, please just document it for other people who would write drivers. That's really all we want.

      Thanks

      Bruce

    26. Re:You can help end this argument by LWATCDR · · Score: 1

      Drivers will not be an issue since it uses USB. I should probably add that I intend to make the support libraries OSS if at all possible. The device is complex and frankly the only company I know that will ever write a Linux application that uses this device is the one I work for.
      Our application will not be OSS but we will document all the file formats and the device interface so if someone wants to start and OSS project to compete with our application they will only be limited by their creativity and not by any secret hardware lock out.
      As I said I am a Linux fan and user. I find it odd that the Linux kernel developers are so sure that they can write a better driver than the manufactures of any device. As computers keep getting faster and faster I am beginning to think the extra abstraction that a microkernel offers may well be worth any minimal loss in performance.
      Maybe a tiered system would be the way to go. Trusted device drivers would run in the kernel while lower demand devices could run outside the kernel. That way you could have the best of both worlds.

      I still say that a stable binary interface would help users more than it hurts OSS. Someday if I ever get enough free time to work on it maybe I will try and add that to the Minix 3 project. In the mean time I am afraid I have to keep doing the coding that pays the bills.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    27. Re:You can help end this argument by Brandybuck · · Score: 1

      BLOBs are bad, and their legality in the kernel is questionable.

      When BLOBs are outlawed, only outlaws will use BLOBs.

      --
      Don't blame me, I didn't vote for either of them!
    28. Re:You can help end this argument by Anonymous Coward · · Score: 0

      Note to Mandriva, Ubuntu and SuSE - If you take Bruce*BigPimpin*Perens as a 'consultant' he will start liking your product again!

      Gots to show them $$$$ first!

    29. Re:You can help end this argument by Bruce+Perens · · Score: 1
      I find it odd that the Linux kernel developers are so sure that they can write a better driver than the manufactures of any device.

      You know your device, they know their kernel. Both are complex. Not every professional programmer can write code that will be accepted into the main sources of the kernel.

      If your device uses USB, you can try to make it appear to be one of the standard USB classes. That would mean that Linux, Windows, etc. would already drive it.

      Thanks

      Bruce

  7. Blob is bad! by grub · · Score: 3, Insightful


    I really hope the OpenBSD group's steadfast stance on "blob" is maintained. The Linux guys, who overall don't seem to mind blob, sound like they're starting to see the light. In the end it can only be good for all open source, not just OpenBSD.

    --
    Trolling is a art,
    1. Re:Blob is bad! by Anonymous Coward · · Score: 5, Informative

      Openbsd is going to maintain the anti-blob. I was down a wireless security with openbsd talk in Calgary after the hackathon last week which Theo attended and you can be sure OpenBSD will maintain the anti-blob. The discussion about blobs centred around what has been said before on openbsd.org. OpenBSD is first and foremost about security in its default state. You can't include arbitrary code that you don't compile yourself in such a system, you can't verify that's it doing what it says its doing. Further more Asian developers are more then happy to hand over all the required spec documents to get wider support for their wireless chipset. American companies however are going the otherway and would rather build drivers for each system the feel is important enough to warrent them.

      I'm sure they have their reasons but at the end of the day their way attempt at full circle development control will probably back fire. In an attempt to maintain a clean intellectual property enviroment where every participant is governed by NDA's and priorities are set by Mama corporate they have traded in creditabilty and grass root adoption. Whether this will ultimately cause them bottom line trama will be determined later in life. But one must only look at the economic trend in america as a whole to take a guess as to where this is going.

      America is becoming a service industry economy and losing its development and manufacturing roots, those jobs are being shipped oversea to asian companies that care more about making product then protecting copy rights. The cards that history played out however means that America still has trillions in wealth and the world's economies will continue to market heavily to americans to buy their products. Until that money dries up and their attention turns elsewhere. Once that occurs you won't see Toyota putting plants in Indiana to demonstrate how many local jobs it produces. It will put them in South America where the labour is half the price.

      As I see this is just another example of how American values of fairness, quality, openess and honesty have been lost in the boardroom and consequently the world is turning elsewhere.

      Hillbilly1980(damnit what's my password)

    2. Re:Blob is bad! by Blob+Pet · · Score: 2, Funny

      I find the title of your comment to be offensive :)

      --
      "...today consumers have been conditioned to think of beer when they see a bullfrog..."
  8. Bootable Distro? by deadhammer · · Score: 2, Interesting

    Fantastic, I just read through the supported chipsets and my laptop's onboard chipset is on there. So now I want to test it. Are there any decent bootable CD distros (Knoppix style) of OpenBSD that I could simply download and play with? If so I'd be more than interested in getting Windows off of it and cruising with BSD.

    --
    I'll be honest, we're throwing science against the wall to see what sticks. -Cave Johnson
    1. Re:Bootable Distro? by freshman_a · · Score: 2, Informative

      The only one I'm aware of is OliveBSD.

      http://g.paderni.free.fr/olivebsd/

      Haven't used it myself, however.

    2. Re:Bootable Distro? by GunJah · · Score: 2, Informative

      I believe Open BSD has a live monowall distro, and Free BSD has one here.

      I'm sure there are others.

    3. Re:Bootable Distro? by Cheapy · · Score: 1

      I remember playing around with either Open or Free BSD on a live CD a while ago.

      Search those sites, and I'm sure you'll find it.

      --
      Would you kindly mod me +1 insightful?
    4. Re:Bootable Distro? by xenocyst · · Score: 1

      There is some reading available here: Anonym.OS: an OpenBSD Live CD for Anonymity? and here: Building an OpenBSD Live CD. I'm not sure the second one is your cup of tea but there may be value in the discussion. The first one is probably a better bet. However, I'm not sure how much modification has gone in and I have no idea whether it's up to date.

      --
      And, no, I should not have used the goddamn Preview mode first.
    5. Re:Bootable Distro? by Anonymous Coward · · Score: 0

      1.) Get an extra old HDD and swap out temporarily?
      2.) Chain an extra old HDD?
      3.) Install OpenBSD on a CompactFlash or USB Flash as I do on some, then run in MFS...
      4.) Create a LiveCD (not too hard, but I'm working on releasing a script for this and more).
      5.) Add another HDD, connected to USB 2.0 - won't lose your windows install...?
      6.) The list goes on and on...

      I'm a huge OpenBSD fan, but I don't use it as my desktop OS... It's much better for server, security and other infrastructure uses IMHO - rather than to replace Windows.

    6. Re:Bootable Distro? by Anonymous Coward · · Score: 1, Informative

      I've recently been downloading a bunch of LiveCD's just so I can play around with things.

      I found http://en.wikipedia.org/wiki/List_of_LiveCDs to be of particular usefulness when looking for various flavors of them.

  9. Re:This seems bogus by grub · · Score: 3, Interesting


    I think the problem is that the BSD code may not be considered "clean room" by the Linux people, hence it's "dirty" (not my opinion) and not to be touched. You can probably trace a lot of this obsession to the SCO lawsuit.

    --
    Trolling is a art,
  10. Re:This seems bogus by aristotle-dude · · Score: 3, Interesting

    I think it is a combination of laziness and philosophical issues. Linux is being held back by both unfortunately.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
  11. You can help end this argument-Buy foreign by Anonymous Coward · · Score: 0

    What would end the argument, Bruce is open-source hardware.

    1. Re:You can help end this argument-Buy foreign by mctk · · Score: 1

      ...as would the zombie apocalypse.

      --
      Paul Grosfield - the quicker picker upper.
    2. Re:You can help end this argument-Buy foreign by Bruce+Perens · · Score: 4, Insightful
      AC wrote: What would end the argument, Bruce is open-source hardware.

      Yes, that would be excellent. How do we get there? OpenCores.org has the start. However, all of the gate-arrays that they have to work with have a proprietary bitstream format and thus they require proprietary tools to program them. We need an Open Source gate-array to facilitate Open Source hardware. Initial full-custom full-wafer mass fabrication cost is about $1 Million. At that point, you can get the parts down to a reasonable price. You can do small runs in MOSIS (or whatever they have these days) to make sure the design works before you go that far.

      I figure this is at least $2 Million to get done. We need good hardware designers and people to help write the grant. If I can hook up with such people, I'll do whatever I can to help. I don't have the hardware expertise to lead this, or I'd already be started. Any volunteers? I'm quite serious.

      Bruce

    3. Re:You can help end this argument-Buy foreign by SigILL · · Score: 2, Interesting
      What would end the argument, Bruce is open-source hardware.

      I take it you mean as in programmable logic? That's not much of a solution either. You still need good documentation, as reverse-engineering VHDL/Verilog code is hard (speaking from experience here).

      What's maybe interesting to note here is that most asian hardware manufacturers are rather open about their hardware documentation, notably ralink and realtek. Companies like intel and texas instruments still don't want to cooperate. Something to keep in mind when purchasing new hardware perhaps.
      --
      Error: password can't contain reverse spelling of ancient Chinese emperor
    4. Re:You can help end this argument-Buy foreign by SigILL · · Score: 2, Informative
      We need an Open Source gate-array to facilitate Open Source hardware. Initial full-custom full-wafer mass fabrication cost is about $1 Million.

      Please don't forget the software, as most intelligence for programmable logic is contained there. Developing a wafer for an FPGA is easy compared to writing synthesis/P&R software for it. Automatic place and route is a really hard problem.

      I figure this is at least $2 Million to get done.

      I'd double that, and allocate most of it to synthesis/P&R software. Although such software obviously needs to be free (libre), I think you really want to pay people to write it or it'll never become useable.

      I don't have the hardware expertise to lead this, or I'd already be started. Any volunteers? I'm quite serious.

      Apart from the sheer amount of work, I have to admit it does sound like fun. Although I only have experience in targetting FPGA's (I've written a couple of microprocessor cores as well as some I/O devices), not developing them myself.
      --
      Error: password can't contain reverse spelling of ancient Chinese emperor
    5. Re:You can help end this argument-Buy foreign by Bruce+Perens · · Score: 1
      Hm. There are two issues here and I'm a bit confused regarding which you mean.

      One is place-and-route of the full-custom design itself. We might have to use proprietary software to make the mask. I'm not insisting on starting from first principles.

      The second is compiling VHDL to the Open Source bitstream. In this process you have to decide how to make the requested logic by interconnecting the raw logic blocks of the gate array. My impression is that Open Source does exist to do at least part of this job. I don't know how good it is.

      Bruce

    6. Re:You can help end this argument-Buy foreign by Anonymous Coward · · Score: 0

      And don't forget licenses for simulation/verification software either... that stuff is insanely expensive. There's no gcc for hardware yet..

    7. Re:You can help end this argument-Buy foreign by SigILL · · Score: 2, Interesting
      Hm. There are two issues here and I'm a bit confused regarding which you mean.

      Place-and-route for the logic to load into the device.

      My impression is that Open Source does exist to do at least part of this job. I don't know how good it is.

      I know of free (libre) VHDL synthesis software targetting silicon (eg. Alliance), but I'm not aware of similarly licensed P&R software targetting programmable logic. And even if it were to exist, because the problem is so very hard I don't think it's going to be any good. If a company is going to put in 25 or more man-years to write a piece of very specialist software, they're going to ask money for it, not release it under the GPL.

      Xilinx has been working on their own synthesis/P&R software (which is gratis for their lower-end devices) for a couple of years now, but it is still being outperformed by more expensive software.
      --
      Error: password can't contain reverse spelling of ancient Chinese emperor
    8. Re:You can help end this argument-Buy foreign by Theovon · · Score: 2, Informative

      OpenCores isn't the only open hardware group. Check out www.opengraphics.org, particularly the OGD1 section. Real hardware engineers are making real hardware, and they're making it OPEN (and libre).

    9. Re:You can help end this argument-Buy foreign by SigILL · · Score: 1
      There's no gcc for hardware yet.

      Yes there is.
      --
      Error: password can't contain reverse spelling of ancient Chinese emperor
    10. Re:You can help end this argument-Buy foreign by Mr.+McGibby · · Score: 1

      That's a simulator. It doesn't create a netlist.

      --
      Mad Software: Rantings on Developing So
    11. Re:You can help end this argument-Buy foreign by SigILL · · Score: 1
      Grandparent explicitly asked for simulation software:

      And don't forget licenses for simulation/verification software either... that stuff is insanely expensive. There's no gcc for hardware yet..
      --
      Error: password can't contain reverse spelling of ancient Chinese emperor
    12. Re:You can help end this argument-Buy foreign by SigILL · · Score: 1

      (replying to myself is probably a bit of a faux-pas here, but I'll do it anyway)

      An interesting project (sadly now discontinued) was MPGA: an FPGA in programmable logic. That's a very nice way to develop and test various techniques for implementing programmable logic devices. Probably a lot cheaper than having multiple mask iterations too.

      --
      Error: password can't contain reverse spelling of ancient Chinese emperor
    13. Re:You can help end this argument-Buy foreign by yet+another+fancy+ni · · Score: 1

      ...and those two are not the only two either: http://openeeg.sourceforge.net/

    14. Re:You can help end this argument-Buy foreign by Kadin2048 · · Score: 2, Interesting

      I think that their site is actually http://www.opengraphicsproject.org/

      Does anyone know if there are any plans/projects out there to build an actual free HDL synthesizer? Something that can go from the Verilog or VHDL to a netlist? It seems that's kind of key to all of the "open source hardware" projects; without one it's like the FSF in 1986, before gcc. You can write all the code you want but doing anything with it requires finding someone with the right commercial software.

      The concept of 'hacking hardware' is an attractive one, but it's hampered by the very high cost of entry. Having a Free simulator is certainly a big step, but I think a lot of people are turned off by the fact that they can't produce a netlist of their design for use on an FPGA without very, very expensive tools. (Although I've seen references to some old [c. 1983] tools published by Berkley on tape for VAX that might still be around.) Unless I'm just confused and you can program an FPGA directly from an HDL program without synthesizing to a netlist first...?

      I'd be curious to see someone who's gotten involved in hardware, particularly FPGA, programming give a breakdown of the minimum costs required to experiment and actually fabricate (not just simulate) some circuits. Maybe the perception of high cost on my part is false, in which case I'd be happy to be corrected.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    15. Re:You can help end this argument-Buy foreign by Bruce+Perens · · Score: 1
      I think the question of whether you can Open Source place-and-route software is one of efficiency vs. time. No doubt some of the expensive code out there gets as close as possible to the theoretical maximum you can get from the device. I think that if we are willing to accept less efficiency at the start, we can get what we need from Open Source. Consider what the Linux kernel was like when it was new, and how it has developed over 10 years.

      Thanks

      Bruce

    16. Re:You can help end this argument-Buy foreign by SigILL · · Score: 1
      I think that if we are willing to accept less efficiency at the start, we can get what we need from Open Source.

      Also, providing a way to do manual place-and-route and saving the resulting component locations in a separate file could go a long way. Developers could then use the automatic P&R whilst developing (and just live with the speed hit) and layout (part of) their design manually when they're done with the logic itself.

      An interesting thing about HDL code wrt. "real" software is that it doesn't get changed very often. Once a design is done, it's really done, and rarely gets altered. This makes manual layouting a very viable option. As a bonus, it allows end-users to recreate the FPGA image from source without having to wait for P&R.
      --
      Error: password can't contain reverse spelling of ancient Chinese emperor
    17. Re:You can help end this argument-Buy foreign by JesseMcDonald · · Score: 1

      I have a Xilinx FPGA experimentation/evaluation board. The total cost involved in getting started: $100. I ordered the board itself off of Xilinx's web site, and they offer the synthesis and simulation software (native Linux version included!) as a free download (it's also included in the box). The board comes with a manual, and features a "200,000-gate" FPGA, two serial interfaces (one RS-232 port and a bare connector), a 3-bit VGA interface (I've managed 800x600 so far), a PS/2 port (keyboard or mouse), a number of on-board switches and LEDs, four 7.1-segment displays, and three 40-pin external interfaces. The FPGA can handle internal clock rates in excess of 200 MHz, driven by an external 50MHz crystal oscillator. There's a socket for user-installed crystals as well.

      I can't seem to find the original board I ordered, but you can find a much better one (64MB DDR SDRAM! Includes a CPLD on-board! I kind-of wish I'd waited a bit...) for $150 + shipping in their online store. The software can be downloaded free from their website (free registration required).

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    18. Re:You can help end this argument-Buy foreign by theLOUDroom · · Score: 1

      This is a pretty cool idea. I only have one chip design under my belt (using MOSIS and MAGIC), but it certainly seems feasible.


      On the larger scale I'm imagining a "Open Source Hardware Foundation". All documentation required to make a production run of anything they produce would be freely available. It might be possible to get a significant amount of university involvement as students would be able to look at a finished design and drill down to the most basic levels to understand how it works.

      If you have a mailing list for this project, put me on it. Your first guess at my email at yahoo.com will be correct.

      --
      Life is too short to proofread.
    19. Re:You can help end this argument-Buy foreign by Wolfrider · · Score: 1

      Seriously, if I were you I'd talk to the good folks over at Ubuntu. Last I heard, they were sitting on something like $10 million; maybe you could convince them to develop and release their own wireless card + Linux driver. :)

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    20. Re:You can help end this argument-Buy foreign by Anonymous Coward · · Score: 0

      Give me a break. Manual place and route. Going back to the Linux analogy it would be like taking the assembly output of GCC and coding the machine language by hand. I think we may be taking the notion of "free" to the extremes with hardware. The part that can be "free" is the HDL. This is portable, readable, usable. Why do I care what the bitstream looks like if I can move my "free" HDL from platform to platform? If it's the compiler that bothers you then work with Xilinx, Altera, etc to get access to the bitstream format. Or let them keep it propriatary and develop an open format one level up. Let Xilinx develop a compiler that takes that data stream and turn it into their format. $2million could be better spent than fabbing chips that are 10 years out of date.

    21. Re:You can help end this argument-Buy foreign by Bruce+Perens · · Score: 1
      The gate array manufacturers have already been asked to document their bitstream by any number of people over the years. They consider it part of their "secret sauce" because it reveals something about the structure of the chip that they'd rather keep quiet. At least that's what they say.

      The main improvement in gate-arrays is in density, not architecture, and density is a property of the fabrication process, so we're not really talking about 10-year-obsolete chips.

      Bruce

    22. Re:You can help end this argument-Buy foreign by Bruce+Perens · · Score: 1
      Well, they've been the poster boys for accepting non-free stuff into Linux lately. So, I'm not sure they'd be sympathetic. But if I had the right people, I would give Mark a try.

      Bruce

    23. Re:You can help end this argument-Buy foreign by Bruce+Perens · · Score: 1
      Do you know about TAPR? That would probably be the best organization to run this out of. They make hardware successfully and have been doing so for 25 years. They are sympathetic to the goal-set.

      Bruce

    24. Re:You can help end this argument-Buy foreign by theLOUDroom · · Score: 1

      Do you know about TAPR?

      Not until today. It looks like an interesting organization.
      Kit building is sort of a lost art these days.
      One one hand, I wish more people built kits. On the other, I suspect any packge type used for a decent-sized FPGA would not be (easily) hand solderable.

      I suppose the first thing to do would be to develop a manifesto. To ask, "What would hopefully be achieved with an open-source FPGA?"

      I'm finding myself weighing the benefits of this vs. "open" hardware using proprietary FPGAs.
      Not that I think the effort is not justified, but trying to figure out what the goal is. I have some ideas of my own, but I'd like to hear what yours are.

      --
      Life is too short to proofread.
    25. Re:You can help end this argument-Buy foreign by SigILL · · Score: 1
      Why do I care what the bitstream looks like if I can move my "free" HDL from platform to platform?
      Because right now, the proprietary nature of bitstream formats is keeping such innovations as reconfigurable computing back. To have a truly reconfigurable computer, it must be able to generate a new FPGA configuration on-the-fly, and be able to dynamically reconfigure (part of) an FPGA too.

      To make the average developer able to research various approaches to this, an open FPGA architecture needs to be available, of which every single part and feature is documented and understood. There's no such architecture yet.

      Getting truly open PC-hardware out of this a merely a nice short-term goal.

      Why do I care what the bitstream looks like if I can move my "free" HDL from platform to platform?
      Just because Xilinx' and Altera's toolchains are gratis (for low-end devices) right now, that doesn't mean they'll be gratis in the future. Also, because of its closed-source nature, such software cannot be studied and improved upon by its user, making him/her forever dependent on the device maker.

      Finally, the portability of HDL code is greatly exaggerated. Sure, simple stuff like asynchronous logic and flipflops usually are portable, but once you start using more specialised features of an FPGA (eg. blockrams or embedded multipliers), you'll find every device maker's toolchain has its own quirks regarding component inference. So in practice, a HDL design is pretty much locked to a few specific devices.

      If it's the compiler that bothers you then work with Xilinx, Altera, etc to get access to the bitstream format.
      No thanks, I don't do NDAs.
      --
      Error: password can't contain reverse spelling of ancient Chinese emperor
    26. Re:You can help end this argument-Buy foreign by FredGray · · Score: 1

      First of all, let me say that it's an honor to reply to The Real Bruce Perens.

      Xilinx actually does publish at least some information on their configuration bitstream formats. See, for example, application note XAPP452 for the Spartan-3, or UG071 for the Virtex-4. I have not studied them in enough detail to know whether they are complete; it is clear that they have to be read together with other documentation on the device architecture to make any sense at all.

    27. Re:You can help end this argument-Buy foreign by Anonymous Coward · · Score: 0

      Is there any additional commentary or documentation or articles or analysis of this in a consolidated location?

      Consider me stupid--Are we talking cost re designing the hardware, or are you talking about the chip design being complete and having the facilities to generate the end product?

      What equipment, setup, location, etc. is needed?

      A LOT of equipment fell out of the tech bust that people have acquired in various locations. I wouldn't be surprised if something could be built for far far less if one was resourceful.

      Displacement/measurement tech--trivial these days.
      Lasers--rather cheap, esp. old tech.
      Aligners--cheap.
      Routers--cheap.
      Vibration control--circumvent by choosing a remote location, which overwhelmingly tends to be cheap real estate too.
      Masks--??? or is this more a lense issue?
      Patents--???
      Silicon--??? purifying/foundry...grinding and flatness isn't hard to do these days

      (I only have a rudimentary understanding of the chipmaking process. From my lack of understanding, it seems to me the most expensive part is generating the masks and purifying the silicon. There are a lot of parts, but I'm not entirely clear on what the problem is or what needs are to be addresses; there are plenty of small run facilities out there, so I don't see this as a problem so I'm surprised about reading the parent, but I wouldn't be suprised if I was interpreting the issues incorrectly.)

    28. Re:You can help end this argument-Buy foreign by Bruce+Perens · · Score: 1
      Thanks :-)

      I suppose that from the accompanying documentation and from incremental reprogramming of the device one might figure out what's in each frame.

      Thanks

      Bruce

  12. Abroad? by jon287 · · Score: 0

    "A large part of the issue is that much OpenBSD development takes place abroad, where having to do clean-room reverse-engineering isn't as important." Nonsense. Everyone knows that lots of patents and lawyers encourages innovation. You must be mistaken on this point. /sarcasm. Sigh, I guess we knew it was coming but as a 'merican, Its still hard to see stupid policy beginning to drag us off the world stage of innovation.

    --
    To boldly use to and too two times and get it right too! They're not gonna believe their eyes when they see it there!
  13. Re:This seems bogus by mrchaotica · · Score: 2, Insightful

    ndisWrapper isn't counted because the thing it's wrapping around is a binary blob. That's basically the opposite of a BSD driver.

    --

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

  14. confused... by Lumpy · · Score: 2, Interesting

    So what exactly is stopping them from download ing the BSD drivers and making a linux driver from the BSD sourcecode?

    Is there some kind of problem with that?

    --
    Do not look at laser with remaining good eye.
    1. Re:confused... by SharpFang · · Score: 1

      Skill.
      Not that it's -extremely- hard. But few code monkeys can do it right while maintaining the high kernel code quality standards.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    2. Re:confused... by DragonWriter · · Score: 2, Insightful

      Well, presumably, if the (paraphrased) "much BSD development is done where the law doesn't demand clean-room reverse engineering" statement really is a valid difference between OpenBSD and Linux, the legally (in some parts of the world, presumably where much Linux development is done) tainted OpenBSD drivers would remain tainted, and thus Linux developers in those parts of the world would face legal jeopardy for porting them.

      Of course, if this is really the reason, the OpenBSD drivers are probably illegal for distribution or commercial use in those parts of the world, not just illegal to port.

      I'm not going to comment on how valid this distinction is, since I'm far from an expert on eitehr geographical distribution of development effort on various open-source OS's or differences among international jurisdictions on legal jeopardies associated with reverse engineering.

    3. Re:confused... by convolvatron · · Score: 1

      this is joke, right?

    4. Re:confused... by SharpFang · · Score: 1

      Try it for yourself. If you're rather good with C, you'll need about a week of learning to write first meaningful line of code that could be included in the kernel.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    5. Re:confused... by Alioth · · Score: 1

      In which case, clean room the OpenBSD driver - the hard work (reverse engineering) has been done - use the OpenBSD sourcecode and docs to write a spec, then have someone else implement the spec. The OpenBSD source can speed up the clean room process.

    6. Re:confused... by Anonymous Coward · · Score: 0

      Do you perhaps also know of any particularly good sources of online reading regarding this specific subject?

    7. Re:confused... by DragonWriter · · Score: 1

      As I understand it, writing the spec from the illegal source code might itself be a further violation (implementing the spec wouldn't).

      So, so long as the person writing the spec is in a "safe" jurisdiction, and the person implementing it, if not in a "safe" jurisdiction, didn't coordinate with them (which might be illegal in their "unsafe" jurisdiction), then this is probably legal.

    8. Re:confused... by Anonymous Coward · · Score: 0

      AFAIK one of the primary problems is that there is none.
      LKML and the docs associated with the kernel are what may give you some hints.

  15. Re:This seems bogus by Homology · · Score: 2, Insightful
    I think the problem is that the BSD code may not be considered "clean room" by the Linux people, hence it's "dirty" (not my opinion) and not to be touched. You can probably trace a lot of this obsession to the SCO lawsuit.

    But developing Linux drivers with documentation under NDA is popular, though.

  16. Open Secrets by Doc+Ruby · · Score: 4, Insightful

    If those OpenBSD drivers are under the BSD license, doesn't that mean anyone (except the very few under some kind of other legal constraint for some other reason) with the chops can port them to Linux? And those chops don't have to be as tight as the original BSD coders. Shouldn't the lead be very short-lived?

    --

    --
    make install -not war

    1. Re:Open Secrets by evilviper · · Score: 2, Informative
      Shouldn't the lead be very short-lived?

      No. Finding someone "with the chops" and interest simply isn't easy. There are simply tons of projects in the open source world that would be done very quickly if someone with the skills would do it. Instead, you have to wait around for someone with skill to get that particular itch.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    2. Re:Open Secrets by radarsat1 · · Score: 1

      Well, not to mention that it's pretty difficult to write and debug drivers for hardware that you don't own.
      Even if you found someone who'd be willing to work on them, chances are they won't have examples of every different wireless card available for testing. However, one-by-one, I think yes, the lead-time could easily shrink. But chances are you'd have to find a new developer for each wireless chipset, unless you're willing to donate hardware.

      (It would be cool if there was some kind of pool resource that people could donate hardware to for developers to use, though that sounds awfully complicated to organize. :)

    3. Re:Open Secrets by Doc+Ruby · · Score: 1

      Yet the much smaller BSD developer community has enough people with even rarer skills?

      And even if so, doesn't that demolish the excuse that Linux lacks drivers because of proprietary tech blocking the path? Rather, the reason is that Linux developers just don't produce the drivers they could.

      I don't believe either of those propositions. That's why I believe the BSD lead will be short-lived.

      --

      --
      make install -not war

    4. Re:Open Secrets by Anonymous Coward · · Score: 0
    5. Re:Open Secrets by evilviper · · Score: 2, Insightful
      Yet the much smaller BSD developer community has enough people with even rarer skills?

      No, it's that this has been an "itch" in the OpenBSD community for quite a while now. Linux developers simply chose to focus their attention elsewhere, since their wireless cards were working fine...
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    6. Re:Open Secrets by Jherek+Carnelian · · Score: 1

      Instead, you have to wait around for someone with skill to get that particular itch.

      Or for someone with the bucks to pay someone to scratch their itch.

    7. Re:Open Secrets by schotty · · Score: 1

      But wouldnt Novell or Red Hat or IBM or Ubuntu be interested in adding this support?

      I mean most people are using wireless these days, and any support is better support. one would guess that unless there really are (I dont know if there is) legal ramifications in porting the BSD licensed code, then we should be seeing some drivers. I would like to know what the companies at hand's stance is with regard to this.

      --
      Sigs are nice guns ...
    8. Re:Open Secrets by Eil · · Score: 1

      Well, device drivers are usually kernel modules. As the OpenBSD and Linux kernels are vastly different, it is (AFAIK) very much non-trivial to port a driver from one kernel to another.
      A developer wanting to write a wifi Linux driver based on a OpenBSD one would be better off using the latter as documentation of the hardware for writing the former from scratch. (That is, assuming that he's familiar with the OpenBSD kernel to begin with. He would be part of a very small subset of Linux kernel developers, I'm sure.)

    9. Re:Open Secrets by Doc+Ruby · · Score: 1

      The point is that now that the working OpenBSD drivers include the info required for any OS driver to work, Linux drivers shouldn't be far behind. If in fact the unavailability of that info is what's stopping Linux developers from implementing them. The OpenBSD lead shouldn't last long.

      Otherwise there are clearly other factors. We'll get to see.

      --

      --
      make install -not war

    10. Re:Open Secrets by radarsat1 · · Score: 1

      Yes!

    11. Re:Open Secrets by evilviper · · Score: 1

      It's pretty unlikely Novell would care, since they're using Linux as a platform for their own propritary code, and not exactly interested in everything being open source.

      Red Hat's market is servers, not really workstations, and certainly not Laptops, so I doubt they care at all, one way or the other.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    12. Re:Open Secrets by schotty · · Score: 1

      Red Hat is waiting, not looking at jumping too quickly. But Novell and Ubuntu are actively looking toward desktop sales via the usual MS only channels. Novell has been VERY vocal about this. Ubuntu has been quietly doing so, with rare hints. Although I agree with the logic and some of your points, I dont see them as not caring. There are enterprise customers that will need solutions for roaming customers, this would add to the simplicity and overall customer experience. Part of dumping UNIX for Linux or BSD is costs, this is one way to avoid it -- not having to pay to get some voodoo to make the hardware work.

      --
      Sigs are nice guns ...
    13. Re:Open Secrets by Anonymous Coward · · Score: 0
      Linux developers simply chose to focus their attention elsewhere, since their wireless cards were working fine...

      Maybe if you weren't such a fuckwit, you would realize that the wireless cards in Linux were not working just fine, in fact the god damn summary say so, it even has a quote from a kernel developer that Linux is "falling far behind openbsd" in wireless support. It's not simply a matter of Linux developers focusing elsewhere because this was not important, there is a real and present deficiency in Linux wireless support that the developers have not been able to remedy. But sure, keep those L1NUXZ R00LZ blinders on... god forbid you might actually learn something outside the Linux circle-jerk.

      Disclaimer: I am a heavy Linux user, and I have really nothing against the Linux project, I am quite aware of both its occasional flaws and numerous virtues. It's just blinkered retards like these that really get on my tits. They are very vocal despite their utter ignorance, and are hindering progress by refusing to accept reality and spreading misinformation.
  17. Re:This seems bogus by Just+Some+Guy · · Score: 5, Insightful
    Yeah, because all the BSDs and Linux have identical kernel interfaces, PCI subsystems, DMA handlers, etc. A simple ./configure; make install is all that separates OpenBSD's kernel from 2.6.15, after all.

    In reality, on the other hand, the reverse engineered drivers can serve as excellent documentation for how the same logic can be implemented in another OS, but that's about as close as it's likely to get.

    --
    Dewey, what part of this looks like authorities should be involved?
  18. Re:This seems bogus by Anonymous Coward · · Score: 0


    Drivers developed under the constraints of an NDA are usually released as blob, no?

  19. confused...Golden rulez. by Anonymous Coward · · Score: 0

    "Is there some kind of problem with that?"

    Just make certain they "give back to the community" like the GPL community expects others to.

  20. And pretty soon... by jpardey · · Score: 2, Funny

    netcraft will confirm it.

    --
    I have freaks! I did something right...
  21. Re:This seems bogus by fjf33 · · Score: 1

    There are many things that don't work with ndiswrapper. Wireshark (formerly Ethereal) is one.

  22. Re:This seems bogus by Homology · · Score: 2, Insightful

    > Drivers developed under the constraints of an NDA are usually released as blob, no? Not always. There are several drivers in the Linux kernel with docs under NDA. UltraSPARC III support, for instance. Drivers written with docs under a NDA are the open source equivalent of a blob.

  23. Re:This seems bogus by Nutria · · Score: 1

    Drivers written with docs under a NDA are the open source equivalent of a blob.

    But the GPL source is still there, and that counts for a hell of a lot.

    --
    "I don't know, therefore Aliens" Wafflebox1
  24. Re:This seems bogus by Anonymous Coward · · Score: 0

    OK, let's look at this legally.

    Is the internal of the WiFi a secret?

    If 'Yes' then do a linux driver from this information. You cannot be held liable for a trade secret when it has been divulged.

    I take it the only reason why not is that lawyers get paid for being arseholes.

  25. Re:This seems bogus by convolvatron · · Score: 2, Informative

    i've taken a large linux driver and gotten it running in free with no
    source changes by defining the linux interfaces as macros and
    inlines. i think the only thing that didn't just fall out was
    the bit-sense of PAGE_MASK.

    i don't see any reason why you couldn't do the same thing in the
    other direction.

  26. Re:Obvious question: by Anonymous Coward · · Score: 0

    Another obvious question: why was this called flamebait?

    (note: I did not post the parent, I just think it's a lousy mod)

  27. ndiswrapper for *BSD? by schweini · · Score: 3, Interesting

    i just finished fighting with my PCMCIA WiFi card and ndiswrapper and wpa_supplicant, becasue they only choose to work when they feel like it - everything from Segmentation Faults to perfected working happens from time to time - I guess it's because of the voodoo invloved in making a windows driver run on linux, so i guess i shouldnt complain. but it still begs the question why there's no "ndiswrapper for *BSD drivers", or something along those lines. AFAIK, windows drivers have to have a rather rigid interface (NDIS?), and this might not be the case for the BSDs, but i'd still guess that it should be easier to build a wrapper for other open-source drivers than for windows drivers?

    1. Re:ndiswrapper for *BSD? by Anonymous Coward · · Score: 0

      "but it still begs the question why there's no..."

      No it doesn't. It raises the question.

    2. Re:ndiswrapper for *BSD? by Anonymous Coward · · Score: 0

      There is. It's called Project Evil and it works under freebsd 5x onwards I believe. I would be very surprised if net doesn't have one, but I would think Open would reject it out of hand. They _won't_ run code they can't read, and for that I thank them.

    3. Re:ndiswrapper for *BSD? by Nimrangul · · Score: 1

      FreeBSD's Project Evil works on NetBSD, it's in-tree. OpenBSD will never, ever have it. Because, as you said, no binary blobs go into OpenBSD.

      --
      I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
    4. Re:ndiswrapper for *BSD? by Builder · · Score: 1

      I think what the OP is actually saying is "Why don't we have something just like NDISWRAPPER but that lets us use freebsd drivers in Linux"

      I don't think he was suggesting putting windows drivers into OpenBSD

    5. Re:ndiswrapper for *BSD? by jrutley · · Score: 1
      I don't know about Net, Open, or Dragonfly, but for FreeBSD there's the NDISulator. Search for it on this page:

      http://www.freebsd.org/doc/en_US.ISO8859-1/books/h andbook/network-wireless.html

    6. Re:ndiswrapper for *BSD? by sp0rk173 · · Score: 1

      ndiswrapper is based on FreeBSD's project evil. That is to say, the FreeBSD had support for windows wireless drivers before linux did.

  28. why not ask for permission first? by SEAL · · Score: 1

    I realize, of course, that many companies supply proprietary Linux drivers, but will not release the source. They don't want to support the Linux code, and they may have 3rd party licensing arrangements that prevent them from opening the source. In many cases though, they are not making money off the driver. TurboPrint drivers are a notable exception.

    In the cases where they are not directly selling a driver, you may be able to get written permission to reverse-engineer the company's binary driver. Even when they will not release the source. Don't overlook the possibility. The worst they can do is say no. But getting such written consent in-hand is a much more reliable way of protecting yourself and Linux, than any clean-room technique.

  29. Re:This seems bogus by Anonymous Coward · · Score: 0

    Honestly, I've always seen API emulation like this as being the only pragmatic solution to the problem at hand. Almost always, a new piece of hardware has Windows support of some kind, so why not co-opt it? At least that way, the only truely hard part is somehow meshing the ocean of .msi, .exe and .zip files for drivers with RPMs and the like.

    Sure, we'd all like to have a lean-and-mean kernel with drivers to match, but sometimes its just not going to happen without breaking a law or two. So where's the legal alternative that doesn't force me to look for compatible hardware?

  30. Next year is the year of BSD on the Desktop by Error27 · · Score: 1

    Hope that answers your question.

  31. OpenGraphics project by PeterBrett · · Score: 1
    What would end the argument, Bruce is open-source hardware.

    We're working on it. The OpenGraphics project is working on an open-architecture GPU which will have BSD-licensed drivers, and GPL'd board schematics and artwork.

    There's nothing stopping another group of hackers setting up similar projects: OpenWireless, OpenSATARaid, ...

    Especially since the OpenGraphics project will be bringing out an PCI card with a big FPGA on it soon (OGD1). Although it'll be primarily aimed at development of the OGA graphics pipeline, it's got a big header on it, so there's no reason it couldn't be used for something else. Accelerating POVRay, perhaps?

    1. Re:OpenGraphics project by Bruce+Perens · · Score: 1
      How does this FPGA compare with the one on my USRP card? I've wondered if it would be possible to do at least 2D VGA with the USRP.

      Thanks

      Bruce

    2. Re:OpenGraphics project by PeterBrett · · Score: 1

      Well, the USRP contains an Altera Cyclone 12 FPGA, which contains 12000 LEs and 240 kbits of RAM.

      OGD1 has two FPGAs, a small Lattice XP6 that implements the PCI bridge, and a Lattice ECP2-50 for the actual board function. The latter contains 48000 LEs and 387 kbits of RAM, as well as seventy-two 18-bit multipliers. OGD1 is a lot more powerful than the USRP motherboard, and it's on the PCI bus rather than USB, so it has a lot lower CPU latency as well as a much higher bandwidth.

      On the other hand, it's going to be about twice the price.

  32. new Slashdot software... by Bruce+Perens · · Score: 1

    As far as I can tell, the new Slashdot software does not prevent the joke posting from coming before the one with substance. :-(

  33. Almost on-topic! :) Wireless USB on Linux? by timothy · · Score: 0, Offtopic

    I have a few different wireless USB dongles; I have a netgear (model number slips my mind, and it's not handy) that's the size of a USB thumbdrive, and a few Proxim externals that are bigger -- they look a bit like a radio shark, and contain a full-sized PCMCIA card (Lucent, I think).

    I know people handier with fooling around with their systems have gotten both of these models to work, but can anyone name a distro that makes USB wireless (within reason, as in "using widely supported devices," which I understand these both to be) truly plug and play? For some devices (old laptops with broken PCMCIA slots, shoebox machine with no free slots) USB's the only hope for getting wireless, but I've never found a distro that said "Hey, you've got a wireless USB dongle -- cool!" (even metaphorically).

    timothy

    --
    jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
    1. Re:Almost on-topic! :) Wireless USB on Linux? by antdude · · Score: 1

      Yeah, I have a Hawking Technology USB wireless device, but no driver for Linux. :(

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    2. Re:Almost on-topic! :) Wireless USB on Linux? by pobudz · · Score: 1

      USB is meant for digital cameras, portable storage and "bandaids" for hardware failures. The fact that USB Wireless and "doesn't work" are in the same sentence doesn't suprise me.

    3. Re:Almost on-topic! :) Wireless USB on Linux? by antdude · · Score: 1

      Uhh, it works fine in Windows and Mac OS X.

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    4. Re:Almost on-topic! :) Wireless USB on Linux? by pobudz · · Score: 1

      If they made wireless cards that plugged into your headphone port I'm sure they would work in Windows too... and besides... signal strength is lacking... you can only fit so many antennas on a tiny little stick. Waste of money whether it works or not. Fact remains you can get the best of both worlds in Linux if you go with the right form factor/chipset. There should be no conversation about Windows... this thread is not about Windows and nor should Windows stick it's pimply face in here.

    5. Re:Almost on-topic! :) Wireless USB on Linux? by antdude · · Score: 1

      OK, if USB wirless network devices can't have all the antennas, how can PCI cards have all inside especially the onboard ones like in notebooks/laptops?

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    6. Re:Almost on-topic! :) Wireless USB on Linux? by barawn · · Score: 1

      Actually, the onboard ones usually have an antenna which runs up the side of the screen of the laptop and connects to the miniPCI card. The PCI ones typically have an external antenna connector.

    7. Re:Almost on-topic! :) Wireless USB on Linux? by cool_arrow · · Score: 1

      I've tried lots of distros with my usb DWL-122 by D-link and it wasn't until suse (10.0 and 10.1) that it worked without NDISwrapper. Detected, driver installed, and ready to go.

    8. Re:Almost on-topic! :) Wireless USB on Linux? by antdude · · Score: 1

      The USB one (Hawking Technology's Hi-Gain USB Wireless-G Adapter (Model: HWU54D)) I have also has an antenna mini-dish/receiver(?).

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    9. Re:Almost on-topic! :) Wireless USB on Linux? by pobudz · · Score: 1

      I can't imagine having to deal with that everytime I wanted wireless. Simple integrated type solutions that are less protrusive are much more appealing (minipci/pcmcia). If I want to move my laptop from desk to desk I want to be able to do it with one hand and not have to juggle... I just don't understand the appeal of USB wireless devices.

    10. Re:Almost on-topic! :) Wireless USB on Linux? by antdude · · Score: 1

      Well, this was on desktops and I use between multiple computers.

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    11. Re:Almost on-topic! :) Wireless USB on Linux? by KayosIII · · Score: 1

      Kubuntu Dapper works quite well with my Asus 167g (wireless usb) using the native ralink driver not ndis wrapper...

      Its not quite plug and play. I do have to enable it in network settings after I plug it in.
      Adapters using the Ralink chipset generally work quite well. I would specifically recommend Minitar (instrumental in the creation of gpled ralink drivers) and Asus (usb driver)...

    12. Re:Almost on-topic! :) Wireless USB on Linux? by timothy · · Score: 1

      "If they made wireless cards that plugged into your headphone port I'm sure they would work in Windows too... and besides... signal strength is lacking... you can only fit so many antennas on a tiny little stick. Waste of money whether it works or not. "

      The proxim devices I have are not those little stick ones; they look about like a RadioShark (perhaps 5 inches high). They're frankly a bit bulky! But they were also only $10 each, and contain an Orionco Gold (or is it Silver?) I forget card inside.

      USB is a bus that's perfectly well suited to (current) typical wireless bandwidth, and has (to me) one big advantage, or at least it did when I got these devices, which is that I have two laptops with broken PCMCIA slots, and this seemed a good way to give them wireless network access. (Or network access at all, for the one without integrated ethernet.) Also, can be suction-mounted on the roof of my car, which I like -- USB cables are relatively low loss; pigtail connectors aren't, and they're expensive, and generally take expensive cards to work with ...

      Maybe SUSE will work 'em, as another poster suggested.

      Cheers,

      timothy

      --
      jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
    13. Re:Almost on-topic! :) Wireless USB on Linux? by timothy · · Score: 1

      Built-in and unobtrusive certainly are nice, but the laptops I hoped to use these on are old, predate minipci. One has a busted PCMCIA slot (the other's may yet work, but it's flakey). And there's a specific usage scenario I got them for, which I'll admit is pretty esoteric: I used to drive around a lot, editing Slashdot from the front seat of my car at (among other places) many locations of the Flying J truckstop chain, and wanted a USB wireless dongle that I could either mount on top of my car's roof or mount in a dish (or both). (See http://www.usbwifi.orcon.net.nz/) USB having no appreciable signal loss would make my parking location less important than my antenna placement.

      (Frustratingly enough, the reason that PCMCIA slot is busted, though my own fault, was because I thought I'd be clever and get a 200mw PCMCIA card (Engenious I think is the brand name) and external antenna -- which got tangled underneath and then torqued the slot when I stupidly moved the thing without paying attention to the antenna.)

      timothy

      --
      jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
  34. If they can do this for wi-fi cards... by Ant+P. · · Score: 1

    can they also do it with video cards? I'd love to see the day when I can use an open source nv driver and still have a usably fast rxvt.

    1. Re:If they can do this for wi-fi cards... by Svartalf · · Score: 1

      They can- but a 3D accelerator's MUCH more complicated to push than a WiFi card.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  35. This is not news by Anonymous Coward · · Score: 1, Funny

    In my experience, My toaster has more good wifi drivers than linux. :P

    1. Re:This is not news by pobudz · · Score: 1

      That's probably because your Toaster's chipset was made by Broadcom and not Atheros.

      You should have known better than to buy a Toaster made by Hewlett-Packard.

  36. Wait wait wait... by nightsweat · · Score: 1

    Has Netcraft confirmed this?

    --

    the major advances in civilization are processes which all but wreck the societies in which they occur - A.N. White
  37. Ndiswrapper is shit. by Anonymous Coward · · Score: 0

    I don't know were you get this 'ndiswrapper works great' stuff from, but it doesn't. It may work great for you, and it may work great for certain wifi cards, but it doesn't work at all for the majority of use cases.

    As far as OpenBSD reverse engineering drivers, good for them. AT least they CARE about Free software, unlike a lot of Linux users that pay to have their system locked away from them by paying for closed source drivers like OSS sound drivers or Linuxant closed source stuff instead of actually supporting Free software driver developers.

    If people don't care about Free software drivers why are they even fucking around with Linux-based system? They will always be miserable and always be bitching about Linux developers doing stuff to break their favorite closed source drivers. They'd be better off using a closed source operating system like OS X.

  38. SCOX by Anonymous Coward · · Score: 0

    Sure, it wouldn't be legal anywhere, but people would use it anyway.

    Do we really want another SCOX after us?

  39. in other news... by diegocgteleline.es · · Score: 1

    ...linux supports thousands of other devices that BSDs doesn't support. Seriously, why a "openbsd ahead of Linux" story written in this way? It looks like some people love to start flamewars between linux and BSD communities or what? Linux developers are just as interested in getting opensource drivers just as the next guy. We're all in the same ship.

    1. Re:in other news... by kv9 · · Score: 2, Insightful
      ...linux supports thousands of other devices that BSDs doesn't support.

      very good. we need opensource supporting all sorts of hardware. only this discussion is in regards to WiFi support.

      Linux developers are just as interested in getting opensource drivers just as the next guy. We're all in the same ship.

      i don't see where the flame is. the OpenBSD folks want open unencumbered drivers (hence the 3.9 blob theme) while the Linux folks have NDIS wrappers, blobs and other such hacks. it's fact. no need to get melodramatic over anything.

      and they showed us that they can deliver while sticking to their goals and principles

    2. Re:in other news... by dougmc · · Score: 1
      OpenBSD folks want open unencumbered drivers (hence the 3.9 blob theme) while the Linux folks have NDIS wrappers, blobs and other such hacks. it's fact.
      There is no single standard `OpenBSD folk' and no single standard `Linux folk'. Both camps are made up of large numbers of people who each want something different.

      Of course, OpenBSD is a much smaller market than the Linux market, which is probably part of why binary blobs just aren't availble for it at all -- the hardware developers just ignore OpenBSD entirely rather than throwing them a bone in the form of a binary blob.

      Personally, I use Linux most of all, but I don't want binary blobs for my drivers if I can avoid them, and I'll generally replace the hardware rather than muck with ndiswrapper.

    3. Re:in other news... by kv9 · · Score: 1

      Personally, I use Linux most of all, but I don't want binary blobs for my drivers if I can avoid them, and I'll generally replace the hardware rather than muck with ndiswrapper.

      an excellent point. i wish more people would *research* and buy *supported* hardware, instead of whining that "they would run <insert oss os here>, but it doesn't support <POS hardware> they just bought".

    4. Re:in other news... by mike_the_kid · · Score: 4, Insightful
      Of course, OpenBSD is a much smaller market than the Linux market, which is probably part of why binary blobs just aren't availble for it at all -- the hardware developers just ignore OpenBSD entirely rather than throwing them a bone in the form of a binary blob.


      OpenBSD doesn't have any blobs because the project's leaders will not consider using them. What's the point of having an open source, audited, secure operating system if you allow arbitrary blocks of binary code into the kernel?

      The reason OpenBSD doesn't have blobs is not because of their size -- they could port FreeBSD blobs in easilly. The reason is that the project is focused on quality. Their view is that quality and openness go hand in hand. Can't have one without the other. See this interview with Damien Bergamini, who implemented a driver for the Intel 3945 802.11abg NIC without any of Intel's blobs. The OpenBSD driver is considerably fewer lines of code than Intel's. Because its simpler, its easier to audit, and easier to find bugs in. Of course, you can't find any bugs in Intel's driver because you can't see the source code. Not because the Intel driver is bug free.
      --
      Troll Like a Champion Today
    5. Re:in other news... by Firehed · · Score: 1

      Not to troll, but the hardware *is* supported by something, just not usually *nix. If you can safely assume that any combination of parts that physically fit together can run Windows, why shouldn't *nix users be able to have that same expectation? It's yet another reason it's so far from being mainstream in the home segment.

      --
      How are sites slashdotted when nobody reads TFAs?
    6. Re:in other news... by squiggleslash · · Score: 1
      I think your comment actually says more about you than the story (I know that sounds patronising, but I'm trying to explain the issue, and my feeling is you basically took the headline the wrong way.)

      The issue here isn't one of "Who's got the most", it's "Here's an area Linux appears to be going badly wrong." Anyone who's had to fuck around with the ipw3945 driver will tell you that the degree to which people are happy to leave heavily-non-free-dependent drivers in the kernel unreplaced is harming Linux and its usability. We're seeing less and less proper drivers, and more and more non-free, userland+kernel type things.

      The fact OpenBSD is making headway at developing free drivers for these devices shows that it is possible. OpenBSD people are Free Software zealots in the most positive sense of the word. They will not accept non-free software into their kernel. They will not accept kernel components that require the use of non-free software. They are, in essence, doing what we thought the Linux people were trying to do, and are repeatedly failing at at the moment.

      There are two responses to that. Linux people can go "Yah boo sucks! We're better anyway, nah-nah", or Linux people can go "How can we learn from OpenBSD's example?"

      (Of course, there's a third route, which is that the Linux people start donating to OpenBSD, either in software or money, to support that development effort, while simultaneously taking the best of OpenBSD, and using it to replace those parts of Linux that can be replaced. Given the BSD vs GNU "war" is a bullshit concept, and free software is free software, I think that's a good direction myself.)

      --
      You are not alone. This is not normal. None of this is normal.
    7. Re:in other news... by dougmc · · Score: 1
      OpenBSD doesn't have any blobs because the project's leaders will not consider using them.
      It's not like the Linux kernel ships with binary blobs (note that I'm talking about drivers here, not firmwares) either. Or FreeBSD either, for that matter.

      Or am I missing some cases where it does?

      What's the point of having an open source, audited, secure operating system if you allow arbitrary blocks of binary code into the kernel?
      I'm not arguing with this point, but last I checked there's nothing built into OpenBSD that would absolutely prevent you from using a driver that was compiled on another system (and anything that makes it difficult can be worked around by including a buffer-layer that is open source.) It's not like Linus goes around stuffing binary drivers into Linux.

      (Now, if a certain distribution includes binary-only drivers, that's a different matter. I'm talking about the kernel here.)

      The OpenBSD developers don't really get to decide what the end users use. If a hardware developer decides to ship a driver in compiled form with no source (or just enough source to bypass any protections) for OpenBSD, then the users could use that, and it's not up to the OpenBSD developers at all. It's just that they don't, because 1) the market share is small, 2) the users generally wouldn't use them anyways. Take away either factor, and binary-only drivers would probably appear for OpenBSD.

      The reason OpenBSD doesn't have blobs is not because of their size -- they could port FreeBSD blobs in easilly
      Sure, the OpenBSD developers aren't going out of their way to bring binary-only drivers (blob sounds more insulting though) to OpenBSD, but if somebody else decides to make one, they really don't get to stop it. Besides pointing and laughing, of course.

      Of course, you can't find any bugs in Intel's driver because you can't see the source code. Not because the Intel driver is bug free.
      Oh, you can find bugs in something without the source code. It's just harder, and almost impossible to find all of them, and they're generally almost impossible to fix once found.

      I'm not arguing that open source drivers aren't better -- not at all, because I believe they are. My point is that 1) they could appear for OpenBSD if people wanted to make them, and 2) the kernel developers don't really get to stop it, besides adding support for these items themselves (yay!) and ridiculing anybody who tries providing or using a binary-only driver.

    8. Re:in other news... by kv9 · · Score: 1

      If you can safely assume that any combination of parts that physically fit together can run Windows, why shouldn't *nix users be able to have that same expectation?

      because most hardware doesn't ship with bundled *nix drivers?

    9. Re:in other news... by turbidostato · · Score: 1

      "Of course, you can't find any bugs in Intel's driver because you can't see the source code"

      Oh! that clearly explains why I find Windows XP being overly more bugfree than OpenBSD.
      (/me ducks away)

    10. Re:in other news... by mike_the_kid · · Score: 1
      Oh! that clearly explains why I find Windows XP being overly more bugfree than OpenBSD.


      I guess it would have been more accurate to say "you can't fix any bugs in Intel's driver..."
      --
      Troll Like a Champion Today
  40. COPYRIGHT is stopping them. by Anonymous Coward · · Score: 0

    It's the Linux developer's stance, not legalities involved.

    If the folks that wrote the BSD code would actually WANT Linux to use them then Linux developers would probably accept properly ported code (and GPL relicensed) based on a BSD driver into the kernel. This is my understanding of the subject.

    As far as actual OpenBSD wifi drivers...

    The OpenBSD-being-ahead-of-linux is actually kinda bullshit. It's nice way to promote OpenBSD, but if anybody actually cared to examine the details of what is going on would be like "Oh they are kinda full of shit".

    One thing that OBSD has right and that Linux (as in 'Linux the operating system community' not 'Linux the kernel') has completely wrong is things like Atheros and Madwifi drivers. These use binary blobs and are legally questionable and technically inferior solution for a Free software operating system.

    What Linux has over OpenBSD is that OBSD is aiming to 'just get the radio working' vs Linux were you'd be able to walk into a place and actually able to be able to use WEP/WPA-protected wifi or be able to use things like Kismet and take better advantage of the Wifi hardware. In other words the OBSD drivers are going to be very limited in functionality compared to Linux ones.

    The BSD drivers probably won't be much use anyways. Linux is going to want drivers to use their generic 802.11g protocol stack stuff. Hopefully the devicescape stack will make it into the kernel before to long.

    1. Re:COPYRIGHT is stopping them. by QuantumG · · Score: 1

      I have no idea what you are trying to say, but copyright has nothing to do with it. If I want to take BSD-like licensed code, port it to Linux and GPL it, I am free to do so.

      --
      How we know is more important than what we know.
    2. Re:COPYRIGHT is stopping them. by Anonymous Coward · · Score: 0

      You are wrong.

      You cannot simply make GPL BSD-licensed code -- the BSD license is not equivalent to the public domain. You are however free to include it with GPL works as long as you retain the copyright text, as the license requires.

    3. Re:COPYRIGHT is stopping them. by NuShrike · · Score: 1

      You're allowed to port, but you're not allowed to relicense it.

    4. Re:COPYRIGHT is stopping them. by QuantumG · · Score: 2, Informative

      You sure are. You're not allowed to remove their copyright or their list of conditions, but there's nothing in the license that says you can't add more, even ones that negate theirs.

      Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

              * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
              * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
              * Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
              * And you have to give me $400,000 per copy and say "Linux rules" 100 times.

      Perfectly legal.

      --
      How we know is more important than what we know.
    5. Re:COPYRIGHT is stopping them. by NuShrike · · Score: 1

      How is the possible?

      As I understand it, you're allowed to redistribute the code, but you are not allowed to relicense code whose copyright you do not own. If the original owners wanted to relicense sure, but you sure aren't allowed nor is anybody else.

    6. Re:COPYRIGHT is stopping them. by QuantumG · · Score: 1

      There's absolutely nothing prohibiting you from adding clauses to the copyright notice because the copyright notice does not say you can't. It's that simple.

      --
      How we know is more important than what we know.
  41. Open Source Hardware by jd · · Score: 4, Interesting
    I do believe that this is the correct direction and that OpenCores has a lot of very useful material. There are programs for hardware analysis and design, but you are correct that there's a LOT more to hardware than just that. Even with high-end commercial applications, it is not easy - the software can easily fail to calculate the power loads, for example, leading to both over-hot regions and under-powered sections.


    But calculating these values isn't enough if you're designing anything of high complexity. You then really need CFD software to model how the heat will flow around your design. It's easy to build something that is quite incapable of remaining within temperature limits.


    When building network interfaces, other problems creep in. You have no control over whatever you connect your device to (wirelessly or wired) and so must provide suitable tolerences. You also have potential problems from interference generated from within the device itself. A wireless network card that jams itself is of very little use.


    I'm not saying this is impossible - the University of Manchester uses Open Source tools for designing async microprocessors which are suitable for cell phones, so obviously it's possible. It has been done. The problem is in moving from "possible" to "practical". That is an area that looks interesting and - as programmable computable devices become more powerful - more open to experimentation.


    One of the problems with commodity hardware is that the only reason it is cheap and useful as a commodity is that it is ultra-generalized and therefore inefficient at any given task. As such, it should be very easy to design things which are more specialized and more efficient, even without a multi-billion dollar budget. Most of that budget is going to be in cramming all possible features onto as little silicon as possible without causing a meltdown. Microcomputers were buildable because no individual user really needed the full power of a mainframe. I could easily see the next stage being people designing components and cards that aren't perhaps equal to AMD's or Intel's latest mega-product but which are perfectly good for a special-purpose embedded device.


    Is this likely? I don't see why not. The 65I02 is a popular microcontroller. Yes, that is a more modern 6502 processor, and 6502s are NOT rocket-science. Open Cores is already well past the simple design of a 6502, and probably more than capable of designing fairly decent control systems with Open Source tools alone. Once you get a cottage industry going with Open Source hardware, then more advanced tools will inevitably follow.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  42. HCL: A strategy to get off the driver treadmill by Burz · · Score: 5, Interesting

    1) Form a consortium of major Linux vendors to build and maintain an exhaustive but relatively friendly Hardware Compatability List (HCL).

    2) Spread the word that if users don't consult the HCL before purchasing new hardware, they risk a lot of compatability headaches.

    3) Invite hardware OEMs to participate directly in maintaining their corner of the HCL. Under each model listing, provide a button to send user feedback (or petition) to the hardware vendor.

    4) Watch as hardware vendors begin to take Linux drivers much more seriously, due to constant and coordinated pressure from consumers. Vendors will get a clear message that the days of the haphazard "plug-n-wish" habit are over, since users will avoid buying their products of questionble compatability in the first place.

    OS vendors must work to keep their patrons informed about hardware suitability. There is no other way around it in the near-mid term, and we will never get to the point where most OEMs automatically accommodate Linux unless a sturdy bridge is built to organize and convey the users' purchasing interests.

    1. Re:HCL: A strategy to get off the driver treadmill by Almost-Retired · · Score: 1

      So far in this thread, this is the only post that actually makes sense.

      Just two flies in this otherwise tasty bowl of soup though.

      1. The makers haven't the manpower to do anything but wholesale deletion of the messages that would be generated by such a setup. They would be forced to resort to that because their mail servers hard drives will be filled to 100% with unread messages eventually. I have serious doubts that very many of them would even have multlingual employees who could translate our rantings in whatever language might be our native tongue, into something that can be read to TPTB in the boardrooms.

      2. Knowing this, there is no way in hell any of them will ever give out an actual, working, email address for us dissatisfied users to mailbomb.

      The only way I can see for that to work, and even that will take way too much time, is to publicise on this list, those makers that refuse to co-operate in this regard, in that way giving the potential buyer notice that this maker doesn't have any interest in FOSS/linux, or how a free market works, so this product, regardless of what final product its incorporated into, is to be avoided. If such a list could be used to haul them out behind the woodshed for an introduction to the board of education, as administered to their bottom line with ever increasing obviousness as FOSS takes over from M$, thats all to the better IMO. For M$, the handwriting has been on the wall for several years now. There is no legal way they can win, but we need to be very carefull of their attempts to make legal, what is absolutely, totally, morally wrong in order for M$ to maintain their near monopolistic grip on the OS software arena.

      Is this morally blackmail? A definite maybe, but I think its called free market economics by the spin doctors.

      --
      Cheers, Gene

  43. Re:This seems bogus by Anonymous Coward · · Score: 0

    "
    NdisWrapper has been around for ages, and it works great."


    Until you want to put your wireless into monitor mode. Commercial commodity Windows drivers do not support this mode.

  44. MadWifi by yanos · · Score: 0, Offtopic

    For people using linux, just buy a card with a chipset supported by MadWifi. It works like a charm. Just be careful to watch for hardware revisions on the box of the wifi card you are planning to buy. Sometimes the chipset on the card will change with the model number being the same!

  45. Obvious answer! by Anonymous Coward · · Score: 0
    Another obvious question: why was this called flamebait?

    Because there's a very fine line which separates humor from insult. With that said, it's quite unfortunate that most /. mods here suffer from Osteogenesis imperfecta. And no, that's not reflective of a baby walking with a wobble...
  46. Re:This seems bogus by seek31337 · · Score: 1

    No, it's because they are bad at respecting copyright. :P

    --
    No SIG for you!
  47. Re:This seems bogus by herodiade42 · · Score: 2, Informative

    Indeed having it GPL counts a lot.

    But still, if the driver was developed under NDA and is bloated of "magic numbers" (as often in drivers under NDA, the implementation can't contain too much comment/infos), practicaly, we're near to loose one of the fundamentals rights supposedly granted by the GPL: the right to modify and re-use it. Well, you have this right, but you can hardly use it.

    In practice, source code designed to hide IP secrets is in-between normal source code and binary exec. That's why, by the way, OpenBSD devs never accept and never signs NDA, as stated there http://www.openbsd.org/goals.html for instance.

  48. Wi-Fi drivers aren't my problem by Zorque · · Score: 0

    I tried using Ubuntu because I knew it had built-in Wireless drivers. After a bit of work, I got the computer to connect to the network. But being the Linux novice that I am, I still couldn't get an internet connection through the network, which is the reason my network exists in the first place. Much as I'd like to escape, Windows is just too comfortable for me to leave behind.

    1. Re:Wi-Fi drivers aren't my problem by linvir · · Score: 1

      A comment about Ubuntu networking in a story about BSD driver support, with a title that basically says "I'm not going to be talking about the topic of the story, but..."

    2. Re:Wi-Fi drivers aren't my problem by Zorque · · Score: 0

      I don't know why the comment needed replying to, especially multiple weeks after the story's debut.

    3. Re:Wi-Fi drivers aren't my problem by linvir · · Score: 1

      No comment ever needs replying to.

      Slashdot automatically blocks posting comments after two weeks of silence in a story. Until then, if I chance on something and wish to reply to it, I click Reply to This and type my thoughts into the handy text box, click Submit, set fire to my hair, and jump out of my window.

      Don't have nightmares, do sleep well. Goodnight.

  49. Perhaps its just me... by pobudz · · Score: 1

    I have been a linux AND BSD user for a number of years... I'm going on 2 years with just Archlinux alone (man, I love it) and about a year and a half with FreeBSD. I love them both dearly and would never opt for any other distros besides these two. I love the work OpenBSD is doing with the wireless community and I appreciate every bit of it but given my comfortable state with linux/BSD which have become rivals somehow? I guess it's like Pepsi/Coke... they taste the same to me but apparently there is a difference? Eh, ignorance is bliss, right? Anyways... I just do my research before I buy something. Atheros: fully supported under Linux and BSD... Madwifi works flawlessy on both of my laptops both of which running Archlinux and/or FreeBSD. Netgear WG511-T 108Mbps (miniPCI) and D-Link G650 108Mbps (PCMCIA). Perfect examples of two different form factors that work flawlessly either way you go for a price that doesn't make your wallet wish it had "parental" controls on it. Most of the complaints I see are people using chipsets like Texas-Instruments and Broadcom, ralink and realtek... yea no kidding it doesn't work. Sure, some of them are starting to develop some decent drivers out of the realm of Ndiswrapper, but they aren't stable and I wouldn't bother wasting my time... and I hate seeing people complain about it. You get what you pay for (or the lack there-of). Kismet-wireless.net is my Buyers Guide for wireless cards. If its chipset isn't supported here... it's not getting my money.

    1. Re:Perhaps its just me... by layer3switch · · Score: 1

      I disagree.

      Having said that there is something about a fat white man with beard in a red suit. So yeah, coke is better. (FUD optional)

      Now I totally agree with you on "no driver no buyer" concept. I've been pushing that ideal for years now. But there is always that "reverse engineering" vs. "code blob" from manufactures. Personally I don't like to lean on either way for reason being some reverse engineered drivers works out the best while some manufacture's binary blob works out the best. It's good that OpenBSD embraced WiFi support, I don't see how that is much better than "official" driver from WiFi card manufactures. I think, that arguement can go both way with Windows and Mac OS X as well. Once desktop PC makers include Linux/BSD distro with proper drivers, I think, that is what makes the distro/OS ahead of the game in my opinion.

      --
      "Don't let fools fool you. They are the clever ones."
    2. Re:Perhaps its just me... by nitromatt · · Score: 1

      Madwifi works flawlessly on 2 laptops I have running Debian Woody (Thinkpad T22 and Omnibook 510) both wireless cards = atheros chipset.
      What I want to get to work next is my D-Link DWL-650+ on my Thinkpad 600X running FreeBSD 6.1. FreeBSD installed smoothly on this Thinkpad 600x. Next up is to get the wireless working.

    3. Re:Perhaps its just me... by layer3switch · · Score: 1

      ...get to work next is my D-Link DWL-650+ on my Thinkpad...

      I've virtually gave up on it couple of years ago. NDIS wrapper was the only way to get it up and running on RH/FC/Slack and couldn't get it to work stably without reseating or rebooting. If you get it working, hopefully you'll be kind enough to let me know.

      --
      "Don't let fools fool you. They are the clever ones."
  50. aha by arkan2525 · · Score: 1

    reverse engineering, a way to over the shoulder of your classmate in a test....

  51. A better way by swillden · · Score: 1

    One person must not write any kernel code concerned with the driver. That person must read the existing driver, document the hardware, and publish the document. The document should not reproduce algorithms in the existing driver unless they are integral to driving the device and there isn't another way to do it. A second person must not look at the existing driver. This person reads the document and writes a new driver.

    Alternatively, ask the author of the BSD-licensed driver for permission to re-use his/her code in a Linux driver, then modify whatever is required to make the code run in Linux. No need for all this clean-room garbage. Actually, it should be pointed out that clean room reverse engineering isn't *required* even if you're reverse engineering the manufacturer's Windows driver. The only reason to bother with it is if you think there's a chance the original author of the driver may sue you for copyright or trade secret infringement, i.e. for copying the code, rather than reverse engineering it. Most of the time, they won't care at all, because few drivers really contain anything worth protecting (video card drivers are a notable exception -- or at least ATI and nVidia think they are).

    Also, note that the process Bruce described is not an adequate defense against copyright or trade secret suits. He left out a crucial step in the middle: Have an attorney specializing in software IP law review the specification to verify that no copyrighted material has been copied into the specification. If you're going to bother with the clean-room process, make sure you get the legal review. Further, if you want to be completely safe, don't use a friend because the plaintiff's attorney will point out that the two of you communicate and could easily have passed key information verbally. There's really no good way to fight that accusation unless you can demonstrate that the two teams have never communicated except via the specification document.

    Of course, even if you do a perfect clean room reimplementation, that doesn't guarantee you won't be sued. It just means that you'll probably win, assuming you can afford the fight.

    So the best thing to do is to let someone in a less litigious legal system do the work. And suggest to them that they reuse the OpenBSD driver (with permission).

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  52. Ubuntu by StarKruzr · · Score: 1

    Hey, the Ubuntu project has an all-libre version of the distribution as well. But if you've got hardware you can't support without some restricted stuff that makes you feel icky... I'm not sure what distribution developers are expected to do. Tell users what hardware they should buy so that their distros will work?

    --

    +++ATH0
    1. Re:Ubuntu by Nimrangul · · Score: 1

      There shouldn't be an Ubuntu-libre, that should be the only option. Yes, the OpenBSD developers list known compatible hardware - that's how things should work within free software, if it isn't free than you shouldn't go calling it free, if it isn't open, you should not call it open. Ubuntu's regular stuff calls itself free and open, but it isn't, it's just trying to be popular, convenient and cost-free.

      By running with closed source blobs crammed into their systems they make the hardware companies feel secure in their choice to distribute those blobs and encourages them to not give proper documentation or open source drivers.

      --
      I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
    2. Re:Ubuntu by darkonc · · Score: 1
      I'm not sure what distribution developers are expected to do. Tell users what hardware they should buy so that their distros will work?

      Basically, yes. If distributors could put up a list of what hardware (either accidently or on purpose) have enough data out there that developers have been able to create fully libre support, then people would tend to buy that software more often.... I know that I would if I had such a list, and I could probably convince all sorts of non-geek friends to do so simply because -- all other issues being equal -- it's better for them to keep their options open should they decide that MS's EULA mania becomes unbearable with the release of VISTA (or whatever), or they just decide that they's like to dabble in Linux.

      Now, if having a Libre driver for their hardware drives up sales noticably, then manufacturers are going to be more likely to make sure that ( the necessary data for ) a GPL/BSD driver is out there. That would improve the usability of Linux, which would increase the willingness of manufacturers to support it .... Rinse repeat.
      ___

      On the other hand, I remember spending a freaking week trying different WIFI baubles to find stuff that worked well with Linux and encrypted networks. Thinking back now, I should have docuemnted my (mis)adventures, but the thing is that the absolute hell that I went through trying to get Linux to work with wireless turned my roommate off of Linux (one of the first times that I've had that happen with a roommate). If, on the other hand, I had an easy place to go for a list of all the different models out there that have supported chipsets, I could have been in and out of the store in 1/2 an hour and known that -- even though it might be a bit of work to get things working -- I had a model that I knew worked with Linux.

      Where having source capability helps distributors in the long run is that, if something goes wrong (e.g. because of an otherwise inoccuous kernel change), you don't have to wait (possibly forever) for the manufacturer to fix whatever problem it is that cropped up. If the chip is used by a lot of people, then somebody is going to get it fixed in relatively short order.

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  53. on the subject of antennas and range by pobudz · · Score: 1

    Dead on... miniPCI use dual U.Fl connectors, most often to seperate antennas attached to the side of the laptops frame. Sometimes in addtion to ones already onboard.

    PCI cards rely mainly on external antennas most commonly with RP-SMA connectors. I have the following cards at home and sitting maybe 20 ft away from my router heres what the signal strength is

    atheros miniPCI 108mbps (netgear wg511-t): [XXXXXXXXXX]
    atheros pcmcia 108mbps (dlink g650): [XXXXXXXXXX]
    prism54 pcmcia 108mbps (netgear wg511-t): [XXXXXXXXXX]
    orinoco pcmcia w/ 7dbi antenna (gold): [XXXXXXXXXX]
    prism3 pcmcia (dlink 650 rev P1): [XXXXXXXXX-]
    broadcom miniPCI (Broadcom A/B/G): [XXXXXXXX--]
    admtek PCI w/ 7dbi antenna (dlink 520): [XXXXXXX---]

    My PCI card is absolute crap... the only PCI card I have EVER LIKED was the 2wire PCI card. I wish I could get my hands on one for a relatively decent price, I'd like to play around and see what kind of chipset it has.

  54. OT: Re:MadWifi by nitromatt · · Score: 1

    I don't think madwifi worked for my D-LInk DWL650+. Got it to work fine with airlink101 wireless cardbus adapter though (atheros).

    1. Re:OT: Re:MadWifi by Anonymous Coward · · Score: 0

      You're OK with the Open Source acx100 drivers.

      If you're using Debian module-assistant will do the business.

  55. Wow, such complete nonsense. by Anonymous Coward · · Score: 0

    Theo wanted (and still wants) to be allowed to redistribute firmware. Blobs are not accepted, and have never been accepted, or even considered. And the FSF did support the OpenBSD developers efforts. RMS gave Theo an award even.

  56. Silly. by StarKruzr · · Score: 1

    ... did you just "foe" me because I advocated making friends with recalcitrant hardware companies?

    Lame, man.

    By running with closed source blobs crammed into their systems they make the hardware companies feel secure in their choice to distribute those blobs and encourages them to not give proper documentation or open source drivers.

    This is unlikely to happen. What is MORE likely to happen is that Linux will continue to grow on both the desktop and server, and soon enough all hardware companies will start documenting their products properly for Linux.

    How many hardware companies REALLY provide open-source drivers? There is a big problem with doing this for some companies, especially graphics ones, because doing so exposes some of the trade secrets that allows them to produce their hardware in the first place.

    Hardware is not software. There is a fundamental difference between the business model of selling each.

    --

    +++ATH0
    1. Re:Silly. by Anonymous Coward · · Score: 0

      I'm sorry but i have to say that you're really naive to think that.

    2. Re:Silly. by Nimrangul · · Score: 1

      No, you were my foe long ago, I foe stupid people. Had you not been my foe already, your post here would have gotten me to foe you. Lame? Hardly, the purpose of the friend/foe system is to help filter comments, I just would rather not read what stupid people have to say.

      --
      I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
  57. *BSD is Dying by Anonymous Coward · · Score: 0
    It is now official. Netcraft confirms: *BSD is dying

    One more crippling bombshell hit the already beleaguered *BSD community when IDC confirmed that *BSD market share has dropped yet again, now down to less than a fraction of 1 percent of all servers. Coming on the heels of a recent Netcraft survey which plainly states that *BSD has lost more market share, this news serves to reinforce what we've known all along. *BSD is collapsing in complete disarray, as fittingly exemplified by failing dead last in the recent Sys Admin comprehensive networking test.

    You don't need to be the Amazing Kreskin to predict *BSD's future. The hand writing is on the wall: *BSD faces a bleak future. In fact there won't be any future at all for *BSD because *BSD is dying. Things are looking very bad for *BSD. As many of us are already aware, *BSD continues to lose market share. Red ink flows like a river of blood.

    FreeBSD is the most endangered of them all, having lost 93% of its core developers. The sudden and unpleasant departures of long time FreeBSD developers Jordan Hubbard and Mike Smith only serve to underscore the point more clearly. There can no longer be any doubt: FreeBSD is dying.

    Let's keep to the facts and look at the numbers.

    OpenBSD leader Theo states that there are 7000 users of OpenBSD. How many users of NetBSD are there? Let's see. The number of OpenBSD versus NetBSD posts on Usenet is roughly in ratio of 5 to 1. Therefore there are about 7000/5 = 1400 NetBSD users. BSD/OS posts on Usenet are about half of the volume of NetBSD posts. Therefore there are about 700 users of BSD/OS. A recent article put FreeBSD at about 80 percent of the *BSD market. Therefore there are (7000+1400+700)*4 = 36400 FreeBSD users. This is consistent with the number of FreeBSD Usenet posts.

    Due to the troubles of Walnut Creek, abysmal sales and so on, FreeBSD went out of business and was taken over by BSDI who sell another troubled OS. Now BSDI is also dead, its corpse turned over to yet another charnel house.

    All major surveys show that *BSD has steadily declined in market share. *BSD is very sick and its long term survival prospects are very dim. If *BSD is to survive at all it will be among OS dilettante dabblers. *BSD continues to decay. Nothing short of a miracle could save *BSD at this point in time. For all practical purposes, *BSD is dead.

    Fact: *BSD is dying

  58. what do you mean by "when"? by erik_norgaard · · Score: 1

    It *is* ready for the desktop. I have been using FreeBSD on my notebook for three years as my primary desktop computer. Because: FreeBSD Just Works(TM).

  59. Re:This seems bogus by SubTexel · · Score: 1

    Ummm, it works just fine for me under FreeBSD (I have one of those Linksys wireless cards with speed booster crap on it...) using ndis wrapper... Same goes for anything else, the applications don't give a rats ass if it's using NDIS. Now, if your Windows drivers suck ass and don't support certain hardware features then it's the fault of the Windows drivers you used when you converted them not NDIS.

  60. Moderation - " by Anonymous Coward · · Score: 0

    The first sentence is pure sarcasm. It should be "Score:X, Funny". Knowing this requires understanding of just how different BSD and Linux are and that a simple configure script could never do this. It also requires that you have a sense of humor that is functional without laugh-tracks inserted when the TV show is made.
    The second setence has nothing insightful about it at all, compared to the rest of this article.

  61. Deviceescape by octopus72 · · Score: 2, Interesting

    They developed advanced wireless driver framework, which will in some time be ready to be included in linux kernel.
    I'm all for it, ASAP. Practicall all linux wireless dev people agreed on it, so it's just a matter of time.
    Porting drivers shouldn't be as hard, while current wireless driver model is seriously lacking.

    BSD code could be very helpful for reverse engineering.

  62. Ummm.. by ganiman · · Score: 1

    I always thought reverse engineering was something that is very frowned upon. Is Ben Affleck behind this?

    --
    geek n performer who performs morbid or disgusting acts, as biting off the head of a live chicken
  63. National Prejudice by Anonymous Coward · · Score: 0

    As I see this is just another example of how American values of fairness, quality, openess and honesty have been lost in the boardroom and consequently the world is turning elsewhere.

    Indeed, the United States started out like this, and businesses (for the most part) generally tried to do The Right Thing (TM). However, capitalism eventually kicks in, and you have to make a choice: do you drop some of your ethics which are not legally required and possibly stand a chance in the market, or do you keep your ethics and find your business failing (or yourself looking for a new job) because other businesses don't take such a moral high ground.

    Theo likes to trash the US, but Canada and Europe also have corporations which do the same thing. The difference you have is the "maturity" of the corporation, not the location. North Anerican and European corporations are sufficiently matured such that their markets are stable and they have an established customer base. You'll probably find that smaller corporations in the US, Canada, and Europe are also as open and as willing to supply specifications in the attempt to get their products more widely used. When they become successful enough and appear on the radar of large corporate entities (or any nationality), either they are purchased to eliminate competition or they are squashed, er, to eliminate competition.

    The US doesn't do the brightest things all of the time (probably most of the time). But practically all other countries make the same bone-headed decisions, because they're run by megalomaniacs or by politicians (or both). Don't trash-talk a country just because you're prejudiced against that country. Look at the real problem (capitalism) and push for real solutions to that problem (laws that enforce ethical behaviour by corporations, laws that protect consumers, laws that force vendors to release -full- documentation for interoperability).

    -M

  64. So by StarKruzr · · Score: 1

    What do you do about graphics? Neither ATI nor NVIDIA provide OSS drivers.

    --

    +++ATH0
    1. Re:So by Stephen+Samuel · · Score: 1
      Whichever graphics cards have the better OSS drivers get the better rating. Period.

      If a better rating translates to better sales then, in time, they'll fight for better ratings.

      --
      Free Software: Like love, it grows best when given away.
  65. need cleanroom = FUD by lpq · · Score: 1

    Reading this article I was wondering what the problem with reverse engineering code was. I didn't see there being a legal issue and as others pointed out: there is no illegality involved.

    The only time when a cleanroom approach is necessary is if the source has been published as the original IBM BIOS was. Forgive my memory if I forget the exact entity, but I believe it was Phoenix Technologies that created their own BIOS to compete with IBM's BIOS. In that case, IBM had published the code in their 3-ring, hard-bound BIOS tech reference.

    In the current situation, no source code has been published. The vendor is a hardware manufacturer and provides the binary-driver to enable their hardware to be something more than an ugly paper weight.

    Now it comes to trying to use the same piece of hardware, but under a different OS. Even the DMCA has a clause allowing reverse engineering of "access control routines" when the purpose is to provide compatibility. Reverse engineering a DVD access routine, was problematic because it did alot more than simply allowing compatibility, it also allowed circumvention of region lockouts, and would allow skipping of "mandatory" sections on the DVD. The latter was considered bad because they want to enable advertising sales on home DVD media, among other reasons.

    However, there is no "content-control-industry" behind network drivers, the binary drivers are not protecting copyrighted material. So the two situations are completely different.

    Secondly, providing an alternate driver for hardware manufacturer's device doesn't create economic harm to the harm to them, but conversely, directly enlarges their potential market and if anything, creates economic benefit to the OEM.

    Unless a party (like the OEM) is "harmed" in some way (usually economic), there is no basis for a lawsuit. A plaintiff must show harm or damage in order for them to have grounds for a lawsuit against another party.

    Unless someone can think of a situation where an alternate OS driver would create some economic damage to the hardware manufacturer, I submit, that talk about "legal issues" is complete FUD.

    To be concerned about nebulous "legal issues" for a situation like this would be akin to worrying about legal issues in creating computer aids for the "visually impaired" that magnify book text, or for the blind that allow a hand-held scanning wand to be passed over text that speaks the words under the wand.

    In both situations, you are enabling a larger class of people to access the object that the object-creator (OEM, publisher) is selling.

    To me, creating fear, uncertainty and doubt, by claiming "potential legal issues", might as well be applied to going to the bathroom wherein you decide you can't, because of "potential legal issues".

    Where's my FUD-B-Gone Spray?...

    -l

  66. Sheesh. by StarKruzr · · Score: 1

    I'm fairly certain I'm not stupid. I'm also growing increasingly more certain that you're mean.

    Beyond that, however, I *am* interested in having a serious conversation about this. How do you propose to build a hardware system out of existing components that uses all-libre drivers?

    --

    +++ATH0