Slashdot Mirror


Know Any Hardware Needing Better Linux Support?

Dev Null writes "The Linux device driver project has hit something of a snag: they have lots of developers, but few devices to work on, so they're looking for input concerning which devices aren't well-supported in Linux. If any of you know of devices that could use better support, you can help out by listing them on the project's wiki."

108 of 518 comments (clear)

  1. First by DJ_Perl · · Score: 3, Insightful

    ..of all, why are they excluding printers? The fact that Linux printing is done is userspace is not an excuse. When I want to print or scan on a Linux machine, I don't want to hear that technicality. I just want it to work.

    --
    -- Subvert the dominant paradigm. Repeat as desired. http://ownlifeful.com/
    1. Re:First by tepples · · Score: 5, Informative

      why are they excluding printers? The fact that Linux printing is done is userspace is not an excuse. Because these are Linux developers, not CUPS developers or SANE developers. Let the people who specialize in userspace handle userspace.
    2. Re:First by Critical+Facilities · · Score: 2, Insightful

      I could not agree more. What a pompous tagline...."many developers, few challenges" (or however they're trying to pitch it) and then a disclaimer that they can't be bothered to work on the MAJOR printer driver issue (*cough--Lexmark--cough*) because printing takes place "in userspace"? What the hell does that even mean? Look, I have no problem with the fact that there aren't drivers for every proprietary piece of hardware in Linux, I get it, I realize it's volunteers for the most part. On the other hand, for a group of volunteers to act as if there's a shortage of work to be done is ridiculous.

    3. Re:First by Trelane · · Score: 2, Informative

      These are kernel developers, not userspace developers. Hence, userspace issues are outside the scope of their efforts. It doesn't mean that they're ignoring it; it's just not what they do.

      Wikipedia has good links to tell you more about kernel and userspace, if that's your sticking point.

      --

      --
      Given enough personal experience, all stereotypes are shallow.
    4. Re:First by dch24 · · Score: 3, Insightful

      I agree with you on scanners. What about ATI video cards? The specs are being published. Surely there's a great demand for developers there. Or, contribute to the Nouveau project for nVidia cards.

      I haven't been really impressed with the ALSA project's driver support, either. But it's probably not for lack of interested developers.

    5. Re:First by ozmanjusri · · Score: 4, Insightful
      What sort of clown mods this "Insightful"? It's just whiny astroturf.

      What a pompous tagline...."many developers, few challenges"

      TFA says it really clearly. They have 300 developers lined up and 6 devices submitted for driver development.

      then a disclaimer that they can't be bothered to work on the MAJOR printer driver issue (*cough--Lexmark--cough*) because printing takes place "in userspace"?

      These are KERNEL driver developers. A completely different skillset. They say that very clearly on the wiki, and even provide a link to the printer driver project for the Google-challenged.

      --
      "I've got more toys than Teruhisa Kitahara."
    6. Re:First by Kjella · · Score: 5, Insightful
      It's funny because the call for more devices at desktoplinux.com mentions:

      It's not just the Linux Foundation; users, as can be seen in early results from the Linux Foundation's continuing Linux desktop survey, also want better driver support. Specifically, they want better support for printers, scanners, USB storage and Wi-Fi devices. What's not supported by this project? Well, printers, scanners and USB storage... While it's in some ways good that we don't need more kernel drivers, it's bit like saying "Well, we now got 100% support on floppy drives. Anyone got unsupported floppy drives? No, we only do floppies." when there's obviously a huge demand for other types of drivers. They should rename themselves the "Kernel driver project", not "Linux driver project" because they only deal with a small fraction of what everyone else thinks - Linux drivers = drivers for Linux.
      --
      Live today, because you never know what tomorrow brings
    7. Re:First by nomadic · · Score: 3, Insightful

      These people are about as qualified to write printer drivers as New York City firefighters are trained to handle the California Brush fires.

      If the brush is burning and the official fire departments aren't working on it, a New York City firefighter would be a damn good backup. I think the people here are overstating the whole kernel vs. userspace dichotomy; we're not talking about a plumber trying to rewire an electrical system. The skillsets aren't that far away from each other.

    8. Re:First by X0563511 · · Score: 3, Insightful

      Well, the issue here is that what "everyone else" thinks is wrong. LINUX IS THE KERNEL. Period. End of story.

      Writing code for a kernel takes a completely different skill set than required for writing printer drivers, etc.

      Notably, libusb supports reading and writing arbitrary data to arbitrary USB devices. If libusb can see it, no [i]kernel[/i] driver is needed, that would be duplicated (wasted) time, effort, and resources.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    9. Re:First by Torvaun · · Score: 2, Insightful

      How about an electrician working on sensitive electronics? Even as close as they are, electrons making circuits or not making circuits, there is a wide gap between the people who work on 220V mains and 5V chips.

      --
      I see your informative link, and raise you a pithy comment.
    10. Re:First by Nikker · · Score: 2, Insightful

      You have to cut the users some slack, when you tell them there are people ready and waiting to start making drivers but their drivers don't count then why the big fuss about the kernel programmers in the first place?

      Its kinda like (as far as car analogies go) finding the car industry has the researchers to discover amazing millage and horsepower then we have ever had, but telling the consumers we don't make their kind of car. Just sayin....

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
    11. Re:First by Bootsy+Collins · · Score: 2, Insightful

      You don't get it. They're kernel developers, and they're asking about kernel modules, which are an entirely different type of thing from userspace drivers. They're asking for suggestions on what devices that need kernel modules to work are unsupported. Telling them to work on printer drivers is like responding to water company employees who've rehabilitated all the water mains and are asking what other water-system related work needs doing with "why don't you fix the town electrical grid?" They're working on what they know how to work on; and they're asking "within the domain of this stuff that we know how to work on, what still needs doing?"

    12. Re:First by piojo · · Score: 2, Insightful

      Ok, so they go do some non-bit-banging code for a bit just to keep themselves limber while they're waiting for a "kernel programming problem" to fall in their lap. Is that flamebait? Anyway, these are people we are talking about. They aren't volunteers. They probably all have job contracts, that they signed and agreed to work on the kernel. Asking them to work on something else is unfair, and why would they want to? You seem to think that programming one thing is the same as programming any other. For example, say you work in an office, doing sales, and the boss tells you that you're gonna work in marketing for a while. Is that okay with you? It's probably not, if you're constantly trying to improve yourself in your job (improving at sales) like good programmers do.
      --
      A cat can't teach a dog to bark.
    13. Re:First by smittyoneeach · · Score: 3, Insightful

      Your point is a good one, but the tension here is not the why but the what.
      Joe User wants (the what) simple booklet printing, for example.
      The fact that Person A hacks the kernel, whereas Person B hacks CUPS (the why) amounts to minutia.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    14. Re:First by speaker+of+the+truth · · Score: 3, Insightful

      But you shouldn't ask person A to do Person B's job. it would be like asking a programmer to develop the latest GUI (something better left to graphics designers). Joe User doesn't care who does it, but that doesn't change who should do it.

      --
      Using openSUSE instead of Windows since 9th of October, 2007 and liking it.
    15. Re:First by Score+Whore · · Score: 4, Insightful

      Well, the issue here is that what "everyone else" thinks is wrong. LINUX IS THE KERNEL. Period. End of story.


      I'm curious. Where are you when all the stories saying linux is better/faster/more stable than windows get posted? Or when people bitch about DRM preventing them from playing mp3s on linux? I would think that when people are talking about LINUX THE KERNEL doing things that LINUX THE KERNEL clearly can't do, you'd want to be right there fighting the good fight. On the other hand LINUX THE KERNEL is nothing compared to even the shittiest versions of Windows or even DOS. I mean a particular arrangement of bits on a hard drive that is entirely unable to load itself into memory, or even create a filesystem in the first place, is entirely useless and valueless.

      Or do you only turn into a pedantic snobbish asshat when it's convenient to dodge criticism of your preciousssss.... preciousssss...

      Yes, this is off topic and perhaps a bit of flame bait, but the entire loser crowd who jumps in and declares that linux is just a kernel whenever anyone says anything slightly critical of "linux", is tired and pathetic.
    16. Re:First by BadAnalogyGuy · · Score: 5, Funny

      Jesus fucking Christ, people. If you're willing to pony up, I'm willing to sell you this account.

    17. Re:First by ozmanjusri · · Score: 3, Insightful
      Joe User wants

      This hasn't been set up for Joe User.

      It's been set up so that manufacturers can easily have their hardware supported.

      Joe gets the benefit later, when (s)he buys supported hardware.

      --
      "I've got more toys than Teruhisa Kitahara."
    18. Re:First by JohnBailey · · Score: 3, Insightful

      Your point is a good one, but the tension here is not the why but the what.
      Joe User wants (the what) simple booklet printing, for example.
      The fact that Person A hacks the kernel, whereas Person B hacks CUPS (the why) amounts to minutia. Only if you don't understand how Linux (as in the whole distro) is put together. The Kernel is a completely different project to CUPS or SANE.
      A Windows analogy would be complaining to Microsoft because there was no driver for your particular model Epson printer.
      --
      It is difficult to get a man to understand something when his job depends on not understanding it.
    19. Re:First by ozmanjusri · · Score: 2, Insightful
      Except that all the hardware that people need drivers for seem to not be in the scope

      These guys are kernel devs. There are different projects for other hardware.

      If Lexmark takes it's printer specs to the CUPS guys, they'll have their printers supported. If Canon takes their scanner specs to the SANE guys, they'll have their scanner supported.

      That option has always been there. The kernel guys are just the ones out there promoting the support this time.

      The real problem people are running into here is Slashdot's summary doesn't say that, but TFA does. Of course, who reads TFA?

      --
      "I've got more toys than Teruhisa Kitahara."
    20. Re:First by MarkRose · · Score: 4, Funny

      I think you should keep it. Your pony analogy is so bad I can't figure out the connection.

      --
      Be relentless!
    21. Re:First by mce · · Score: 3, Interesting

      A general linux user does not care how the distro has been put together. He or she just wants it to work.

      I respect anyone's choice to work only in kernel-land if they so desire, but collecting hundreds of people who say "I only can or want to do kernel" only to then complain that these folks don't have enough work to do while on the other side of the wall there are Himalayan mountains of work left over is just plain ridiculous. What's even more ridiculous, is to claim that "the linux driver problem is overstated" simply because of this kind of self-selected mismatch.

      To follow up on your analosy: a Windows developer can not go fix an Epson driver even if he wants to, but a Linux kernel developer can help fix a userspace driver problem if only he wants to. That's the big advantage of Open Source.

      PS: Before flaming me for being ignorant about linux and kernels, read my sig.

    22. Re:First by porl · · Score: 2, Insightful

      having access to the code is not the only barrier to development. if it were, then anyone could go and make their own driver for any printer with ease. the difficulty is in knowing how to make a printer driver and coding it. these people are kernel developers. printer drivers through cups are completely different in architecture, and knowing how to code one thing doesn't make you an expert in coding everything. complaining that a free service of 'A' offered by someone doesn't include 'B' because you want it to is ridiculous. that is like asking someone who is an expert on postscript printers to 'please fix my graphics driver please'. no matter how politely you ask them they wont do it - it isn't their area of expertise.

      porl

    23. Re:First by DJ_Perl · · Score: 2, Insightful


      I agree. Any kernel programmer is capable of either writing userspace code, or learning how to write userspace code.
      We have to keep the bigger picture in mind -- Do you want to see Linux succeed? If so, then you have to think for the whole, and do what it takes, instead of pointing out the differences between kernel and userspace.
      "Too many programmers, not enough challenges" seems like a resource allocation issue. Reallocate the programmers to write userspace code. Are they against learning userspace programming? What exactly, is the objection to doing whatever it takes?

      --
      -- Subvert the dominant paradigm. Repeat as desired. http://ownlifeful.com/
    24. Re:First by Maxo-Texas · · Score: 2, Insightful

      People who are not programmers seem to have a hard time understanding that 7 years java experience is not equal to 7 years .net experience.

      They understand it when they hire you, but three months later they need a "senior developer" and they re-org you on to a team they would never hire you for.

      It's just crazy.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    25. Re:First by cyclop · · Score: 2, Insightful

      They are supported, but often not that good supported. Look at the Gentoo forums for ALSA issues and you will find tons of horror stories. The Intel ones are the worst in this regard.

      --
      -- Patent no.123456: A way to personalize /. comments with a sig attached to the end.
    26. Re:First by JohnBailey · · Score: 2, Insightful

      A general linux user does not care how the distro has been put together. He or she just wants it to work. Then they will be in for a big disappointment. Linux is a challenge. Unless you are incredibly lucky or did your research, it isn't going to just work. And strangely enough, I have yet to come across a Linux user who doesn't care about the way that Linux is put together. If anything, I'd say the opposite is true.

      I respect anyone's choice to work only in kernel-land if they so desire, but collecting hundreds of people who say "I only can or want to do kernel" only to then complain that these folks don't have enough work to do while on the other side of the wall there are Himalayan mountains of work left over is just plain ridiculous. What's even more ridiculous, is to claim that "the linux driver problem is overstated" simply because of this kind of self-selected mismatch. And for all we know, these coders are involved in other projects too. The Linux driver project was specifically set up to offer the hardware manufacturers a service where they could get kernel drivers developed for free. Nothing more. Not a general driver writing project, but one specific to the kernel. So a bunch of coders volunteered to be in the pool of talent to get the job done. Its just taking a while to get things rolling. If the world and his dog decided to take advantage of this, then they might just as easily be calling out for more coders to keep things ticking along. The driver availability problem could very well be overstated when it applies to kernel space drivers. How many devices need to use kernel drivers? and of those, how many are not supported or currently under development.

      To follow up on your analosy: a Windows developer can not go fix an Epson driver even if he wants to, but a Linux kernel developer can help fix a userspace driver problem if only he wants to. That's the big advantage of Open Source. And how do you know they don't? (the kernel developers that is)Another advantage of open source is that the coders can go where they are needed. So if there isn't any kernel drivers needed right now, they can go do something else instead of sitting around waiting for something to do. Like perhaps http://www.linux-foundation.org/en/OpenPrinting
      --
      It is difficult to get a man to understand something when his job depends on not understanding it.
    27. Re:First by DaedalusHKX · · Score: 2, Interesting

      This seems to me like you are the one misallocating resources. How about you write them a FAT check that WONT bounce to write you your precious printer driver. I'm sure if you weren't bitching about how they don't fix what YOU want them to fix, and gave them what they might want (MONEY, free hardware, a few kegs of beer a week, etc) then perhaps they'd get on it and give YOU what you want. I wager these guys have work outside of doing shit for free, and as usual, instead of contributing you're a bunch of whiny punks.

      If anyone in the OSS groups does something it is because they damn feel like it.

      Go pick up a copy of Eric S. Raymond's "The Cathedral and the Bazaar" and figure it out. A lot of his writing still applies to most of these guys. Unless someone is allocating a check to them each month, I don't see why they're indebted to you. In fact it's more like the other way around.


      --I would PERSONALLY suggest support for the NFORCE network chipsets so they actually run at full speed instead of 100Base. Also while talking on the NFORCE NICS I would suggest finding a way to support that supposed "hardware" firewall they supposedly have built into those NICS. (I hear in Windows you have to install the nvidia drivers which include Apache to be able to log into the NIC's server.)
      --I'm sure a bit more support on the radeon drivers wouldn't hurt.
      --the BCM line of laptop wireless chipsets found in the DV5000 series of HP laptops were still needing a LOT of work back when I still used 'em, and I doubt its been fixed yet.
      Support is okay for now, but I'm not entirely pleased.
      --While discussing the DV5000, I'm sure those particular laptops (and the 8000 as well) could use a bit of tweaking on those radeon drivers for the ATI mobile 200M. That videochip had about as many supported 3d rendering modes as the old Nvidia TNT. I've got a Matrox G450 that outperformed it at both completion of rendering AND speed. And the Matrox card had a mere 64 megs and was several years older than the whole laptop at the time.

      --
      " What luck for rulers that men do not think" - Adolf Hitler
    28. Re:First by PopeRatzo · · Score: 3, Interesting

      But you shouldn't ask person A to do Person B's job.
      When you speak of "Linux developers" I assume you are referring to the many "hobbyists" who strive to advance Linux as an operating system to be used widely.

      Well, until we can do everything a computer can do with Linux, it's not going to be as widespread as it should be.

      I'll have to explore this term, "userspace" because it's not familiar to me (I'm just a Ubuntu Studio user, and a fairly new one at that. I'm not a Linux expert like many of you here), but whatever this "userspace" is, it sounds like it's something that someone in the Linux development community ought to handle.

      Maybe the difference between a successful OS and one that's not so successful is how well it integrates the "userspace" experience.

      But I'm just guessing.

      And before you tell me to RTFA, It's only 6:30am and I'm waiting for the coffee water to heat up. I'm not R'ing any F'ing A until I've had one or two cups, thank you very much.
      --
      You are welcome on my lawn.
    29. Re:First by shenanigans · · Score: 2, Interesting

      It's a wiki, right? Why not just put up a note that says "we do not handle printers or scanners, but you can write them up anyway", and then share the data with the CUPS and SANE people?

    30. Re:First by DaAdder · · Score: 2, Insightful

      Well, the issue here is that what "everyone else" thinks is wrong. LINUX IS THE KERNEL. Period. End of story. We-ell, language is a living, breathing, evolving thing see.
      Do you refuse to use the term Xeroxing, except when making paper copies using a machine developed by Xerox?

      If the entire world outside of the Linux kernel developers are referring to the entire distro when they say Linux, refusing to acknowledge this won't do anyone any good. It certainly won't work in favor of broader Linux adoption and acceptance.

      I doubt you'll be able to educate the world, so you might as well get with the hip new lingo.
    31. Re:First by walt-sjc · · Score: 4, Insightful

      I agree, but there is another issue here. the LDP (and Novell) is willing to work with manufacturers and sign NDAs in order to get info needed to write drivers. While USB scanners (and printers) don't require "kernel" drivers, they still require drivers and the same NDAs that traditional driver devices need in order to convince manufacturers to work with the developers.

      Why aren't the LDP people and the SANE people working together? A device is a device no matter what the interface. The end user doesn't really care how "device X" hooks up, or how the driver is loaded. They just want it to work.

    32. Re:First by fritsd · · Score: 3, Informative
      Probably other people can describe it much better, but here goes:

      From an end user's perspective, "userspace" is what you see, the programs you start up and interact with. "kernelspace" is something you only encounter when the system crashes or a floppy drive is stuck or a line printer on fire etc.

      From a technological point of view, Unix-like operating systems have a clear separation between "kernelspace" and "userspace". The kernel is a program that always runs and "does everything". It is supposed to only do the low-level tasks, close to hardware, such as scheduling (which userspace program is allowed to run next) and I/O (send bits to a parallel port printer and wait x microseconds).

      Between kernel and userspace is a software library called the system library; for Unix-like OSes usually written in C, libc. This contains functions like write() and read() that are implemented by sending commands to the kernel to do something via "system calls". Whether those commands are actually executed then depends on the permissions model, because programs using the system library are all run as if executed by a "user".

      This brings us to userspace: an end-user wanting to print something in the gimp program presses a button, the gimp program is running under the privileges of that end user, the userspace programmers who wrote gimp tied the "print button press" action to a gimp function which at one point does a libc call write(printer, data), the C library function write() takes the data and <start handwaving> invokes the kernel's SYS_write() call (I think) with permissions from that end user and a pointer to the data in user memory and a pointer to the printer device special file (everything looks like a file in Unix) and then the gimp program will just sleep and halt and be activated again when the kernel decides to give it another slice of CPU time (for example, after the kernel has done the actual printing, or at least called the kernel functions to get the actual what-have-you brand printer driver functions to do their voodoo with the user-presented data).</end vague handwaving>

      But as you can probably tell I'm not a real system programmer so I'll gladly let someone else correct me from here :-)

      --
      To be, or not to be: isn't that quite logical, Slashdot Beta?
    33. Re:First by Bootsy+Collins · · Score: 4, Informative
      This makes no sense, since ultimately *all* device access is in the kernel. It's OS design 101.


      No, it makes perfect sense -- it's just confusing because of an odd use of terminology (at least as compared to Windows).

      When people complain about printer drivers under Linux, they're not talking about kernel modules -- what most of us would think of as "drivers" in the traditional sense. Linux already has USB/parallel port/whatever kernel modules that handle everything related to the communication with the device. The complaint is in the "device-specific-properties" end; since the USB/parallel port/whatever kernel modules are generic, handling only the lowest layers of how communications on the bus takes place, they don't know anything about the type of data the device expects.

      To make a useful-but-not-quite-right analogy, your network interface card knows about how to send 1s and 0s over the net; but it doesn't know anything about what kind of sequences of 1s and 0s will make sense to anything on the other end. Instead, you've got software layers above it that are responsible for taking a bunch of outgoing data and cutting it up into an ordered sequence of chunks wrapped in headers to allow re-assembly (the TCP part), then wrapping them in shipping headers so they'll reach their destination (the IP part), before sending them to the NIC. But even those software layers don't know that the device on the other end will be passing this data to a web browser; so the chunk of data being sent better look like sensible HTML. That's taken care of by other layers of software in user space.

      In Linux, kernel modules handle the communication with the device; but they don't know (and don't care) what form the device is expecting the data to be in. For printers, that's handled by a separate "filter" layer that comes before the kernel modules do their work. The filter layer is typically some sort of translation program that runs in userspace, takes a stream of data as input (from a file, from another program, or whatever), and encodes it into some other form and/or breaks it into chunks and/or wraps it in headers. The "encoding into some other form" would include putting in the stuff that exploits specific printer features. It's these filters which are sometimes missing or feature-incomplete in Linux, and are what people refer to when they talk about printer drivers.

    34. Re:First by HiThere · · Score: 2, Informative

      You can think of "userspace" as the programs which can be run without special priviledges.

      I think that few devices can be programmed in userspace...but device drivers can be accessed and instructed (I want to say programmed, but in this context that's ambiguous) from usersapce.

      CUPS is one particular very complex driver. It's got it's own special project just to handle printers, because handling printers is complicated. (And the manufacturers don't make it easier.) It's also because handling printers is one of the first things that systems had to start doing. I think they were right after teletypes and before hard disks. (Not sure where tape drives fit in...or what interface they had.)

      The result is that printer driver development is done through the CUPS project. The Linux Driver project was set up to deal with a bunch of later devices (light-pens, whatever). These are generally rather small devices...or at least they generally have rather small drivers. They also generally have a rather small number of users, who tend to be rather specialized.

      P.S.: This *ISN'T* an authroitative reply. I've read a few articles is all, and was here watching as some history happened. But lots of projects "just grow". The Linux Drivers project wasn't one of the very early ones, so some driver projects got started before it ever showed up, and others started separately and never merged. (That might include SANE [Scanner Access Now Easy], but I'm not sure.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    35. Re:First by fritsd · · Score: 2, Informative
      You're welcome. I hope I didn't explain it all wrong. Do you mean Coltrane or William Burroughs?

      I think the confusion in this discussion about printer drivers is like this: the low-level printer drivers are in the Linux kernel and are therefore programmed by what you could call "kernel programmers". These people have offered to write drivers for all kinds of equipment if the manufacturers can't be bothered to write them due to perceived lack of marketshare.

      The problem with printers is that these low-level drivers are all already written and working; what they are is the parallel port driver, the USB drivers, the network drivers. Still, if you bought a printer, and it is connected via a parallel port or USB or network driver, for some brands of printers it will not work. Why is my printer not supported by Linux? Are these kernel people lying, or lazy?

      I think the most plausible answer to that riddle is that, even though you can send your page of printed text to the printer (either in text format or PostScript or even PCL), and Linux will dutifully transmit it with the correct protocol and parameters, some printers just refuse to print it..

      I can speculate as well as anyone else why this is, but except if you have buggy parallel port or USB or network drivers, none of this can really be blamed on the Linux programmers IMHO: no matter how many you let work on the problem, you won't get any improvement: it's just not a "kernelspace" problem but a "userspace" problem, i.e. how does the page of text have to look in order to be printed by your printer.

      <speculation>

      I don't actually know much about printing, but from what I gather, printers refusing to print can often be caused by one of these two causes, both clearly the domain of the printer manufacturer:

      • the printer expects a binary dump of every pixel in the page, delivered by your computer at a certain speed, because the printer is cheap and dumb as shit, or
      • the printer expects commands in a mystical proprietary printer language which only selected operating system companies are allowed to know.

      I'm not saying there aren't reasons for these two cases (e.g. the PostScript language is patented so a printer manufacturer would have to charge you extra to repay those royalties for the PostScript chip in your printer) but it does make it more difficult for anyone to make a userspace program that can take your document, transform it to a format the printer reluctantly accepts, and let the Linux kernel feed it to the printer.

      --
      To be, or not to be: isn't that quite logical, Slashdot Beta?
    36. Re:First by Slashcrap · · Score: 2, Funny

      Oh no i get it. You can't sit there and tell me straight faced none of those 300 developers isn't capable of working on other drivers. this is classic OSS misallocation of resources if ever i saw it.

      I have taken your complaints on board and shared them with the Project Manager in charge of Open Source. As a result, he has re-allocated most of the developers to the task of writing printer drivers, or whatever the fuck it is you're going on about. Most of them don't have any experience writing printer drivers and didn't want to do it, but we threatened them all with disciplinary action if they didn't obey orders.

      If you have any further suggestions regarding the direction of open source projects, please feel free to print them out, roll them up tight and shove them up your ass. If you are unable to do this due to a lack of Linux support for your printer, simply insert your monitor instead.

    37. Re:First by kelnos · · Score: 2, Informative

      I'm stating that it is wrong for that someone (whether or not he is a provider of 'A') to claim that the 'B' thing that I want is a non-issue simply because he does not want to work on it (irrespective even of the reason why he doesn't). No one's saying it's a non-issue. In fact, the Linux driver project webpage has this to say about printers:

      All Linux printer drivers are done in userspace. Contact the Linux Printing Project if you have a printer that you wish to get properly supported under Linux. So not only are they NOT saying it's a non-issue, they're directing people to where they should go for printer issues.

      Besides that, you're not going to tell me that people smart enough to learn how to code a kernel can not learn how to implement a user space printer driver. I'm not saying that they have to do that, but they sure can if the[y] want to. That's probably true, but who are you to tell unpaid volunteers what to do with their time? They're Linux kernel developers. It's what they do. I imagine they spend a lot of their free time on it, and spending their free time on other things (like learning how to reverse-engineer a printer interface and write a CUPS driver for it) would take away from their time working on the kernel. Let them do what they want; they need not feel any obligation to support printers if they don't want to.
      --
      Xfce: Lighter than some, heavier than others. Just right.
    38. Re:First by Maxo-Texas · · Score: 2, Informative

      In my experience at a large corporation

      you are not allowed to consult with the customers (That's a BA) (and you are not allowed to talk to the people that talk directly to customers very often either).
      writing the specification (That's the designer or architect)
      getting the specification approved (Project Manager)
      user-interface testing (Okay maybe you except at super large companies)
      load-testing (ITQA, or not done because too expensive)
      support and maintenenance for the life-cycle of the project (usually handed over to programmers stuck on the maintenance and support crew)
      as well as the actual implementation (this is you- and before you are finished, you are over allocated to two other projects at "highest priority" to fix as well.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  2. Linux support? by ScrewMaster · · Score: 5, Funny

    Know Any Hardware Needing Better Linux Support?

    Pretty much any Windows PC, I'd say.

    --
    The higher the technology, the sharper that two-edged sword.
  3. Ha ha by timeOday · · Score: 5, Insightful
    OK, how about NVidia graphics cards for a start?

    No, I mean drivers that support 3d acceleration, and docking and undocking, and xrandr, and xv, and suspend to RAM, and power management, all without crashing. I've been waiting for years.

    1. Re:Ha ha by smithdc · · Score: 2, Informative

      NVidia cards? What about ATI - the latest release of their Linux drivers perform even worse than the previous version. At the moment, as an ATI Linux user, my next gfx purchase it definitely going to be an NVidia card as their drivers are currently far superior.

    2. Re:Ha ha by X0563511 · · Score: 5, Insightful

      Too bad that is not a kernel issue.

      The kernel already supports direct access to video cards with DRI. It's up to the X.org / X11 folks to get the "language" the card speaks right and talk to it through DRI.

      These guys might be able to write a kernel in their sleep, but completely unfamiliar with the layout, architecture, nuances, and conventions used in the X system.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    3. Re:Ha ha by Omnifarious · · Score: 2, Insightful

      A poorly programmed game should never ever be able to cause a computer to lock up. Userspace things shouldn't be able to do that no matter how badly they're written.

    4. Re:Ha ha by MrTheBunny · · Score: 3, Insightful

      3 words: Open Source Bureaucracy.

    5. Re:Ha ha by jellomizer · · Score: 2, Insightful

      So you are saying that Most Open Source Developers are Coding for Status saying Hey Look at me see how 7337 I am because I modified the Linux kernel and the change got accepted I am the best programmer in the world... Oh Microsoft will have a field day with that. I would agree with the parent Open Source Bureaucracy. Much like in other places with a large Bureaucracy there is a huge amount of "Its not my job" the only difference is normal Bureaucracy works vertically open source Bureaucracy works Horizontally. That is one advantage the For Profit Companies have, Management can get good developers to work on Code they don't think is 7337 or fun or interesting but needed to get the job done. Open Source software is like a bunch of the fun parts of coding without a lot of the nitty gritty details that take a lot of time, makes the product boring to code but adds the finishing touches that makes an application from OK to very good quality.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    6. Re:Ha ha by runderwo · · Score: 2, Interesting

      Uh, 3D acceleration may not be a kernel issue (for the most part -- the kernel is still responsible for securing concurrent DRI access), but the rest of GP's list most definitely is.

  4. Re:Only the best! by tepples · · Score: 2, Informative

    How the support for that PS2 "Trance Vibrator"? Drivers for USB devices are a userspace issue, and the kernel space developers don't want to work on userspace issues that they know little about.
  5. 310 developers? by microbee · · Score: 2, Insightful

    Hmm, that's a lot. However, how many of them actually will end up doing real work when real work comes? But still, very impressive number.

  6. DPMS support by Blaskowicz · · Score: 3, Interesting

    Maybe that's an X thing rather than a Linux thing but why is it so that in 2007 that feature looks broken? most times any flavor of win9x or NT correctly detects the screen and allows to choose res and refresh according to the monitor limits. I'm part of an association that builds PC from parts donated or lying in the streets, we use more or less crappy CRTs.

    Editing the xorg.conf and tell bullshit about frequency ranges to get 1024x768 85Hz gets boring. Also PCs with improperly blanked screens aren't a rare sight. There are many computers labs full of them at the university (X terminals, diskless VIA C3 PC with 17" CRT), wasting a ridiculous amount of energy displaying black rather than being stand by. That should be urgently fixed.

    1. Re:DPMS support by cowbutt · · Score: 2, Informative

      If your monitor and VGA card aren't completely braindead, these days, X, if properly configured to do so, will use DDC to extract your monitor's make, model and claimed EDID specifications automagically, and use that to pick an optimum resolution. If your monitor lies about its specification, or can't do DDC (hint: my 15" Iiyama CRT from 1995 can), then you're out of luck. If your distro doesn't configure X to use DDC, again, you're out of luck.

  7. Yes! Get power management to work! by raphae · · Score: 5, Insightful

    Powermanagement for laptops seems to have consistently been inconsistent. As someone who uses laptops regularlz, having basic functions like hibernation and going into sleep mode causing complete system lockups on a fairly regular basis is a pretty big show-stopper. While I'd love to see the range of supported hardware expanded, I would really love if existing things like ACPI and various suspend technologies worked better and more consistently. It seems every few releases it works for a while then it completely breaks again. I am about to downgrade a laptop from Ubuntu Gutsy back to Feisty for this very reason.

    Having the ability to quickly suspend my machine and bring it up again is extremely high on the list of priorities.

  8. X-Fi, ATI graphics cards, wireless cards by etymxris · · Score: 2, Insightful

    Also, there are plenty of cards that work, but still have problems. My Audigy NX operates at the wrong frequency when playing UT2004. Everything sounds higher pitched than it should.

    Also, sound cards that support Dolby Digital Live hardware encoding. For that matter, it'd be nice if AC3 encoding worked well with alsa. Pretty gimpy last I tried it.

  9. Audio and MIDI hardware by mochan_s · · Score: 3, Interesting

    For example, Presonus Firebox and Firepod. Not just support but proper latency support I guess ( if I can so bold to demand them )

    The USB keyboards ( like M-Audio keystations and others ).

    It would be really sweet to work on audio in Linux for us CS geeks ( write scripts for audio effects rather than knobs and bars in weird custom interfaces ).

  10. User space defined by tepples · · Score: 4, Informative

    they can't be bothered to work on the MAJOR printer driver issue (*cough--Lexmark--cough*) because printing takes place "in userspace"? What the hell does that even mean?

    Linux is a kernel. Almost every other program running on a Linux-based system, be it GNU/Linux or uClinux, is an application running in user space, a part of memory separate from "kernel space". The drivers for printers are "filters" for an application called CUPS, the drivers for scanners are modules for an application called SANE, and the drivers for video cards are modules for an application called X.Org X11.

    The people who made this request for proposals are interested in projects that need specific support from kernel space. The kernel side of scanning and printing is solved through libusb.

    1. Re:User space defined by aichpvee · · Score: 4, Insightful

      PROTIP: Buy hardware that works with your operating system. There are PLENTY of printers that work great with Linux.

      If you can't find one with the quality and price that you're looking for you are doing something seriously wrong.

      --
      The Farewell Tour II
    2. Re:User space defined by cheater512 · · Score: 5, Informative

      Buy a HP printer then. Full printing, scanning, faxing and network support which HP makes GPLed.
      http://hplip.sourceforge.net/

      What more could you ask for?

    3. Re:User space defined by zippthorne · · Score: 2, Insightful

      AMATEURTIP: good luck finding a list of "hardware that works with your operating system" that is accurate, up to date, and trustworthy. Or even one of those things for some classes of hardware. I'm talking to you, "wireless networking."

      If someone would compile such a list, by actually testing the hardware in question instead of relying on forum posts of five-minute experts claiming, "It works for me, right out of the box," that in and of itself would be a huge service to the community. And maybe some revision information, so we know not to buy the exact model number that has an updated, incompatible firmware or worse, different actual specs.

      --
      Can you be Even More Awesome?!
    4. Re:User space defined by thue · · Score: 3, Informative

      IMO a wiki in the style of Wikipedia would work well for this, with everybody contributing they knowledge.

      *shameless plug* I happen to have created such a wiki, though it isn't yet as active as I would like: http://www.hardware-wiki.com/

  11. Re:Whatever's in by diskis · · Score: 2, Informative

    I have an nvidia 8600 on a P35 motherboard. Tried 4 different distros, each crashed in the installation. Then I tried a text-based installer. Works fine.

  12. Broadcom wireless cards by Anonymous Coward · · Score: 5, Insightful

    These wireless cards are integrated in so many laptops, and using ndiswrapper is still pretty crappy.

    1. Re:Broadcom wireless cards by Kankraka · · Score: 2, Insightful

      I'll drink to that, the broadcom card in my HP is useless under Ubuntu. I've even tried ndiswrapper a million times and finally gave up and went with an old WPC11v4 I had laying around.

  13. Webcams, Wifi cards and clean up messes by inflex · · Score: 2, Informative

    Really, I have about half a dozen webcams here which I cannot use, alas I only have one of each so it sort of kills any gain for me to send them the webcam so they can develop the driver (Great, another webcam supported but not in my set of cams :( ).

    What's dreadfully bad about webcams is that even with the same model number/name you can end up with a completely different bridge or sensor chip inside either due to a revision change or locality, really, it's pot luck at best.

    As for wifi cards, it's really more of a situation where a few of the current drivers are incredibly fickle - perhaps it's the nature of the beast? I've got a RT2400 type card which if it doesn't get its setup parameters within ~2 seconds of the module being loaded it utterly refuses to accept anything else until a complete restart. Things like that make me feel like I'm playing in Windows again.

    1. Re:Webcams, Wifi cards and clean up messes by Antique+Geekmeister · · Score: 2, Insightful

      It's the nature of the beast. Even some motherboard vendors swap chipsets without changing the model number of the board. I've had to take a jeweler's loupe to a motherboard, very carefully scrape off the obscuring hot glue, read the chip numbers off, and then hand it to my colleage with better photography tools to prove the difference. (Changing it was a violation of a particular contract with that vendor, since the chipsets did not use the same drivers and forced a painful hand-written kernel upgrade.)

  14. Full Support by stoolpigeon · · Score: 4, Insightful

    It's already been voiced in the thread, and is said very well in this post about the need for complete drivers instead of just drivers that work - but not fully.

    --
    It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
    1. Re:Full Support by xenocide2 · · Score: 2, Interesting

      This sounds like exactly the sort of thing that Launchpad was written to handle far better than a wiki page. Launchpad has some support for linking bugs to upstream. It's not quite finished, as each upstream is possibly it's own special tracker, but you'd at least get a better picture of what's in progress, what has an upstream and when upstream isn't being very responsive.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

  15. PC532 by afabbro · · Score: 2, Funny

    There is a complete lack of PC532 support.

    --
    Advice: on VPS providers
  16. Kernel/Userspace by Anonymous Coward · · Score: 2, Insightful

    Since all the problems listed have been related to userspace... and if the kernel writers don't have enough to work with... can we not encourage some of the kernel writers to move to userspace coding?

  17. Wireless by OverflowingBitBucket · · Score: 5, Interesting

    Wireless.

    The current driver space for wireless components in Linux is an odd hodge-podge of ndiswrapper, madwifi (two versions), beta drivers external to the mainline kernel, minimal built-in support and blind luck. Cleaning this up should keep a good number of people very busy.

    1. Re:Wireless by jd · · Score: 2, Insightful

      CAM drivers suffer from exactly the same problem (a multitude of alternative frameworks and incompatible drivers exist). Lesser-used devices (PCI-to-VME bus converters, for example) are beyond fragmented - drivers are written uniquely to a card and usually without reference to anything else out there, producing a completely unique API for every single implementation. It's a total disaster of train-wreck proportions in some cases. If the kernel developers are getting idle, trust me - it's not from a lack of projects that need to be done, although it may be from a lack of people smacking them upside the head with things to do.

      --
      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)
  18. I have a suggestion... by anlprb · · Score: 5, Insightful

    Why don't they go out to Staples, close their eyes, pick up a box in the wireless networking shelf, with preference to the 802.11n boxes and pick one and start writing. What about USB wifi cards? Those still are pretty well hit and miss. What about Broadcom wifi chips, you know the ones shipped with half of HP systems. Start working on a free driver or firmware or whatever is needed. Then, when all the wifi chips are supported and I don't have to worry about my new laptop not being able to get on the internet because HP locked the mini-pci slot to only one card, then we can take a walk down to the Video Card isle. Until you are done with Wifi, we will hold off on the hard stuff.

    Don't get me wrong, This is a great service. Just pick something that doesn't have X, be it firmware, a driver stack, whatever it may be and just start coding. I am serious, pick a random box at some store and start working. Look at the Sunday flyer, what is being put on sale. Find one of those devices and if it does not have linux support, buy it, start working on it.

    Why do you need to wait around for manufacturers to give you devices? Find what people can and will be buying and start supporting that first, the stuff that won't come out for a year doesn't matter if I can't go in a buy a 802.11n card now and get it to work. And if it doesn't support WPA2, I don't want to hear it, go back to your desk and do it over. I want to see the work this time. No doing it in your head. :)

    NDIS is not an option, it is not debuggable or portable across architectures. I have a few PPC machines I would like to use a 802.11n USB network card with.

    How about any Broadcom wifi card, with firmware so the driver can be stabilized better than their engineers can.

    Just because you don't like how hard it will be shouldn't keep you from starting on it.

    --

    One Token Ring to Rule them All, One Search Engine to Find Them, One WAN to bring them in, and TCP/IP Bind them...
    1. Re:I have a suggestion... by PingXao · · Score: 2, Informative

      Lack of wireless chipset drivers is one of, if not the most, serious impediment to growing the Linux user base at this point in time. Broadcom is one of the most popular brands but by no means the only one without proper support under Linux.

      Linux Device Driver Dev: "Hey, I need something to work on."
      Me: "Wifi drivers for 802.11n, WPA2 and Broadcom chipsets."
      LDDD: "Something besides those."
      Me: "Get lost and stop wasting my time."

  19. Stabilize the API by KC1P · · Score: 5, Insightful

    A very good use of these folks' time would be to reach some milestones on the Linux driver API so that the dang thing will stop changing all the time. A fundamental assumption of Linux is that constantly changing interfaces is no problem because the legions of faceless programmers will gladly rewrite everything each time around. True (but annoying) for generic hardware that everyone cares about, but not at all true for oddball stuff.

    I'm maintaining a driver for a bus adapter interface (for connecting old minicomputer peripherals to PCs) and it's a much bigger time sink than it needs to be. The source code is on my web site, but the users are, well, USERS, so when a new kernel release breaks it they just chuck it back at me to fix. So much for open source taking care of itself by magic. I won't bother submitting this driver to the free driver project because it's kind of useless without the $3000 piece of hardware it works with (and that's not counting the crates full of minicomputer hardware needed for testing). I need mine and I don't picture these folks buying their own no matter how much they care.

    Anyway I understand why Linus needs the freedom to get better ideas in the future and doesn't want to be weighed down with tons of backwards-compatibility stuff, but I still think it would make Linux more useful to split the difference and occasionally define an interface (doesn't have to be the default as long as you can ask for it somehow) which is guaranteed to work for some number of years. Then flush it at the end but at least some large amount of rarely-used stuff worked OK in the mean time, w/o having to be rewritten ... by a tiny group of people ... every few months.

    OK so I'm still stinging from udev. Sure, it's cute. But it required driver hacking (yet again) *and* broke my user-mode application by changing some of the device names. That would be OK back in kernel 0.x days but this is way too late in Linux history to start breaking applications, and after 16-17 years it's really time for the external interface to the kernel to start quieting down too.

    1. Re:Stabilize the API by thue · · Score: 5, Interesting

      I won't bother submitting this driver to the free driver project because it's kind of useless without the $3000 piece of hardware it works with (and that's not counting the crates full of minicomputer hardware needed for testing). I need mine and I don't picture these folks buying their own no matter how much they care.

      I seem to recall that one of the main kernel developers said they accept any drivers, and had a driver in the kernel with only a single known user. So it seems to me that they would accept your driver, since you seem to have many users.

      If you get your driver in the kernel then I assume the developers who change the interfaces would update your code automatically.

  20. Re:Webcam Drivers by Anonymous Coward · · Score: 5, Insightful

    And that, in a nutshell, is why Linux will never be mainstream.

    You see, nobody *cares*. They don't understand the first thing about kernel space and user space. They've never *heard* of it, don't know what it is, and couldn't give a rat's ass about some fancy "ring zero".

    This seems to come as a surprise to many Linux advocates, but they just want their recently purchased device to work. They want that shiny new game they just picked up at Best Buy to run. They want it to play those online streaming movies from Netflix! If it doesn't, then Linux is useless to them, and they'll keep using Windows. You have to solve people's *actual problems*, not make their eyes glaze over with details they don't care about.

    If Toyota was selling cars that worked, but the Honda cars wouldn't start and wouldn't run on any of the fuels sold by the corner gas station, it wouldn't matter at all if the Honda engineers could talk a good line about the skillset needed to design the pistons being different than the skillset needed to design the brake rotors. Nobody would want the cars! That's the position Linux is in now in the desktop, and until this attitude disappears, it always will be in that position.

    You want Joe Sixpack to adopt Linux? Make it work with his hardware and his software. Make it seamless, so when he goes to Netflix the online play "just works". No excuses, no "but...", or "you don't understand that...", or "netflix needs to...". Nobody *cares*. Just make the damn thing work! If that is too hard to do, then Linux will never compete with Windows. It has to work for the things real people really do, not just for the l33t hackers who live to type arcane commands into bash prompts.

  21. Intel Intergrated Graphics by bendodge · · Score: 2, Interesting

    Almost all PIII-era Intel Integrated Graphics chips won't allow Live CD's to start. They just hang when you try to load the kernel.

    It would be nice to put all those old boxes to use.

    --
    The government can't save you.
  22. Re:Linux is a kernel by Kjella · · Score: 2, Insightful

    By your god-awful definition, Linux has perfect open-source support for nVidia graphics cards because the kernelspace shim exposes the memory to userspace, which is all the kernel needs to do. Well, for me and the 99.9% of the rest of the world that don't play word games, drivers are about functionality. "Does it have a Linux driver?" == "Is there a system, running the Linux kernel, where this device works as expected?" If you can't get results then it doesn't have support in any meaningful way I can think of.

    --
    Live today, because you never know what tomorrow brings
  23. Re:Webcam Drivers by Ambiguous+Puzuma · · Score: 2, Informative

    Last time I checked webcam support was implemented as a kernel module (gspca or spca5xx):
    http://mxhaard.free.fr/index.html

  24. Re:Linux is a kernel by cheater512 · · Score: 2, Funny

    Its about using the correct tool for the job.
    Would you prefer printer drivers being in the kernel?

    There are already appropriate projects which handle the bits which the kernel driver team are excluding.
    Dont have a supported printer? Talk to the CUPS guys.

    I can see where the fustration and confusion is coming from.
    I just dont agree with it at all. These guys are kernel developers not CUPS or SANE developers.

  25. Its not the kernel that's lagging behind by SkoZombie · · Score: 2, Insightful

    It's user-space support and integration. While I've got a CS degree and can get things going myself, most people don't and can't. Telling them they need to upgrade some part of the kernel and do a recompile isn't going to do much for people. Much more work needs to be done along Ubuntu's philosophy of "it should just work". If it's easier to get working in windows, people will just use windows. I'm very happy to see that more and more hardware is becoming easier to get going under linux than windows, like my HP 3055 all-in-one unit.

    If kernel developers have time they want to commit, but can't find anything to do, my humble suggestion is:
    - Pulling in other drivers into the main kernel tree
    - Testing, Optimisation & QA
    - Consider working on user-land drivers such as USB devices.

    As for the overall goal of supporting users, I think cutting down the time between software/driver release and packaging is critical. This is of course a distro issue, and a very good reason as to why too many distributions is a bad idea. Co-operation on common goals and focusing of efforts is one weakness I've found in FOSS, at the same time it's also a strength, but it's something to be mindful of in a less regimented development process.

  26. Kernel vs. Userspace by SamP2 · · Score: 5, Insightful

    I still think that the perspective should be just a LITTLE bit more oriented towards the user. The response of "it's not the kernel, it's the userspace, so go whine to someone else" is akin to the "You are in a hot-air balloon, Sir" joke - true but not useful.

    I'm a user. I have a printer/GPU/whatever. It doesn't work on my Linux-running machine. I don't know or care whether it's a userspace or kernel issue. Heck, I don't even know the difference between the two. Hell, my only association with the word "kernel" is "the part of the nut that you eat", and all the word "userspace" reminds me of that I really should try and get a bigger cubicle. I just want my friggin' printer to work! And as far as I know, either Linux (and to me Linux refers to the WHOLE GNU/Linux suit) either DOES it or it DOESN'T.

    If there are too many kernel programmers for the kernel problems to solve, then maybe more should try to specialize in userspace drivers, or whatever happens to be the problem that currently needs to be solved (and PLEASE don't get started about how "they don't get paid so don't tell them what to do", because all you do is reinforce MS's primary argument to "why Linux isn't as good as Windoze").

    I like Linux as much as the next geek, but unlike the Fundamentalist Linuxist (who will undoubtedly mod me down as Troll for my insolent heresy towards the Sanctity of the Linux Kernel) I keep my eyes open about issues from the perspective of those who need those issues fixed, not in the Ivory Tower of Theoretical Separation of Kernel and User Space on which far too many people are sitting).

  27. Re:Only the best! by arodland · · Score: 2, Informative

    Added in 2.6.19.

  28. This is why the human race deserves to be extinct by gambolt · · Score: 4, Interesting

    What's it going to take to get people to see that technological ignorance is NOT OKAY? Any technology can cause damage if it's used by people who don't know how it works. I'm not saying people should know how to code, but you don't know the difference between a client and server, stay the fuck off the net until you're read your first "for dummies" book.

    Here's how to get rid of botnets: license computer users. If you don't know enough about the technology to keep from harming the rest of society, you don't get to use it. If you can't keep your computer secure, you get to use snailmail, POTS and get your videos at Blockbuster.

    Quit making excuses for people who don't want to learn how their computers work. They are the cause of may of the problems that people who want to use appropriately

    When I got my first net access in 1988, the ISP owner interviewed me personally to make sure I'd use the resources responsibly. We should go back to that.

    Don't make excuses for idiots. If Joe Sixpack doesn't want to learn how his computer works, take away his keyboard.

  29. You are not a troll, just clueless by SmallFurryCreature · · Score: 5, Insightful

    The seperation between kernelspace and userland is NOT theoretical. This is slashdot and it would be like saying that the people who worked on your cars powertrain should fix the issues with the electrical subsystem. It then offcourse becomes obvious why this is idiotic, people who know engines don't need to know anything about electricity, yes both are "power" but at the same time totally different.

    The kernels task is to provide the base system that other software can then use to run on. You really don't want to tie to much stuff into the kernel, and if possible migrate stuff OUT of it and keep only the bare fundementals inside. Why? Windows is an excellent reason why. If the kernel crashes your are fucked, if a userspace program crashes, then you just restart that program while the kernel goes on.

    Take printers, the kernel does the USB protocol, but CUPS talks to the printer. The kernel handles the AGP bus, but is X11 that does the video work. Therefore the drivers for your printer and video card need to be part of these later projects. Offcourse it gets confusing with video cards because they ALSO need to be part of the kernel.

    Say you call up the electricity company to complain your PC don't work, they are very nice and send an engineer over. He will check the outlet, confirm it supplies the proper current and then leave. Your PC still don't work? Not his problem, not his job and most important, he may very well not even know where to start. Call Dell instead.

    Cups is a totally different project with its own team of people and own goals and ambition. To say that a kernel developer should just switch to that project instead is starting to smell a lot like extreme arrogance from your part. Who are you to say what an other person should do?

    People often start speaking of elitism, but what do you call it when a person like you expects everyone else to jump at their demands?

    The strength of Linux comes from its volunteers, who work hard on the stuff they are passionate about. Sadly there are also weaknesses in this which according to the reactions so far seem to be, don't buy Lexmark. I can live with that, if you can't. Well there is a small company called Microsoft operating out of Redmond. YOu might want to give them a call, I am sure they will JUMP at the change to develop drivers specifically for your hardware needs.

    Oh but wait. MS doesn't do that does it. Does MS provide code to run old software that don't wanna run on their latests OS? No. Does it provide drivers for hardware that has problems? No.

    Odd, that you are so undemanding of a product you pay for, but think volunteers should be at your beg and call.

    Next time something don't work, blame the company you paid for it.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:You are not a troll, just clueless by etymxris · · Score: 2, Informative
      No, the OP's criticism is fair. From the article

      He also wondered if the problem of Linux device drivers has been overstated: "I don't currently know of any common piece of hardware in use today that is not supported on Linux. And since these vendors do not know, and I don't, I'm asking the world to help out," he said.

      Kroah-Hartman asked the Linux Foundation, which has made improved driver support No. 3 on its Linux to-do list, "Specifically what devices did they see in common use that are not supported by Linux (the obvious two video cards [ATI and Nvidia] being a known exception.) Despite this being such a high priority for this group, they had no examples to provide." I'm sure they had examples to provide, but he kept saying, "Sorry, that's a userspace issue." But to a user, when the printer doesn't print or the scanner doesn't scan that's a driver issue. Maybe there's a technical distinction between userspace and kernel drivers, but all the user is going to see is that his printer doesn't work. Hartman can't say driver support is an overstated issue if he's pushed all the work to userspace. That's why the OP's criticism is dead on.
  30. OK you guys can pack up now ;) by TheLink · · Score: 4, Insightful

    The 300 of you are all kernel driver devs but most drivers don't belong in the kernel. So 10 of you can hang around and maybe a few years before 2038 the rest of you will be needed ;).

    Meanwhile a fair number of us need:
    1) RAID monitoring tools (bad to have a RAID system but no way to know if a drive has failed)
    2) Temperature/fan/etc sensor monitoring.
    3) did I hear one or two mentioning printer drivers?
    4) Video drivers.
    5) Sound drivers.
    6) NIC drivers.
    7) Virtualization hardware stuff.

    The problem I see is for a fair number of these is you might actually have "drivers" (I use the term loosely) for say RHEL4, but not for RHEL3, Ubuntu or OpenSUSE, or whatever.

    The main problem I suppose is hardware companies not wanting to cooperate in ways that the Linux people want.

    But with 32 bit Windows, you can typically use the same drivers from Win2K onwards at least until that crap called Vista. Whereas with Linux, there's a fair chance that a kernel update would break something.

    --
  31. MORE != BETTER by whackco · · Score: 2, Interesting

    Just because there aren't enough new driver requests doesn't mean they don't have shit to do. I have installed Gusty Gibbon on a number of systems and found that what does work, only works in a half decent way.

    What they need to do is take these guys, go back about 2 years worth of hardware and update and make the existing hardware better.

    Once my Touchpad works without freezing in psmouse.c randomly, and sound, video, and all the other issues are fully resolved and solid, then please don't waste our time making more hardware barely work!

  32. Just one by VincenzoRomano · · Score: 2, Insightful

    LAPTOPS
    Things like ACPI, internal modems, infrared ports and card readers should work just like we see in the operating system with the four-colour-flag.

    --
    Maybe Computers will never be as intelligent as Humans.
    For sure they won't ever become so stupid. [VR-1988]
  33. Broadcom by nilbog · · Score: 2, Interesting

    I don't know what the current state of broadcom built in wireless cards is, but they were the source of endless frustration when trying to install linux on my last (HP) laptop. I had to use NDIS wrapper and it was never much fun.

    --
    or else!
  34. Re:Lexmark has locked me into windows. by smash · · Score: 2, Insightful

    Considered ditching the printer for something that works? yes, it would be nice to not have to do so, but given that the cost of the printer is far less than a Windows license... next time you upgrade O/S, get a new printer instead of paying for Windows?

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  35. Re:Webcam Drivers by Alioth · · Score: 3, Insightful

    Incidentally, this hardware doesn't "just work" in Windows, either. The advantage Windows has is that the manufacturer writes the driver for Microsoft. Why can't the manufacturer write the driver for Linux, too - especially for USB, where there's a stable library and the usual complaints of no-stable-kernel-ABI don't apply?

    Some companies are coming around, HP, Intel, AMD. But many are not and that's not the fault of Linux developers - especially if the companies keep their interfaces "super seekrit" requiring a massive reverse engineering effort just to get minimal functionality.

  36. Built-in BCM driver in 2.6.22? by eknagy · · Score: 2, Informative

    Uhm, have you checked the kernel in the last 12 months?

  37. If you've got the time, I've got the ... by UberDude · · Score: 2, Interesting

    Coverage of webcams is patchy at best. I've got a Creative Live Motion, pretty much the cheapest PTZ cam you can get, and there's absolutely no support for it. But then Creative are (in)famous for their poor support on non-Windows systems.

  38. Re:I know... by BlueParrot · · Score: 2, Insightful

    I know this is ATI's problem but the Radeon 9200 has no support

    I suppose there could be some minor difference between the version that causes yours to break, but my Radeon 9200 SE works just fine. After tweaking the xorg.conf settings I even got the open source ATI driver in xorg to play nice with compositing. Mind you, I rarely use it for anything really fancy, so I guess there could be issues I'm not aware off, and as always, that it works for me doesn't preclude it from being absolutely broken for you. Of course, in any case the problem is with ATI and not the DRI developers.

    Anyway, this is about as big a hint as companies could get that: There's people who will work for free if you just let them do so!. Seriously, cut the crap already, you're not going to manage going toe to toe with Intel by keeping the "intellectual property" in your crappy wireless drivers secret. In case you are obliged by some NDA to not give them the specs, well then GOOD FUCKING JOB. You've managed to put yourself in a situation where you have to turn down people willing to work for free. I'm sure this helps you improve your efficiency and that your stock holders are overjoyed about it. Really , good job. Maybe for your next product line you could start to require activation codes and on-line registration. You know, just to create even more goodwill amongst your consumers...

  39. GPS by MBHkewl · · Score: 2, Informative

    GPS Receivers (USB and/or Bluetooth)

    --
    Mod points are a dangerous tool. Abuse them wisely.
  40. Re:Only the best! by marcansoft · · Score: 5, Informative

    Devices that use userspace USB drivers:
    - Printers (CUPS)
    - Scanners (SANE)
    - Cameras (gPhoto2)
    Devices that use kernelspace USB drivers:
    - USB Mass storage (card readers/pendrives/media players/etc)
    - USB Networking
    - USB Bluetooth
    - USB to serial/parallel converters
    - USB HID Input
    - USB Audio
    - USB Video Capture

    That USB devices are a userspace issue is a lie. They go both ways.

    Besides, Trance Vibrator support is already in... the kernel.

  41. Re:Webcam Drivers by pjrc · · Score: 2, Insightful

    It's not just enough that they write a driver for Linux, as they do for windows. Sure, that's nice, and some have. But in practice, it's not enough to provide a binary-only driver as is commonly done for windows.

    Linux often breaks compatibility for old drivers. Kernel APIs change and Linux has a very poor history of maintaining backwards compatibility for binary drivers. Companies that have tried to go down this path have quickly found they need to release MANY different version of the driver for different kernels, or support only a narrow range of kernels, such as a couple versions of a particular distro like RHEL.

    Even when the driver is released as source, if it isn't GPL, or if it contains a non-GPL binary blob, or it doesn't follow practices the kernel devs use, or the code isn't up to other kernel standards including aesthetic considerations, it won't ever get integrated into the kernel. And really, the only way for a driver to "just work" in all common linux systems is for it to be integrated into the kernel. Take, for example, the vmware and nvidia kernel modules, which have an installer that automatically tries to search among many precompiled copies for one that matches the running kernel, and then falls back to trying to run gcc to compile the source. Even that is error prone, as gcc may not be installed, or the offical path to the kernel headers may change of the years (once scrips had /usr/src/linux/include and expected a symlink, but witness how well even that works on many modern systems).

  42. 300 lazy bums by Per+Abrahamsen · · Score: 2, Interesting

    Do you honestly believe that there are 300 people in the project with nothing to do beside waiting for a new device that needs a driver? All of them have a life (of some kind) with other stuff to do, and most of the are likely involved in other development projects. They just feel they have the expertise and surplus to also work on a device driver, should the need arise.

    The original message was hardly a complaint, just a way to make hardware manufactures aware of the possibility of having this group write drivers for their devices.

  43. Re:Yes! Get power management to work! by deftcoder · · Score: 3, Funny

    As someone who uses laptops regularlz
    German laptops, perhaps? *raises pinky to mouth*
    --
    Peace sells, but who's buying?
  44. Re:Yes! Get power management to work! by kaiwai · · Score: 2, Informative

    That has the one thing that has really put me of ever running Linux on a laptop (along with the terrible selection of commercial software) - its great on the server, great on the technical workstation but when it comes to the laptop and general purpose computing, it falls apart.

  45. LDP by xeoron · · Score: 3, Informative

    Such a thing already exists, it's called The Linux Documentation Project.

  46. High Definition Audio, Wifi, ATI graphics by LM741N · · Score: 2, Informative

    Need I say more?

  47. Re:This is why the human race deserves to be extin by tepples · · Score: 2, Insightful

    Here's how to get rid of botnets: license computer users. Under your proposal, would computer users lose their computer license for doing things to a copyrighted work of entertainment that are arguably exempt from the exclusive rights under copyright, such as parody, but that the copyright owner doesn't like?
  48. (follow up; sorry) by fritsd · · Score: 2, Informative

    Following up to myself here: maybe the foregoing was confusing, because printing is a bit special because the low-level functions (how long to wait etc.) are presumably standardized (either standard parallel port or send it over ethernet I guess), but here the high-level functions (i.e. how to encode the data to be sent to the printer) is not. And this high-level encoding is done in user-space by a program library called CUPS. And if the printer maker refuses to give the documentation necessary to write a CUPS driver (Adobe .ppd file) for your printer, well then you should just return the printer to them or complain to your country's consumer organization because you're S.O.L.

    --
    To be, or not to be: isn't that quite logical, Slashdot Beta?
  49. Re:Yes! Get power management to work! by owlstead · · Score: 2, Interesting

    Yes, and don't forget that power issues are not for laptops alone anymore. I can see that it's hard to get around all this ACPI stuff and such, but this feature is too important not to get right. I am running a VIA EPIA mainboard, and I can currently not go to hibernation or suspend due to USB driver problems. So there you go: fix USB for VIA CN700 motherboards (it uses a VIA VT8237A South Bridge, also found on some laptops I head, so this fix might be for both laptop as well as "desktop" users).

    Fortunately it was designed for an always on system. Currently it is off because of display problems after upgrading from feisty to gutsy.

  50. Can I BUY an open-source driver? by Isao · · Score: 2, Insightful

    Better than suggesting, I'd like to pay a bounty for some drivers I need. Anywhere I can do that?

  51. Re:This is why the human race deserves to be extin by pcardno · · Score: 2, Insightful

    "I'm not saying people should know how to code, but you don't know the difference between a client and server, stay the fuck off the net until you're read your first "for dummies" book."

    You're an elitist retard.

    My Dad just wants to order a CD and it's cheaper on Amazon.co.uk than it is in Tesco - why the fuck should he care about client, server or anything else? All he needs to know is that Internet Explorer allows him to get to a place where he can safely buy a CD for a certain price. All the rest of it is just detail, in the same way that I don't need to understand Tesco's supply chain to be able to effectvely purchase from them. Computers are a commodity household item these days. Stop trying to make yourself feel special by pretending it's important that you know more than other people - it really isn't.

    --
    --- Band: Joey Ultra
  52. Re:iPods? by /dev/trash · · Score: 3, Informative

    gtkPod works great. Check it out.