Strong Contender Already For Adafruit's Kinect Challenge 86
sammyF70 writes "Adafruit's bounty on open source drivers for Microsoft's Kinect may have been already won. Someone called 'KinectMan2' has posted videos of Kinect's output as seen on Windows 7 to YouTube. That was fast. Hopefully Linux drivers are coming soon."
A few more details are available on a forum post the man made. Adafruit said the bounty could be his if he posts the source code, and they also upped the reward to $3,000 in response to another silly statement from Microsoft.
What's the hard part? (Score:1, Informative)
The internal OS is WinCE, so the interface is either serial or USB.
Beyond that, there isn't much to it besides identifying the commands and responses. MS isn't particularly deft in hiding their protocols.
Re:What's the hard part? (Score:4, Informative)
The internal OS of what? The Kinect? Unlikely. Check the iFixit teardown [ifixit.com]. The device is pretty basic in terms of processing capabilities, relying on the Xbox to do most of the heavy lifting. Or are you referring to the Xbox? If so, you're still wrong. The Xbox 360 OS is not Windows CE [windowsfordevices.com]. About the closest you can come to comparing it to another existing OS is by looking at its lineage. The Xbox 360 OS was derived from the original Xbox OS, which in turn was derived from Windows 2000. The extent that the Xbox 360 OS resembles Windows 2000 is almost certainly miniscule at this point, as it runs on an architecture that is not supported by the Windows codebase and does not need most of the core functionality of a Windows OS (shell, explorer, etc). There are probably some bits and pieces of Windows 2000 kernel code still lurking around somewhere, but aside from exposing DirectX and some minimal win32 functionality [msdn.com] that's really about it.
Re: (Score:1, Informative)
The Marvell AP102 chip (PXA3xx series SOC) runs the OS on the Kinect side. There's no way the XBox could keep up with the necessary processing on its own.
Re: (Score:2)
I was going to look up the chip myself and reply but you beat me to it.
The Kinect has on-board processing, and probably doesn't send raw image data alone back to the 360. Without offloading this processing to the Kinect itself, the 360 games using it would be if nothing else, severely penalized in available RAM from the image data processing.
Re: (Score:3, Interesting)
The extent that the Xbox 360 OS resembles Windows 2000 is almost certainly miniscule at this point, as it runs on an architecture that is not supported by the Windows codebase and does not need most of the core functionality of a Windows OS (shell, explorer, etc).
NT4 had full PPC support, and Windows 2000 maintained at least some portability features because there was a release for Alpha. In addition, DirectX has to run on the Xbox operating system. For these reasons and others (being able to build the same game for Xbox 360 or for PC) it is a virtual certainty that the Xbox OS still deserves to be called Windows NT. It runs the same damned software!
Re:What's the hard part? (Score:4, Informative)
If I were in the position to do so, I would get an in-line logic analyzer just to look at it myself.
Streisand effect? (Score:3, Interesting)
Re: (Score:2, Interesting)
"MS isn't going to waste time finding out what this is. We'll just make some vague threats in case at some point in the future we think it might be harmful, just so there's no implicit endorsement"
Re: (Score:2)
What the fuck could MS lose if the Kinect driver is open-sourced? Hackers will still need to buy the unit itself. "Tamper-resistant"? The Hell? They placed an explosive charge in it, or why do they have to make it tamper-proof? If someone wants to tamper with it, they probably know enough to disable/circumvent/subvert the safeguards, and if the can't, they probably wouldn't mess around with it in the first place
Re: (Score:2)
They'll lose potential income from games sales.
If you buy a Kinect and use it for something else than an Xbox360, chances are you aren't buying games either.
Personally, I don't care about that argument, but just saying.
Re: (Score:1)
I didn't take a lot of Economy at university, but I thought corps are supposed to maximize their profits, and achieving any sort of sale counts toward that... But I see your point.
Re: (Score:3, Interesting)
Re: (Score:3, Informative)
Lots of console hardware is sold at a loss to help game sales. See PS3, Xbox360 until recently. Every Playstation bought to run Linux and do number crunching was partially subsidized by Sony.
Re: (Score:3, Insightful)
Those Sony subsidies went to product recognition and goodwill until they decided to first remove "Other OS" from newer models then remove it in the field from existing models that accepted the wrong Sony-published firmware update.
Re: (Score:2, Insightful)
Re: (Score:1)
The thing is £150 for a couple of motion sensors and a camera. If they're selling that at a loss then they're doing something VERY wrong.
I think you're not considering microsoft's r&d costs as something that may help $150 for each kinect sale amount to a loss when factored in.
Re: (Score:3, Insightful)
R&D costs approach zero as a factor in the final product cost when volume goes high enough. Selling more units, even without associated game sales, only serves to lower the per-unit fixed cost overhead.
They could also take a much more basic economic approach, rather than waving the legal stick - Bundle the hardware with a must-have game, so actual game-buy
Re: (Score:2)
MS is just waiting for the technology to mature, using their large XBox360 install base as their beta testers. V2.0 will not have the lag and will have solved a lot of other problems. V3.0 will be integrated into all of the next versions of Windows.
I, for one, would love to be able to use the voice commands and also the use of gestures. The 3 fingered salute could be simplified to one finger.
Re: (Score:2)
Re:Streisand effect? (Score:4, Insightful)
People and companies behave oddly, very unlike what they're supposed to according the economic theory.
For instance, the inventor of novocaine is reported to have tried to stop its usage for dentistry, because he thought that it was too mundane of an use and wanted it used for grand surgery. People seem to have this idea that they decide what their invention is good for, and not the people who pay for it.
Re: (Score:2)
Any economy course in high school teaches about the razor / blade model. Companies will sell you the latest Mach 7 Closest Shave Plus handle at a loss in order to sell you their replacable blades at a good markup. Perhaps it's more vogue on Slashdot to discuss ink jet printer manufacturers selling their printers at a loss (doesn't that start to explain the quality?) in order to sell you refill cartridge
Re: (Score:2)
I never got the razor and blade model. To me it doesn't seem to work like that.
When I buy a razor, the blade is what I'm really interested in and really paying for. It's where the real functionality is and what makes all the difference from one maker or model to another. The handle is just a cheap piece of plastic or metal. They don't even have to sell it at a loss, it costs a few cents anyway.
Now with printers, it's different. The printer itself is what has the real funcionality and what defines the qualit
Re: (Score:2)
On its face, your statement is very valid and may be true. If packaging and transportation are the dominant factors, however, the far larger handle and "necessary" package for logos and eye cat
Re: (Score:3, Insightful)
Guess I buy a different class of printer... I have several, some years old, and never had a problem with jets clogging. Incidently, only Epson sells printers with fixed jet nozzles. When you buy an HP or Lexmark, you get new jets with every cartridge. Canon splits the difference... the ink tanks are sold individually, but you can replace the nozzle assembly after it starts to fail.
Ink matters, too, if you're printing things that need to last. Cheap ink can fade in less than a year or two; high quality inks
Re: (Score:2)
Guess I buy a different class of printer... I have several, some years old, and never had a problem with jets clogging.
Clogged jets are mostly caused by disuse. The longer the printer sits unused, the more the ink dries up - starting at the nozzle. If it dries up too much, it turns into a cork.
Re: (Score:2)
Similar to the console model the Kinect isn't a money maker. People buying Kinect games is the money maker.
Similarly Sony takes a dim view of using PS3 to make computing clusters, or running Linux. They aren't in the business of selling consoles. consoles are merely the medium to sell large amounts of console games.
Re: (Score:2)
actually they have a lot to *gain*.
The thing is not as accurate as it could be, and letting folks try to make it work better/fit specific purposes could enable new things MS didn't think of, actually adding value to the kinect.
or they can sit and whine about possibly losing sales.
Re: (Score:2)
Oddly enough a guy I work with is on a very interesting air traffic control research project. He was raving about some experimental immersive environment he had seen using a wiimote for input. I don't see nintendo suing over that.
Re: (Score:1)
Microsoft isn't suing. The company is simply making sure it reserves the right to sue in case this violates its legal rights. They're covering their butts
Re: (Score:2)
Pretty sure the price of wiimotes is dripping in included profit.
Re: (Score:2)
Microsoft and Nintendo both have that choice.
Re: (Score:2)
Possibly money -- the XBox hardware was a loss leader for the first several years. They sold it at a loss to encourage people to buy the games. This might be something in the same boat -- what they sell it for doesn't recoup their costs.
Re: (Score:2)
I don't think the comment is Kinect-specific. It's a rather vague, generic statement. The only re
Re: (Score:2)
Please, we're talking about a game system. All of the consoles are much tighter locked down than your description of
a car that has an inaccessible engine, a dealer padlock on the hood? Do they call it “tampering” when I change my own oil?
And here's the sales numbers for PS3 and XBOX360 :
http://www.totalvideogames.com/PlayStation-3/news/PS3-Sales-To-Overtake-Xbox-360-In-2011-14421.html [totalvideogames.com]
Nice try (Score:1)
Re: (Score:1)
Re: (Score:2, Informative)
Re: (Score:2, Informative)
Back in the good old days, radios and TVs came with parts that failed after extended use.
The more things change, the more things stay the same. (thin electron gun Trinitron CRTs, capacitor plague, lead-free solder etc)
Re: (Score:2)
Never had a bricked Xbox360 or PS3?
Parts still fail nowadays, they just take longer to do so. Usually. That AC's comment is still perfectly justified in modern times.
Re: (Score:1)
To repair the xbox 360, you'll need to resolder a chip. Very likely to be surface mounted, possibly BGA. I'm sure there are people who can fix these, but they're really designed to be soldered by machine.
Re: (Score:1)
Re: (Score:3, Informative)
Actually it seems it can be done without having that much special hardware.
I've seen reports of people fixing BGA chips by simply remelting the solder. Apparently this is not a very good solution, but it seems to actually work for at least some people. I've seen solutions as low tech as placing a container of burning fuel on top of the chip.
Going as far as reballing the CPU by hand seems to be doable as well, though tedious and difficult. The process seems to be:
1. Apply heat to met the solder and remove th
Re: (Score:1)
I expect my car to need a oil change every so often, for the clutch to wear, for the brakes to need replacing and so on. I expect a valve to go once in a while. I also expect lightbulbs to be designed for easy re
But will he opensource the driver ? (Score:4, Interesting)
http://www.engadget.com/2010/11/07/kinect-does-hackers-bidding-but-not-for-fortune-or-fame-video/ [engadget.com]
Maybe that's why the bounty was raised.
Re: (Score:1)
Re:But will he opensource the driver ? (Score:5, Informative)
http://codelaboratories.com/projects/kinect/ [codelaboratories.com]
He want $10,000 to open source it. He probably just need to raise $7000 + the $3000 of adafruit. I don't know what to think about it. On one hand, this is not such a big price to ask, but on the other, the fact that it was done in 3 days seems to indicate that the work was not that big...
I guess I will donate $50 in 15 days if nothing comes from the OSS community before.
Re: (Score:2)
This was my position as well. The speed in which this was done seems to indicate that it wasn't all that complicated. Time will tell; I will definitely donate to the fund if no one steps up beyond this.
Re: (Score:1, Insightful)
For crying out loud could you not think of a more worthier cause for your cash other than speeding up the release of a game controller driver? Might I suggest http://www.foodforthepoor.org/ [foodforthepoor.org] or a similarly worthy organization?
Re: (Score:2)
Thing is, if Kinect drivers were open source, you could see a lot of applications that aren't games. Use your imagination.
Re: (Score:2)
That kind of depends on how much processing of the image really happens on the Kinect, i.e. if you get a full skeleton out of it or just the depth map. If its the former, sure, but if its the later you are still pretty much at square one and have to write all the gesture detection software from scratch.
Re: (Score:2)
2) I don't live in the US so I am not interested in a US-centric charity
3) I already give to a local one (Les Restos du Coeur)
4) There is no way that I will give one cent to a christian group. I shiver at the idea that they provide education without control to poor children.
There is always a more worthy cause. But if you want a pseudo-moralization of this cause, let's try this : this technology potentially lo
Re: (Score:2)
For crying out loud, could you not think of a more worthier cause for your time other than posting on Slashdot? Might I suggest volunteering for any worthy charity instead?
Re: (Score:2)
I'm not going to tell you what to do with your money, but I'd personally rather wait for someone not interested in the financial reward develop and release the drivers. If he had a prototype ready in just three days, he's either the world's most brilliant reverse engineer or the device isn't as complicated as Microsoft has portrayed.
If I had the time and skill, I'd do it myself and give the $3000 to the EFF and FSF.
Re: (Score:2)
Sure, I would prefer to give it to the adafruit fund, but they are not opened for donations.
Also the guy already made a driver for the PS3 eye, he has the skills and the tools to reverse engineers this kind of tools. But I am confident someone else will soon give an implementation.
It is good if someone is not financially interested, but I don't see any problem in making a donation an
Re: (Score:2)
The PS Eye is just a webcam (OV534). The Kinect is a lot more interesting. It might actually be easier to interface, if it has more on-board processing and thus relies less on driver functionality (e.g. auto exposure).
Personally, if I can borrow a 360 and either borrow a USB analyzer or use some stuff I have as a crappy USB analyzer, and if I can get a Kinect tomorrow when it launches in the EU, I'll give it a shot.
Reverse engineering a driver ? (Score:2)
Re: (Score:2, Insightful)
There is software that can intercept (called filter in windows) usb communication.
google for "usb port monitor"
Re: (Score:2)
I've also had great success with a free/OSS program called SnoopyPro.
Re: (Score:1)
Re: (Score:2)
To intercept USB commands you need a USB protocol analyzer, they cost something between a few hundred and a few thousands dollars. If the device you want to reverse engineer has already a Windows driver you can use a software like USBlyzer [usblyzer.com] to simply monitor to communication (its a 30day free trial, but I found it much more stable and comfortable then comparable Free Software).
Random plug: There is also a bounty of now closet to $600 for a Windows driver for the Xbox360 Chatpad [mp3car.com], any volunteers?
MS can make Adafruit go broke very easily (Score:2, Funny)
Re: (Score:3, Insightful)
Adafruit stipulated that the driver source must be released as open source. I see that happening next Tuesday, when hell freezes over.
Re: (Score:1)
Re: (Score:1)
I criticised an electronics starter kit builder for refusing to take on (or sponsor) the more difficult challenge of building something similar to Kinect ...
MS already did. It's there ... it's cheap ... lets play with it.
If you're going to call yourself "Lady Ada" you'd better be able to justify it.
Dude, that's only a domain name ... :)
Re: (Score:2)
Except Microsoft has already built this shiny new hardware, and scaled up their production so that it will be widely available at consumer prices.
Why on Earth would they start from scratch to build their own? I can see why they'd want to have a bounty to be able to operate this sucker.
Re:hey, Adafruit! (Score:5, Insightful)
Stop being an attention whoring second rate electronics kit seller for third rate geeks and build your own damn hardware.
I don't know if you got ripped off by AdaFruit some time in the past or what, but this statement is pretty unfair. AdaFruit has some good prices on various electronic bits that can be a pain in the ass to find elsewhere. What's more, they've made a name for themselves as a trustworthy vendor, so when folks buy bits and pieces from AdaFruit, they know they will get quick, quality hardware, unlike some other online vendors that seem to have trouble tracking their orders and getting sales to their customers doors in a respectable timeframe.
As for the jab about third rate geeks, well that's just some foul elitism on your part. AdaFruit and LadyAda.net offer some straightforward, accessible, free electronics tutorials complete with source code and pictures. For folks who just want to dabble and hobby around in electronics, this is a great resource that doesn't require the rigorous study of electrical engineering in order to learn how to make a cool, flashy LED toy that they can show off to their friends. Furthermore, said guides are simple enough that they can be used in young classrooms (as in elementary to middle school) and can provide up and coming geeks inspiration for continuing in the technical fields. This is a priceless quality in some societies where academic and scientific competency are mocked and scorned.
So all in all, I have to say that AdaFruit, their customers, and their business partners are all entities that I support quite strongly. They offer valuable services and products to those that need them. If such products and services are, "below," an uber-geek like yourself (I have to assume you are one, to write such scornful and condescending words), well then don't use them. However, scorning any tech company for helping to lower the bar of entry into the engineering and technical fields is just putrid elitism at its worst. It only gets lonely at the top is when you intentionally block others from the path to the summit.
So keep your condescending misinformed crap to yourself. Some of us truly value the idea of living in a world where peers with common technical interests are not few and far between.
Re: (Score:2)
This message brought to you by the PR department of AdaFruit! It's awesome!
Re: (Score:3, Insightful)
Why?
To me you seem to be espousing a very ridiculous notion: that there's something wrong with buying somebody's hardware and doing something with it. And Adafruit is offering to pay somebody for the documentation.
So, if their evil plan succeeds, horror of horrors, people might buy a Kinect to do something with i
Why are they doing that? (Score:1)
I mean really, there is a video showing a Microsoft product interacting with a Microsoft OS. So basicly we have an open-source-endorsing company paying for something that will only benefit Microsoft. Why can't they give the money to someone who makes a good game (or something else) for Linux?
Re: (Score:2)
I doubt there's anything in the driver that depends on Windows. The fact that this guy managed to do this in less than a week indicates that microsoft haven't done anything to make Kinect hard to use. I expect the video streams are exposed as UVC devices.
Anyway, I want one.
Microsoft's statement that triggered $3000 bounty (Score:2)
Hey, Microsoft, this is all this
where's the code- oh, they want $10k first (Score:3, Interesting)
It could be real but it has my antenna up wondering how real it is. If PrimeSense didn't create the design and Microsoft did, then I'd be less prone to question this but we all know that the Kinect is a PrimeSense product with Microsoft's tweaking. It would be great if Microsoft did not encrypt or munge the USB data and it is to the original PrimeSense ref spec since PrimeSense is probably more inclined to want to sell chips and license the design as opposed to wanting to limit sales and tie sales to only one other device.
So show us that the supposed demo of Kinect's output is really from custom made software and not something either pulled from Microsoft or PrimeSense. Show us you're not just using their code to get $10K to do the real work of creating something which can be open sourced.
LoB
What about the Kinects with special adapters? (Score:2)
From what I can tell it seems that there are two versions of the Kinect. One version is designed for people who already own an Xbox 360 and are buying the Kinect to add to it. That version requires a separate power supply and (presumably) has a standard USB port. The other version comes with the new 360 Slim/Kinect bundle. That version does not require a separate power supply - it gets its power from some kind of special port on the back of the new Xbox that kinda-sorta looks roughly like a USB port but
Re: (Score:2)
Somebody may correct me if I am wrong, but as far as I know the special Kinect port on the new Xbox360s is just a USB port that outputs more power then regular. To if you get a powersupply-less Kinect you might need to solder something together to give Kinect enough power, but it shouldn't make any difference in terms of protocols used.