dfu-util: Cannot open DFU device 8087:0aba [SOLVED]

On Ubuntu 15.10 (Wily) / Arduino 1.6.7 although I had added my user to the 'dialout' group I was not able to upload sketches. After many wasted hours I found a shell script /home/arduinomstr/.arduino15/packages/Intel/tools/sketchUploader/1.6.4+1.14/scripts/create_dfu_udev_rule which needs to be run as sudo. This creates the necessary udev rules allowing unprivileged users to open the port and upload sketches successfully.

To use the new rules, I had to:
Disconnect my 101
Reboot Linux
Reconnect my 101
Restart IDE

Maybe someone can update the 101 installation guide to help Ubuntu users?

Thanks for reporting this, I've just added the procedure to the Getting Started guide.

FYI guys I just received my Genuino 101 and had this problem. After see arduniomstr's post I tried this way on ubuntu but didn't solve my problem. So I tried to solve it with sudo command. Here is what I did:

  1. My Arduino folder was in my Desktop I opened my arduino 1.6.7 folder from terminal and run "sudo ./arduino"
    then installed all dependencies from "Device Manager" after that I tried to upload CurieTime -> ReadTest project but it gave same error again.

  2. After that I researched dfu-util dependencies and I found out that I have to install it. So I did run "sudo apt-get install dfu-util" then it installed all package.

  3. Then I repeated first step again and then it all went well and uploaded the project to board and it worked.

After that I tried to use it in Windows 10 it gave "Cannot open DFU device 8087:0aba" error again. After that I tried this

  1. Runned Arduino 1.6.7 as Administrator

  2. Tried to upload same project.

and it worked. I hope it helps to create a Getting Started Guide for you.

I'm using "Ubuntu 15.10 " try running
sudo create_dfu_udev_rule
from "[color=teal]~/.arduino15/packages/Intel/tools/sketchUploader/1.6.4+1.14/scripts/[/color]" folder but did nothing, 

just told me [u][i]that command unrecognized[/i][/u]... 

then run the same command but from the "[color=teal]~/.arduino15/packages/Intel/tools/sketchUploader/1.6.4+1.14/x86/bin[/color]" 

folder[color=teal][i]...[/i][/color] my command would look like this:
~/.arduino15/packages/Intel/tools/sketchUploader/1.6.4+1.14/x86/bin$ sudo ~/.arduino15/packages/Intel/tools/sketchUploader/1.6.4+1.
14/scripts/create_dfu_udev_rule
[b]Only in this way I worked.[/b]

This solution finally fixed it for me. I'm running Ubuntu 15.10.

No need to reboot after sudo.

danielriveraayala:

I'm using "Ubuntu 15.10 " try running
sudo create_dfu_udev_rule
from "[color=teal]~/.arduino15/packages/Intel/tools/sketchUploader/1.6.4+1.14/scripts/[/color]" folder but did nothing, 

just told me that command unrecognized...

then run the same command but from the "~/.arduino15/packages/Intel/tools/sketchUploader/1.6.4+1.14/x86/bin"

folder... my command would look like this:





~/.arduino15/packages/Intel/tools/sketchUploader/1.6.4+1.14/x86/bin$ sudo ~/.arduino15/packages/Intel/tools/sketchUploader/1.6.4+1.
14/scripts/create_dfu_udev_rule





Only in this way I worked.

This worked for me on 16.04

Using arduniomstr Arduino 101 process:

Linux / All Arduino models

sudo usermod -a -G tty chris
sudo usermod -a -G dialout chris

Arduino 101 (Intel) after arduino IDE install you MUST<<<

cd ~/.arduino15/packages/Intel/tools/arduino101load/1.6.9+1.24/scripts

sudo ./create_dfu_udev_rule

To use the new rules:
Disconnect my 101
Reboot Linux
Reconnect my 101
Restart IDE

After restart> Open IDE > Tools > Boards > Boards Manager >
search curie > Install Intel Curie Boards by Intel (newest ver.)
Set port to /dev/ttyACM0

Check board version to see if it's communicating:
Tools > Get board info
Should get pop up window with info like this:

BN: Arduino/Genuino 101
VID: 8087
PID: 0AB6
SN: AE34098RT009