I also get the upload error Cannot open DFU device: 8087:0aba on Windows 10 64 bit.
The Arduino 101 connects ok on Windows 10 using a PCI based USB 3 interface, but it won't connect using the built-in USB 2 interface.
Here's what I've tried, and what works, doesn't work. I hope that this information is useful and will help someone isolate the problem and publish a solution:
- On Windows 7 64 bit, the board runs / connects without issues.
- On Ubuntu 14, the board runs / connects without issues.
- On Windows 10 64 bit, using a PCI card USB 3.0 interface, the board runs / connects without issues.
- On Windows 10 64 bit, using the motherboard built-in USB 2 interface, it returns the infamous Cannot open DFU device: 8087:0aba error.
- I ran various DFU utilities from the command line, and all of the report the same cannot connect error.
The utilities that I tried were:
- Cygnus 32 dfu-util.exe
- Cygnus 64 dfu-util.exe
- The dfu-util that comes with the Arduino 101 board
- The dfu-util that is installed with the Edison flash phone utility.
- All fail with 8087:0aba.
I run the command "dfu-util.exe -l" right after resetting the board to put it into DFU mode.
When it works (e.g., Win 7, Win 10 USB 3), the dfu-util execution looks like this:
$ dfu-util.exe -l
dfu-util 0.8-msvc
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2014 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to dfu-util@lists.gnumonks.org
Found DFU: [8087:0aba] ver=8087, devnum=4, cfg=1, intf=0, alt=8, name="ble_core", serial="AE6642SQ54700KS"
Found DFU: [8087:0aba] ver=8087, devnum=4, cfg=1, intf=0, alt=7, name="sensor_core", serial="AE6642SQ54700KS"
Found DFU: [8087:0aba] ver=8087, devnum=4, cfg=1, intf=0, alt=6, name="logs", serial="AE6642SQ54700KS"
Found DFU: [8087:0aba] ver=8087, devnum=4, cfg=1, intf=0, alt=5, name="events", serial="AE6642SQ54700KS"
Found DFU: [8087:0aba] ver=8087, devnum=4, cfg=1, intf=0, alt=4, name="panic", serial="AE6642SQ54700KS"
Found DFU: [8087:0aba] ver=8087, devnum=4, cfg=1, intf=0, alt=3, name="config", serial="AE6642SQ54700KS"
Found DFU: [8087:0aba] ver=8087, devnum=4, cfg=1, intf=0, alt=2, name="x86_app", serial="AE6642SQ54700KS"
Found DFU: [8087:0aba] ver=8087, devnum=4, cfg=1, intf=0, alt=1, name="x86_boot", serial="AE6642SQ54700KS"
Found DFU: [8087:0aba] ver=8087, devnum=4, cfg=1, intf=0, alt=0, name="x86_rom", serial="AE6642SQ54700KS"
When it fails, the output looks like this:
$ dfu-util.exe -l
dfu-util 0.8-msvc
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2014 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to dfu-util@lists.gnumonks.org
Cannot open DFU device 8087:0aba