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

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

    2. 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."
    3. 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
    4. 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.

    5. 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...
    6. 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
    7. 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.
    8. 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.
    9. 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."
    10. 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.
    11. 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.

  2. 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 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...
    2. Re:Ha ha by MrTheBunny · · Score: 3, Insightful

      3 words: Open Source Bureaucracy.

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

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

  5. 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?
  6. 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...
  7. 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.

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

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

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

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

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