Slashdot Mirror


Open Source Driver For Microsoft Surface 2.0

dartttt writes "Florian Echtler has developed an open-source driver for the Microsoft Surface 2.0 touch screen. According to him, the open source implementation works surprisingly well on Ubuntu 11.10. The process requires you to boot Linux on your Surface 2.0 in the first place. However, it can be done by just booting Ubuntu from a USB hard disk without modify anything on the original Win7 installation."

31 comments

  1. This is an amazing achievement by Deathnerd · · Score: 5, Funny

    All five people who own a Surface will surely make great use of this.

    1. Re:This is an amazing achievement by Anonymous Coward · · Score: 1

      Wow, so 4 more people finally bought one?

    2. Re:This is an amazing achievement by Anonymous Coward · · Score: 1

      All 5 of us are here reading this article, all realising we didn't have to a buy windows based OS, but knowing deep down that we'd never be able to figure out facebook on a none Windows machine.

    3. Re:This is an amazing achievement by roc97007 · · Score: 1

      Oh, c'mon, there's got to be more than five. I've seen Surface on several TV shows.

      But now that I think about it, the same box could have been used for multiple shows.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    4. Re:This is an amazing achievement by Anonymous Coward · · Score: 0

      As a person who is currently demoing a Surface, only to have Microsofts 'rippling water' demo crash over and over, I must say that I welcome this news.

  2. Schweet! by Lumpy · · Score: 1

    Now to just get $25,000 to send to microsoft so they will build me one.

    My luck 3.0 will come out when they ship it.

    --
    Do not look at laser with remaining good eye.
  3. In case TFS/TFA is confusing by subreality · · Score: 1

    Having read the source, it IS a native driver. It does not use binary blobs from the Windows driver, unless you include parroting an init sequence which is apparently optional.

    1. Re:In case TFS/TFA is confusing by Anonymous Coward · · Score: 0

      I'm a complete layman (and havent RTA)but I found the summary confusing - wouldn't you expect to have to boot into linux if you wanted to run Ubuntu on the thing? How else is it going to work?

    2. Re:In case TFS/TFA is confusing by subreality · · Score: 1

      That part made no sense at all. :)

  4. Not that pricey by MrQuacker · · Score: 1

    The local M$ store at the Mall of America has them for sale for $5000. Looking at the specs, its not much more than it would cost to build a comparable desktop system.

    1. Re:Not that pricey by Anonymous Coward · · Score: 0

      The computer part of it would not be more expensive, but finding a cheap, reliable (every touch pixel works), and robust (is immune to stains, fingerprint smudges, liquids, and pressure from heavy people and things being placed on it), wide-format multi-touch surface is what makes the thing have the $5000 price tag.

      You can make your own touch screen following the FTIR instructions from the NUI Group - and their multitouch kit runs on Linux and can fire off events to X! Check it out if you want a huge multitouch screen! The only downside is the depth of the surface, but you get what you pay for.

    2. Re:Not that pricey by themightythor · · Score: 2

      Oh... I see what you did there. You used a "$" instead of the "S" in Microsoft's commonly used abbreviation. Because they're a company that tries to make money. Clever.

    3. Re:Not that pricey by MrQuacker · · Score: 1

      No, its just that's how I've always seen it abbreviated on /.

    4. Re:Not that pricey by mark-t · · Score: 1

      That's only for the base system that is essentially a consumer-level device. If you want to do development, expect to spend double or even triple that.

    5. Re:Not that pricey by mark-t · · Score: 1

      What I don't understand is why people are bothering to make a display of that size touch sensitive at all. At that size of screen, you could easily and relatively cheaply use optics outside of the display to detect when something is coming in contact with the screen, and not notice any difference between it and an actual touch screen display. A suitably arranged array of IR optics around the rim of the screen could easily detect multiple shapes of objects or fingers that are being put on or resting on the screen.

    6. Re:Not that pricey by Barlo_Mung_42 · · Score: 2

      Maybe before 2003 or so. We moved on when they finally changed the gates/borg image.

    7. Re:Not that pricey by Anonymous Coward · · Score: 0

      Actually Surface v1 worked like you describe - multiple cameras underneath the glass detected contact (allowing unlimited multitouch including irregular shape detection). In the Surface v2 timeframe, it became more cost effective to use more traditional touch-panel technology on 40"+ sized screens.

    8. Re:Not that pricey by mark-t · · Score: 1

      I would have expected optics around the edges of the display to be more cost effective for larger displays, since such the sensor cost increases linearly only with the linear dimensions of the screen. So, for example, an optical sensor array double the width and height of another would cost only twice as much, even though the area within has increased by a factor of 4. Since such sensors are extremely cheap, the biggest cost of a large display would be the display itself, sans any touch sensitive technlogy.

    9. Re:Not that pricey by Anonymous Coward · · Score: 0

      Actually, I was sort of wrong. Surface v2 has a new technology that is neither cameras mounted beneath the glass, nor a traditional touch-screen panel.

      Surface v2 has pixels that are effectively input/output. Besides what is being displayed on screen, each pixel is also able to see the color above it, making the screen itself essentially a very large camera sensor. Like Surface v1, it can actually see the shape and even the colors of things touching the screen, unlike Surface v1, it can do it in a flat panel form factor.

      Surface v1 only worked as a table, because the cameras and optics beneath the glass took up significant space. Surface v2 could theoretically be hung on a wall.

  5. Might want to abbreviate that first name. by VortexCortex · · Score: 2

    I read the headline -- OK sounds cool, proprietary stuff being reverse engineered and getting FLOSS drivers for it.

    Start to read TFS - "Florian --" Nope! Next! If it wasn't for my lack of caffeine this early in the evening I'd have skipped right over this one.

    That aside: It's pretty sweet! I love that my Kinect has never been connected to GNU/Linux doing mo-cap for all but two days I've had it; IMO, wouldn't have been such a hot seller without the openness. I hope MS doesn't start locking down their interfaces like they did with the Zune (not that that's what killed it -- Just would have been nice for my Mom to use hers on the Ubuntu Laptop I gave her). Hardware should be OS agnostic.

  6. Now with open source drivers, but still... by Anonymous Coward · · Score: 0

    it is only a big-ass table.

  7. It's a table-sized iPod Touch by kholburn · · Score: 1

    The Microsoft Surface - it's a giant iPod touch - the size of a table. I can see why it wasn't such a hit.

    1. Re:It's a table-sized iPod Touch by Anonymous Coward · · Score: 0

      you had to have real big pants to fit that into your pocket.

      Then others could say "Are you happy to see me or is that a Surface PC in your pocket..."

  8. I owned one: my experience by claytongulick · · Score: 1

    I'm one of the few who actually owned one of these, so I'll share the good and bad points from my experience. Please note, this is in regards to the SUR40 manufactured by Samsung, Microsoft's Surface SDK is broadly applicable to a wide range of touch devices. It's based on WPF, so if you like .Net and WPF you'll be right at home.

    First, the good:
    - The SDK is decent, and well thought out. It's designed in classic OOP fashion, so folks who are familiar with WPF and .Net will feel right at home. The touch and gesture interfaces are straight forward. For folks who prefer ECMA Script/functional style coding, the SDK might be frustrating. I ended up using Flex for the UI because the development time in WPF was just taking too long. I also tried HTML5 but multitouch just isn't there yet for desktop browsers. The only one who's doing it is Mozilla, and the W3C spec isn't nearly complete, so Mozilla has their own implementation, but it's already deprecated. Flash player has excellent multitouch support, so I went with that.
    - Pixel Sense. The way that the SUR40 recognizes input is unique in the market. Instead of one of the standard implementations like SAW, IR, Projective Capacitance, Camera, etc... the SUR40 uses what they sub "Pixel Sense" technology. Essentially this is a distributed grid of tiny IR cameras. The resolution is amazing, you can actually use this thing as a scanner by placing a piece of paper on it and capturing the raw image. Of course, with OCR, this opens up all sorts of interesting applications.
    - Solidly built. The whole unit was solid and well presented. It looks very nice and would be appropriate in any sort of showroom setting.
    - Price. While it seems expensive (and is!) it is actually very fairly priced in the market. Other competing offerings are significantly more expensive and have fewer capabilities. This is not a consumer device, this is a business device, and competes well with similar offerings from other companies for example: these are typical. Unless you're going to develop your own hardware platform with integrated CPU (which I ended up doing), the price is actually not bad.

    The bad:
    - Lighting. I can't stress this point enough. If you're not running this thing in a dark cave, it won't work. Not "decreased performance" like the marketing material says, it simply will not function. Even in a room with curtains closed and blinds drawn, this unit was completely non-functional during the day. This ruled it out as an option for my application, but if you're going to be in very tightly controlled lighting environments, then this still might be a decent option for you.
    - Integrated computer. The specs on the integrated computer are frankly embarrassing for Samsung and Microsoft. The unit is terribly underpowered. For a table that's designed to be graphics heavy, this is a severe limitation. A $500 mini-ITX Core i5 based solution (which I ended up going with) is about 3-4 times faster and more powerful than the crappy CPU in this thing, and as far as I know there's no way to upgrade it. This is a huge disappointment, and there's really no reason for it. Microsoft could have thrown intel's i5 based mini-ITX in this and blown the doors down with performance. For the price you're paying for this table, there's no excuse for the underpowered hardware.
    - Weight. Be aware, this is not light. Two strong people will be required to move it around. This makes it difficult to use for travelling tradeshows.
    - The legs. This annoyed me quite a bit. The legs (which are NOT included with the table) cost over $800 and must be ordered separately. And no, there's no reason for them to be that expensive, there's nothing magical about them. They are just basic metal legs. This aggravated me to no end.

    At the end of the day, the unit cost me over 9k (with shipping and tax) and it ended up going back. The marketing material is misleading when it talks about lighting conditions, there should be a

    --
    Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.
  9. ignorant oblivious cave troll by Anonymous Coward · · Score: 0

    I don't get it. Who's this Florian Echtler and why do you skip over his articles?

    - Cave troll

  10. Re:Organized pro-Google trolling campaign on Slash by perles · · Score: 1

    I am currently experiencing such thing. I got my comment on how Google Gmail is getting worse in another thread (http://slashdot.org/comments.pl?sid=2841713&cid=39955445). Even though some folks have evaluated as insightful I have seen it loosing points every couple of days. Also an anonymous commented there very angry. If you know how to get in contact with me through here let's get in touch (I have friended you). I sent an e-mail to Samsenpus last week but heard nothing so far.